File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
00567bf0
00567bf0crypto/internal/fips140/nistec.p224SqrtCandidate: ; void crypto/internal/fips140/nistec.p224SqrtCandidate(crypto/internal/fips140/nistec/fiat.P224Element * r, crypto/internal/fips140/nistec/fiat.P224Element * x)
00567bf0ldr x16, [x28+16]
00567bf4sub x17, sp, 320
00567bf8subs xzr, x17, x16
00567bfcb.ls 0x5680d0
00567c00sub x20, sp, 448
00567c04stp x29, x30, [x20-8]
00567c08add sp, x20, 0
00567c0csub x29, sp, 8
00567c10str x0, [sp+456]
00567c14str x1, [sp+464]
00567c18adrp x0, 0x4e4000
00567c1cadd x0, x0, 2736
00567c20adrp x1, 0x173000
00567c24add x1, x1, 608
00567c28bl sync.(*Once).Do
00567c2cstp xzr, xzr, [sp+320]
00567c30stp xzr, xzr, [sp+336]
00567c34add x2, sp, 320
00567c38str x2, [sp+376]
00567c3cstp xzr, xzr, [sp+288]
00567c40stp xzr, xzr, [sp+304]
00567c44add x2, sp, 288
00567c48str x2, [sp+368]
00567c4cldr x1, [sp+464]
00567c50ldr x0, [sp+456]
00567c54bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567c58ldr x1, [sp+464]
00567c5cldr x2, [sp+456]
00567c60ldr x0, [sp+456]
00567c64bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567c68ldr x1, [sp+456]
00567c6cldr x0, [sp+456]
00567c70bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567c74ldr x1, [sp+464]
00567c78ldr x2, [sp+456]
00567c7cldr x0, [sp+456]
00567c80bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567c84ldr x1, [sp+456]
00567c88ldr x0, [sp+376]
00567c8cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567c90orr x2, xzr, 1
00567c94str x2, [sp+96]
00567c98b 0x567c9c
00567c9c
00567c9cloc_567c9c:
00567c9cldr x3, [sp+96]
00567ca0subs xzr, x3, 3
00567ca4b.lt 0x567cac
00567ca8b 0x567cd0
00567cac
00567cacloc_567cac:
00567cacldr x1, [sp+376]
00567cb0ldr x0, [sp+376]
00567cb4bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567cb8b 0x567cbc
00567cbc
00567cbcloc_567cbc:
00567cbcldr x3, [sp+96]
00567cc0add x3, x3, 1
00567cc4str x3, [sp+96]
00567cc8orr x2, xzr, 1
00567cccb 0x567c9c
00567cd0
00567cd0loc_567cd0:
00567cd0ldr x1, [sp+456]
00567cd4ldr x2, [sp+376]
00567cd8ldr x0, [sp+376]
00567cdcbl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567ce0ldr x1, [sp+376]
00567ce4ldr x0, [sp+368]
00567ce8bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567cecldr x1, [sp+464]
00567cf0ldr x2, [sp+368]
00567cf4ldr x0, [sp+456]
00567cf8bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567cfcstr xzr, [sp+88]
00567d00b 0x567d04
00567d04
00567d04loc_567d04:
00567d04ldr x3, [sp+88]
00567d08subs xzr, x3, 5
00567d0cb.lt 0x567d14
00567d10b 0x567d34
00567d14
00567d14loc_567d14:
00567d14ldr x1, [sp+368]
00567d18ldr x0, [sp+368]
00567d1cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567d20b 0x567d24
00567d24
00567d24loc_567d24:
00567d24ldr x3, [sp+88]
00567d28add x3, x3, 1
00567d2cstr x3, [sp+88]
00567d30b 0x567d04
00567d34
00567d34loc_567d34:
00567d34ldr x1, [sp+376]
00567d38ldr x2, [sp+368]
00567d3cldr x0, [sp+376]
00567d40bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567d44ldr x1, [sp+376]
00567d48ldr x0, [sp+368]
00567d4cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567d50orr x3, xzr, 1
00567d54str x3, [sp+80]
00567d58b 0x567d5c
00567d5c
00567d5cloc_567d5c:
00567d5cldr x4, [sp+80]
00567d60subs xzr, x4, 12
00567d64b.lt 0x567d6c
00567d68b 0x567d90
00567d6c
00567d6cloc_567d6c:
00567d6cldr x1, [sp+368]
00567d70ldr x0, [sp+368]
00567d74bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567d78b 0x567d7c
00567d7c
00567d7cloc_567d7c:
00567d7cldr x4, [sp+80]
00567d80add x4, x4, 1
00567d84str x4, [sp+80]
00567d88orr x3, xzr, 1
00567d8cb 0x567d5c
00567d90
00567d90loc_567d90:
00567d90ldr x1, [sp+376]
00567d94ldr x2, [sp+368]
00567d98ldr x0, [sp+376]
00567d9cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567da0ldr x1, [sp+376]
00567da4ldr x0, [sp+368]
00567da8bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567dacorr x3, xzr, 1
00567db0str x3, [sp+72]
00567db4b 0x567db8
00567db8
00567db8loc_567db8:
00567db8ldr x4, [sp+72]
00567dbcsubs xzr, x4, 7
00567dc0b.lt 0x567dc8
00567dc4b 0x567dec
00567dc8
00567dc8loc_567dc8:
00567dc8ldr x1, [sp+368]
00567dccldr x0, [sp+368]
00567dd0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567dd4b 0x567dd8
00567dd8
00567dd8loc_567dd8:
00567dd8ldr x4, [sp+72]
00567ddcadd x4, x4, 1
00567de0str x4, [sp+72]
00567de4orr x3, xzr, 1
00567de8b 0x567db8
00567dec
00567decloc_567dec:
00567decldr x1, [sp+456]
00567df0ldr x2, [sp+368]
00567df4ldr x0, [sp+456]
00567df8bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567dfcstr xzr, [sp+64]
00567e00b 0x567e04
00567e04
00567e04loc_567e04:
00567e04ldr x3, [sp+64]
00567e08subs xzr, x3, 17
00567e0cb.lt 0x567e14
00567e10b 0x567e34
00567e14
00567e14loc_567e14:
00567e14ldr x1, [sp+368]
00567e18ldr x0, [sp+368]
00567e1cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567e20b 0x567e24
00567e24
00567e24loc_567e24:
00567e24ldr x3, [sp+64]
00567e28add x3, x3, 1
00567e2cstr x3, [sp+64]
00567e30b 0x567e04
00567e34
00567e34loc_567e34:
00567e34ldr x1, [sp+376]
00567e38ldr x2, [sp+368]
00567e3cldr x0, [sp+376]
00567e40bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567e44ldr x1, [sp+376]
00567e48ldr x0, [sp+368]
00567e4cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567e50orr x3, xzr, 1
00567e54str x3, [sp+56]
00567e58b 0x567e5c
00567e5c
00567e5cloc_567e5c:
00567e5cldr x3, [sp+56]
00567e60subs xzr, x3, 48
00567e64b.lt 0x567e6c
00567e68b 0x567e8c
00567e6c
00567e6cloc_567e6c:
00567e6cldr x1, [sp+368]
00567e70ldr x0, [sp+368]
00567e74bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567e78b 0x567e7c
00567e7c
00567e7cloc_567e7c:
00567e7cldr x3, [sp+56]
00567e80add x3, x3, 1
00567e84str x3, [sp+56]
00567e88b 0x567e5c
00567e8c
00567e8cloc_567e8c:
00567e8cldr x1, [sp+376]
00567e90ldr x2, [sp+368]
00567e94ldr x0, [sp+376]
00567e98bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567e9cstr xzr, [sp+48]
00567ea0b 0x567ea4
00567ea4
00567ea4loc_567ea4:
00567ea4ldr x3, [sp+48]
00567ea8subs xzr, x3, 31
00567eacb.lt 0x567eb4
00567eb0b 0x567ed4
00567eb4
00567eb4loc_567eb4:
00567eb4ldr x1, [sp+376]
00567eb8ldr x0, [sp+376]
00567ebcbl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567ec0b 0x567ec4
00567ec4
00567ec4loc_567ec4:
00567ec4ldr x3, [sp+48]
00567ec8add x3, x3, 1
00567eccstr x3, [sp+48]
00567ed0b 0x567ea4
00567ed4
00567ed4loc_567ed4:
00567ed4ldr x1, [sp+456]
00567ed8ldr x2, [sp+376]
00567edcldr x0, [sp+456]
00567ee0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567ee4stp xzr, xzr, [sp+256]
00567ee8stp xzr, xzr, [sp+272]
00567eecadd x0, sp, 256
00567ef0str x0, [sp+432]
00567ef4ldr x1, [sp+456]
00567ef8bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567efcstr x0, [sp+360]
00567f00ldr x2, [sp+464]
00567f04mov x1, x0
00567f08bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567f0cldr x1, [sp+456]
00567f10ldr x2, [sp+464]
00567f14ldr x0, [sp+456]
00567f18bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567f1cstp xzr, xzr, [sp+224]
00567f20stp xzr, xzr, [sp+240]
00567f24add x3, sp, 224
00567f28str x3, [sp+432]
00567f2cstp xzr, xzr, [sp+192]
00567f30stp xzr, xzr, [sp+208]
00567f34add x3, sp, 192
00567f38str x3, [sp+424]
00567f3cstp xzr, xzr, [sp+160]
00567f40stp xzr, xzr, [sp+176]
00567f44add x0, sp, 160
00567f48str x0, [sp+416]
00567f4cbl crypto/internal/fips140/nistec/fiat.(*P224Element).One
00567f50str x0, [sp+408]
00567f54ldr x1, [sp+424]
00567f58ldr x3, [sp+432]
00567f5cmov x2, x0
00567f60mov x0, x3
00567f64bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
00567f68str x0, [sp+384]
00567f6cmovz x3, 95
00567f70str x3, [sp+112]
00567f74b 0x567f78
00567f78
00567f78loc_567f78:
00567f78ldr x2, [sp+112]
00567f7csubs xzr, x2, 0
00567f80b.gt 0x567f88
00567f84b 0x567fac
00567f88
00567f88loc_567f88:
00567f88stp xzr, xzr, [sp+128]
00567f8cstp xzr, xzr, [sp+144]
00567f90add x0, sp, 128
00567f94str x0, [sp+408]
00567f98ldr x1, [sp+360]
00567f9cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Set
00567fa0str x0, [sp+352]
00567fa4str xzr, [sp+104]
00567fa8b 0x567fb8
00567fac
00567facloc_567fac:
00567facldp x29, x30, [sp-8]
00567fb0add sp, sp, 448
00567fb4ret x30
00567fb8
00567fb8loc_567fb8:
00567fb8ldr x2, [sp+104]
00567fbcldr x3, [sp+112]
00567fc0sub x3, x3, 1
00567fc4subs xzr, x2, x3
00567fc8b.lt 0x567fd0
00567fccb 0x567ff0
00567fd0
00567fd0loc_567fd0:
00567fd0ldr x1, [sp+352]
00567fd4ldr x0, [sp+352]
00567fd8bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567fdcb 0x567fe0
00567fe0
00567fe0loc_567fe0:
00567fe0ldr x2, [sp+104]
00567fe4add x2, x2, 1
00567fe8str x2, [sp+104]
00567fecb 0x567fb8
00567ff0
00567ff0loc_567ff0:
00567ff0ldr x1, [sp+384]
00567ff4ldr x0, [sp+352]
00567ff8bl crypto/internal/fips140/nistec/fiat.(*P224Element).Equal
00567ffcstr x0, [sp+120]
00568000adrp x27, 0x4b9000
00568004ldr x2, [x27+408]
00568008ldrsb x27, [x2]
0056800cldr x3, [sp+112]
00568010orr x1, xzr, 96
00568014sub x0, x1, x3
00568018subs xzr, x0, 96
0056801cb.lo 0x568024
00568020b 0x5680c8
00568024
00568024loc_568024:
00568024add x2, x2, x0, lsl #5
00568028str x2, [sp+400]
0056802cldr x0, [sp+376]
00568030ldr x1, [sp+360]
00568034bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00568038str x0, [sp+408]
0056803cldr x3, [sp+120]
00568040ldr x4, [sp+360]
00568044ldr x2, [sp+360]
00568048mov x1, x0
0056804cmov x0, x4
00568050bl crypto/internal/fips140/nistec/fiat.(*P224Element).Select
00568054adrp x27, 0x4b9000
00568058ldr x3, [x27+408]
0056805cldrsb x27, [x3]
00568060ldr x4, [sp+112]
00568064movz x5, 95
00568068sub x0, x5, x4
0056806csubs xzr, x0, 96
00568070b.lo 0x568078
00568074b 0x5680c0
00568078
00568078loc_568078:
00568078add x2, x3, x0, lsl #5
0056807cstr x2, [sp+392]
00568080ldr x0, [sp+376]
00568084ldr x1, [sp+456]
00568088bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
0056808cstr x0, [sp+408]
00568090ldr x3, [sp+120]
00568094ldr x4, [sp+456]
00568098ldr x2, [sp+456]
0056809cmov x1, x0
005680a0mov x0, x4
005680a4bl crypto/internal/fips140/nistec/fiat.(*P224Element).Select
005680a8b 0x5680ac
005680ac
005680acloc_5680ac:
005680acldr x2, [sp+112]
005680b0sub x2, x2, 1
005680b4str x2, [sp+112]
005680b8movz x3, 95
005680bcb 0x567f78
005680c0
005680c0loc_5680c0:
005680c0orr x1, xzr, 96
005680c4bl runtime.panicIndex
005680c8
005680c8loc_5680c8:
005680c8bl runtime.panicIndex
005680cchint
005680d0
005680d0loc_5680d0:
005680d0stp x0, x1, [sp+8]
005680d4mov x3, x30
005680d8bl runtime.morestack_noctxt.abi0
005680dcldp x0, x1, [sp+8]
005680e0b 0x567bf0
005680e4udf 0
005680e8udf 0
005680ecudf 0
00567bf0
00567bf0crypto/internal/fips140/nistec.p224SqrtCandidate: ; void crypto/internal/fips140/nistec.p224SqrtCandidate(crypto/internal/fips140/nistec/fiat.P224Element * r, crypto/internal/fips140/nistec/fiat.P224Element * x)
00567bf0ldr x16, [x28+16]
00567bf4sub x17, sp, 320
00567bf8subs xzr, x17, x16
00567bfcb.ls 0x5680d0
00567c00sub x20, sp, 448
00567c04stp x29, x30, [x20-8]
00567c08add sp, x20, 0
00567c0csub x29, sp, 8
00567c10str x0, [sp+456]
00567c14str x1, [sp+464]
00567c18adrp x0, 0x4e4000
00567c1cadd x0, x0, 2736
00567c20adrp x1, 0x173000
00567c24add x1, x1, 608
00567c28bl sync.(*Once).Do
00567c2cstp xzr, xzr, [sp+320]
00567c30stp xzr, xzr, [sp+336]
00567c34add x2, sp, 320
00567c38str x2, [sp+376]
00567c3cstp xzr, xzr, [sp+288]
00567c40stp xzr, xzr, [sp+304]
00567c44add x2, sp, 288
00567c48str x2, [sp+368]
00567c4cldr x1, [sp+464]
00567c50ldr x0, [sp+456]
00567c54bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567c58ldr x1, [sp+464]
00567c5cldr x2, [sp+456]
00567c60ldr x0, [sp+456]
00567c64bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567c68ldr x1, [sp+456]
00567c6cldr x0, [sp+456]
00567c70bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567c74ldr x1, [sp+464]
00567c78ldr x2, [sp+456]
00567c7cldr x0, [sp+456]
00567c80bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567c84ldr x1, [sp+456]
00567c88ldr x0, [sp+376]
00567c8cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567c90orr x2, xzr, 1
00567c94str x2, [sp+96]
00567c98b 0x567c9c
00567c9c
00567c9cloc_567c9c:
00567c9cldr x3, [sp+96]
00567ca0subs xzr, x3, 3
00567ca4b.lt 0x567cac
00567ca8b 0x567cd0
00567cac
00567cacloc_567cac:
00567cacldr x1, [sp+376]
00567cb0ldr x0, [sp+376]
00567cb4bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567cb8b 0x567cbc
00567cbc
00567cbcloc_567cbc:
00567cbcldr x3, [sp+96]
00567cc0add x3, x3, 1
00567cc4str x3, [sp+96]
00567cc8orr x2, xzr, 1
00567cccb 0x567c9c
00567cd0
00567cd0loc_567cd0:
00567cd0ldr x1, [sp+456]
00567cd4ldr x2, [sp+376]
00567cd8ldr x0, [sp+376]
00567cdcbl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567ce0ldr x1, [sp+376]
00567ce4ldr x0, [sp+368]
00567ce8bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567cecldr x1, [sp+464]
00567cf0ldr x2, [sp+368]
00567cf4ldr x0, [sp+456]
00567cf8bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567cfcstr xzr, [sp+88]
00567d00b 0x567d04
00567d04
00567d04loc_567d04:
00567d04ldr x3, [sp+88]
00567d08subs xzr, x3, 5
00567d0cb.lt 0x567d14
00567d10b 0x567d34
00567d14
00567d14loc_567d14:
00567d14ldr x1, [sp+368]
00567d18ldr x0, [sp+368]
00567d1cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567d20b 0x567d24
00567d24
00567d24loc_567d24:
00567d24ldr x3, [sp+88]
00567d28add x3, x3, 1
00567d2cstr x3, [sp+88]
00567d30b 0x567d04
00567d34
00567d34loc_567d34:
00567d34ldr x1, [sp+376]
00567d38ldr x2, [sp+368]
00567d3cldr x0, [sp+376]
00567d40bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567d44ldr x1, [sp+376]
00567d48ldr x0, [sp+368]
00567d4cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567d50orr x3, xzr, 1
00567d54str x3, [sp+80]
00567d58b 0x567d5c
00567d5c
00567d5cloc_567d5c:
00567d5cldr x4, [sp+80]
00567d60subs xzr, x4, 12
00567d64b.lt 0x567d6c
00567d68b 0x567d90
00567d6c
00567d6cloc_567d6c:
00567d6cldr x1, [sp+368]
00567d70ldr x0, [sp+368]
00567d74bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567d78b 0x567d7c
00567d7c
00567d7cloc_567d7c:
00567d7cldr x4, [sp+80]
00567d80add x4, x4, 1
00567d84str x4, [sp+80]
00567d88orr x3, xzr, 1
00567d8cb 0x567d5c
00567d90
00567d90loc_567d90:
00567d90ldr x1, [sp+376]
00567d94ldr x2, [sp+368]
00567d98ldr x0, [sp+376]
00567d9cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567da0ldr x1, [sp+376]
00567da4ldr x0, [sp+368]
00567da8bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567dacorr x3, xzr, 1
00567db0str x3, [sp+72]
00567db4b 0x567db8
00567db8
00567db8loc_567db8:
00567db8ldr x4, [sp+72]
00567dbcsubs xzr, x4, 7
00567dc0b.lt 0x567dc8
00567dc4b 0x567dec
00567dc8
00567dc8loc_567dc8:
00567dc8ldr x1, [sp+368]
00567dccldr x0, [sp+368]
00567dd0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567dd4b 0x567dd8
00567dd8
00567dd8loc_567dd8:
00567dd8ldr x4, [sp+72]
00567ddcadd x4, x4, 1
00567de0str x4, [sp+72]
00567de4orr x3, xzr, 1
00567de8b 0x567db8
00567dec
00567decloc_567dec:
00567decldr x1, [sp+456]
00567df0ldr x2, [sp+368]
00567df4ldr x0, [sp+456]
00567df8bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567dfcstr xzr, [sp+64]
00567e00b 0x567e04
00567e04
00567e04loc_567e04:
00567e04ldr x3, [sp+64]
00567e08subs xzr, x3, 17
00567e0cb.lt 0x567e14
00567e10b 0x567e34
00567e14
00567e14loc_567e14:
00567e14ldr x1, [sp+368]
00567e18ldr x0, [sp+368]
00567e1cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567e20b 0x567e24
00567e24
00567e24loc_567e24:
00567e24ldr x3, [sp+64]
00567e28add x3, x3, 1
00567e2cstr x3, [sp+64]
00567e30b 0x567e04
00567e34
00567e34loc_567e34:
00567e34ldr x1, [sp+376]
00567e38ldr x2, [sp+368]
00567e3cldr x0, [sp+376]
00567e40bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567e44ldr x1, [sp+376]
00567e48ldr x0, [sp+368]
00567e4cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567e50orr x3, xzr, 1
00567e54str x3, [sp+56]
00567e58b 0x567e5c
00567e5c
00567e5cloc_567e5c:
00567e5cldr x3, [sp+56]
00567e60subs xzr, x3, 48
00567e64b.lt 0x567e6c
00567e68b 0x567e8c
00567e6c
00567e6cloc_567e6c:
00567e6cldr x1, [sp+368]
00567e70ldr x0, [sp+368]
00567e74bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567e78b 0x567e7c
00567e7c
00567e7cloc_567e7c:
00567e7cldr x3, [sp+56]
00567e80add x3, x3, 1
00567e84str x3, [sp+56]
00567e88b 0x567e5c
00567e8c
00567e8cloc_567e8c:
00567e8cldr x1, [sp+376]
00567e90ldr x2, [sp+368]
00567e94ldr x0, [sp+376]
00567e98bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567e9cstr xzr, [sp+48]
00567ea0b 0x567ea4
00567ea4
00567ea4loc_567ea4:
00567ea4ldr x3, [sp+48]
00567ea8subs xzr, x3, 31
00567eacb.lt 0x567eb4
00567eb0b 0x567ed4
00567eb4
00567eb4loc_567eb4:
00567eb4ldr x1, [sp+376]
00567eb8ldr x0, [sp+376]
00567ebcbl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567ec0b 0x567ec4
00567ec4
00567ec4loc_567ec4:
00567ec4ldr x3, [sp+48]
00567ec8add x3, x3, 1
00567eccstr x3, [sp+48]
00567ed0b 0x567ea4
00567ed4
00567ed4loc_567ed4:
00567ed4ldr x1, [sp+456]
00567ed8ldr x2, [sp+376]
00567edcldr x0, [sp+456]
00567ee0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567ee4stp xzr, xzr, [sp+256]
00567ee8stp xzr, xzr, [sp+272]
00567eecadd x0, sp, 256
00567ef0str x0, [sp+432]
00567ef4ldr x1, [sp+456]
00567ef8bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567efcstr x0, [sp+360]
00567f00ldr x2, [sp+464]
00567f04mov x1, x0
00567f08bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567f0cldr x1, [sp+456]
00567f10ldr x2, [sp+464]
00567f14ldr x0, [sp+456]
00567f18bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567f1cstp xzr, xzr, [sp+224]
00567f20stp xzr, xzr, [sp+240]
00567f24add x3, sp, 224
00567f28str x3, [sp+432]
00567f2cstp xzr, xzr, [sp+192]
00567f30stp xzr, xzr, [sp+208]
00567f34add x3, sp, 192
00567f38str x3, [sp+424]
00567f3cstp xzr, xzr, [sp+160]
00567f40stp xzr, xzr, [sp+176]
00567f44add x0, sp, 160
00567f48str x0, [sp+416]
00567f4cbl crypto/internal/fips140/nistec/fiat.(*P224Element).One
00567f50str x0, [sp+408]
00567f54ldr x1, [sp+424]
00567f58ldr x3, [sp+432]
00567f5cmov x2, x0
00567f60mov x0, x3
00567f64bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
00567f68str x0, [sp+384]
00567f6cmovz x3, 95
00567f70str x3, [sp+112]
00567f74b 0x567f78
00567f78
00567f78loc_567f78:
00567f78ldr x2, [sp+112]
00567f7csubs xzr, x2, 0
00567f80b.gt 0x567f88
00567f84b 0x567fac
00567f88
00567f88loc_567f88:
00567f88stp xzr, xzr, [sp+128]
00567f8cstp xzr, xzr, [sp+144]
00567f90add x0, sp, 128
00567f94str x0, [sp+408]
00567f98ldr x1, [sp+360]
00567f9cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Set
00567fa0str x0, [sp+352]
00567fa4str xzr, [sp+104]
00567fa8b 0x567fb8
00567fac
00567facloc_567fac:
00567facldp x29, x30, [sp-8]
00567fb0add sp, sp, 448
00567fb4ret x30
00567fb8
00567fb8loc_567fb8:
00567fb8ldr x2, [sp+104]
00567fbcldr x3, [sp+112]
00567fc0sub x3, x3, 1
00567fc4subs xzr, x2, x3
00567fc8b.lt 0x567fd0
00567fccb 0x567ff0
00567fd0
00567fd0loc_567fd0:
00567fd0ldr x1, [sp+352]
00567fd4ldr x0, [sp+352]
00567fd8bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567fdcb 0x567fe0
00567fe0
00567fe0loc_567fe0:
00567fe0ldr x2, [sp+104]
00567fe4add x2, x2, 1
00567fe8str x2, [sp+104]
00567fecb 0x567fb8
00567ff0
00567ff0loc_567ff0:
00567ff0ldr x1, [sp+384]
00567ff4ldr x0, [sp+352]
00567ff8bl crypto/internal/fips140/nistec/fiat.(*P224Element).Equal
00567ffcstr x0, [sp+120]
00568000adrp x27, 0x4b9000
00568004ldr x2, [x27+408]
00568008ldrsb x27, [x2]
0056800cldr x3, [sp+112]
00568010orr x1, xzr, 96
00568014sub x0, x1, x3
00568018subs xzr, x0, 96
0056801cb.lo 0x568024
00568020b 0x5680c8
00568024
00568024loc_568024:
00568024add x2, x2, x0, lsl #5
00568028str x2, [sp+400]
0056802cldr x0, [sp+376]
00568030ldr x1, [sp+360]
00568034bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00568038str x0, [sp+408]
0056803cldr x3, [sp+120]
00568040ldr x4, [sp+360]
00568044ldr x2, [sp+360]
00568048mov x1, x0
0056804cmov x0, x4
00568050bl crypto/internal/fips140/nistec/fiat.(*P224Element).Select
00568054adrp x27, 0x4b9000
00568058ldr x3, [x27+408]
0056805cldrsb x27, [x3]
00568060ldr x4, [sp+112]
00568064movz x5, 95
00568068sub x0, x5, x4
0056806csubs xzr, x0, 96
00568070b.lo 0x568078
00568074b 0x5680c0
00568078
00568078loc_568078:
00568078add x2, x3, x0, lsl #5
0056807cstr x2, [sp+392]
00568080ldr x0, [sp+376]
00568084ldr x1, [sp+456]
00568088bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
0056808cstr x0, [sp+408]
00568090ldr x3, [sp+120]
00568094ldr x4, [sp+456]
00568098ldr x2, [sp+456]
0056809cmov x1, x0
005680a0mov x0, x4
005680a4bl crypto/internal/fips140/nistec/fiat.(*P224Element).Select
005680a8b 0x5680ac
005680ac
005680acloc_5680ac:
005680acldr x2, [sp+112]
005680b0sub x2, x2, 1
005680b4str x2, [sp+112]
005680b8movz x3, 95
005680bcb 0x567f78
005680c0
005680c0loc_5680c0:
005680c0orr x1, xzr, 96
005680c4bl runtime.panicIndex
005680c8
005680c8loc_5680c8:
005680c8bl runtime.panicIndex
005680cchint
005680d0
005680d0loc_5680d0:
005680d0stp x0, x1, [sp+8]
005680d4mov x3, x30
005680d8bl runtime.morestack_noctxt.abi0
005680dcldp x0, x1, [sp+8]
005680e0b 0x567bf0
005680e4udf 0
005680e8udf 0
005680ecudf 0
00567bf0
005680f0
005680f0crypto/internal/fips140/nistec.NewP256Point: ; void crypto/internal/fips140/nistec.NewP256Point(void)
005680f0ldr x16, [x28+16]
005680f4subs xzr, sp, x16
005680f8b.ls 0x5681a0
005680fcstr x30, [sp-64]!
00568100stur x29, [sp-8]
00568104sub x29, sp, 8
00568108str xzr, [sp+40]
0056810cadrp x0, 0xf2000
00568110add x0, x0, 384
00568114bl runtime.newobject
00568118str x0, [sp+48]
0056811cadrp x27, 0x48c000
00568120add x27, x27, 3840
00568124ldp x1, x2, [x27]
00568128adrp x27, 0x48c000
0056812cadd x27, x27, 3856
00568130ldp x3, x4, [x27]
00568134stp x1, x2, [x0]
00568138stp x3, x4, [x0+16]
0056813cldr x1, [sp+48]
00568140ldrsb x27, [x1]
00568144adrp x27, 0x48c000
00568148add x27, x27, 3840
0056814cldp x2, x3, [x27]
00568150adrp x27, 0x48c000
00568154add x27, x27, 3856
00568158ldp x4, x5, [x27]
0056815cstp x2, x3, [x1+32]
00568160stp x4, x5, [x1+48]
00568164ldr x1, [sp+48]
00568168ldrsb x27, [x1]
0056816cadrp x27, 0x4e3000
00568170add x27, x27, 3680
00568174ldp x2, x3, [x27]
00568178adrp x27, 0x4e3000
0056817cadd x27, x27, 3696
00568180ldp x4, x5, [x27]
00568184stp x2, x3, [x1+64]
00568188stp x4, x5, [x1+80]
0056818cldr x0, [sp+48]
00568190str x0, [sp+40]
00568194ldur x29, [sp-8]
00568198ldr x30, [sp], 64
0056819cret x30
005681a0
005681a0loc_5681a0:
005681a0mov x3, x30
005681a4bl runtime.morestack_noctxt.abi0
005681a8b 0x5680f0
005681acudf 0
005680f0
005680f0crypto/internal/fips140/nistec.NewP256Point: ; void crypto/internal/fips140/nistec.NewP256Point(void)
005680f0ldr x16, [x28+16]
005680f4subs xzr, sp, x16
005680f8b.ls 0x5681a0
005680fcstr x30, [sp-64]!
00568100stur x29, [sp-8]
00568104sub x29, sp, 8
00568108str xzr, [sp+40]
0056810cadrp x0, 0xf2000
00568110add x0, x0, 384
00568114bl runtime.newobject
00568118str x0, [sp+48]
0056811cadrp x27, 0x48c000
00568120add x27, x27, 3840
00568124ldp x1, x2, [x27]
00568128adrp x27, 0x48c000
0056812cadd x27, x27, 3856
00568130ldp x3, x4, [x27]
00568134stp x1, x2, [x0]
00568138stp x3, x4, [x0+16]
0056813cldr x1, [sp+48]
00568140ldrsb x27, [x1]
00568144adrp x27, 0x48c000
00568148add x27, x27, 3840
0056814cldp x2, x3, [x27]
00568150adrp x27, 0x48c000
00568154add x27, x27, 3856
00568158ldp x4, x5, [x27]
0056815cstp x2, x3, [x1+32]
00568160stp x4, x5, [x1+48]
00568164ldr x1, [sp+48]
00568168ldrsb x27, [x1]
0056816cadrp x27, 0x4e3000
00568170add x27, x27, 3680
00568174ldp x2, x3, [x27]
00568178adrp x27, 0x4e3000
0056817cadd x27, x27, 3696
00568180ldp x4, x5, [x27]
00568184stp x2, x3, [x1+64]
00568188stp x4, x5, [x1+80]
0056818cldr x0, [sp+48]
00568190str x0, [sp+40]
00568194ldur x29, [sp-8]
00568198ldr x30, [sp], 64
0056819cret x30
005681a0
005681a0loc_5681a0:
005681a0mov x3, x30
005681a4bl runtime.morestack_noctxt.abi0
005681a8b 0x5680f0
005681acudf 0
005680f0
005681b0
005681b0crypto/internal/fips140/nistec.(*P256Point).Set: ; void crypto/internal/fips140/nistec.(*P256Point).Set(crypto/internal/fips140/nistec.P256Point * p, crypto/internal/fips140/nistec.P256Point * q)
005681b0str x30, [sp-96]!
005681b4stur x29, [sp-8]
005681b8sub x29, sp, 8
005681bcstr x0, [sp+104]
005681c0str x1, [sp+112]
005681c4str xzr, [sp+80]
005681c8ldr x1, [sp+112]
005681ccldrsb x27, [x1]
005681d0ldp x2, x3, [x1+32]
005681d4ldp x1, x4, [x1+48]
005681d8stp x2, x3, [sp+48]
005681dcstp x1, x4, [sp+64]
005681e0ldr x1, [sp+112]
005681e4ldrsb x27, [x1]
005681e8ldp x2, x3, [x1+64]
005681ecldp x1, x4, [x1+80]
005681f0stp x2, x3, [sp+16]
005681f4stp x1, x4, [sp+32]
005681f8ldr x1, [sp+104]
005681fcldrsb x27, [x1]
00568200ldr x2, [sp+112]
00568204ldrsb x27, [x2]
00568208ldp x3, x4, [x2]
0056820cldp x2, x5, [x2+16]
00568210stp x3, x4, [x1]
00568214stp x2, x5, [x1+16]
00568218ldr x1, [sp+104]
0056821cldrsb x27, [x1]
00568220ldp x2, x3, [sp+48]
00568224ldp x4, x5, [sp+64]
00568228stp x2, x3, [x1+32]
0056822cstp x4, x5, [x1+48]
00568230ldr x1, [sp+104]
00568234ldrsb x27, [x1]
00568238ldp x2, x3, [sp+16]
0056823cldp x4, x5, [sp+32]
00568240stp x2, x3, [x1+64]
00568244stp x4, x5, [x1+80]
00568248ldr x0, [sp+104]
0056824cstr x0, [sp+80]
00568250add x29, sp, 88
00568254add sp, sp, 96
00568258ret x30
0056825cudf 0
005681b0
005681b0crypto/internal/fips140/nistec.(*P256Point).Set: ; void crypto/internal/fips140/nistec.(*P256Point).Set(crypto/internal/fips140/nistec.P256Point * p, crypto/internal/fips140/nistec.P256Point * q)
005681b0str x30, [sp-96]!
005681b4stur x29, [sp-8]
005681b8sub x29, sp, 8
005681bcstr x0, [sp+104]
005681c0str x1, [sp+112]
005681c4str xzr, [sp+80]
005681c8ldr x1, [sp+112]
005681ccldrsb x27, [x1]
005681d0ldp x2, x3, [x1+32]
005681d4ldp x1, x4, [x1+48]
005681d8stp x2, x3, [sp+48]
005681dcstp x1, x4, [sp+64]
005681e0ldr x1, [sp+112]
005681e4ldrsb x27, [x1]
005681e8ldp x2, x3, [x1+64]
005681ecldp x1, x4, [x1+80]
005681f0stp x2, x3, [sp+16]
005681f4stp x1, x4, [sp+32]
005681f8ldr x1, [sp+104]
005681fcldrsb x27, [x1]
00568200ldr x2, [sp+112]
00568204ldrsb x27, [x2]
00568208ldp x3, x4, [x2]
0056820cldp x2, x5, [x2+16]
00568210stp x3, x4, [x1]
00568214stp x2, x5, [x1+16]
00568218ldr x1, [sp+104]
0056821cldrsb x27, [x1]
00568220ldp x2, x3, [sp+48]
00568224ldp x4, x5, [sp+64]
00568228stp x2, x3, [x1+32]
0056822cstp x4, x5, [x1+48]
00568230ldr x1, [sp+104]
00568234ldrsb x27, [x1]
00568238ldp x2, x3, [sp+16]
0056823cldp x4, x5, [sp+32]
00568240stp x2, x3, [x1+64]
00568244stp x4, x5, [x1+80]
00568248ldr x0, [sp+104]
0056824cstr x0, [sp+80]
00568250add x29, sp, 88
00568254add sp, sp, 96
00568258ret x30
0056825cudf 0
005681b0
00568260
00568260crypto/internal/fips140/nistec.(*P256Point).SetBytes: ; void crypto/internal/fips140/nistec.(*P256Point).SetBytes(crypto/internal/fips140/nistec.P256Point * p, struct []uint8 b)
00568260ldr x16, [x28+16]
00568264sub x17, sp, 352
00568268subs xzr, x17, x16
0056826cb.ls 0x5688a8
00568270sub x20, sp, 480
00568274stp x29, x30, [x20-8]
00568278add sp, x20, 0
0056827csub x29, sp, 8
00568280str x0, [sp+488]
00568284str x1, [sp+496]
00568288str x2, [sp+504]
0056828cstr x3, [sp+512]
00568290str xzr, [sp+360]
00568294stp xzr, xzr, [sp+344]
00568298adrp x27, 0x1c1000
0056829cadd x27, x27, 3136
005682a0ldp x3, x4, [x27]
005682a4adrp x27, 0x1c1000
005682a8add x27, x27, 3152
005682acldp x5, x6, [x27]
005682b0stp x3, x4, [sp+48]
005682b4stp x5, x6, [sp+64]
005682b8ldr x3, [sp+504]
005682bcstr x3, [sp+336]
005682c0subs xzr, x3, 1
005682c4cset x3, eq
005682c8strb w3, [sp+47]
005682ccb.eq 0x5682d4
005682d0b 0x5682fc
005682d4
005682d4loc_5682d4:
005682d4ldr x1, [sp+504]
005682d8ldr x3, [sp+496]
005682dcsubs xzr, x1, 0
005682e0b.hi 0x5682e8
005682e4b 0x56889c
005682e8
005682e8loc_5682e8:
005682e8ldrb w3, [x3]
005682ecsubs wzr, w3, 0
005682f0cset x3, eq
005682f4strb w3, [sp+47]
005682f8b 0x568300
005682fc
005682fcloc_5682fc:
005682fcb 0x568300
00568300
00568300loc_568300:
00568300ldrb w3, [sp+47]
00568304tbnz w3, 0, 0x56830c
00568308b 0x568350
0056830c
0056830cloc_56830c:
0056830cb 0x568310
00568310
00568310loc_568310:
00568310bl crypto/internal/fips140/nistec.NewP256Point
00568314str x0, [sp+464]
00568318ldr x1, [sp+488]
0056831cmov x2, x0
00568320mov x0, x1
00568324mov x1, x2
00568328bl crypto/internal/fips140/nistec.(*P256Point).Set
0056832cstr x0, [sp+456]
00568330str x0, [sp+360]
00568334stp xzr, xzr, [sp+344]
00568338ldr x0, [sp+360]
0056833cmov x1, xzr
00568340mov x2, xzr
00568344ldp x29, x30, [sp-8]
00568348add sp, sp, 480
0056834cret x30
00568350
00568350loc_568350:
00568350ldr x3, [sp+504]
00568354str x3, [sp+328]
00568358subs xzr, x3, 65
0056835ccset x3, eq
00568360strb w3, [sp+46]
00568364b.eq 0x56836c
00568368b 0x568394
0056836c
0056836cloc_56836c:
0056836cldr x1, [sp+504]
00568370ldr x3, [sp+496]
00568374subs xzr, x1, 0
00568378b.hi 0x568380
0056837cb 0x568894
00568380
00568380loc_568380:
00568380ldrb w3, [x3]
00568384subs wzr, w3, 4
00568388cset x3, eq
0056838cstrb w3, [sp+46]
00568390b 0x568398
00568394
00568394loc_568394:
00568394b 0x568398
00568398
00568398loc_568398:
00568398ldrb w3, [sp+46]
0056839ctbnz w3, 0, 0x5683a4
005683a0b 0x5685ac
005683a4
005683a4loc_5683a4:
005683a4b 0x5683a8
005683a8
005683a8loc_5683a8:
005683a8add x20, sp, 176
005683acadr x27, 16
005683b0stp x29, x27, [sp-24]
005683b4sub x29, sp, 24
005683b8bl fn_87cf8
005683bcsub x29, sp, 8
005683c0ldr x2, [sp+512]
005683c4ldr x3, [sp+496]
005683c8subs xzr, x2, 33
005683ccb.hs 0x5683d4
005683d0b 0x56888c
005683d4
005683d4loc_5683d4:
005683d4b 0x5683d8
005683d8
005683d8loc_5683d8:
005683d8sub x2, x2, 1
005683dcsub x4, xzr, x2
005683e0sbfm x4, x4, 63, 63
005683e4and x4, x4, 1
005683e8add x1, x3, x4
005683ecstr x1, [sp+432]
005683f0orr x3, xzr, 32
005683f4str x3, [sp+440]
005683f8str x2, [sp+448]
005683fcb 0x568400
00568400
00568400loc_568400:
00568400str x1, [sp+408]
00568404add x0, sp, 176
00568408bl crypto/internal/fips140/nistec.p256BigToLittle
0056840cldr x2, [sp+512]
00568410ldr x3, [sp+496]
00568414subs xzr, x2, 65
00568418b.hs 0x568420
0056841cb 0x568884
00568420
00568420loc_568420:
00568420b 0x568424
00568424
00568424loc_568424:
00568424sub x2, x2, 33
00568428sub x4, xzr, x2
0056842csbfm x4, x4, 63, 63
00568430movz x5, 33
00568434and x4, x4, x5
00568438add x1, x3, x4
0056843cstr x1, [sp+432]
00568440orr x3, xzr, 32
00568444str x3, [sp+440]
00568448str x2, [sp+448]
0056844cb 0x568450
00568450
00568450loc_568450:
00568450str x1, [sp+400]
00568454add x0, sp, 208
00568458bl crypto/internal/fips140/nistec.p256BigToLittle
0056845cadd x0, sp, 176
00568460bl crypto/internal/fips140/nistec.p256LessThanP
00568464str x0, [sp+320]
00568468subs xzr, x0, 0
0056846ccset x2, eq
00568470strb w2, [sp+45]
00568474cbz x0, 0x56847c
00568478b 0x568480
0056847c
0056847cloc_56847c:
0056847cb 0x56849c
00568480
00568480loc_568480:
00568480add x0, sp, 208
00568484bl crypto/internal/fips140/nistec.p256LessThanP
00568488str x0, [sp+312]
0056848csubs xzr, x0, 0
00568490cset x1, eq
00568494strb w1, [sp+45]
00568498b 0x56849c
0056849c
0056849cloc_56849c:
0056849cldrb w2, [sp+45]
005684a0tbnz w2, 0, 0x5684a8
005684a4b 0x5684e4
005684a8
005684a8loc_5684a8:
005684a8adrp x0, 0x154000
005684acadd x0, x0, 3498
005684b0movz x1, 29
005684b4bl errors.New
005684b8str x0, [sp+416]
005684bcstr x1, [sp+424]
005684c0str xzr, [sp+360]
005684c4ldr x1, [sp+416]
005684c8ldr x2, [sp+424]
005684ccstr x1, [sp+344]
005684d0str x2, [sp+352]
005684d4ldr x0, [sp+360]
005684d8ldp x29, x30, [sp-8]
005684dcadd sp, sp, 480
005684e0ret x30
005684e4
005684e4loc_5684e4:
005684e4add x0, sp, 176
005684e8str x0, [sp+8]
005684ecadd x0, sp, 176
005684f0str x0, [sp+16]
005684f4add x0, sp, 48
005684f8str x0, [sp+24]
005684fcbl crypto/internal/fips140/nistec.p256Mul.abi0
00568500add x0, sp, 208
00568504str x0, [sp+8]
00568508add x0, sp, 208
0056850cstr x0, [sp+16]
00568510add x0, sp, 48
00568514str x0, [sp+24]
00568518bl crypto/internal/fips140/nistec.p256Mul.abi0
0056851cadd x0, sp, 176
00568520add x1, sp, 208
00568524bl crypto/internal/fips140/nistec.p256CheckOnCurve
00568528str x0, [sp+376]
0056852cstr x1, [sp+384]
00568530cbnz x0, 0x568538
00568534b 0x56855c
00568538
00568538loc_568538:
00568538str xzr, [sp+360]
0056853cldr x1, [sp+376]
00568540ldr x2, [sp+384]
00568544str x1, [sp+344]
00568548str x2, [sp+352]
0056854cldr x0, [sp+360]
00568550ldp x29, x30, [sp-8]
00568554add sp, sp, 480
00568558ret x30
0056855c
0056855cloc_56855c:
0056855cadrp x27, 0x48c000
00568560add x27, x27, 3840
00568564ldp x2, x3, [x27]
00568568adrp x27, 0x48c000
0056856cadd x27, x27, 3856
00568570ldp x4, x5, [x27]
00568574stp x2, x3, [sp+240]
00568578stp x4, x5, [sp+256]
0056857cldr x0, [sp+488]
00568580add x1, sp, 176
00568584bl crypto/internal/fips140/nistec.(*P256Point).Set
00568588str x0, [sp+456]
0056858cstr x0, [sp+360]
00568590stp xzr, xzr, [sp+344]
00568594ldr x0, [sp+360]
00568598mov x1, xzr
0056859cmov x2, xzr
005685a0ldp x29, x30, [sp-8]
005685a4add sp, sp, 480
005685a8ret x30
005685ac
005685acloc_5685ac:
005685acldr x3, [sp+504]
005685b0str x3, [sp+320]
005685b4subs xzr, x3, 33
005685b8cset x3, eq
005685bcstrb w3, [sp+45]
005685c0b.eq 0x5685c8
005685c4b 0x56862c
005685c8
005685c8loc_5685c8:
005685c8ldr x1, [sp+504]
005685ccldr x3, [sp+496]
005685d0subs xzr, x1, 0
005685d4b.hi 0x5685dc
005685d8b 0x56887c
005685dc
005685dcloc_5685dc:
005685dcldrb w3, [x3]
005685e0subs wzr, w3, 2
005685e4cset x3, eq
005685e8strb w3, [sp+44]
005685ecb.eq 0x5685f4
005685f0b 0x5685f8
005685f4
005685f4loc_5685f4:
005685f4b 0x568620
005685f8
005685f8loc_5685f8:
005685f8ldr x1, [sp+504]
005685fcldr x3, [sp+496]
00568600subs xzr, x1, 0
00568604b.hi 0x56860c
00568608b 0x568874
0056860c
0056860cloc_56860c:
0056860cldrb w3, [x3]
00568610subs wzr, w3, 3
00568614cset x3, eq
00568618strb w3, [sp+44]
0056861cb 0x568620
00568620
00568620loc_568620:
00568620ldrb w3, [sp+44]
00568624strb w3, [sp+45]
00568628b 0x568630
0056862c
0056862cloc_56862c:
0056862cb 0x568630
00568630
00568630loc_568630:
00568630ldrb w3, [sp+45]
00568634tbnz w3, 0, 0x56863c
00568638b 0x568824
0056863c
0056863cloc_56863c:
0056863cb 0x568640
00568640
00568640loc_568640:
00568640add x20, sp, 80
00568644adr x27, 16
00568648stp x29, x27, [sp-24]
0056864csub x29, sp, 24
00568650bl fn_87cf8
00568654sub x29, sp, 8
00568658ldr x2, [sp+512]
0056865cldr x3, [sp+496]
00568660subs xzr, x2, 33
00568664b.hs 0x56866c
00568668b 0x56886c
0056866c
0056866cloc_56866c:
0056866cb 0x568670
00568670
00568670loc_568670:
00568670sub x2, x2, 1
00568674sub x4, xzr, x2
00568678sbfm x4, x4, 63, 63
0056867cand x4, x4, 1
00568680add x1, x3, x4
00568684str x1, [sp+432]
00568688orr x3, xzr, 32
0056868cstr x3, [sp+440]
00568690str x2, [sp+448]
00568694b 0x568698
00568698
00568698loc_568698:
00568698str x1, [sp+392]
0056869cadd x0, sp, 80
005686a0bl crypto/internal/fips140/nistec.p256BigToLittle
005686a4add x0, sp, 80
005686a8bl crypto/internal/fips140/nistec.p256LessThanP
005686acstr x0, [sp+312]
005686b0cbz x0, 0x5686b8
005686b4b 0x5686f4
005686b8
005686b8loc_5686b8:
005686b8adrp x0, 0x154000
005686bcadd x0, x0, 3498
005686c0movz x1, 29
005686c4bl errors.New
005686c8str x0, [sp+416]
005686ccstr x1, [sp+424]
005686d0str xzr, [sp+360]
005686d4ldr x1, [sp+416]
005686d8ldr x2, [sp+424]
005686dcstr x1, [sp+344]
005686e0str x2, [sp+352]
005686e4ldr x0, [sp+360]
005686e8ldp x29, x30, [sp-8]
005686ecadd sp, sp, 480
005686f0ret x30
005686f4
005686f4loc_5686f4:
005686f4add x0, sp, 80
005686f8str x0, [sp+8]
005686fcadd x0, sp, 80
00568700str x0, [sp+16]
00568704add x0, sp, 48
00568708str x0, [sp+24]
0056870cbl crypto/internal/fips140/nistec.p256Mul.abi0
00568710add x0, sp, 112
00568714add x1, sp, 80
00568718bl crypto/internal/fips140/nistec.p256Polynomial
0056871cadd x0, sp, 112
00568720add x1, sp, 112
00568724bl crypto/internal/fips140/nistec.p256Sqrt
00568728strb w0, [sp+44]
0056872ctbnz w0, 0, 0x568734
00568730b 0x5687e8
00568734
00568734loc_568734:
00568734stp xzr, xzr, [sp+280]
00568738stp xzr, xzr, [sp+296]
0056873cadd x0, sp, 280
00568740str x0, [sp+368]
00568744str x0, [sp+8]
00568748add x0, sp, 112
0056874cstr x0, [sp+16]
00568750bl crypto/internal/fips140/nistec.p256FromMont.abi0
00568754ldr x0, [sp+368]
00568758ldrsb x27, [x0]
0056875cldr x0, [x0]
00568760and x0, x0, 1
00568764ldr x1, [sp+504]
00568768ldr x2, [sp+496]
0056876csubs xzr, x1, 0
00568770b.hi 0x568778
00568774b 0x568864
00568778
00568778loc_568778:
00568778ldrb w1, [x2]
0056877cand x1, x1, 1
00568780eor x0, x0, x1
00568784str x0, [sp+272]
00568788add x1, sp, 112
0056878cstr x1, [sp+8]
00568790str x0, [sp+16]
00568794bl crypto/internal/fips140/nistec.p256NegCond.abi0
00568798adrp x27, 0x48c000
0056879cadd x27, x27, 3840
005687a0ldp x0, x1, [x27]
005687a4adrp x27, 0x48c000
005687a8add x27, x27, 3856
005687acldp x2, x3, [x27]
005687b0stp x0, x1, [sp+144]
005687b4stp x2, x3, [sp+160]
005687b8ldr x0, [sp+488]
005687bcadd x1, sp, 80
005687c0bl crypto/internal/fips140/nistec.(*P256Point).Set
005687c4str x0, [sp+456]
005687c8str x0, [sp+360]
005687ccstp xzr, xzr, [sp+344]
005687d0ldr x0, [sp+360]
005687d4mov x1, xzr
005687d8mov x2, xzr
005687dcldp x29, x30, [sp-8]
005687e0add sp, sp, 480
005687e4ret x30
005687e8
005687e8loc_5687e8:
005687e8adrp x0, 0x15b000
005687ecadd x0, x0, 994
005687f0movz x1, 38
005687f4bl errors.New
005687f8str x0, [sp+416]
005687fcstr x1, [sp+424]
00568800str xzr, [sp+360]
00568804ldr x1, [sp+416]
00568808ldr x2, [sp+424]
0056880cstr x1, [sp+344]
00568810str x2, [sp+352]
00568814ldr x0, [sp+360]
00568818ldp x29, x30, [sp-8]
0056881cadd sp, sp, 480
00568820ret x30
00568824
00568824loc_568824:
00568824b 0x568828
00568828
00568828loc_568828:
00568828adrp x0, 0x153000
0056882cadd x0, x0, 1372
00568830movz x1, 27
00568834bl errors.New
00568838str x0, [sp+416]
0056883cstr x1, [sp+424]
00568840str xzr, [sp+360]
00568844ldr x1, [sp+416]
00568848ldr x2, [sp+424]
0056884cstr x1, [sp+344]
00568850str x2, [sp+352]
00568854ldr x0, [sp+360]
00568858ldp x29, x30, [sp-8]
0056885cadd sp, sp, 480
00568860ret x30
00568864
00568864loc_568864:
00568864mov x0, xzr
00568868bl runtime.panicIndex
0056886c
0056886cloc_56886c:
0056886cmovz x1, 33
00568870bl runtime.panicSliceAcap
00568874
00568874loc_568874:
00568874mov x0, xzr
00568878bl runtime.panicIndex
0056887c
0056887cloc_56887c:
0056887cmov x0, xzr
00568880bl runtime.panicIndex
00568884
00568884loc_568884:
00568884movz x1, 65
00568888bl runtime.panicSliceAcap
0056888c
0056888cloc_56888c:
0056888cmovz x1, 33
00568890bl runtime.panicSliceAcap
00568894
00568894loc_568894:
00568894mov x0, xzr
00568898bl runtime.panicIndex
0056889c
0056889cloc_56889c:
0056889cmov x0, xzr
005688a0bl runtime.panicIndex
005688a4hint
005688a8
005688a8loc_5688a8:
005688a8stp x0, x1, [sp+8]
005688acstp x2, x3, [sp+24]
005688b0mov x3, x30
005688b4bl runtime.morestack_noctxt.abi0
005688b8ldp x0, x1, [sp+8]
005688bcldp x2, x3, [sp+24]
005688c0b 0x568260
005688c4udf 0
005688c8udf 0
005688ccudf 0
00568260
00568260crypto/internal/fips140/nistec.(*P256Point).SetBytes: ; void crypto/internal/fips140/nistec.(*P256Point).SetBytes(crypto/internal/fips140/nistec.P256Point * p, struct []uint8 b)
00568260ldr x16, [x28+16]
00568264sub x17, sp, 352
00568268subs xzr, x17, x16
0056826cb.ls 0x5688a8
00568270sub x20, sp, 480
00568274stp x29, x30, [x20-8]
00568278add sp, x20, 0
0056827csub x29, sp, 8
00568280str x0, [sp+488]
00568284str x1, [sp+496]
00568288str x2, [sp+504]
0056828cstr x3, [sp+512]
00568290str xzr, [sp+360]
00568294stp xzr, xzr, [sp+344]
00568298adrp x27, 0x1c1000
0056829cadd x27, x27, 3136
005682a0ldp x3, x4, [x27]
005682a4adrp x27, 0x1c1000
005682a8add x27, x27, 3152
005682acldp x5, x6, [x27]
005682b0stp x3, x4, [sp+48]
005682b4stp x5, x6, [sp+64]
005682b8ldr x3, [sp+504]
005682bcstr x3, [sp+336]
005682c0subs xzr, x3, 1
005682c4cset x3, eq
005682c8strb w3, [sp+47]
005682ccb.eq 0x5682d4
005682d0b 0x5682fc
005682d4
005682d4loc_5682d4:
005682d4ldr x1, [sp+504]
005682d8ldr x3, [sp+496]
005682dcsubs xzr, x1, 0
005682e0b.hi 0x5682e8
005682e4b 0x56889c
005682e8
005682e8loc_5682e8:
005682e8ldrb w3, [x3]
005682ecsubs wzr, w3, 0
005682f0cset x3, eq
005682f4strb w3, [sp+47]
005682f8b 0x568300
005682fc
005682fcloc_5682fc:
005682fcb 0x568300
00568300
00568300loc_568300:
00568300ldrb w3, [sp+47]
00568304tbnz w3, 0, 0x56830c
00568308b 0x568350
0056830c
0056830cloc_56830c:
0056830cb 0x568310
00568310
00568310loc_568310:
00568310bl crypto/internal/fips140/nistec.NewP256Point
00568314str x0, [sp+464]
00568318ldr x1, [sp+488]
0056831cmov x2, x0
00568320mov x0, x1
00568324mov x1, x2
00568328bl crypto/internal/fips140/nistec.(*P256Point).Set
0056832cstr x0, [sp+456]
00568330str x0, [sp+360]
00568334stp xzr, xzr, [sp+344]
00568338ldr x0, [sp+360]
0056833cmov x1, xzr
00568340mov x2, xzr
00568344ldp x29, x30, [sp-8]
00568348add sp, sp, 480
0056834cret x30
00568350
00568350loc_568350:
00568350ldr x3, [sp+504]
00568354str x3, [sp+328]
00568358subs xzr, x3, 65
0056835ccset x3, eq
00568360strb w3, [sp+46]
00568364b.eq 0x56836c
00568368b 0x568394
0056836c
0056836cloc_56836c:
0056836cldr x1, [sp+504]
00568370ldr x3, [sp+496]
00568374subs xzr, x1, 0
00568378b.hi 0x568380
0056837cb 0x568894
00568380
00568380loc_568380:
00568380ldrb w3, [x3]
00568384subs wzr, w3, 4
00568388cset x3, eq
0056838cstrb w3, [sp+46]
00568390b 0x568398
00568394
00568394loc_568394:
00568394b 0x568398
00568398
00568398loc_568398:
00568398ldrb w3, [sp+46]
0056839ctbnz w3, 0, 0x5683a4
005683a0b 0x5685ac
005683a4
005683a4loc_5683a4:
005683a4b 0x5683a8
005683a8
005683a8loc_5683a8:
005683a8add x20, sp, 176
005683acadr x27, 16
005683b0stp x29, x27, [sp-24]
005683b4sub x29, sp, 24
005683b8bl fn_87cf8
005683bcsub x29, sp, 8
005683c0ldr x2, [sp+512]
005683c4ldr x3, [sp+496]
005683c8subs xzr, x2, 33
005683ccb.hs 0x5683d4
005683d0b 0x56888c
005683d4
005683d4loc_5683d4:
005683d4b 0x5683d8
005683d8
005683d8loc_5683d8:
005683d8sub x2, x2, 1
005683dcsub x4, xzr, x2
005683e0sbfm x4, x4, 63, 63
005683e4and x4, x4, 1
005683e8add x1, x3, x4
005683ecstr x1, [sp+432]
005683f0orr x3, xzr, 32
005683f4str x3, [sp+440]
005683f8str x2, [sp+448]
005683fcb 0x568400
00568400
00568400loc_568400:
00568400str x1, [sp+408]
00568404add x0, sp, 176
00568408bl crypto/internal/fips140/nistec.p256BigToLittle
0056840cldr x2, [sp+512]
00568410ldr x3, [sp+496]
00568414subs xzr, x2, 65
00568418b.hs 0x568420
0056841cb 0x568884
00568420
00568420loc_568420:
00568420b 0x568424
00568424
00568424loc_568424:
00568424sub x2, x2, 33
00568428sub x4, xzr, x2
0056842csbfm x4, x4, 63, 63
00568430movz x5, 33
00568434and x4, x4, x5
00568438add x1, x3, x4
0056843cstr x1, [sp+432]
00568440orr x3, xzr, 32
00568444str x3, [sp+440]
00568448str x2, [sp+448]
0056844cb 0x568450
00568450
00568450loc_568450:
00568450str x1, [sp+400]
00568454add x0, sp, 208
00568458bl crypto/internal/fips140/nistec.p256BigToLittle
0056845cadd x0, sp, 176
00568460bl crypto/internal/fips140/nistec.p256LessThanP
00568464str x0, [sp+320]
00568468subs xzr, x0, 0
0056846ccset x2, eq
00568470strb w2, [sp+45]
00568474cbz x0, 0x56847c
00568478b 0x568480
0056847c
0056847cloc_56847c:
0056847cb 0x56849c
00568480
00568480loc_568480:
00568480add x0, sp, 208
00568484bl crypto/internal/fips140/nistec.p256LessThanP
00568488str x0, [sp+312]
0056848csubs xzr, x0, 0
00568490cset x1, eq
00568494strb w1, [sp+45]
00568498b 0x56849c
0056849c
0056849cloc_56849c:
0056849cldrb w2, [sp+45]
005684a0tbnz w2, 0, 0x5684a8
005684a4b 0x5684e4
005684a8
005684a8loc_5684a8:
005684a8adrp x0, 0x154000
005684acadd x0, x0, 3498
005684b0movz x1, 29
005684b4bl errors.New
005684b8str x0, [sp+416]
005684bcstr x1, [sp+424]
005684c0str xzr, [sp+360]
005684c4ldr x1, [sp+416]
005684c8ldr x2, [sp+424]
005684ccstr x1, [sp+344]
005684d0str x2, [sp+352]
005684d4ldr x0, [sp+360]
005684d8ldp x29, x30, [sp-8]
005684dcadd sp, sp, 480
005684e0ret x30
005684e4
005684e4loc_5684e4:
005684e4add x0, sp, 176
005684e8str x0, [sp+8]
005684ecadd x0, sp, 176
005684f0str x0, [sp+16]
005684f4add x0, sp, 48
005684f8str x0, [sp+24]
005684fcbl crypto/internal/fips140/nistec.p256Mul.abi0
00568500add x0, sp, 208
00568504str x0, [sp+8]
00568508add x0, sp, 208
0056850cstr x0, [sp+16]
00568510add x0, sp, 48
00568514str x0, [sp+24]
00568518bl crypto/internal/fips140/nistec.p256Mul.abi0
0056851cadd x0, sp, 176
00568520add x1, sp, 208
00568524bl crypto/internal/fips140/nistec.p256CheckOnCurve
00568528str x0, [sp+376]
0056852cstr x1, [sp+384]
00568530cbnz x0, 0x568538
00568534b 0x56855c
00568538
00568538loc_568538:
00568538str xzr, [sp+360]
0056853cldr x1, [sp+376]
00568540ldr x2, [sp+384]
00568544str x1, [sp+344]
00568548str x2, [sp+352]
0056854cldr x0, [sp+360]
00568550ldp x29, x30, [sp-8]
00568554add sp, sp, 480
00568558ret x30
0056855c
0056855cloc_56855c:
0056855cadrp x27, 0x48c000
00568560add x27, x27, 3840
00568564ldp x2, x3, [x27]
00568568adrp x27, 0x48c000
0056856cadd x27, x27, 3856
00568570ldp x4, x5, [x27]
00568574stp x2, x3, [sp+240]
00568578stp x4, x5, [sp+256]
0056857cldr x0, [sp+488]
00568580add x1, sp, 176
00568584bl crypto/internal/fips140/nistec.(*P256Point).Set
00568588str x0, [sp+456]
0056858cstr x0, [sp+360]
00568590stp xzr, xzr, [sp+344]
00568594ldr x0, [sp+360]
00568598mov x1, xzr
0056859cmov x2, xzr
005685a0ldp x29, x30, [sp-8]
005685a4add sp, sp, 480
005685a8ret x30
005685ac
005685acloc_5685ac:
005685acldr x3, [sp+504]
005685b0str x3, [sp+320]
005685b4subs xzr, x3, 33
005685b8cset x3, eq
005685bcstrb w3, [sp+45]
005685c0b.eq 0x5685c8
005685c4b 0x56862c
005685c8
005685c8loc_5685c8:
005685c8ldr x1, [sp+504]
005685ccldr x3, [sp+496]
005685d0subs xzr, x1, 0
005685d4b.hi 0x5685dc
005685d8b 0x56887c
005685dc
005685dcloc_5685dc:
005685dcldrb w3, [x3]
005685e0subs wzr, w3, 2
005685e4cset x3, eq
005685e8strb w3, [sp+44]
005685ecb.eq 0x5685f4
005685f0b 0x5685f8
005685f4
005685f4loc_5685f4:
005685f4b 0x568620
005685f8
005685f8loc_5685f8:
005685f8ldr x1, [sp+504]
005685fcldr x3, [sp+496]
00568600subs xzr, x1, 0
00568604b.hi 0x56860c
00568608b 0x568874
0056860c
0056860cloc_56860c:
0056860cldrb w3, [x3]
00568610subs wzr, w3, 3
00568614cset x3, eq
00568618strb w3, [sp+44]
0056861cb 0x568620
00568620
00568620loc_568620:
00568620ldrb w3, [sp+44]
00568624strb w3, [sp+45]
00568628b 0x568630
0056862c
0056862cloc_56862c:
0056862cb 0x568630
00568630
00568630loc_568630:
00568630ldrb w3, [sp+45]
00568634tbnz w3, 0, 0x56863c
00568638b 0x568824
0056863c
0056863cloc_56863c:
0056863cb 0x568640
00568640
00568640loc_568640:
00568640add x20, sp, 80
00568644adr x27, 16
00568648stp x29, x27, [sp-24]
0056864csub x29, sp, 24
00568650bl fn_87cf8
00568654sub x29, sp, 8
00568658ldr x2, [sp+512]
0056865cldr x3, [sp+496]
00568660subs xzr, x2, 33
00568664b.hs 0x56866c
00568668b 0x56886c
0056866c
0056866cloc_56866c:
0056866cb 0x568670
00568670
00568670loc_568670:
00568670sub x2, x2, 1
00568674sub x4, xzr, x2
00568678sbfm x4, x4, 63, 63
0056867cand x4, x4, 1
00568680add x1, x3, x4
00568684str x1, [sp+432]
00568688orr x3, xzr, 32
0056868cstr x3, [sp+440]
00568690str x2, [sp+448]
00568694b 0x568698
00568698
00568698loc_568698:
00568698str x1, [sp+392]
0056869cadd x0, sp, 80
005686a0bl crypto/internal/fips140/nistec.p256BigToLittle
005686a4add x0, sp, 80
005686a8bl crypto/internal/fips140/nistec.p256LessThanP
005686acstr x0, [sp+312]
005686b0cbz x0, 0x5686b8
005686b4b 0x5686f4
005686b8
005686b8loc_5686b8:
005686b8adrp x0, 0x154000
005686bcadd x0, x0, 3498
005686c0movz x1, 29
005686c4bl errors.New
005686c8str x0, [sp+416]
005686ccstr x1, [sp+424]
005686d0str xzr, [sp+360]
005686d4ldr x1, [sp+416]
005686d8ldr x2, [sp+424]
005686dcstr x1, [sp+344]
005686e0str x2, [sp+352]
005686e4ldr x0, [sp+360]
005686e8ldp x29, x30, [sp-8]
005686ecadd sp, sp, 480
005686f0ret x30
005686f4
005686f4loc_5686f4:
005686f4add x0, sp, 80
005686f8str x0, [sp+8]
005686fcadd x0, sp, 80
00568700str x0, [sp+16]
00568704add x0, sp, 48
00568708str x0, [sp+24]
0056870cbl crypto/internal/fips140/nistec.p256Mul.abi0
00568710add x0, sp, 112
00568714add x1, sp, 80
00568718bl crypto/internal/fips140/nistec.p256Polynomial
0056871cadd x0, sp, 112
00568720add x1, sp, 112
00568724bl crypto/internal/fips140/nistec.p256Sqrt
00568728strb w0, [sp+44]
0056872ctbnz w0, 0, 0x568734
00568730b 0x5687e8
00568734
00568734loc_568734:
00568734stp xzr, xzr, [sp+280]
00568738stp xzr, xzr, [sp+296]
0056873cadd x0, sp, 280
00568740str x0, [sp+368]
00568744str x0, [sp+8]
00568748add x0, sp, 112
0056874cstr x0, [sp+16]
00568750bl crypto/internal/fips140/nistec.p256FromMont.abi0
00568754ldr x0, [sp+368]
00568758ldrsb x27, [x0]
0056875cldr x0, [x0]
00568760and x0, x0, 1
00568764ldr x1, [sp+504]
00568768ldr x2, [sp+496]
0056876csubs xzr, x1, 0
00568770b.hi 0x568778
00568774b 0x568864
00568778
00568778loc_568778:
00568778ldrb w1, [x2]
0056877cand x1, x1, 1
00568780eor x0, x0, x1
00568784str x0, [sp+272]
00568788add x1, sp, 112
0056878cstr x1, [sp+8]
00568790str x0, [sp+16]
00568794bl crypto/internal/fips140/nistec.p256NegCond.abi0
00568798adrp x27, 0x48c000
0056879cadd x27, x27, 3840
005687a0ldp x0, x1, [x27]
005687a4adrp x27, 0x48c000
005687a8add x27, x27, 3856
005687acldp x2, x3, [x27]
005687b0stp x0, x1, [sp+144]
005687b4stp x2, x3, [sp+160]
005687b8ldr x0, [sp+488]
005687bcadd x1, sp, 80
005687c0bl crypto/internal/fips140/nistec.(*P256Point).Set
005687c4str x0, [sp+456]
005687c8str x0, [sp+360]
005687ccstp xzr, xzr, [sp+344]
005687d0ldr x0, [sp+360]
005687d4mov x1, xzr
005687d8mov x2, xzr
005687dcldp x29, x30, [sp-8]
005687e0add sp, sp, 480
005687e4ret x30
005687e8
005687e8loc_5687e8:
005687e8adrp x0, 0x15b000
005687ecadd x0, x0, 994
005687f0movz x1, 38
005687f4bl errors.New
005687f8str x0, [sp+416]
005687fcstr x1, [sp+424]
00568800str xzr, [sp+360]
00568804ldr x1, [sp+416]
00568808ldr x2, [sp+424]
0056880cstr x1, [sp+344]
00568810str x2, [sp+352]
00568814ldr x0, [sp+360]
00568818ldp x29, x30, [sp-8]
0056881cadd sp, sp, 480
00568820ret x30
00568824
00568824loc_568824:
00568824b 0x568828
00568828
00568828loc_568828:
00568828adrp x0, 0x153000
0056882cadd x0, x0, 1372
00568830movz x1, 27
00568834bl errors.New
00568838str x0, [sp+416]
0056883cstr x1, [sp+424]
00568840str xzr, [sp+360]
00568844ldr x1, [sp+416]
00568848ldr x2, [sp+424]
0056884cstr x1, [sp+344]
00568850str x2, [sp+352]
00568854ldr x0, [sp+360]
00568858ldp x29, x30, [sp-8]
0056885cadd sp, sp, 480
00568860ret x30
00568864
00568864loc_568864:
00568864mov x0, xzr
00568868bl runtime.panicIndex
0056886c
0056886cloc_56886c:
0056886cmovz x1, 33
00568870bl runtime.panicSliceAcap
00568874
00568874loc_568874:
00568874mov x0, xzr
00568878bl runtime.panicIndex
0056887c
0056887cloc_56887c:
0056887cmov x0, xzr
00568880bl runtime.panicIndex
00568884
00568884loc_568884:
00568884movz x1, 65
00568888bl runtime.panicSliceAcap
0056888c
0056888cloc_56888c:
0056888cmovz x1, 33
00568890bl runtime.panicSliceAcap
00568894
00568894loc_568894:
00568894mov x0, xzr
00568898bl runtime.panicIndex
0056889c
0056889cloc_56889c:
0056889cmov x0, xzr
005688a0bl runtime.panicIndex
005688a4hint
005688a8
005688a8loc_5688a8:
005688a8stp x0, x1, [sp+8]
005688acstp x2, x3, [sp+24]
005688b0mov x3, x30
005688b4bl runtime.morestack_noctxt.abi0
005688b8ldp x0, x1, [sp+8]
005688bcldp x2, x3, [sp+24]
005688c0b 0x568260
005688c4udf 0
005688c8udf 0
005688ccudf 0
00568260
005688d0
005688d0crypto/internal/fips140/nistec.p256Polynomial: ; void crypto/internal/fips140/nistec.p256Polynomial(crypto/internal/fips140/nistec.p256Element * y2, crypto/internal/fips140/nistec.p256Element * x)
005688d0ldr x16, [x28+16]
005688d4sub x17, sp, 64
005688d8subs xzr, x17, x16
005688dcb.ls 0x568a40
005688e0str x30, [sp-192]!
005688e4stur x29, [sp-8]
005688e8sub x29, sp, 8
005688ecstr x0, [sp+200]
005688f0str x1, [sp+208]
005688f4str xzr, [sp+144]
005688f8stp xzr, xzr, [sp+112]
005688fcstp xzr, xzr, [sp+128]
00568900add x0, sp, 112
00568904str x0, [sp+152]
00568908ldr x1, [sp+208]
0056890cstr x0, [sp+8]
00568910str x1, [sp+16]
00568914orr x0, xzr, 1
00568918str x0, [sp+24]
0056891cbl crypto/internal/fips140/nistec.p256Sqr.abi0
00568920ldr x0, [sp+152]
00568924ldr x1, [sp+208]
00568928ldr x2, [sp+152]
0056892cstr x2, [sp+8]
00568930str x0, [sp+16]
00568934str x1, [sp+24]
00568938bl crypto/internal/fips140/nistec.p256Mul.abi0
0056893cstp xzr, xzr, [sp+80]
00568940stp xzr, xzr, [sp+96]
00568944add x0, sp, 80
00568948str x0, [sp+160]
0056894cldr x1, [sp+208]
00568950ldr x2, [sp+208]
00568954bl crypto/internal/fips140/nistec.p256Add
00568958ldr x1, [sp+160]
0056895cldr x2, [sp+208]
00568960ldr x0, [sp+160]
00568964bl crypto/internal/fips140/nistec.p256Add
00568968ldr x0, [sp+160]
0056896cstr x0, [sp+8]
00568970orr x0, xzr, 1
00568974str x0, [sp+16]
00568978bl crypto/internal/fips140/nistec.p256NegCond.abi0
0056897cstp xzr, xzr, [sp+48]
00568980stp xzr, xzr, [sp+64]
00568984add x0, sp, 48
00568988str x0, [sp+176]
0056898cldrsb x27, [x0]
00568990movz x1, 48607
00568994movk x1, 0x29c40000
00568998movk x1, 0xdf6200000000
0056899cmovk x1, 0xd89c000000000000
005689a0str x1, [x0]
005689a4ldrsb x27, [x0]
005689a8movz x1, 12432
005689acmovk x1, 0x78840000
005689b0movk x1, 0x5cd00000000
005689b4movk x1, 0xacf0000000000000
005689b8str x1, [x0+8]
005689bcldrsb x27, [x0]
005689c0movz x1, 11990
005689c4movk x1, 0xf7210000
005689c8movk x1, 0x20ab00000000
005689ccmovk x1, 0xe5a2000000000000
005689d0str x1, [x0+16]
005689d4ldrsb x27, [x0]
005689d8movz x1, 18484
005689dcmovk x1, 0x4870000
005689e0movk x1, 0x61d00000000
005689e4movk x1, 0xdc30000000000000
005689e8str x1, [x0+24]
005689ecldr x0, [sp+176]
005689f0str x0, [sp+168]
005689f4ldr x1, [sp+152]
005689f8ldr x2, [sp+160]
005689fcldr x0, [sp+152]
00568a00bl crypto/internal/fips140/nistec.p256Add
00568a04ldr x1, [sp+152]
00568a08ldr x2, [sp+168]
00568a0cldr x0, [sp+152]
00568a10bl crypto/internal/fips140/nistec.p256Add
00568a14ldr x0, [sp+200]
00568a18ldrsb x27, [x0]
00568a1cldr x1, [sp+152]
00568a20ldrsb x27, [x1]
00568a24orr x2, xzr, 32
00568a28bl runtime.memmove
00568a2cldr x0, [sp+200]
00568a30str x0, [sp+144]
00568a34ldur x29, [sp-8]
00568a38ldr x30, [sp], 192
00568a3cret x30
00568a40
00568a40loc_568a40:
00568a40stp x0, x1, [sp+8]
00568a44mov x3, x30
00568a48bl runtime.morestack_noctxt.abi0
00568a4cldp x0, x1, [sp+8]
00568a50b 0x5688d0
00568a54udf 0
00568a58udf 0
00568a5cudf 0
005688d0
005688d0crypto/internal/fips140/nistec.p256Polynomial: ; void crypto/internal/fips140/nistec.p256Polynomial(crypto/internal/fips140/nistec.p256Element * y2, crypto/internal/fips140/nistec.p256Element * x)
005688d0ldr x16, [x28+16]
005688d4sub x17, sp, 64
005688d8subs xzr, x17, x16
005688dcb.ls 0x568a40
005688e0str x30, [sp-192]!
005688e4stur x29, [sp-8]
005688e8sub x29, sp, 8
005688ecstr x0, [sp+200]
005688f0str x1, [sp+208]
005688f4str xzr, [sp+144]
005688f8stp xzr, xzr, [sp+112]
005688fcstp xzr, xzr, [sp+128]
00568900add x0, sp, 112
00568904str x0, [sp+152]
00568908ldr x1, [sp+208]
0056890cstr x0, [sp+8]
00568910str x1, [sp+16]
00568914orr x0, xzr, 1
00568918str x0, [sp+24]
0056891cbl crypto/internal/fips140/nistec.p256Sqr.abi0
00568920ldr x0, [sp+152]
00568924ldr x1, [sp+208]
00568928ldr x2, [sp+152]
0056892cstr x2, [sp+8]
00568930str x0, [sp+16]
00568934str x1, [sp+24]
00568938bl crypto/internal/fips140/nistec.p256Mul.abi0
0056893cstp xzr, xzr, [sp+80]
00568940stp xzr, xzr, [sp+96]
00568944add x0, sp, 80
00568948str x0, [sp+160]
0056894cldr x1, [sp+208]
00568950ldr x2, [sp+208]
00568954bl crypto/internal/fips140/nistec.p256Add
00568958ldr x1, [sp+160]
0056895cldr x2, [sp+208]
00568960ldr x0, [sp+160]
00568964bl crypto/internal/fips140/nistec.p256Add
00568968ldr x0, [sp+160]
0056896cstr x0, [sp+8]
00568970orr x0, xzr, 1
00568974str x0, [sp+16]
00568978bl crypto/internal/fips140/nistec.p256NegCond.abi0
0056897cstp xzr, xzr, [sp+48]
00568980stp xzr, xzr, [sp+64]
00568984add x0, sp, 48
00568988str x0, [sp+176]
0056898cldrsb x27, [x0]
00568990movz x1, 48607
00568994movk x1, 0x29c40000
00568998movk x1, 0xdf6200000000
0056899cmovk x1, 0xd89c000000000000
005689a0str x1, [x0]
005689a4ldrsb x27, [x0]
005689a8movz x1, 12432
005689acmovk x1, 0x78840000
005689b0movk x1, 0x5cd00000000
005689b4movk x1, 0xacf0000000000000
005689b8str x1, [x0+8]
005689bcldrsb x27, [x0]
005689c0movz x1, 11990
005689c4movk x1, 0xf7210000
005689c8movk x1, 0x20ab00000000
005689ccmovk x1, 0xe5a2000000000000
005689d0str x1, [x0+16]
005689d4ldrsb x27, [x0]
005689d8movz x1, 18484
005689dcmovk x1, 0x4870000
005689e0movk x1, 0x61d00000000
005689e4movk x1, 0xdc30000000000000
005689e8str x1, [x0+24]
005689ecldr x0, [sp+176]
005689f0str x0, [sp+168]
005689f4ldr x1, [sp+152]
005689f8ldr x2, [sp+160]
005689fcldr x0, [sp+152]
00568a00bl crypto/internal/fips140/nistec.p256Add
00568a04ldr x1, [sp+152]
00568a08ldr x2, [sp+168]
00568a0cldr x0, [sp+152]
00568a10bl crypto/internal/fips140/nistec.p256Add
00568a14ldr x0, [sp+200]
00568a18ldrsb x27, [x0]
00568a1cldr x1, [sp+152]
00568a20ldrsb x27, [x1]
00568a24orr x2, xzr, 32
00568a28bl runtime.memmove
00568a2cldr x0, [sp+200]
00568a30str x0, [sp+144]
00568a34ldur x29, [sp-8]
00568a38ldr x30, [sp], 192
00568a3cret x30
00568a40
00568a40loc_568a40:
00568a40stp x0, x1, [sp+8]
00568a44mov x3, x30
00568a48bl runtime.morestack_noctxt.abi0
00568a4cldp x0, x1, [sp+8]
00568a50b 0x5688d0
00568a54udf 0
00568a58udf 0
00568a5cudf 0
005688d0
00568a60
00568a60crypto/internal/fips140/nistec.p256CheckOnCurve: ; void crypto/internal/fips140/nistec.p256CheckOnCurve(crypto/internal/fips140/nistec.p256Element * x, crypto/internal/fips140/nistec.p256Element * y)
00568a60ldr x16, [x28+16]
00568a64sub x17, sp, 48
00568a68subs xzr, x17, x16
00568a6cb.ls 0x568b2c
00568a70str x30, [sp-176]!
00568a74stur x29, [sp-8]
00568a78sub x29, sp, 8
00568a7cstr x0, [sp+184]
00568a80str x1, [sp+192]
00568a84stp xzr, xzr, [sp+112]
00568a88stp xzr, xzr, [sp+72]
00568a8cstp xzr, xzr, [sp+88]
00568a90add x0, sp, 72
00568a94str x0, [sp+160]
00568a98ldr x1, [sp+184]
00568a9cbl crypto/internal/fips140/nistec.p256Polynomial
00568aa0str x0, [sp+128]
00568aa4stp xzr, xzr, [sp+40]
00568aa8stp xzr, xzr, [sp+56]
00568aacadd x2, sp, 40
00568ab0str x2, [sp+136]
00568ab4ldr x3, [sp+192]
00568ab8str x2, [sp+8]
00568abcstr x3, [sp+16]
00568ac0orr x2, xzr, 1
00568ac4str x2, [sp+24]
00568ac8bl crypto/internal/fips140/nistec.p256Sqr.abi0
00568accldr x1, [sp+128]
00568ad0ldr x0, [sp+136]
00568ad4bl crypto/internal/fips140/nistec.p256Equal
00568ad8str x0, [sp+104]
00568adcsubs xzr, x0, 1
00568ae0b.ne 0x568ae8
00568ae4b 0x568b14
00568ae8
00568ae8loc_568ae8:
00568ae8adrp x0, 0x150000
00568aecadd x0, x0, 3491
00568af0movz x1, 23
00568af4bl errors.New
00568af8str x0, [sp+144]
00568afcstr x1, [sp+152]
00568b00str x0, [sp+112]
00568b04str x1, [sp+120]
00568b08ldur x29, [sp-8]
00568b0cldr x30, [sp], 176
00568b10ret x30
00568b14
00568b14loc_568b14:
00568b14stp xzr, xzr, [sp+112]
00568b18mov x0, xzr
00568b1cmov x1, xzr
00568b20ldur x29, [sp-8]
00568b24ldr x30, [sp], 176
00568b28ret x30
00568b2c
00568b2cloc_568b2c:
00568b2cstp x0, x1, [sp+8]
00568b30mov x3, x30
00568b34bl runtime.morestack_noctxt.abi0
00568b38ldp x0, x1, [sp+8]
00568b3cb 0x568a60
00568a60
00568a60crypto/internal/fips140/nistec.p256CheckOnCurve: ; void crypto/internal/fips140/nistec.p256CheckOnCurve(crypto/internal/fips140/nistec.p256Element * x, crypto/internal/fips140/nistec.p256Element * y)
00568a60ldr x16, [x28+16]
00568a64sub x17, sp, 48
00568a68subs xzr, x17, x16
00568a6cb.ls 0x568b2c
00568a70str x30, [sp-176]!
00568a74stur x29, [sp-8]
00568a78sub x29, sp, 8
00568a7cstr x0, [sp+184]
00568a80str x1, [sp+192]
00568a84stp xzr, xzr, [sp+112]
00568a88stp xzr, xzr, [sp+72]
00568a8cstp xzr, xzr, [sp+88]
00568a90add x0, sp, 72
00568a94str x0, [sp+160]
00568a98ldr x1, [sp+184]
00568a9cbl crypto/internal/fips140/nistec.p256Polynomial
00568aa0str x0, [sp+128]
00568aa4stp xzr, xzr, [sp+40]
00568aa8stp xzr, xzr, [sp+56]
00568aacadd x2, sp, 40
00568ab0str x2, [sp+136]
00568ab4ldr x3, [sp+192]
00568ab8str x2, [sp+8]
00568abcstr x3, [sp+16]
00568ac0orr x2, xzr, 1
00568ac4str x2, [sp+24]
00568ac8bl crypto/internal/fips140/nistec.p256Sqr.abi0
00568accldr x1, [sp+128]
00568ad0ldr x0, [sp+136]
00568ad4bl crypto/internal/fips140/nistec.p256Equal
00568ad8str x0, [sp+104]
00568adcsubs xzr, x0, 1
00568ae0b.ne 0x568ae8
00568ae4b 0x568b14
00568ae8
00568ae8loc_568ae8:
00568ae8adrp x0, 0x150000
00568aecadd x0, x0, 3491
00568af0movz x1, 23
00568af4bl errors.New
00568af8str x0, [sp+144]
00568afcstr x1, [sp+152]
00568b00str x0, [sp+112]
00568b04str x1, [sp+120]
00568b08ldur x29, [sp-8]
00568b0cldr x30, [sp], 176
00568b10ret x30
00568b14
00568b14loc_568b14:
00568b14stp xzr, xzr, [sp+112]
00568b18mov x0, xzr
00568b1cmov x1, xzr
00568b20ldur x29, [sp-8]
00568b24ldr x30, [sp], 176
00568b28ret x30
00568b2c
00568b2cloc_568b2c:
00568b2cstp x0, x1, [sp+8]
00568b30mov x3, x30
00568b34bl runtime.morestack_noctxt.abi0
00568b38ldp x0, x1, [sp+8]
00568b3cb 0x568a60
00568a60
00568b40
00568b40crypto/internal/fips140/nistec.p256LessThanP: ; void crypto/internal/fips140/nistec.p256LessThanP(crypto/internal/fips140/nistec.p256Element * x)
00568b40ldr x16, [x28+16]
00568b44sub x17, sp, 48
00568b48subs xzr, x17, x16
00568b4cb.ls 0x568cb8
00568b50str x30, [sp-176]!
00568b54stur x29, [sp-8]
00568b58sub x29, sp, 8
00568b5cstr x0, [sp+184]
00568b60str xzr, [sp+8]
00568b64str xzr, [sp+16]
00568b68ldrsb x27, [x0]
00568b6cldr x1, [x0]
00568b70str x1, [sp+136]
00568b74adrp x27, 0x48c000
00568b78ldr x2, [x27+3872]
00568b7cstr x2, [sp+128]
00568b80subs x3, x1, x2
00568b84sbc x3, xzr, xzr
00568b88sub x3, xzr, x3
00568b8csubs x4, x1, x2
00568b90str x4, [sp+152]
00568b94str x3, [sp+144]
00568b98str x4, [sp+72]
00568b9cstr x3, [sp+64]
00568ba0str x3, [sp+16]
00568ba4ldr x3, [sp+184]
00568ba8ldrsb x27, [x3]
00568bacldr x3, [x3+8]
00568bb0str x3, [sp+120]
00568bb4adrp x27, 0x48c000
00568bb8ldr x4, [x27+3880]
00568bbcstr x4, [sp+112]
00568bc0subs x5, x1, x2
00568bc4sbcs x5, x3, x4
00568bc8subs x5, x1, x2
00568bccsbcs x5, x3, x4
00568bd0str x5, [sp+144]
00568bd4subs x6, x1, x2
00568bd8sbcs x6, x3, x4
00568bdcsbc x6, xzr, xzr
00568be0sub x6, xzr, x6
00568be4str x6, [sp+152]
00568be8str x5, [sp+56]
00568becstr x6, [sp+48]
00568bf0str x6, [sp+16]
00568bf4ldr x5, [sp+184]
00568bf8ldrsb x27, [x5]
00568bfcldr x5, [x5+16]
00568c00str x5, [sp+104]
00568c04adrp x27, 0x48c000
00568c08ldr x6, [x27+3888]
00568c0cstr x6, [sp+96]
00568c10sbcs x7, x5, x6
00568c14subs x7, x1, x2
00568c18sbcs x7, x3, x4
00568c1csbcs x7, x5, x6
00568c20str x7, [sp+152]
00568c24subs x8, x1, x2
00568c28sbcs x8, x3, x4
00568c2csbcs x8, x5, x6
00568c30sbc x8, xzr, xzr
00568c34sub x8, xzr, x8
00568c38str x8, [sp+144]
00568c3cstr x7, [sp+40]
00568c40str x8, [sp+32]
00568c44str x8, [sp+16]
00568c48ldr x7, [sp+184]
00568c4cldrsb x27, [x7]
00568c50ldr x7, [x7+24]
00568c54str x7, [sp+88]
00568c58adrp x27, 0x48c000
00568c5cldr x8, [x27+3896]
00568c60str x8, [sp+80]
00568c64sbcs x9, x7, x8
00568c68subs x9, x1, x2
00568c6csbcs x9, x3, x4
00568c70sbcs x9, x5, x6
00568c74sbcs x9, x7, x8
00568c78str x9, [sp+144]
00568c7csubs x1, x1, x2
00568c80sbcs x1, x3, x4
00568c84sbcs x1, x5, x6
00568c88sbcs x1, x7, x8
00568c8csbc x1, xzr, xzr
00568c90sub x1, xzr, x1
00568c94str x1, [sp+152]
00568c98str x9, [sp+24]
00568c9cstr x1, [sp+160]
00568ca0str x1, [sp+16]
00568ca4str x1, [sp+8]
00568ca8ldr x0, [sp+8]
00568cacadd x29, sp, 168
00568cb0add sp, sp, 176
00568cb4ret x30
00568cb8
00568cb8loc_568cb8:
00568cb8str x0, [sp+8]
00568cbcmov x3, x30
00568cc0bl runtime.morestack_noctxt.abi0
00568cc4ldr x0, [sp+8]
00568cc8b 0x568b40
00568cccudf 0
00568b40
00568b40crypto/internal/fips140/nistec.p256LessThanP: ; void crypto/internal/fips140/nistec.p256LessThanP(crypto/internal/fips140/nistec.p256Element * x)
00568b40ldr x16, [x28+16]
00568b44sub x17, sp, 48
00568b48subs xzr, x17, x16
00568b4cb.ls 0x568cb8
00568b50str x30, [sp-176]!
00568b54stur x29, [sp-8]
00568b58sub x29, sp, 8
00568b5cstr x0, [sp+184]
00568b60str xzr, [sp+8]
00568b64str xzr, [sp+16]
00568b68ldrsb x27, [x0]
00568b6cldr x1, [x0]
00568b70str x1, [sp+136]
00568b74adrp x27, 0x48c000
00568b78ldr x2, [x27+3872]
00568b7cstr x2, [sp+128]
00568b80subs x3, x1, x2
00568b84sbc x3, xzr, xzr
00568b88sub x3, xzr, x3
00568b8csubs x4, x1, x2
00568b90str x4, [sp+152]
00568b94str x3, [sp+144]
00568b98str x4, [sp+72]
00568b9cstr x3, [sp+64]
00568ba0str x3, [sp+16]
00568ba4ldr x3, [sp+184]
00568ba8ldrsb x27, [x3]
00568bacldr x3, [x3+8]
00568bb0str x3, [sp+120]
00568bb4adrp x27, 0x48c000
00568bb8ldr x4, [x27+3880]
00568bbcstr x4, [sp+112]
00568bc0subs x5, x1, x2
00568bc4sbcs x5, x3, x4
00568bc8subs x5, x1, x2
00568bccsbcs x5, x3, x4
00568bd0str x5, [sp+144]
00568bd4subs x6, x1, x2
00568bd8sbcs x6, x3, x4
00568bdcsbc x6, xzr, xzr
00568be0sub x6, xzr, x6
00568be4str x6, [sp+152]
00568be8str x5, [sp+56]
00568becstr x6, [sp+48]
00568bf0str x6, [sp+16]
00568bf4ldr x5, [sp+184]
00568bf8ldrsb x27, [x5]
00568bfcldr x5, [x5+16]
00568c00str x5, [sp+104]
00568c04adrp x27, 0x48c000
00568c08ldr x6, [x27+3888]
00568c0cstr x6, [sp+96]
00568c10sbcs x7, x5, x6
00568c14subs x7, x1, x2
00568c18sbcs x7, x3, x4
00568c1csbcs x7, x5, x6
00568c20str x7, [sp+152]
00568c24subs x8, x1, x2
00568c28sbcs x8, x3, x4
00568c2csbcs x8, x5, x6
00568c30sbc x8, xzr, xzr
00568c34sub x8, xzr, x8
00568c38str x8, [sp+144]
00568c3cstr x7, [sp+40]
00568c40str x8, [sp+32]
00568c44str x8, [sp+16]
00568c48ldr x7, [sp+184]
00568c4cldrsb x27, [x7]
00568c50ldr x7, [x7+24]
00568c54str x7, [sp+88]
00568c58adrp x27, 0x48c000
00568c5cldr x8, [x27+3896]
00568c60str x8, [sp+80]
00568c64sbcs x9, x7, x8
00568c68subs x9, x1, x2
00568c6csbcs x9, x3, x4
00568c70sbcs x9, x5, x6
00568c74sbcs x9, x7, x8
00568c78str x9, [sp+144]
00568c7csubs x1, x1, x2
00568c80sbcs x1, x3, x4
00568c84sbcs x1, x5, x6
00568c88sbcs x1, x7, x8
00568c8csbc x1, xzr, xzr
00568c90sub x1, xzr, x1
00568c94str x1, [sp+152]
00568c98str x9, [sp+24]
00568c9cstr x1, [sp+160]
00568ca0str x1, [sp+16]
00568ca4str x1, [sp+8]
00568ca8ldr x0, [sp+8]
00568cacadd x29, sp, 168
00568cb0add sp, sp, 176
00568cb4ret x30
00568cb8
00568cb8loc_568cb8:
00568cb8str x0, [sp+8]
00568cbcmov x3, x30
00568cc0bl runtime.morestack_noctxt.abi0
00568cc4ldr x0, [sp+8]
00568cc8b 0x568b40
00568cccudf 0
00568b40
00568cd0
00568cd0crypto/internal/fips140/nistec.p256BigToLittle: ; void crypto/internal/fips140/nistec.p256BigToLittle(crypto/internal/fips140/nistec.p256Element * l, uint8[32] * b)
00568cd0ldr x16, [x28+16]
00568cd4subs xzr, sp, x16
00568cd8b.ls 0x568d00
00568cdcstr x30, [sp-32]!
00568ce0stur x29, [sp-8]
00568ce4sub x29, sp, 8
00568ce8str x0, [sp+40]
00568cecstr x1, [sp+48]
00568cf0bl crypto/internal/fips140/nistec.bytesToLimbs
00568cf4ldur x29, [sp-8]
00568cf8ldr x30, [sp], 32
00568cfcret x30
00568d00
00568d00loc_568d00:
00568d00stp x0, x1, [sp+8]
00568d04mov x3, x30
00568d08bl runtime.morestack_noctxt.abi0
00568d0cldp x0, x1, [sp+8]
00568d10b 0x568cd0
00568d14udf 0
00568d18udf 0
00568d1cudf 0
00568cd0
00568cd0crypto/internal/fips140/nistec.p256BigToLittle: ; void crypto/internal/fips140/nistec.p256BigToLittle(crypto/internal/fips140/nistec.p256Element * l, uint8[32] * b)
00568cd0ldr x16, [x28+16]
00568cd4subs xzr, sp, x16
00568cd8b.ls 0x568d00
00568cdcstr x30, [sp-32]!
00568ce0stur x29, [sp-8]
00568ce4sub x29, sp, 8
00568ce8str x0, [sp+40]
00568cecstr x1, [sp+48]
00568cf0bl crypto/internal/fips140/nistec.bytesToLimbs
00568cf4ldur x29, [sp-8]
00568cf8ldr x30, [sp], 32
00568cfcret x30
00568d00
00568d00loc_568d00:
00568d00stp x0, x1, [sp+8]
00568d04mov x3, x30
00568d08bl runtime.morestack_noctxt.abi0
00568d0cldp x0, x1, [sp+8]
00568d10b 0x568cd0
00568d14udf 0
00568d18udf 0
00568d1cudf 0
00568cd0
00568d20
00568d20crypto/internal/fips140/nistec.bytesToLimbs: ; void crypto/internal/fips140/nistec.bytesToLimbs(uint64[4] * l, uint8[32] * b)
00568d20ldr x16, [x28+16]
00568d24subs xzr, sp, x16
00568d28b.ls 0x568e24
00568d2cstr x30, [sp-80]!
00568d30stur x29, [sp-8]
00568d34sub x29, sp, 8
00568d38str x0, [sp+88]
00568d3cstr x1, [sp+96]
00568d40ldrsb x27, [x1]
00568d44b 0x568d48
00568d48
00568d48loc_568d48:
00568d48add x0, x1, 24
00568d4cstr x0, [sp+48]
00568d50orr x2, xzr, 8
00568d54str x2, [sp+56]
00568d58str x2, [sp+64]
00568d5cmov x1, x2
00568d60bl crypto/internal/fips140deps/byteorder.BEUint64
00568d64str x0, [sp+40]
00568d68ldr x3, [sp+88]
00568d6cldrsb x27, [x3]
00568d70str x0, [x3]
00568d74ldr x3, [sp+96]
00568d78ldrsb x27, [x3]
00568d7cb 0x568d80
00568d80
00568d80loc_568d80:
00568d80add x0, x3, 16
00568d84str x0, [sp+48]
00568d88orr x2, xzr, 16
00568d8cstr x2, [sp+56]
00568d90str x2, [sp+64]
00568d94mov x1, x2
00568d98bl crypto/internal/fips140deps/byteorder.BEUint64
00568d9cstr x0, [sp+40]
00568da0ldr x3, [sp+88]
00568da4ldrsb x27, [x3]
00568da8str x0, [x3+8]
00568dacldr x3, [sp+96]
00568db0ldrsb x27, [x3]
00568db4b 0x568db8
00568db8
00568db8loc_568db8:
00568db8add x0, x3, 8
00568dbcstr x0, [sp+48]
00568dc0orr x2, xzr, 24
00568dc4str x2, [sp+56]
00568dc8str x2, [sp+64]
00568dccmov x1, x2
00568dd0bl crypto/internal/fips140deps/byteorder.BEUint64
00568dd4str x0, [sp+40]
00568dd8ldr x3, [sp+88]
00568ddcldrsb x27, [x3]
00568de0str x0, [x3+16]
00568de4ldr x0, [sp+96]
00568de8ldrsb x27, [x0]
00568decb 0x568df0
00568df0
00568df0loc_568df0:
00568df0str x0, [sp+48]
00568df4orr x2, xzr, 32
00568df8str x2, [sp+56]
00568dfcstr x2, [sp+64]
00568e00mov x1, x2
00568e04bl crypto/internal/fips140deps/byteorder.BEUint64
00568e08str x0, [sp+40]
00568e0cldr x3, [sp+88]
00568e10ldrsb x27, [x3]
00568e14str x0, [x3+24]
00568e18ldur x29, [sp-8]
00568e1cldr x30, [sp], 80
00568e20ret x30
00568e24
00568e24loc_568e24:
00568e24stp x0, x1, [sp+8]
00568e28mov x3, x30
00568e2cbl runtime.morestack_noctxt.abi0
00568e30ldp x0, x1, [sp+8]
00568e34b 0x568d20
00568e38udf 0
00568e3cudf 0
00568d20
00568d20crypto/internal/fips140/nistec.bytesToLimbs: ; void crypto/internal/fips140/nistec.bytesToLimbs(uint64[4] * l, uint8[32] * b)
00568d20ldr x16, [x28+16]
00568d24subs xzr, sp, x16
00568d28b.ls 0x568e24
00568d2cstr x30, [sp-80]!
00568d30stur x29, [sp-8]
00568d34sub x29, sp, 8
00568d38str x0, [sp+88]
00568d3cstr x1, [sp+96]
00568d40ldrsb x27, [x1]
00568d44b 0x568d48
00568d48
00568d48loc_568d48:
00568d48add x0, x1, 24
00568d4cstr x0, [sp+48]
00568d50orr x2, xzr, 8
00568d54str x2, [sp+56]
00568d58str x2, [sp+64]
00568d5cmov x1, x2
00568d60bl crypto/internal/fips140deps/byteorder.BEUint64
00568d64str x0, [sp+40]
00568d68ldr x3, [sp+88]
00568d6cldrsb x27, [x3]
00568d70str x0, [x3]
00568d74ldr x3, [sp+96]
00568d78ldrsb x27, [x3]
00568d7cb 0x568d80
00568d80
00568d80loc_568d80:
00568d80add x0, x3, 16
00568d84str x0, [sp+48]
00568d88orr x2, xzr, 16
00568d8cstr x2, [sp+56]
00568d90str x2, [sp+64]
00568d94mov x1, x2
00568d98bl crypto/internal/fips140deps/byteorder.BEUint64
00568d9cstr x0, [sp+40]
00568da0ldr x3, [sp+88]
00568da4ldrsb x27, [x3]
00568da8str x0, [x3+8]
00568dacldr x3, [sp+96]
00568db0ldrsb x27, [x3]
00568db4b 0x568db8
00568db8
00568db8loc_568db8:
00568db8add x0, x3, 8
00568dbcstr x0, [sp+48]
00568dc0orr x2, xzr, 24
00568dc4str x2, [sp+56]
00568dc8str x2, [sp+64]
00568dccmov x1, x2
00568dd0bl crypto/internal/fips140deps/byteorder.BEUint64
00568dd4str x0, [sp+40]
00568dd8ldr x3, [sp+88]
00568ddcldrsb x27, [x3]
00568de0str x0, [x3+16]
00568de4ldr x0, [sp+96]
00568de8ldrsb x27, [x0]
00568decb 0x568df0
00568df0
00568df0loc_568df0:
00568df0str x0, [sp+48]
00568df4orr x2, xzr, 32
00568df8str x2, [sp+56]
00568dfcstr x2, [sp+64]
00568e00mov x1, x2
00568e04bl crypto/internal/fips140deps/byteorder.BEUint64
00568e08str x0, [sp+40]
00568e0cldr x3, [sp+88]
00568e10ldrsb x27, [x3]
00568e14str x0, [x3+24]
00568e18ldur x29, [sp-8]
00568e1cldr x30, [sp], 80
00568e20ret x30
00568e24
00568e24loc_568e24:
00568e24stp x0, x1, [sp+8]
00568e28mov x3, x30
00568e2cbl runtime.morestack_noctxt.abi0
00568e30ldp x0, x1, [sp+8]
00568e34b 0x568d20
00568e38udf 0
00568e3cudf 0
00568d20
00568e40
00568e40crypto/internal/fips140/nistec.p256LittleToBig: ; void crypto/internal/fips140/nistec.p256LittleToBig(uint8[32] * b, crypto/internal/fips140/nistec.p256Element * l)
00568e40ldr x16, [x28+16]
00568e44subs xzr, sp, x16
00568e48b.ls 0x568e70
00568e4cstr x30, [sp-32]!
00568e50stur x29, [sp-8]
00568e54sub x29, sp, 8
00568e58str x0, [sp+40]
00568e5cstr x1, [sp+48]
00568e60bl crypto/internal/fips140/nistec.limbsToBytes
00568e64ldur x29, [sp-8]
00568e68ldr x30, [sp], 32
00568e6cret x30
00568e70
00568e70loc_568e70:
00568e70stp x0, x1, [sp+8]
00568e74mov x3, x30
00568e78bl runtime.morestack_noctxt.abi0
00568e7cldp x0, x1, [sp+8]
00568e80b 0x568e40
00568e84udf 0
00568e88udf 0
00568e8cudf 0
00568e40
00568e40crypto/internal/fips140/nistec.p256LittleToBig: ; void crypto/internal/fips140/nistec.p256LittleToBig(uint8[32] * b, crypto/internal/fips140/nistec.p256Element * l)
00568e40ldr x16, [x28+16]
00568e44subs xzr, sp, x16
00568e48b.ls 0x568e70
00568e4cstr x30, [sp-32]!
00568e50stur x29, [sp-8]
00568e54sub x29, sp, 8
00568e58str x0, [sp+40]
00568e5cstr x1, [sp+48]
00568e60bl crypto/internal/fips140/nistec.limbsToBytes
00568e64ldur x29, [sp-8]
00568e68ldr x30, [sp], 32
00568e6cret x30
00568e70
00568e70loc_568e70:
00568e70stp x0, x1, [sp+8]
00568e74mov x3, x30
00568e78bl runtime.morestack_noctxt.abi0
00568e7cldp x0, x1, [sp+8]
00568e80b 0x568e40
00568e84udf 0
00568e88udf 0
00568e8cudf 0
00568e40
00568e90
00568e90crypto/internal/fips140/nistec.limbsToBytes: ; void crypto/internal/fips140/nistec.limbsToBytes(uint8[32] * b, uint64[4] * l)
00568e90ldr x16, [x28+16]
00568e94subs xzr, sp, x16
00568e98b.ls 0x568f98
00568e9cstr x30, [sp-112]!
00568ea0stur x29, [sp-8]
00568ea4sub x29, sp, 8
00568ea8str x0, [sp+120]
00568eacstr x1, [sp+128]
00568eb0ldrsb x27, [x0]
00568eb4b 0x568eb8
00568eb8
00568eb8loc_568eb8:
00568eb8add x0, x0, 24
00568ebcstr x0, [sp+80]
00568ec0orr x2, xzr, 8
00568ec4str x2, [sp+88]
00568ec8str x2, [sp+96]
00568eccldr x4, [sp+128]
00568ed0ldrsb x27, [x4]
00568ed4ldr x3, [x4]
00568ed8str x3, [sp+72]
00568edcmov x1, x2
00568ee0bl crypto/internal/fips140deps/byteorder.BEPutUint64
00568ee4ldr x4, [sp+120]
00568ee8ldrsb x27, [x4]
00568eecb 0x568ef0
00568ef0
00568ef0loc_568ef0:
00568ef0add x0, x4, 16
00568ef4str x0, [sp+80]
00568ef8orr x2, xzr, 16
00568efcstr x2, [sp+88]
00568f00str x2, [sp+96]
00568f04ldr x4, [sp+128]
00568f08ldrsb x27, [x4]
00568f0cldr x3, [x4+8]
00568f10str x3, [sp+64]
00568f14mov x1, x2
00568f18bl crypto/internal/fips140deps/byteorder.BEPutUint64
00568f1cldr x4, [sp+120]
00568f20ldrsb x27, [x4]
00568f24b 0x568f28
00568f28
00568f28loc_568f28:
00568f28add x0, x4, 8
00568f2cstr x0, [sp+80]
00568f30orr x2, xzr, 24
00568f34str x2, [sp+88]
00568f38str x2, [sp+96]
00568f3cldr x4, [sp+128]
00568f40ldrsb x27, [x4]
00568f44ldr x3, [x4+16]
00568f48str x3, [sp+56]
00568f4cmov x1, x2
00568f50bl crypto/internal/fips140deps/byteorder.BEPutUint64
00568f54ldr x4, [sp+120]
00568f58ldrsb x27, [x4]
00568f5cb 0x568f60
00568f60
00568f60loc_568f60:
00568f60str x4, [sp+80]
00568f64orr x2, xzr, 32
00568f68str x2, [sp+88]
00568f6cstr x2, [sp+96]
00568f70ldr x4, [sp+128]
00568f74ldrsb x27, [x4]
00568f78ldr x3, [x4+24]
00568f7cstr x3, [sp+48]
00568f80ldr x0, [sp+80]
00568f84mov x1, x2
00568f88bl crypto/internal/fips140deps/byteorder.BEPutUint64
00568f8cldur x29, [sp-8]
00568f90ldr x30, [sp], 112
00568f94ret x30
00568f98
00568f98loc_568f98:
00568f98stp x0, x1, [sp+8]
00568f9cmov x3, x30
00568fa0bl runtime.morestack_noctxt.abi0
00568fa4ldp x0, x1, [sp+8]
00568fa8b 0x568e90
00568facudf 0
00568e90
00568e90crypto/internal/fips140/nistec.limbsToBytes: ; void crypto/internal/fips140/nistec.limbsToBytes(uint8[32] * b, uint64[4] * l)
00568e90ldr x16, [x28+16]
00568e94subs xzr, sp, x16
00568e98b.ls 0x568f98
00568e9cstr x30, [sp-112]!
00568ea0stur x29, [sp-8]
00568ea4sub x29, sp, 8
00568ea8str x0, [sp+120]
00568eacstr x1, [sp+128]
00568eb0ldrsb x27, [x0]
00568eb4b 0x568eb8
00568eb8
00568eb8loc_568eb8:
00568eb8add x0, x0, 24
00568ebcstr x0, [sp+80]
00568ec0orr x2, xzr, 8
00568ec4str x2, [sp+88]
00568ec8str x2, [sp+96]
00568eccldr x4, [sp+128]
00568ed0ldrsb x27, [x4]
00568ed4ldr x3, [x4]
00568ed8str x3, [sp+72]
00568edcmov x1, x2
00568ee0bl crypto/internal/fips140deps/byteorder.BEPutUint64
00568ee4ldr x4, [sp+120]
00568ee8ldrsb x27, [x4]
00568eecb 0x568ef0
00568ef0
00568ef0loc_568ef0:
00568ef0add x0, x4, 16
00568ef4str x0, [sp+80]
00568ef8orr x2, xzr, 16
00568efcstr x2, [sp+88]
00568f00str x2, [sp+96]
00568f04ldr x4, [sp+128]
00568f08ldrsb x27, [x4]
00568f0cldr x3, [x4+8]
00568f10str x3, [sp+64]
00568f14mov x1, x2
00568f18bl crypto/internal/fips140deps/byteorder.BEPutUint64
00568f1cldr x4, [sp+120]
00568f20ldrsb x27, [x4]
00568f24b 0x568f28
00568f28
00568f28loc_568f28:
00568f28add x0, x4, 8
00568f2cstr x0, [sp+80]
00568f30orr x2, xzr, 24
00568f34str x2, [sp+88]
00568f38str x2, [sp+96]
00568f3cldr x4, [sp+128]
00568f40ldrsb x27, [x4]
00568f44ldr x3, [x4+16]
00568f48str x3, [sp+56]
00568f4cmov x1, x2
00568f50bl crypto/internal/fips140deps/byteorder.BEPutUint64
00568f54ldr x4, [sp+120]
00568f58ldrsb x27, [x4]
00568f5cb 0x568f60
00568f60
00568f60loc_568f60:
00568f60str x4, [sp+80]
00568f64orr x2, xzr, 32
00568f68str x2, [sp+88]
00568f6cstr x2, [sp+96]
00568f70ldr x4, [sp+128]
00568f74ldrsb x27, [x4]
00568f78ldr x3, [x4+24]
00568f7cstr x3, [sp+48]
00568f80ldr x0, [sp+80]
00568f84mov x1, x2
00568f88bl crypto/internal/fips140deps/byteorder.BEPutUint64
00568f8cldur x29, [sp-8]
00568f90ldr x30, [sp], 112
00568f94ret x30
00568f98
00568f98loc_568f98:
00568f98stp x0, x1, [sp+8]
00568f9cmov x3, x30
00568fa0bl runtime.morestack_noctxt.abi0
00568fa4ldp x0, x1, [sp+8]
00568fa8b 0x568e90
00568facudf 0
00568e90
00568fb0
00568fb0crypto/internal/fips140/nistec.p256Add: ; void crypto/internal/fips140/nistec.p256Add(crypto/internal/fips140/nistec.p256Element * res, crypto/internal/fips140/nistec.p256Element * x, crypto/internal/fips140/nistec.p256Element * y)
00568fb0ldr x16, [x28+16]
00568fb4sub x17, sp, 320
00568fb8subs xzr, x17, x16
00568fbcb.ls 0x569584
00568fc0sub x20, sp, 448
00568fc4stp x29, x30, [x20-8]
00568fc8add sp, x20, 0
00568fccsub x29, sp, 8
00568fd0str x0, [sp+456]
00568fd4str x1, [sp+464]
00568fd8str x2, [sp+472]
00568fdcstr xzr, [sp+40]
00568fe0str xzr, [sp+48]
00568fe4b 0x568fe8
00568fe8
00568fe8loc_568fe8:
00568fe8stp xzr, xzr, [sp+248]
00568fecstp xzr, xzr, [sp+264]
00568ff0add x2, sp, 248
00568ff4ldrsb x27, [x2]
00568ff8b 0x568ffc
00568ffc
00568ffcloc_568ffc:
00568ffcstr x2, [sp+416]
00569000orr x2, xzr, 4
00569004str x2, [sp+424]
00569008str x2, [sp+432]
0056900cldr x3, [sp+464]
00569010ldrsb x27, [x3]
00569014ldr x3, [x3]
00569018str x3, [sp+240]
0056901cldr x4, [sp+472]
00569020ldrsb x27, [x4]
00569024ldr x4, [x4]
00569028str x4, [sp+232]
0056902cadds x5, x3, x4
00569030str x5, [sp+288]
00569034adds x3, x3, x4
00569038adc x3, xzr, xzr
0056903cstr x3, [sp+280]
00569040str x5, [sp+80]
00569044str x3, [sp+72]
00569048ldr x1, [sp+424]
0056904cldr x3, [sp+416]
00569050subs xzr, x1, 0
00569054b.hi 0x56905c
00569058b 0x569578
0056905c
0056905cloc_56905c:
0056905cstr x5, [x3]
00569060ldr x3, [sp+72]
00569064str x3, [sp+40]
00569068ldr x4, [sp+464]
0056906cldrsb x27, [x4]
00569070ldr x4, [x4+8]
00569074str x4, [sp+224]
00569078ldr x5, [sp+472]
0056907cldrsb x27, [x5]
00569080ldr x5, [x5+8]
00569084str x5, [sp+216]
00569088movn x6, 0
0056908cadds x6, x3, x6
00569090adcs x6, x4, x5
00569094adc x6, xzr, xzr
00569098movn x7, 0
0056909cadds x3, x3, x7
005690a0adcs x3, x4, x5
005690a4str x3, [sp+280]
005690a8str x6, [sp+288]
005690acstr x3, [sp+64]
005690b0str x6, [sp+56]
005690b4ldr x1, [sp+424]
005690b8ldr x4, [sp+416]
005690bcsubs xzr, x1, 1
005690c0b.hi 0x5690c8
005690c4b 0x569570
005690c8
005690c8loc_5690c8:
005690c8str x3, [x4+8]
005690ccldr x3, [sp+56]
005690d0str x3, [sp+40]
005690d4ldr x4, [sp+464]
005690d8ldrsb x27, [x4]
005690dcldr x4, [x4+16]
005690e0str x4, [sp+208]
005690e4ldr x5, [sp+472]
005690e8ldrsb x27, [x5]
005690ecldr x5, [x5+16]
005690f0str x5, [sp+200]
005690f4movn x6, 0
005690f8adds x6, x3, x6
005690fcadcs x6, x4, x5
00569100str x6, [sp+288]
00569104movn x7, 0
00569108adds x3, x3, x7
0056910cadcs x3, x4, x5
00569110adc x3, xzr, xzr
00569114str x3, [sp+280]
00569118str x6, [sp+384]
0056911cstr x3, [sp+376]
00569120ldr x1, [sp+424]
00569124ldr x3, [sp+416]
00569128subs xzr, x1, 2
0056912cb.hi 0x569134
00569130b 0x569568
00569134
00569134loc_569134:
00569134str x6, [x3+16]
00569138ldr x3, [sp+376]
0056913cstr x3, [sp+40]
00569140ldr x4, [sp+464]
00569144ldrsb x27, [x4]
00569148ldr x4, [x4+24]
0056914cstr x4, [sp+192]
00569150ldr x5, [sp+472]
00569154ldrsb x27, [x5]
00569158ldr x5, [x5+24]
0056915cstr x5, [sp+184]
00569160movn x6, 0
00569164adds x6, x3, x6
00569168adcs x6, x4, x5
0056916cstr x6, [sp+280]
00569170movn x7, 0
00569174adds x3, x3, x7
00569178adcs x3, x4, x5
0056917cadc x3, xzr, xzr
00569180str x3, [sp+288]
00569184str x6, [sp+368]
00569188str x3, [sp+360]
0056918cldr x1, [sp+424]
00569190ldr x3, [sp+416]
00569194subs xzr, x1, 3
00569198b.hi 0x5691a0
0056919cb 0x569560
005691a0
005691a0loc_5691a0:
005691a0str x6, [x3+24]
005691a4ldr x3, [sp+360]
005691a8str x3, [sp+40]
005691acb 0x5691b0
005691b0
005691b0loc_5691b0:
005691b0stp xzr, xzr, [sp+152]
005691b4stp xzr, xzr, [sp+168]
005691b8add x3, sp, 152
005691bcldrsb x27, [x3]
005691c0b 0x5691c4
005691c4
005691c4loc_5691c4:
005691c4str x3, [sp+392]
005691c8str x2, [sp+400]
005691ccstr x2, [sp+408]
005691d0ldr x1, [sp+424]
005691d4ldr x2, [sp+416]
005691d8subs xzr, x1, 0
005691dcb.hi 0x5691e4
005691e0b 0x569558
005691e4
005691e4loc_5691e4:
005691e4ldr x2, [x2]
005691e8str x2, [sp+144]
005691ecadrp x27, 0x48b000
005691f0ldr x3, [x27+3872]
005691f4str x3, [sp+136]
005691f8subs x4, x2, x3
005691fcstr x4, [sp+288]
00569200subs x2, x2, x3
00569204sbc x2, xzr, xzr
00569208sub x2, xzr, x2
0056920cstr x2, [sp+280]
00569210str x4, [sp+352]
00569214str x2, [sp+344]
00569218ldr x1, [sp+400]
0056921cldr x2, [sp+392]
00569220subs xzr, x1, 0
00569224b.hi 0x56922c
00569228b 0x569550
0056922c
0056922cloc_56922c:
0056922cstr x4, [x2]
00569230ldr x2, [sp+344]
00569234str x2, [sp+48]
00569238ldr x1, [sp+424]
0056923cldr x3, [sp+416]
00569240subs xzr, x1, 1
00569244b.hi 0x56924c
00569248b 0x569548
0056924c
0056924cloc_56924c:
0056924cldr x3, [x3+8]
00569250str x3, [sp+128]
00569254adrp x27, 0x48b000
00569258ldr x4, [x27+3880]
0056925cstr x4, [sp+120]
00569260subs x5, xzr, x2
00569264sbcs x5, x3, x4
00569268str x5, [sp+280]
0056926csubs x2, xzr, x2
00569270sbcs x2, x3, x4
00569274sbc x2, xzr, xzr
00569278sub x2, xzr, x2
0056927cstr x2, [sp+288]
00569280str x5, [sp+336]
00569284str x2, [sp+328]
00569288ldr x1, [sp+400]
0056928cldr x2, [sp+392]
00569290subs xzr, x1, 1
00569294b.hi 0x56929c
00569298b 0x569540
0056929c
0056929cloc_56929c:
0056929cstr x5, [x2+8]
005692a0ldr x2, [sp+328]
005692a4str x2, [sp+48]
005692a8ldr x1, [sp+424]
005692acldr x3, [sp+416]
005692b0subs xzr, x1, 2
005692b4b.hi 0x5692bc
005692b8b 0x569538
005692bc
005692bcloc_5692bc:
005692bcldr x3, [x3+16]
005692c0str x3, [sp+112]
005692c4adrp x27, 0x48b000
005692c8ldr x4, [x27+3888]
005692ccstr x4, [sp+104]
005692d0subs x5, xzr, x2
005692d4sbcs x5, x3, x4
005692d8sbc x5, xzr, xzr
005692dcsub x5, xzr, x5
005692e0subs x2, xzr, x2
005692e4sbcs x2, x3, x4
005692e8str x2, [sp+288]
005692ecstr x5, [sp+280]
005692f0str x2, [sp+320]
005692f4str x5, [sp+312]
005692f8ldr x1, [sp+400]
005692fcldr x3, [sp+392]
00569300subs xzr, x1, 2
00569304b.hi 0x56930c
00569308b 0x569530
0056930c
0056930cloc_56930c:
0056930cstr x2, [x3+16]
00569310ldr x2, [sp+312]
00569314str x2, [sp+48]
00569318ldr x1, [sp+424]
0056931cldr x3, [sp+416]
00569320subs xzr, x1, 3
00569324b.hi 0x56932c
00569328b 0x569528
0056932c
0056932cloc_56932c:
0056932cldr x3, [x3+24]
00569330str x3, [sp+96]
00569334adrp x27, 0x48b000
00569338ldr x4, [x27+3896]
0056933cstr x4, [sp+88]
00569340subs x5, xzr, x2
00569344sbcs x5, x3, x4
00569348sbc x5, xzr, xzr
0056934csub x5, xzr, x5
00569350subs x2, xzr, x2
00569354sbcs x2, x3, x4
00569358str x2, [sp+280]
0056935cstr x5, [sp+288]
00569360str x2, [sp+304]
00569364str x5, [sp+296]
00569368ldr x1, [sp+400]
0056936cldr x3, [sp+392]
00569370subs xzr, x1, 3
00569374b.hi 0x56937c
00569378b 0x569520
0056937c
0056937cloc_56937c:
0056937cstr x2, [x3+24]
00569380ldr x2, [sp+296]
00569384str x2, [sp+48]
00569388ldr x3, [sp+40]
0056938ceor x2, x3, x2
00569390sub x3, x2, 1
00569394str x3, [sp+32]
00569398ldr x1, [sp+424]
0056939cldr x4, [sp+416]
005693a0subs xzr, x1, 0
005693a4b.hi 0x5693ac
005693a8b 0x569518
005693ac
005693acloc_5693ac:
005693acldr x4, [x4]
005693b0sub x2, xzr, x2
005693b4and x2, x4, x2
005693b8ldr x1, [sp+400]
005693bcldr x4, [sp+392]
005693c0subs xzr, x1, 0
005693c4b.hi 0x5693cc
005693c8b 0x569510
005693cc
005693ccloc_5693cc:
005693ccldr x5, [sp+456]
005693d0ldrsb x27, [x5]
005693d4ldr x4, [x4]
005693d8and x3, x4, x3
005693dcorr x2, x2, x3
005693e0str x2, [x5]
005693e4ldr x1, [sp+424]
005693e8ldr x2, [sp+416]
005693ecsubs xzr, x1, 1
005693f0b.hi 0x5693f8
005693f4b 0x569508
005693f8
005693f8loc_5693f8:
005693f8ldr x2, [x2+8]
005693fcldr x3, [sp+32]
00569400bic x2, x2, x3
00569404ldr x1, [sp+400]
00569408ldr x3, [sp+392]
0056940csubs xzr, x1, 1
00569410b.hi 0x569418
00569414b 0x569500
00569418
00569418loc_569418:
00569418ldr x4, [sp+456]
0056941cldrsb x27, [x4]
00569420ldr x3, [x3+8]
00569424ldr x5, [sp+32]
00569428and x3, x3, x5
0056942corr x2, x2, x3
00569430str x2, [x4+8]
00569434ldr x1, [sp+424]
00569438ldr x2, [sp+416]
0056943csubs xzr, x1, 2
00569440b.hi 0x569448
00569444b 0x5694f8
00569448
00569448loc_569448:
00569448ldr x2, [x2+16]
0056944cldr x3, [sp+32]
00569450bic x2, x2, x3
00569454ldr x1, [sp+400]
00569458ldr x3, [sp+392]
0056945csubs xzr, x1, 2
00569460b.hi 0x569468
00569464b 0x5694f0
00569468
00569468loc_569468:
00569468ldr x4, [sp+456]
0056946cldrsb x27, [x4]
00569470ldr x3, [x3+16]
00569474ldr x5, [sp+32]
00569478and x3, x3, x5
0056947corr x2, x2, x3
00569480str x2, [x4+16]
00569484ldr x1, [sp+424]
00569488ldr x2, [sp+416]
0056948csubs xzr, x1, 3
00569490b.hi 0x569498
00569494b 0x5694e8
00569498
00569498loc_569498:
00569498ldr x2, [x2+24]
0056949cldr x3, [sp+32]
005694a0bic x2, x2, x3
005694a4ldr x1, [sp+400]
005694a8ldr x3, [sp+392]
005694acsubs xzr, x1, 3
005694b0b.hi 0x5694b8
005694b4b 0x5694e0
005694b8
005694b8loc_5694b8:
005694b8ldr x0, [sp+456]
005694bcldrsb x27, [x0]
005694c0ldr x1, [x3+24]
005694c4ldr x3, [sp+32]
005694c8and x1, x1, x3
005694ccorr x1, x2, x1
005694d0str x1, [x0+24]
005694d4ldp x29, x30, [sp-8]
005694d8add sp, sp, 448
005694dcret x30
005694e0
005694e0loc_5694e0:
005694e0orr x0, xzr, 3
005694e4bl runtime.panicIndex
005694e8
005694e8loc_5694e8:
005694e8orr x0, xzr, 3
005694ecbl runtime.panicIndex
005694f0
005694f0loc_5694f0:
005694f0orr x0, xzr, 2
005694f4bl runtime.panicIndex
005694f8
005694f8loc_5694f8:
005694f8orr x0, xzr, 2
005694fcbl runtime.panicIndex
00569500
00569500loc_569500:
00569500orr x0, xzr, 1
00569504bl runtime.panicIndex
00569508
00569508loc_569508:
00569508orr x0, xzr, 1
0056950cbl runtime.panicIndex
00569510
00569510loc_569510:
00569510mov x0, xzr
00569514bl runtime.panicIndex
00569518
00569518loc_569518:
00569518mov x0, xzr
0056951cbl runtime.panicIndex
00569520
00569520loc_569520:
00569520orr x0, xzr, 3
00569524bl runtime.panicIndex
00569528
00569528loc_569528:
00569528orr x0, xzr, 3
0056952cbl runtime.panicIndex
00569530
00569530loc_569530:
00569530orr x0, xzr, 2
00569534bl runtime.panicIndex
00569538
00569538loc_569538:
00569538orr x0, xzr, 2
0056953cbl runtime.panicIndex
00569540
00569540loc_569540:
00569540orr x0, xzr, 1
00569544bl runtime.panicIndex
00569548
00569548loc_569548:
00569548orr x0, xzr, 1
0056954cbl runtime.panicIndex
00569550
00569550loc_569550:
00569550mov x0, xzr
00569554bl runtime.panicIndex
00569558
00569558loc_569558:
00569558mov x0, xzr
0056955cbl runtime.panicIndex
00569560
00569560loc_569560:
00569560orr x0, xzr, 3
00569564bl runtime.panicIndex
00569568
00569568loc_569568:
00569568orr x0, xzr, 2
0056956cbl runtime.panicIndex
00569570
00569570loc_569570:
00569570orr x0, xzr, 1
00569574bl runtime.panicIndex
00569578
00569578loc_569578:
00569578mov x0, xzr
0056957cbl runtime.panicIndex
00569580hint
00569584
00569584loc_569584:
00569584stp x0, x1, [sp+8]
00569588str x2, [sp+24]
0056958cmov x3, x30
00569590bl runtime.morestack_noctxt.abi0
00569594ldp x0, x1, [sp+8]
00569598ldr x2, [sp+24]
0056959cb 0x568fb0
00568fb0
00568fb0crypto/internal/fips140/nistec.p256Add: ; void crypto/internal/fips140/nistec.p256Add(crypto/internal/fips140/nistec.p256Element * res, crypto/internal/fips140/nistec.p256Element * x, crypto/internal/fips140/nistec.p256Element * y)
00568fb0ldr x16, [x28+16]
00568fb4sub x17, sp, 320
00568fb8subs xzr, x17, x16
00568fbcb.ls 0x569584
00568fc0sub x20, sp, 448
00568fc4stp x29, x30, [x20-8]
00568fc8add sp, x20, 0
00568fccsub x29, sp, 8
00568fd0str x0, [sp+456]
00568fd4str x1, [sp+464]
00568fd8str x2, [sp+472]
00568fdcstr xzr, [sp+40]
00568fe0str xzr, [sp+48]
00568fe4b 0x568fe8
00568fe8
00568fe8loc_568fe8:
00568fe8stp xzr, xzr, [sp+248]
00568fecstp xzr, xzr, [sp+264]
00568ff0add x2, sp, 248
00568ff4ldrsb x27, [x2]
00568ff8b 0x568ffc
00568ffc
00568ffcloc_568ffc:
00568ffcstr x2, [sp+416]
00569000orr x2, xzr, 4
00569004str x2, [sp+424]
00569008str x2, [sp+432]
0056900cldr x3, [sp+464]
00569010ldrsb x27, [x3]
00569014ldr x3, [x3]
00569018str x3, [sp+240]
0056901cldr x4, [sp+472]
00569020ldrsb x27, [x4]
00569024ldr x4, [x4]
00569028str x4, [sp+232]
0056902cadds x5, x3, x4
00569030str x5, [sp+288]
00569034adds x3, x3, x4
00569038adc x3, xzr, xzr
0056903cstr x3, [sp+280]
00569040str x5, [sp+80]
00569044str x3, [sp+72]
00569048ldr x1, [sp+424]
0056904cldr x3, [sp+416]
00569050subs xzr, x1, 0
00569054b.hi 0x56905c
00569058b 0x569578
0056905c
0056905cloc_56905c:
0056905cstr x5, [x3]
00569060ldr x3, [sp+72]
00569064str x3, [sp+40]
00569068ldr x4, [sp+464]
0056906cldrsb x27, [x4]
00569070ldr x4, [x4+8]
00569074str x4, [sp+224]
00569078ldr x5, [sp+472]
0056907cldrsb x27, [x5]
00569080ldr x5, [x5+8]
00569084str x5, [sp+216]
00569088movn x6, 0
0056908cadds x6, x3, x6
00569090adcs x6, x4, x5
00569094adc x6, xzr, xzr
00569098movn x7, 0
0056909cadds x3, x3, x7
005690a0adcs x3, x4, x5
005690a4str x3, [sp+280]
005690a8str x6, [sp+288]
005690acstr x3, [sp+64]
005690b0str x6, [sp+56]
005690b4ldr x1, [sp+424]
005690b8ldr x4, [sp+416]
005690bcsubs xzr, x1, 1
005690c0b.hi 0x5690c8
005690c4b 0x569570
005690c8
005690c8loc_5690c8:
005690c8str x3, [x4+8]
005690ccldr x3, [sp+56]
005690d0str x3, [sp+40]
005690d4ldr x4, [sp+464]
005690d8ldrsb x27, [x4]
005690dcldr x4, [x4+16]
005690e0str x4, [sp+208]
005690e4ldr x5, [sp+472]
005690e8ldrsb x27, [x5]
005690ecldr x5, [x5+16]
005690f0str x5, [sp+200]
005690f4movn x6, 0
005690f8adds x6, x3, x6
005690fcadcs x6, x4, x5
00569100str x6, [sp+288]
00569104movn x7, 0
00569108adds x3, x3, x7
0056910cadcs x3, x4, x5
00569110adc x3, xzr, xzr
00569114str x3, [sp+280]
00569118str x6, [sp+384]
0056911cstr x3, [sp+376]
00569120ldr x1, [sp+424]
00569124ldr x3, [sp+416]
00569128subs xzr, x1, 2
0056912cb.hi 0x569134
00569130b 0x569568
00569134
00569134loc_569134:
00569134str x6, [x3+16]
00569138ldr x3, [sp+376]
0056913cstr x3, [sp+40]
00569140ldr x4, [sp+464]
00569144ldrsb x27, [x4]
00569148ldr x4, [x4+24]
0056914cstr x4, [sp+192]
00569150ldr x5, [sp+472]
00569154ldrsb x27, [x5]
00569158ldr x5, [x5+24]
0056915cstr x5, [sp+184]
00569160movn x6, 0
00569164adds x6, x3, x6
00569168adcs x6, x4, x5
0056916cstr x6, [sp+280]
00569170movn x7, 0
00569174adds x3, x3, x7
00569178adcs x3, x4, x5
0056917cadc x3, xzr, xzr
00569180str x3, [sp+288]
00569184str x6, [sp+368]
00569188str x3, [sp+360]
0056918cldr x1, [sp+424]
00569190ldr x3, [sp+416]
00569194subs xzr, x1, 3
00569198b.hi 0x5691a0
0056919cb 0x569560
005691a0
005691a0loc_5691a0:
005691a0str x6, [x3+24]
005691a4ldr x3, [sp+360]
005691a8str x3, [sp+40]
005691acb 0x5691b0
005691b0
005691b0loc_5691b0:
005691b0stp xzr, xzr, [sp+152]
005691b4stp xzr, xzr, [sp+168]
005691b8add x3, sp, 152
005691bcldrsb x27, [x3]
005691c0b 0x5691c4
005691c4
005691c4loc_5691c4:
005691c4str x3, [sp+392]
005691c8str x2, [sp+400]
005691ccstr x2, [sp+408]
005691d0ldr x1, [sp+424]
005691d4ldr x2, [sp+416]
005691d8subs xzr, x1, 0
005691dcb.hi 0x5691e4
005691e0b 0x569558
005691e4
005691e4loc_5691e4:
005691e4ldr x2, [x2]
005691e8str x2, [sp+144]
005691ecadrp x27, 0x48b000
005691f0ldr x3, [x27+3872]
005691f4str x3, [sp+136]
005691f8subs x4, x2, x3
005691fcstr x4, [sp+288]
00569200subs x2, x2, x3
00569204sbc x2, xzr, xzr
00569208sub x2, xzr, x2
0056920cstr x2, [sp+280]
00569210str x4, [sp+352]
00569214str x2, [sp+344]
00569218ldr x1, [sp+400]
0056921cldr x2, [sp+392]
00569220subs xzr, x1, 0
00569224b.hi 0x56922c
00569228b 0x569550
0056922c
0056922cloc_56922c:
0056922cstr x4, [x2]
00569230ldr x2, [sp+344]
00569234str x2, [sp+48]
00569238ldr x1, [sp+424]
0056923cldr x3, [sp+416]
00569240subs xzr, x1, 1
00569244b.hi 0x56924c
00569248b 0x569548
0056924c
0056924cloc_56924c:
0056924cldr x3, [x3+8]
00569250str x3, [sp+128]
00569254adrp x27, 0x48b000
00569258ldr x4, [x27+3880]
0056925cstr x4, [sp+120]
00569260subs x5, xzr, x2
00569264sbcs x5, x3, x4
00569268str x5, [sp+280]
0056926csubs x2, xzr, x2
00569270sbcs x2, x3, x4
00569274sbc x2, xzr, xzr
00569278sub x2, xzr, x2
0056927cstr x2, [sp+288]
00569280str x5, [sp+336]
00569284str x2, [sp+328]
00569288ldr x1, [sp+400]
0056928cldr x2, [sp+392]
00569290subs xzr, x1, 1
00569294b.hi 0x56929c
00569298b 0x569540
0056929c
0056929cloc_56929c:
0056929cstr x5, [x2+8]
005692a0ldr x2, [sp+328]
005692a4str x2, [sp+48]
005692a8ldr x1, [sp+424]
005692acldr x3, [sp+416]
005692b0subs xzr, x1, 2
005692b4b.hi 0x5692bc
005692b8b 0x569538
005692bc
005692bcloc_5692bc:
005692bcldr x3, [x3+16]
005692c0str x3, [sp+112]
005692c4adrp x27, 0x48b000
005692c8ldr x4, [x27+3888]
005692ccstr x4, [sp+104]
005692d0subs x5, xzr, x2
005692d4sbcs x5, x3, x4
005692d8sbc x5, xzr, xzr
005692dcsub x5, xzr, x5
005692e0subs x2, xzr, x2
005692e4sbcs x2, x3, x4
005692e8str x2, [sp+288]
005692ecstr x5, [sp+280]
005692f0str x2, [sp+320]
005692f4str x5, [sp+312]
005692f8ldr x1, [sp+400]
005692fcldr x3, [sp+392]
00569300subs xzr, x1, 2
00569304b.hi 0x56930c
00569308b 0x569530
0056930c
0056930cloc_56930c:
0056930cstr x2, [x3+16]
00569310ldr x2, [sp+312]
00569314str x2, [sp+48]
00569318ldr x1, [sp+424]
0056931cldr x3, [sp+416]
00569320subs xzr, x1, 3
00569324b.hi 0x56932c
00569328b 0x569528
0056932c
0056932cloc_56932c:
0056932cldr x3, [x3+24]
00569330str x3, [sp+96]
00569334adrp x27, 0x48b000
00569338ldr x4, [x27+3896]
0056933cstr x4, [sp+88]
00569340subs x5, xzr, x2
00569344sbcs x5, x3, x4
00569348sbc x5, xzr, xzr
0056934csub x5, xzr, x5
00569350subs x2, xzr, x2
00569354sbcs x2, x3, x4
00569358str x2, [sp+280]
0056935cstr x5, [sp+288]
00569360str x2, [sp+304]
00569364str x5, [sp+296]
00569368ldr x1, [sp+400]
0056936cldr x3, [sp+392]
00569370subs xzr, x1, 3
00569374b.hi 0x56937c
00569378b 0x569520
0056937c
0056937cloc_56937c:
0056937cstr x2, [x3+24]
00569380ldr x2, [sp+296]
00569384str x2, [sp+48]
00569388ldr x3, [sp+40]
0056938ceor x2, x3, x2
00569390sub x3, x2, 1
00569394str x3, [sp+32]
00569398ldr x1, [sp+424]
0056939cldr x4, [sp+416]
005693a0subs xzr, x1, 0
005693a4b.hi 0x5693ac
005693a8b 0x569518
005693ac
005693acloc_5693ac:
005693acldr x4, [x4]
005693b0sub x2, xzr, x2
005693b4and x2, x4, x2
005693b8ldr x1, [sp+400]
005693bcldr x4, [sp+392]
005693c0subs xzr, x1, 0
005693c4b.hi 0x5693cc
005693c8b 0x569510
005693cc
005693ccloc_5693cc:
005693ccldr x5, [sp+456]
005693d0ldrsb x27, [x5]
005693d4ldr x4, [x4]
005693d8and x3, x4, x3
005693dcorr x2, x2, x3
005693e0str x2, [x5]
005693e4ldr x1, [sp+424]
005693e8ldr x2, [sp+416]
005693ecsubs xzr, x1, 1
005693f0b.hi 0x5693f8
005693f4b 0x569508
005693f8
005693f8loc_5693f8:
005693f8ldr x2, [x2+8]
005693fcldr x3, [sp+32]
00569400bic x2, x2, x3
00569404ldr x1, [sp+400]
00569408ldr x3, [sp+392]
0056940csubs xzr, x1, 1
00569410b.hi 0x569418
00569414b 0x569500
00569418
00569418loc_569418:
00569418ldr x4, [sp+456]
0056941cldrsb x27, [x4]
00569420ldr x3, [x3+8]
00569424ldr x5, [sp+32]
00569428and x3, x3, x5
0056942corr x2, x2, x3
00569430str x2, [x4+8]
00569434ldr x1, [sp+424]
00569438ldr x2, [sp+416]
0056943csubs xzr, x1, 2
00569440b.hi 0x569448
00569444b 0x5694f8
00569448
00569448loc_569448:
00569448ldr x2, [x2+16]
0056944cldr x3, [sp+32]
00569450bic x2, x2, x3
00569454ldr x1, [sp+400]
00569458ldr x3, [sp+392]
0056945csubs xzr, x1, 2
00569460b.hi 0x569468
00569464b 0x5694f0
00569468
00569468loc_569468:
00569468ldr x4, [sp+456]
0056946cldrsb x27, [x4]
00569470ldr x3, [x3+16]
00569474ldr x5, [sp+32]
00569478and x3, x3, x5
0056947corr x2, x2, x3
00569480str x2, [x4+16]
00569484ldr x1, [sp+424]
00569488ldr x2, [sp+416]
0056948csubs xzr, x1, 3
00569490b.hi 0x569498
00569494b 0x5694e8
00569498
00569498loc_569498:
00569498ldr x2, [x2+24]
0056949cldr x3, [sp+32]
005694a0bic x2, x2, x3
005694a4ldr x1, [sp+400]
005694a8ldr x3, [sp+392]
005694acsubs xzr, x1, 3
005694b0b.hi 0x5694b8
005694b4b 0x5694e0
005694b8
005694b8loc_5694b8:
005694b8ldr x0, [sp+456]
005694bcldrsb x27, [x0]
005694c0ldr x1, [x3+24]
005694c4ldr x3, [sp+32]
005694c8and x1, x1, x3
005694ccorr x1, x2, x1
005694d0str x1, [x0+24]
005694d4ldp x29, x30, [sp-8]
005694d8add sp, sp, 448
005694dcret x30
005694e0
005694e0loc_5694e0:
005694e0orr x0, xzr, 3
005694e4bl runtime.panicIndex
005694e8
005694e8loc_5694e8:
005694e8orr x0, xzr, 3
005694ecbl runtime.panicIndex
005694f0
005694f0loc_5694f0:
005694f0orr x0, xzr, 2
005694f4bl runtime.panicIndex
005694f8
005694f8loc_5694f8:
005694f8orr x0, xzr, 2
005694fcbl runtime.panicIndex
00569500
00569500loc_569500:
00569500orr x0, xzr, 1
00569504bl runtime.panicIndex
00569508
00569508loc_569508:
00569508orr x0, xzr, 1
0056950cbl runtime.panicIndex
00569510
00569510loc_569510:
00569510mov x0, xzr
00569514bl runtime.panicIndex
00569518
00569518loc_569518:
00569518mov x0, xzr
0056951cbl runtime.panicIndex
00569520
00569520loc_569520:
00569520orr x0, xzr, 3
00569524bl runtime.panicIndex
00569528
00569528loc_569528:
00569528orr x0, xzr, 3
0056952cbl runtime.panicIndex
00569530
00569530loc_569530:
00569530orr x0, xzr, 2
00569534bl runtime.panicIndex
00569538
00569538loc_569538:
00569538orr x0, xzr, 2
0056953cbl runtime.panicIndex
00569540
00569540loc_569540:
00569540orr x0, xzr, 1
00569544bl runtime.panicIndex
00569548
00569548loc_569548:
00569548orr x0, xzr, 1
0056954cbl runtime.panicIndex
00569550
00569550loc_569550:
00569550mov x0, xzr
00569554bl runtime.panicIndex
00569558
00569558loc_569558:
00569558mov x0, xzr
0056955cbl runtime.panicIndex
00569560
00569560loc_569560:
00569560orr x0, xzr, 3
00569564bl runtime.panicIndex
00569568
00569568loc_569568:
00569568orr x0, xzr, 2
0056956cbl runtime.panicIndex
00569570
00569570loc_569570:
00569570orr x0, xzr, 1
00569574bl runtime.panicIndex
00569578
00569578loc_569578:
00569578mov x0, xzr
0056957cbl runtime.panicIndex
00569580hint
00569584
00569584loc_569584:
00569584stp x0, x1, [sp+8]
00569588str x2, [sp+24]
0056958cmov x3, x30
00569590bl runtime.morestack_noctxt.abi0
00569594ldp x0, x1, [sp+8]
00569598ldr x2, [sp+24]
0056959cb 0x568fb0
00568fb0
005695a0
005695a0crypto/internal/fips140/nistec.p256Sqrt: ; void crypto/internal/fips140/nistec.p256Sqrt(crypto/internal/fips140/nistec.p256Element * e, crypto/internal/fips140/nistec.p256Element * x)
005695a0ldr x16, [x28+16]
005695a4sub x17, sp, 32
005695a8subs xzr, x17, x16
005695acb.ls 0x569814
005695b0str x30, [sp-160]!
005695b4stur x29, [sp-8]
005695b8sub x29, sp, 8
005695bcstr x0, [sp+168]
005695c0str x1, [sp+176]
005695c4strb wzr, [sp+47]
005695c8stp xzr, xzr, [sp+80]
005695ccstp xzr, xzr, [sp+96]
005695d0add x0, sp, 80
005695d4str x0, [sp+144]
005695d8stp xzr, xzr, [sp+48]
005695dcstp xzr, xzr, [sp+64]
005695e0add x0, sp, 48
005695e4str x0, [sp+136]
005695e8ldr x0, [sp+144]
005695ecstr x0, [sp+128]
005695f0ldr x0, [sp+136]
005695f4str x0, [sp+120]
005695f8ldr x0, [sp+176]
005695fcldr x1, [sp+128]
00569600str x1, [sp+8]
00569604str x0, [sp+16]
00569608orr x0, xzr, 1
0056960cstr x0, [sp+24]
00569610bl crypto/internal/fips140/nistec.p256Sqr.abi0
00569614ldr x0, [sp+176]
00569618ldr x1, [sp+128]
0056961cldr x2, [sp+128]
00569620str x2, [sp+8]
00569624str x0, [sp+16]
00569628str x1, [sp+24]
0056962cbl crypto/internal/fips140/nistec.p256Mul.abi0
00569630ldr x0, [sp+128]
00569634ldr x1, [sp+120]
00569638str x1, [sp+8]
0056963cstr x0, [sp+16]
00569640orr x0, xzr, 2
00569644str x0, [sp+24]
00569648bl crypto/internal/fips140/nistec.p256Sqr.abi0
0056964cldr x0, [sp+128]
00569650ldr x1, [sp+120]
00569654ldr x2, [sp+128]
00569658str x2, [sp+8]
0056965cstr x0, [sp+16]
00569660str x1, [sp+24]
00569664bl crypto/internal/fips140/nistec.p256Mul.abi0
00569668ldr x0, [sp+128]
0056966cldr x1, [sp+120]
00569670str x1, [sp+8]
00569674str x0, [sp+16]
00569678orr x0, xzr, 4
0056967cstr x0, [sp+24]
00569680bl crypto/internal/fips140/nistec.p256Sqr.abi0
00569684ldr x0, [sp+128]
00569688ldr x1, [sp+120]
0056968cldr x2, [sp+128]
00569690str x2, [sp+8]
00569694str x0, [sp+16]
00569698str x1, [sp+24]
0056969cbl crypto/internal/fips140/nistec.p256Mul.abi0
005696a0ldr x0, [sp+128]
005696a4ldr x1, [sp+120]
005696a8str x1, [sp+8]
005696acstr x0, [sp+16]
005696b0orr x0, xzr, 8
005696b4str x0, [sp+24]
005696b8bl crypto/internal/fips140/nistec.p256Sqr.abi0
005696bcldr x0, [sp+128]
005696c0ldr x1, [sp+120]
005696c4ldr x2, [sp+128]
005696c8str x2, [sp+8]
005696ccstr x0, [sp+16]
005696d0str x1, [sp+24]
005696d4bl crypto/internal/fips140/nistec.p256Mul.abi0
005696d8ldr x0, [sp+128]
005696dcldr x1, [sp+120]
005696e0str x1, [sp+8]
005696e4str x0, [sp+16]
005696e8orr x0, xzr, 16
005696ecstr x0, [sp+24]
005696f0bl crypto/internal/fips140/nistec.p256Sqr.abi0
005696f4ldr x0, [sp+128]
005696f8ldr x1, [sp+120]
005696fcldr x2, [sp+128]
00569700str x2, [sp+8]
00569704str x0, [sp+16]
00569708str x1, [sp+24]
0056970cbl crypto/internal/fips140/nistec.p256Mul.abi0
00569710ldr x0, [sp+128]
00569714ldr x1, [sp+128]
00569718str x1, [sp+8]
0056971cstr x0, [sp+16]
00569720orr x0, xzr, 32
00569724str x0, [sp+24]
00569728bl crypto/internal/fips140/nistec.p256Sqr.abi0
0056972cldr x0, [sp+176]
00569730ldr x1, [sp+128]
00569734ldr x2, [sp+128]
00569738str x2, [sp+8]
0056973cstr x0, [sp+16]
00569740str x1, [sp+24]
00569744bl crypto/internal/fips140/nistec.p256Mul.abi0
00569748ldr x0, [sp+128]
0056974cldr x1, [sp+128]
00569750str x1, [sp+8]
00569754str x0, [sp+16]
00569758orr x0, xzr, 96
0056975cstr x0, [sp+24]
00569760bl crypto/internal/fips140/nistec.p256Sqr.abi0
00569764ldr x0, [sp+176]
00569768ldr x1, [sp+128]
0056976cldr x2, [sp+128]
00569770str x2, [sp+8]
00569774str x0, [sp+16]
00569778str x1, [sp+24]
0056977cbl crypto/internal/fips140/nistec.p256Mul.abi0
00569780ldr x0, [sp+128]
00569784ldr x1, [sp+128]
00569788str x1, [sp+8]
0056978cstr x0, [sp+16]
00569790movz x0, 94
00569794str x0, [sp+24]
00569798bl crypto/internal/fips140/nistec.p256Sqr.abi0
0056979cldr x0, [sp+128]
005697a0ldr x1, [sp+120]
005697a4str x1, [sp+8]
005697a8str x0, [sp+16]
005697acorr x0, xzr, 1
005697b0str x0, [sp+24]
005697b4bl crypto/internal/fips140/nistec.p256Sqr.abi0
005697b8ldr x1, [sp+176]
005697bcldr x0, [sp+120]
005697c0bl crypto/internal/fips140/nistec.p256Equal
005697c4str x0, [sp+112]
005697c8subs xzr, x0, 1
005697ccb.ne 0x5697d4
005697d0b 0x5697e8
005697d4
005697d4loc_5697d4:
005697d4strb wzr, [sp+47]
005697d8mov x0, xzr
005697dcldur x29, [sp-8]
005697e0ldr x30, [sp], 160
005697e4ret x30
005697e8
005697e8loc_5697e8:
005697e8ldr x0, [sp+168]
005697ecldrsb x27, [x0]
005697f0ldr x1, [sp+128]
005697f4ldrsb x27, [x1]
005697f8orr x2, xzr, 32
005697fcbl runtime.memmove
00569800orr x0, xzr, 1
00569804strb w0, [sp+47]
00569808ldur x29, [sp-8]
0056980cldr x30, [sp], 160
00569810ret x30
00569814
00569814loc_569814:
00569814stp x0, x1, [sp+8]
00569818mov x3, x30
0056981cbl runtime.morestack_noctxt.abi0
00569820ldp x0, x1, [sp+8]
00569824b 0x5695a0
00569828udf 0
0056982cudf 0
005695a0
005695a0crypto/internal/fips140/nistec.p256Sqrt: ; void crypto/internal/fips140/nistec.p256Sqrt(crypto/internal/fips140/nistec.p256Element * e, crypto/internal/fips140/nistec.p256Element * x)
005695a0ldr x16, [x28+16]
005695a4sub x17, sp, 32
005695a8subs xzr, x17, x16
005695acb.ls 0x569814
005695b0str x30, [sp-160]!
005695b4stur x29, [sp-8]
005695b8sub x29, sp, 8
005695bcstr x0, [sp+168]
005695c0str x1, [sp+176]
005695c4strb wzr, [sp+47]
005695c8stp xzr, xzr, [sp+80]
005695ccstp xzr, xzr, [sp+96]
005695d0add x0, sp, 80
005695d4str x0, [sp+144]
005695d8stp xzr, xzr, [sp+48]
005695dcstp xzr, xzr, [sp+64]
005695e0add x0, sp, 48
005695e4str x0, [sp+136]
005695e8ldr x0, [sp+144]
005695ecstr x0, [sp+128]
005695f0ldr x0, [sp+136]
005695f4str x0, [sp+120]
005695f8ldr x0, [sp+176]
005695fcldr x1, [sp+128]
00569600str x1, [sp+8]
00569604str x0, [sp+16]
00569608orr x0, xzr, 1
0056960cstr x0, [sp+24]
00569610bl crypto/internal/fips140/nistec.p256Sqr.abi0
00569614ldr x0, [sp+176]
00569618ldr x1, [sp+128]
0056961cldr x2, [sp+128]
00569620str x2, [sp+8]
00569624str x0, [sp+16]
00569628str x1, [sp+24]
0056962cbl crypto/internal/fips140/nistec.p256Mul.abi0
00569630ldr x0, [sp+128]
00569634ldr x1, [sp+120]
00569638str x1, [sp+8]
0056963cstr x0, [sp+16]
00569640orr x0, xzr, 2
00569644str x0, [sp+24]
00569648bl crypto/internal/fips140/nistec.p256Sqr.abi0
0056964cldr x0, [sp+128]
00569650ldr x1, [sp+120]
00569654ldr x2, [sp+128]
00569658str x2, [sp+8]
0056965cstr x0, [sp+16]
00569660str x1, [sp+24]
00569664bl crypto/internal/fips140/nistec.p256Mul.abi0
00569668ldr x0, [sp+128]
0056966cldr x1, [sp+120]
00569670str x1, [sp+8]
00569674str x0, [sp+16]
00569678orr x0, xzr, 4
0056967cstr x0, [sp+24]
00569680bl crypto/internal/fips140/nistec.p256Sqr.abi0
00569684ldr x0, [sp+128]
00569688ldr x1, [sp+120]
0056968cldr x2, [sp+128]
00569690str x2, [sp+8]
00569694str x0, [sp+16]
00569698str x1, [sp+24]
0056969cbl crypto/internal/fips140/nistec.p256Mul.abi0
005696a0ldr x0, [sp+128]
005696a4ldr x1, [sp+120]
005696a8str x1, [sp+8]
005696acstr x0, [sp+16]
005696b0orr x0, xzr, 8
005696b4str x0, [sp+24]
005696b8bl crypto/internal/fips140/nistec.p256Sqr.abi0
005696bcldr x0, [sp+128]
005696c0ldr x1, [sp+120]
005696c4ldr x2, [sp+128]
005696c8str x2, [sp+8]
005696ccstr x0, [sp+16]
005696d0str x1, [sp+24]
005696d4bl crypto/internal/fips140/nistec.p256Mul.abi0
005696d8ldr x0, [sp+128]
005696dcldr x1, [sp+120]
005696e0str x1, [sp+8]
005696e4str x0, [sp+16]
005696e8orr x0, xzr, 16
005696ecstr x0, [sp+24]
005696f0bl crypto/internal/fips140/nistec.p256Sqr.abi0
005696f4ldr x0, [sp+128]
005696f8ldr x1, [sp+120]
005696fcldr x2, [sp+128]
00569700str x2, [sp+8]
00569704str x0, [sp+16]
00569708str x1, [sp+24]
0056970cbl crypto/internal/fips140/nistec.p256Mul.abi0
00569710ldr x0, [sp+128]
00569714ldr x1, [sp+128]
00569718str x1, [sp+8]
0056971cstr x0, [sp+16]
00569720orr x0, xzr, 32
00569724str x0, [sp+24]
00569728bl crypto/internal/fips140/nistec.p256Sqr.abi0
0056972cldr x0, [sp+176]
00569730ldr x1, [sp+128]
00569734ldr x2, [sp+128]
00569738str x2, [sp+8]
0056973cstr x0, [sp+16]
00569740str x1, [sp+24]
00569744bl crypto/internal/fips140/nistec.p256Mul.abi0
00569748ldr x0, [sp+128]
0056974cldr x1, [sp+128]
00569750str x1, [sp+8]
00569754str x0, [sp+16]
00569758orr x0, xzr, 96
0056975cstr x0, [sp+24]
00569760bl crypto/internal/fips140/nistec.p256Sqr.abi0
00569764ldr x0, [sp+176]
00569768ldr x1, [sp+128]
0056976cldr x2, [sp+128]
00569770str x2, [sp+8]
00569774str x0, [sp+16]
00569778str x1, [sp+24]
0056977cbl crypto/internal/fips140/nistec.p256Mul.abi0
00569780ldr x0, [sp+128]
00569784ldr x1, [sp+128]
00569788str x1, [sp+8]
0056978cstr x0, [sp+16]
00569790movz x0, 94
00569794str x0, [sp+24]
00569798bl crypto/internal/fips140/nistec.p256Sqr.abi0
0056979cldr x0, [sp+128]
005697a0ldr x1, [sp+120]
005697a4str x1, [sp+8]
005697a8str x0, [sp+16]
005697acorr x0, xzr, 1
005697b0str x0, [sp+24]
005697b4bl crypto/internal/fips140/nistec.p256Sqr.abi0
005697b8ldr x1, [sp+176]
005697bcldr x0, [sp+120]
005697c0bl crypto/internal/fips140/nistec.p256Equal
005697c4str x0, [sp+112]
005697c8subs xzr, x0, 1
005697ccb.ne 0x5697d4
005697d0b 0x5697e8
005697d4
005697d4loc_5697d4:
005697d4strb wzr, [sp+47]
005697d8mov x0, xzr
005697dcldur x29, [sp-8]
005697e0ldr x30, [sp], 160
005697e4ret x30
005697e8
005697e8loc_5697e8:
005697e8ldr x0, [sp+168]
005697ecldrsb x27, [x0]
005697f0ldr x1, [sp+128]
005697f4ldrsb x27, [x1]
005697f8orr x2, xzr, 32
005697fcbl runtime.memmove
00569800orr x0, xzr, 1
00569804strb w0, [sp+47]
00569808ldur x29, [sp-8]
0056980cldr x30, [sp], 160
00569810ret x30
00569814
00569814loc_569814:
00569814stp x0, x1, [sp+8]
00569818mov x3, x30
0056981cbl runtime.morestack_noctxt.abi0
00569820ldp x0, x1, [sp+8]
00569824b 0x5695a0
00569828udf 0
0056982cudf 0
005695a0
00569830
00569830crypto/internal/fips140/nistec.init.0: ; void crypto/internal/fips140/nistec.init.0(void)
00569830ldr x16, [x28+16]
00569834subs xzr, sp, x16
00569838b.ls 0x569898
0056983cstr x30, [sp-32]!
00569840stur x29, [sp-8]
00569844sub x29, sp, 8
00569848adrp x0, 0x48e000
0056984cadd x0, x0, 1952
00569850str x0, [sp+16]
00569854ldr x0, [sp+16]
00569858adrp x27, 0x4e2000
0056985cldr w1, [x27+3056]
00569860cbz w1, 0x569868
00569864b 0x56986c
00569868
00569868loc_569868:
00569868b 0x569884
0056986c
0056986cloc_56986c:
0056986cbl runtime.gcWriteBarrier2
00569870str x0, [x25]
00569874adrp x27, 0x4b8000
00569878ldr x1, [x27+416]
0056987cstr x1, [x25+8]
00569880b 0x569884
00569884
00569884loc_569884:
00569884adrp x27, 0x4b8000
00569888str x0, [x27+416]
0056988cldur x29, [sp-8]
00569890ldr x30, [sp], 32
00569894ret x30
00569898
00569898loc_569898:
00569898mov x3, x30
0056989cbl runtime.morestack_noctxt.abi0
005698a0b 0x569830
005698a4udf 0
005698a8udf 0
005698acudf 0
00569830
00569830crypto/internal/fips140/nistec.init.0: ; void crypto/internal/fips140/nistec.init.0(void)
00569830ldr x16, [x28+16]
00569834subs xzr, sp, x16
00569838b.ls 0x569898
0056983cstr x30, [sp-32]!
00569840stur x29, [sp-8]
00569844sub x29, sp, 8
00569848adrp x0, 0x48e000
0056984cadd x0, x0, 1952
00569850str x0, [sp+16]
00569854ldr x0, [sp+16]
00569858adrp x27, 0x4e2000
0056985cldr w1, [x27+3056]
00569860cbz w1, 0x569868
00569864b 0x56986c
00569868
00569868loc_569868:
00569868b 0x569884
0056986c
0056986cloc_56986c:
0056986cbl runtime.gcWriteBarrier2
00569870str x0, [x25]
00569874adrp x27, 0x4b8000
00569878ldr x1, [x27+416]
0056987cstr x1, [x25+8]
00569880b 0x569884
00569884
00569884loc_569884:
00569884adrp x27, 0x4b8000
00569888str x0, [x27+416]
0056988cldur x29, [sp-8]
00569890ldr x30, [sp], 32
00569894ret x30
00569898
00569898loc_569898:
00569898mov x3, x30
0056989cbl runtime.morestack_noctxt.abi0
005698a0b 0x569830
005698a4udf 0
005698a8udf 0
005698acudf 0
00569830
005698b0
005698b0crypto/internal/fips140/nistec.p256OrdReduce: ; void crypto/internal/fips140/nistec.p256OrdReduce(crypto/internal/fips140/nistec.p256OrdElement * s)
005698b0ldr x16, [x28+16]
005698b4sub x17, sp, 48
005698b8subs xzr, x17, x16
005698bcb.ls 0x569b00
005698c0str x30, [sp-176]!
005698c4stur x29, [sp-8]
005698c8sub x29, sp, 8
005698ccstr x0, [sp+184]
005698d0ldrsb x27, [x0]
005698d4ldr x0, [x0]
005698d8str x0, [sp+120]
005698dcmovz x1, 9553
005698e0movk x1, 0xfc630000
005698e4movk x1, 0xcac200000000
005698e8movk x1, 0xf3b9000000000000
005698ecsubs x2, x0, x1
005698f0str x2, [sp+136]
005698f4subs x3, x0, x1
005698f8sbc x3, xzr, xzr
005698fcsub x3, xzr, x3
00569900str x3, [sp+128]
00569904str x2, [sp+88]
00569908str x3, [sp+80]
0056990cstr x2, [sp+40]
00569910str x3, [sp+48]
00569914ldr x2, [sp+184]
00569918ldrsb x27, [x2]
0056991cldr x2, [x2+8]
00569920str x2, [sp+112]
00569924movz x3, 40580
00569928movk x3, 0xa7170000
0056992cmovk x3, 0xfaad00000000
00569930movk x3, 0xbce6000000000000
00569934sbcs x4, x2, x3
00569938subs x4, x0, x1
0056993csbcs x4, x2, x3
00569940str x4, [sp+128]
00569944subs x5, x0, x1
00569948sbcs x5, x2, x3
0056994csbc x5, xzr, xzr
00569950sub x5, xzr, x5
00569954str x5, [sp+136]
00569958str x4, [sp+72]
0056995cstr x5, [sp+64]
00569960str x4, [sp+32]
00569964str x5, [sp+48]
00569968ldr x4, [sp+184]
0056996cldrsb x27, [x4]
00569970ldr x4, [x4+16]
00569974str x4, [sp+104]
00569978movn x5, 0
0056997csbcs x6, x4, x5
00569980subs x6, x0, x1
00569984sbcs x6, x2, x3
00569988sbcs x6, x4, x5
0056998cstr x6, [sp+136]
00569990subs x7, x0, x1
00569994sbcs x7, x2, x3
00569998sbcs x7, x4, x5
0056999csbc x7, xzr, xzr
005699a0sub x7, xzr, x7
005699a4str x7, [sp+128]
005699a8str x6, [sp+56]
005699acstr x7, [sp+160]
005699b0str x6, [sp+24]
005699b4str x7, [sp+48]
005699b8ldr x6, [sp+184]
005699bcldrsb x27, [x6]
005699c0ldr x6, [x6+24]
005699c4str x6, [sp+96]
005699c8orr x7, xzr, 0xffffffff00000000
005699ccsbcs x8, x6, x7
005699d0subs x8, x0, x1
005699d4sbcs x8, x2, x3
005699d8sbcs x8, x4, x5
005699dcsbcs x8, x6, x7
005699e0str x8, [sp+128]
005699e4subs x0, x0, x1
005699e8sbcs x0, x2, x3
005699ecsbcs x0, x4, x5
005699f0sbcs x0, x6, x7
005699f4sbc x0, xzr, xzr
005699f8sub x0, xzr, x0
005699fcstr x0, [sp+136]
00569a00str x8, [sp+152]
00569a04str x0, [sp+144]
00569a08str x8, [sp+16]
00569a0cstr x0, [sp+48]
00569a10sub x0, x0, 1
00569a14str x0, [sp+8]
00569a18ldr x1, [sp+184]
00569a1cldrsb x27, [x1]
00569a20ldr x2, [sp+184]
00569a24ldrsb x27, [x2]
00569a28ldr x2, [x2]
00569a2cldr x3, [sp+40]
00569a30ldr x4, [sp+184]
00569a34ldrsb x27, [x4]
00569a38ldr x4, [x4]
00569a3ceor x3, x3, x4
00569a40and x0, x3, x0
00569a44eor x0, x2, x0
00569a48str x0, [x1]
00569a4cldr x0, [sp+184]
00569a50ldrsb x27, [x0]
00569a54ldr x1, [sp+184]
00569a58ldrsb x27, [x1]
00569a5cldr x1, [x1+8]
00569a60ldr x2, [sp+32]
00569a64ldr x3, [sp+184]
00569a68ldrsb x27, [x3]
00569a6cldr x3, [x3+8]
00569a70eor x2, x2, x3
00569a74ldr x3, [sp+8]
00569a78and x2, x2, x3
00569a7ceor x1, x1, x2
00569a80str x1, [x0+8]
00569a84ldr x0, [sp+184]
00569a88ldrsb x27, [x0]
00569a8cldr x1, [sp+184]
00569a90ldrsb x27, [x1]
00569a94ldr x1, [x1+16]
00569a98ldr x2, [sp+24]
00569a9cldr x3, [sp+184]
00569aa0ldrsb x27, [x3]
00569aa4ldr x3, [x3+16]
00569aa8eor x2, x2, x3
00569aacldr x3, [sp+8]
00569ab0and x2, x2, x3
00569ab4eor x1, x1, x2
00569ab8str x1, [x0+16]
00569abcldr x0, [sp+184]
00569ac0ldrsb x27, [x0]
00569ac4ldr x1, [sp+184]
00569ac8ldrsb x27, [x1]
00569accldr x1, [x1+24]
00569ad0ldr x2, [sp+16]
00569ad4ldr x3, [sp+184]
00569ad8ldrsb x27, [x3]
00569adcldr x3, [x3+24]
00569ae0eor x2, x2, x3
00569ae4ldr x3, [sp+8]
00569ae8and x2, x2, x3
00569aeceor x1, x1, x2
00569af0str x1, [x0+24]
00569af4add x29, sp, 168
00569af8add sp, sp, 176
00569afcret x30
00569b00
00569b00loc_569b00:
00569b00str x0, [sp+8]
00569b04mov x3, x30
00569b08bl runtime.morestack_noctxt.abi0
00569b0cldr x0, [sp+8]
00569b10b 0x5698b0
00569b14udf 0
00569b18udf 0
00569b1cudf 0
005698b0
005698b0crypto/internal/fips140/nistec.p256OrdReduce: ; void crypto/internal/fips140/nistec.p256OrdReduce(crypto/internal/fips140/nistec.p256OrdElement * s)
005698b0ldr x16, [x28+16]
005698b4sub x17, sp, 48
005698b8subs xzr, x17, x16
005698bcb.ls 0x569b00
005698c0str x30, [sp-176]!
005698c4stur x29, [sp-8]
005698c8sub x29, sp, 8
005698ccstr x0, [sp+184]
005698d0ldrsb x27, [x0]
005698d4ldr x0, [x0]
005698d8str x0, [sp+120]
005698dcmovz x1, 9553
005698e0movk x1, 0xfc630000
005698e4movk x1, 0xcac200000000
005698e8movk x1, 0xf3b9000000000000
005698ecsubs x2, x0, x1
005698f0str x2, [sp+136]
005698f4subs x3, x0, x1
005698f8sbc x3, xzr, xzr
005698fcsub x3, xzr, x3
00569900str x3, [sp+128]
00569904str x2, [sp+88]
00569908str x3, [sp+80]
0056990cstr x2, [sp+40]
00569910str x3, [sp+48]
00569914ldr x2, [sp+184]
00569918ldrsb x27, [x2]
0056991cldr x2, [x2+8]
00569920str x2, [sp+112]
00569924movz x3, 40580
00569928movk x3, 0xa7170000
0056992cmovk x3, 0xfaad00000000
00569930movk x3, 0xbce6000000000000
00569934sbcs x4, x2, x3
00569938subs x4, x0, x1
0056993csbcs x4, x2, x3
00569940str x4, [sp+128]
00569944subs x5, x0, x1
00569948sbcs x5, x2, x3
0056994csbc x5, xzr, xzr
00569950sub x5, xzr, x5
00569954str x5, [sp+136]
00569958str x4, [sp+72]
0056995cstr x5, [sp+64]
00569960str x4, [sp+32]
00569964str x5, [sp+48]
00569968ldr x4, [sp+184]
0056996cldrsb x27, [x4]
00569970ldr x4, [x4+16]
00569974str x4, [sp+104]
00569978movn x5, 0
0056997csbcs x6, x4, x5
00569980subs x6, x0, x1
00569984sbcs x6, x2, x3
00569988sbcs x6, x4, x5
0056998cstr x6, [sp+136]
00569990subs x7, x0, x1
00569994sbcs x7, x2, x3
00569998sbcs x7, x4, x5
0056999csbc x7, xzr, xzr
005699a0sub x7, xzr, x7
005699a4str x7, [sp+128]
005699a8str x6, [sp+56]
005699acstr x7, [sp+160]
005699b0str x6, [sp+24]
005699b4str x7, [sp+48]
005699b8ldr x6, [sp+184]
005699bcldrsb x27, [x6]
005699c0ldr x6, [x6+24]
005699c4str x6, [sp+96]
005699c8orr x7, xzr, 0xffffffff00000000
005699ccsbcs x8, x6, x7
005699d0subs x8, x0, x1
005699d4sbcs x8, x2, x3
005699d8sbcs x8, x4, x5
005699dcsbcs x8, x6, x7
005699e0str x8, [sp+128]
005699e4subs x0, x0, x1
005699e8sbcs x0, x2, x3
005699ecsbcs x0, x4, x5
005699f0sbcs x0, x6, x7
005699f4sbc x0, xzr, xzr
005699f8sub x0, xzr, x0
005699fcstr x0, [sp+136]
00569a00str x8, [sp+152]
00569a04str x0, [sp+144]
00569a08str x8, [sp+16]
00569a0cstr x0, [sp+48]
00569a10sub x0, x0, 1
00569a14str x0, [sp+8]
00569a18ldr x1, [sp+184]
00569a1cldrsb x27, [x1]
00569a20ldr x2, [sp+184]
00569a24ldrsb x27, [x2]
00569a28ldr x2, [x2]
00569a2cldr x3, [sp+40]
00569a30ldr x4, [sp+184]
00569a34ldrsb x27, [x4]
00569a38ldr x4, [x4]
00569a3ceor x3, x3, x4
00569a40and x0, x3, x0
00569a44eor x0, x2, x0
00569a48str x0, [x1]
00569a4cldr x0, [sp+184]
00569a50ldrsb x27, [x0]
00569a54ldr x1, [sp+184]
00569a58ldrsb x27, [x1]
00569a5cldr x1, [x1+8]
00569a60ldr x2, [sp+32]
00569a64ldr x3, [sp+184]
00569a68ldrsb x27, [x3]
00569a6cldr x3, [x3+8]
00569a70eor x2, x2, x3
00569a74ldr x3, [sp+8]
00569a78and x2, x2, x3
00569a7ceor x1, x1, x2
00569a80str x1, [x0+8]
00569a84ldr x0, [sp+184]
00569a88ldrsb x27, [x0]
00569a8cldr x1, [sp+184]
00569a90ldrsb x27, [x1]
00569a94ldr x1, [x1+16]
00569a98ldr x2, [sp+24]
00569a9cldr x3, [sp+184]
00569aa0ldrsb x27, [x3]
00569aa4ldr x3, [x3+16]
00569aa8eor x2, x2, x3
00569aacldr x3, [sp+8]
00569ab0and x2, x2, x3
00569ab4eor x1, x1, x2
00569ab8str x1, [x0+16]
00569abcldr x0, [sp+184]
00569ac0ldrsb x27, [x0]
00569ac4ldr x1, [sp+184]
00569ac8ldrsb x27, [x1]
00569accldr x1, [x1+24]
00569ad0ldr x2, [sp+16]
00569ad4ldr x3, [sp+184]
00569ad8ldrsb x27, [x3]
00569adcldr x3, [x3+24]
00569ae0eor x2, x2, x3
00569ae4ldr x3, [sp+8]
00569ae8and x2, x2, x3
00569aeceor x1, x1, x2
00569af0str x1, [x0+24]
00569af4add x29, sp, 168
00569af8add sp, sp, 176
00569afcret x30
00569b00
00569b00loc_569b00:
00569b00str x0, [sp+8]
00569b04mov x3, x30
00569b08bl runtime.morestack_noctxt.abi0
00569b0cldr x0, [sp+8]
00569b10b 0x5698b0
00569b14udf 0
00569b18udf 0
00569b1cudf 0
005698b0
00569b20
00569b20crypto/internal/fips140/nistec.p256OrdLittleToBig: ; void crypto/internal/fips140/nistec.p256OrdLittleToBig(uint8[32] * b, crypto/internal/fips140/nistec.p256OrdElement * l)
00569b20ldr x16, [x28+16]
00569b24subs xzr, sp, x16
00569b28b.ls 0x569b50
00569b2cstr x30, [sp-32]!
00569b30stur x29, [sp-8]
00569b34sub x29, sp, 8
00569b38str x0, [sp+40]
00569b3cstr x1, [sp+48]
00569b40bl crypto/internal/fips140/nistec.limbsToBytes
00569b44ldur x29, [sp-8]
00569b48ldr x30, [sp], 32
00569b4cret x30
00569b50
00569b50loc_569b50:
00569b50stp x0, x1, [sp+8]
00569b54mov x3, x30
00569b58bl runtime.morestack_noctxt.abi0
00569b5cldp x0, x1, [sp+8]
00569b60b 0x569b20
00569b64udf 0
00569b68udf 0
00569b6cudf 0
00569b20
00569b20crypto/internal/fips140/nistec.p256OrdLittleToBig: ; void crypto/internal/fips140/nistec.p256OrdLittleToBig(uint8[32] * b, crypto/internal/fips140/nistec.p256OrdElement * l)
00569b20ldr x16, [x28+16]
00569b24subs xzr, sp, x16
00569b28b.ls 0x569b50
00569b2cstr x30, [sp-32]!
00569b30stur x29, [sp-8]
00569b34sub x29, sp, 8
00569b38str x0, [sp+40]
00569b3cstr x1, [sp+48]
00569b40bl crypto/internal/fips140/nistec.limbsToBytes
00569b44ldur x29, [sp-8]
00569b48ldr x30, [sp], 32
00569b4cret x30
00569b50
00569b50loc_569b50:
00569b50stp x0, x1, [sp+8]
00569b54mov x3, x30
00569b58bl runtime.morestack_noctxt.abi0
00569b5cldp x0, x1, [sp+8]
00569b60b 0x569b20
00569b64udf 0
00569b68udf 0
00569b6cudf 0
00569b20
00569b70
00569b70crypto/internal/fips140/nistec.p256OrdBigToLittle: ; void crypto/internal/fips140/nistec.p256OrdBigToLittle(crypto/internal/fips140/nistec.p256OrdElement * l, uint8[32] * b)
00569b70ldr x16, [x28+16]
00569b74subs xzr, sp, x16
00569b78b.ls 0x569ba0
00569b7cstr x30, [sp-32]!
00569b80stur x29, [sp-8]
00569b84sub x29, sp, 8
00569b88str x0, [sp+40]
00569b8cstr x1, [sp+48]
00569b90bl crypto/internal/fips140/nistec.bytesToLimbs
00569b94ldur x29, [sp-8]
00569b98ldr x30, [sp], 32
00569b9cret x30
00569ba0
00569ba0loc_569ba0:
00569ba0stp x0, x1, [sp+8]
00569ba4mov x3, x30
00569ba8bl runtime.morestack_noctxt.abi0
00569bacldp x0, x1, [sp+8]
00569bb0b 0x569b70
00569bb4udf 0
00569bb8udf 0
00569bbcudf 0
00569b70
00569b70crypto/internal/fips140/nistec.p256OrdBigToLittle: ; void crypto/internal/fips140/nistec.p256OrdBigToLittle(crypto/internal/fips140/nistec.p256OrdElement * l, uint8[32] * b)
00569b70ldr x16, [x28+16]
00569b74subs xzr, sp, x16
00569b78b.ls 0x569ba0
00569b7cstr x30, [sp-32]!
00569b80stur x29, [sp-8]
00569b84sub x29, sp, 8
00569b88str x0, [sp+40]
00569b8cstr x1, [sp+48]
00569b90bl crypto/internal/fips140/nistec.bytesToLimbs
00569b94ldur x29, [sp-8]
00569b98ldr x30, [sp], 32
00569b9cret x30
00569ba0
00569ba0loc_569ba0:
00569ba0stp x0, x1, [sp+8]
00569ba4mov x3, x30
00569ba8bl runtime.morestack_noctxt.abi0
00569bacldp x0, x1, [sp+8]
00569bb0b 0x569b70
00569bb4udf 0
00569bb8udf 0
00569bbcudf 0
00569b70
00569bc0
00569bc0crypto/internal/fips140/nistec.(*P256Point).Add: ; void crypto/internal/fips140/nistec.(*P256Point).Add(crypto/internal/fips140/nistec.P256Point * q, crypto/internal/fips140/nistec.P256Point * r1, crypto/internal/fips140/nistec.P256Point * r2)
00569bc0ldr x16, [x28+16]
00569bc4sub x17, sp, 160
00569bc8subs xzr, x17, x16
00569bccb.ls 0x569cfc
00569bd0sub x20, sp, 288
00569bd4stp x29, x30, [x20-8]
00569bd8add sp, x20, 0
00569bdcsub x29, sp, 8
00569be0str x0, [sp+296]
00569be4str x1, [sp+304]
00569be8str x2, [sp+312]
00569becstr xzr, [sp+264]
00569bf0add x20, sp, 48
00569bf4adr x27, 16
00569bf8stp x29, x27, [sp-24]
00569bfcsub x29, sp, 24
00569c00bl fn_87cf8
00569c04sub x29, sp, 8
00569c08add x20, sp, 168
00569c0cadr x27, 16
00569c10stp x29, x27, [sp-24]
00569c14sub x29, sp, 24
00569c18bl fn_87cf8
00569c1csub x29, sp, 8
00569c20ldr x0, [sp+304]
00569c24bl crypto/internal/fips140/nistec.(*P256Point).isInfinity
00569c28str x0, [sp+152]
00569c2cldr x0, [sp+312]
00569c30bl crypto/internal/fips140/nistec.(*P256Point).isInfinity
00569c34str x0, [sp+144]
00569c38ldr x1, [sp+312]
00569c3cldr x2, [sp+304]
00569c40add x3, sp, 48
00569c44str x3, [sp+8]
00569c48str x2, [sp+16]
00569c4cstr x1, [sp+24]
00569c50bl crypto/internal/fips140/nistec.p256PointAddAsm.abi0
00569c54ldr x1, [sp+32]
00569c58str x1, [sp+160]
00569c5cldr x1, [sp+304]
00569c60add x2, sp, 168
00569c64str x2, [sp+8]
00569c68str x1, [sp+16]
00569c6cbl crypto/internal/fips140/nistec.p256PointDoubleAsm.abi0
00569c70ldr x1, [sp+160]
00569c74add x2, sp, 48
00569c78str x2, [sp+8]
00569c7cadd x2, sp, 168
00569c80str x2, [sp+16]
00569c84add x2, sp, 48
00569c88str x2, [sp+24]
00569c8cstr x1, [sp+32]
00569c90bl crypto/internal/fips140/nistec.p256MovCond.abi0
00569c94ldr x1, [sp+144]
00569c98ldr x2, [sp+304]
00569c9cadd x3, sp, 48
00569ca0str x3, [sp+8]
00569ca4str x2, [sp+16]
00569ca8add x2, sp, 48
00569cacstr x2, [sp+24]
00569cb0str x1, [sp+32]
00569cb4bl crypto/internal/fips140/nistec.p256MovCond.abi0
00569cb8ldr x1, [sp+152]
00569cbcldr x2, [sp+312]
00569cc0add x3, sp, 48
00569cc4str x3, [sp+8]
00569cc8str x2, [sp+16]
00569cccadd x2, sp, 48
00569cd0str x2, [sp+24]
00569cd4str x1, [sp+32]
00569cd8bl crypto/internal/fips140/nistec.p256MovCond.abi0
00569cdcldr x0, [sp+296]
00569ce0add x1, sp, 48
00569ce4bl crypto/internal/fips140/nistec.(*P256Point).Set
00569ce8str x0, [sp+272]
00569cecstr x0, [sp+264]
00569cf0ldp x29, x30, [sp-8]
00569cf4add sp, sp, 288
00569cf8ret x30
00569cfc
00569cfcloc_569cfc:
00569cfcstp x0, x1, [sp+8]
00569d00str x2, [sp+24]
00569d04mov x3, x30
00569d08bl runtime.morestack_noctxt.abi0
00569d0cldp x0, x1, [sp+8]
00569d10ldr x2, [sp+24]
00569d14b 0x569bc0
00569d18udf 0
00569d1cudf 0
00569bc0
00569bc0crypto/internal/fips140/nistec.(*P256Point).Add: ; void crypto/internal/fips140/nistec.(*P256Point).Add(crypto/internal/fips140/nistec.P256Point * q, crypto/internal/fips140/nistec.P256Point * r1, crypto/internal/fips140/nistec.P256Point * r2)
00569bc0ldr x16, [x28+16]
00569bc4sub x17, sp, 160
00569bc8subs xzr, x17, x16
00569bccb.ls 0x569cfc
00569bd0sub x20, sp, 288
00569bd4stp x29, x30, [x20-8]
00569bd8add sp, x20, 0
00569bdcsub x29, sp, 8
00569be0str x0, [sp+296]
00569be4str x1, [sp+304]
00569be8str x2, [sp+312]
00569becstr xzr, [sp+264]
00569bf0add x20, sp, 48
00569bf4adr x27, 16
00569bf8stp x29, x27, [sp-24]
00569bfcsub x29, sp, 24
00569c00bl fn_87cf8
00569c04sub x29, sp, 8
00569c08add x20, sp, 168
00569c0cadr x27, 16
00569c10stp x29, x27, [sp-24]
00569c14sub x29, sp, 24
00569c18bl fn_87cf8
00569c1csub x29, sp, 8
00569c20ldr x0, [sp+304]
00569c24bl crypto/internal/fips140/nistec.(*P256Point).isInfinity
00569c28str x0, [sp+152]
00569c2cldr x0, [sp+312]
00569c30bl crypto/internal/fips140/nistec.(*P256Point).isInfinity
00569c34str x0, [sp+144]
00569c38ldr x1, [sp+312]
00569c3cldr x2, [sp+304]
00569c40add x3, sp, 48
00569c44str x3, [sp+8]
00569c48str x2, [sp+16]
00569c4cstr x1, [sp+24]
00569c50bl crypto/internal/fips140/nistec.p256PointAddAsm.abi0
00569c54ldr x1, [sp+32]
00569c58str x1, [sp+160]
00569c5cldr x1, [sp+304]
00569c60add x2, sp, 168
00569c64str x2, [sp+8]
00569c68str x1, [sp+16]
00569c6cbl crypto/internal/fips140/nistec.p256PointDoubleAsm.abi0
00569c70ldr x1, [sp+160]
00569c74add x2, sp, 48
00569c78str x2, [sp+8]
00569c7cadd x2, sp, 168
00569c80str x2, [sp+16]
00569c84add x2, sp, 48
00569c88str x2, [sp+24]
00569c8cstr x1, [sp+32]
00569c90bl crypto/internal/fips140/nistec.p256MovCond.abi0
00569c94ldr x1, [sp+144]
00569c98ldr x2, [sp+304]
00569c9cadd x3, sp, 48
00569ca0str x3, [sp+8]
00569ca4str x2, [sp+16]
00569ca8add x2, sp, 48
00569cacstr x2, [sp+24]
00569cb0str x1, [sp+32]
00569cb4bl crypto/internal/fips140/nistec.p256MovCond.abi0
00569cb8ldr x1, [sp+152]
00569cbcldr x2, [sp+312]
00569cc0add x3, sp, 48
00569cc4str x3, [sp+8]
00569cc8str x2, [sp+16]
00569cccadd x2, sp, 48
00569cd0str x2, [sp+24]
00569cd4str x1, [sp+32]
00569cd8bl crypto/internal/fips140/nistec.p256MovCond.abi0
00569cdcldr x0, [sp+296]
00569ce0add x1, sp, 48
00569ce4bl crypto/internal/fips140/nistec.(*P256Point).Set
00569ce8str x0, [sp+272]
00569cecstr x0, [sp+264]
00569cf0ldp x29, x30, [sp-8]
00569cf4add sp, sp, 288
00569cf8ret x30
00569cfc
00569cfcloc_569cfc:
00569cfcstp x0, x1, [sp+8]
00569d00str x2, [sp+24]
00569d04mov x3, x30
00569d08bl runtime.morestack_noctxt.abi0
00569d0cldp x0, x1, [sp+8]
00569d10ldr x2, [sp+24]
00569d14b 0x569bc0
00569d18udf 0
00569d1cudf 0
00569bc0
Loading..