auditor

An aarch64 constant-time memory access auditing tool.
git clone git://git.ppad.tech/auditor.git
Log | Files | Refs | README | LICENSE

commit fe366c4016e3657a2e18ac975e346bd16b63f8d0
parent c26861025b6fec495ce79bec99950370156e2ac1
Author: Jared Tobin <jared@jtobin.io>
Date:   Wed, 11 Feb 2026 13:15:53 +0400

feat: NCG compatibility and succinct parse errors

Parser improvements:
- Add showParseError using errorBundlePretty for human-readable errors
- Extend identifier chars for GHC NCG symbols: ', #, (), [], operators
- Add pSymbolIdent allowing ':' for GHC operator symbols (e.g., _:_con_info)
- Support case-insensitive hex (0x/0X)

New test file:
- etc/CurveNCG.s: GHC native codegen output for comparison

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

Diffstat:
Aetc/CurveNCG.s | 36497+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Mlib/Audit/AArch64.hs | 5+++--
Mlib/Audit/AArch64/Parser.hs | 23+++++++++++++++++++++--
3 files changed, 36521 insertions(+), 4 deletions(-)

diff --git a/etc/CurveNCG.s b/etc/CurveNCG.s @@ -0,0 +1,36497 @@ + + + +.section __TEXT,__cstring,cstring_literals + .balign 8 + .globl _Numeric.Montgomery.Secp256k1.Curve.render2_bytes +_Numeric.Montgomery.Secp256k1.Curve.render2_bytes: + .string ")" + + + + +.section __TEXT,__cstring,cstring_literals + .balign 8 + .globl _Numeric.Montgomery.Secp256k1.Curve.render3_bytes +_Numeric.Montgomery.Secp256k1.Curve.render3_bytes: + .string ", " + + + + +.section __TEXT,__cstring,cstring_literals + .balign 8 + .globl _Numeric.Montgomery.Secp256k1.Curve.render4_bytes +_Numeric.Montgomery.Secp256k1.Curve.render4_bytes: + .string "(" + + + + +.section __TEXT,__cstring,cstring_literals + .balign 8 + .globl _Numeric.Montgomery.Secp256k1.Curve.$tc'Montgomery3_bytes +_Numeric.Montgomery.Secp256k1.Curve.$tc'Montgomery3_bytes: + .string "'Montgomery" + + + + +.section __TEXT,__cstring,cstring_literals + .balign 8 + .globl _Numeric.Montgomery.Secp256k1.Curve.$tcMontgomery2_bytes +_Numeric.Montgomery.Secp256k1.Curve.$tcMontgomery2_bytes: + .string "Montgomery" + + + + +.section __TEXT,__cstring,cstring_literals + .balign 8 + .globl _Numeric.Montgomery.Secp256k1.Curve.$trModule2_bytes +_Numeric.Montgomery.Secp256k1.Curve.$trModule2_bytes: + .string "Numeric.Montgomery.Secp256k1.Curve" + + + + +.section __TEXT,__cstring,cstring_literals + .balign 8 + .globl _Numeric.Montgomery.Secp256k1.Curve.$trModule4_bytes +_Numeric.Montgomery.Secp256k1.Curve.$trModule4_bytes: + .string "ppad-fixed-0.1.3-inplace" + + + + +.text + .balign 8 + .quad 4294967301 + .quad 0 + .long 14 + .long 0 + .globl _Numeric.Montgomery.Secp256k1.Curve.$fNumMontgomery_$csignum_info +_Numeric.Montgomery.Secp256k1.Curve.$fNumMontgomery_$csignum_info: +LclfC: + sub x17, x20, #16 + cmp x17, x28 + b.lo LclfD +LclfE: + adrp x17, _Lblock_cleV_info@page + add x17, x17, _Lblock_cleV_info@pageoff + str x17, [ x20, -8 ] + mov x22, x23 + sub x20, x20, #8 + and x17, x22, #7 + cbnz x17, LcleV +LcleW: + ldr x17, [ x22 ] + br x17 + .quad 0 + .long 30 + .long 0 +_Lblock_cleV_info: +LcleV: + adrp x17, _Lblock_clfi_info@page + add x17, x17, _Lblock_clfi_info@pageoff + str x17, [ x20, -8 ] + ldr x17, [ x22, 7 ] + ldr x15, [ x22, 15 ] + ldr x14, [ x22, 23 ] + ldr x13, [ x22, 31 ] + orr x14, x14, x13 + orr x15, x15, x14 + orr x17, x17, x15 + mov x23, x17 + str x17, [ x20 ] + sub x20, x20, #8 + b _Data.Choice.neg_w#_info + .quad 65 + .long 30 + .long 0 +_Lblock_clfi_info: +Lclfi: + add x21, x21, #40 + ldr x17, [ x19, 856 ] + cmp x21, x17 + b.hi LclfL +LclfK: + adrp x17, _Numeric.Montgomery.Secp256k1.Curve.Montgomery_con_info@page + add x17, x17, _Numeric.Montgomery.Secp256k1.Curve.Montgomery_con_info@pageoff + str x17, [ x21, -32 ] + ldr x17, [ x20, 8 ] + orr x17, x17, x22 + lsr x17, x17, #63 + mvn x17, x17 + add x17, x17, #1 + and x17, x17, #1 + str x17, [ x21, -24 ] + mov w17, #0 + str x17, [ x21, -16 ] + mov w17, #0 + str x17, [ x21, -8 ] + mov w17, #0 + str x17, [ x21 ] + sub x22, x21, #31 + add x20, x20, #16 + ldr x17, [ x20 ] + br x17 +LclfD: + adrp x22, _Numeric.Montgomery.Secp256k1.Curve.$fNumMontgomery_$csignum_closure@page + add x22, x22, _Numeric.Montgomery.Secp256k1.Curve.$fNumMontgomery_$csignum_closure@pageoff + ldr x17, [ x19, -8 ] + br x17 +LclfL: + movz x17, #40 + str x17, [ x19, 904 ] + b _stg_gc_unbx_r1 + + + + +.data + .balign 8 + .globl _Numeric.Montgomery.Secp256k1.Curve.$fNumMontgomery_$csignum_closure +_Numeric.Montgomery.Secp256k1.Curve.$fNumMontgomery_$csignum_closure: + .quad _Numeric.Montgomery.Secp256k1.Curve.$fNumMontgomery_$csignum_info + + + + +.text + .balign 8 + .quad 4294967301 + .quad 0 + .long 14 + .long 0 + .globl _Numeric.Montgomery.Secp256k1.Curve.$fNFDataMontgomery_$crnf_info +_Numeric.Montgomery.Secp256k1.Curve.$fNFDataMontgomery_$crnf_info: +Lclgn: + sub x17, x20, #8 + cmp x17, x28 + b.lo Lclgo +Lclgp: + adrp x17, _Lblock_clgi_info@page + add x17, x17, _Lblock_clgi_info@pageoff + str x17, [ x20, -8 ] + mov x22, x23 + sub x20, x20, #8 + and x17, x22, #7 + cbnz x17, Lclgi +Lclgj: + ldr x17, [ x22 ] + br x17 + .quad 0 + .long 30 + .long 0 +_Lblock_clgi_info: +Lclgi: + adrp x22, _()_closure@page + add x22, x22, _()_closure@pageoff + add x22, x22, #1 + add x20, x20, #8 + ldr x17, [ x20 ] + br x17 +Lclgo: + adrp x22, _Numeric.Montgomery.Secp256k1.Curve.$fNFDataMontgomery_$crnf_closure@page + add x22, x22, _Numeric.Montgomery.Secp256k1.Curve.$fNFDataMontgomery_$crnf_closure@pageoff + ldr x17, [ x19, -8 ] + br x17 + + + + +.data + .balign 8 + .globl _Numeric.Montgomery.Secp256k1.Curve.$fNFDataMontgomery_$crnf_closure +_Numeric.Montgomery.Secp256k1.Curve.$fNFDataMontgomery_$crnf_closure: + .quad _Numeric.Montgomery.Secp256k1.Curve.$fNFDataMontgomery_$crnf_info + + + + +.text + .balign 8 + .quad 4294967301 + .quad 0 + .long 14 + .long 0 + .globl _Numeric.Montgomery.Secp256k1.Curve.$fNFDataMontgomery_info +_Numeric.Montgomery.Secp256k1.Curve.$fNFDataMontgomery_info: +LclgE: + b _Numeric.Montgomery.Secp256k1.Curve.$fNFDataMontgomery_$crnf_info + + + + +.data + .balign 8 + .globl _Numeric.Montgomery.Secp256k1.Curve.$fNFDataMontgomery_closure +_Numeric.Montgomery.Secp256k1.Curve.$fNFDataMontgomery_closure: + .quad _Numeric.Montgomery.Secp256k1.Curve.$fNFDataMontgomery_info + + + + +.text + .balign 8 + .globl _Numeric.Montgomery.Secp256k1.Curve.$bL4_slow +_Numeric.Montgomery.Secp256k1.Curve.$bL4_slow: +LclgL: + ldr x26, [ x20, 24 ] + ldr x25, [ x20, 16 ] + ldr x24, [ x20, 8 ] + ldr x23, [ x20 ] + add x20, x20, #32 + b _Numeric.Montgomery.Secp256k1.Curve.$bL4_info + + + + +.text + .balign 8 + .quad _Numeric.Montgomery.Secp256k1.Curve.$bL4_slow-(_Numeric.Montgomery.Secp256k1.Curve.$bL4_info)+0 + .quad 964 + .quad 17179869184 + .quad 0 + .long 14 + .long 0 + .globl _Numeric.Montgomery.Secp256k1.Curve.$bL4_info +_Numeric.Montgomery.Secp256k1.Curve.$bL4_info: +LclgP: + mov x17, x25 + mov x25, x26 + mov x15, x24 + mov x24, x17 + mov x17, x23 + mov x23, x15 + mov x22, x17 + ldr x17, [ x20 ] + br x17 + + + + +.data + .balign 8 + .globl _Numeric.Montgomery.Secp256k1.Curve.$bL4_closure +_Numeric.Montgomery.Secp256k1.Curve.$bL4_closure: + .quad _Numeric.Montgomery.Secp256k1.Curve.$bL4_info + + + + +.text + .balign 8 + .quad 0 + .long 21 + .long 0 + .globl _Numeric.Montgomery.Secp256k1.Curve.one_info +_Numeric.Montgomery.Secp256k1.Curve.one_info: +Lclh5: + mov x17, x22 + sub x15, x20, #16 + cmp x15, x28 + b.lo Lclh6 +Lclh7: + add x21, x21, #40 + ldr x15, [ x19, 856 ] + cmp x21, x15 + b.hi Lclh9 +Lclh8: + stp x29, x30, [sp, #-16]! + mov x29, sp + mov x0, x19 + mov x1, x17 + str x17, [ sp, 32 ] + bl _newCAF + mov x17, x0 + ldp x29, x30, [sp], #16 + cbz x17, Lclh3 +Lclh2: + adrp x15, _stg_bh_upd_frame_info@page + add x15, x15, _stg_bh_upd_frame_info@pageoff + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + adrp x17, _Numeric.Montgomery.Secp256k1.Curve.Montgomery_con_info@page + add x17, x17, _Numeric.Montgomery.Secp256k1.Curve.Montgomery_con_info@pageoff + str x17, [ x21, -32 ] + mov x17, #977 + movk x17, #0, lsl #16 + movk x17, #1, lsl #32 + movk x17, #0, lsl #48 + str x17, [ x21, -24 ] + mov w17, #0 + str x17, [ x21, -16 ] + mov w17, #0 + str x17, [ x21, -8 ] + mov w17, #0 + str x17, [ x21 ] + sub x22, x21, #31 + sub x20, x20, #16 + ldr x17, [ x20 ] + br x17 +Lclh3: + ldr x17, [ sp, 16 ] + ldr x17, [ x17 ] + br x17 +Lclh9: + movz x15, #40 + str x15, [ x19, 904 ] +Lclh6: + mov x22, x17 + ldr x17, [ x19, -16 ] + br x17 + + + + +.data + .balign 8 + .globl _Numeric.Montgomery.Secp256k1.Curve.one_closure +_Numeric.Montgomery.Secp256k1.Curve.one_closure: + .quad _Numeric.Montgomery.Secp256k1.Curve.one_info + .quad 0 + .quad 0 + .quad 0 + + + + +.text + .balign 8 + .quad 0 + .long 21 + .long 0 + .globl _Numeric.Montgomery.Secp256k1.Curve.zero_info +_Numeric.Montgomery.Secp256k1.Curve.zero_info: +Lclhw: + mov x17, x22 + sub x15, x20, #16 + cmp x15, x28 + b.lo Lclhx +Lclhy: + add x21, x21, #40 + ldr x15, [ x19, 856 ] + cmp x21, x15 + b.hi LclhA +Lclhz: + stp x29, x30, [sp, #-16]! + mov x29, sp + mov x0, x19 + mov x1, x17 + str x17, [ sp, 32 ] + bl _newCAF + mov x17, x0 + ldp x29, x30, [sp], #16 + cbz x17, Lclhu +Lclht: + adrp x15, _stg_bh_upd_frame_info@page + add x15, x15, _stg_bh_upd_frame_info@pageoff + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + adrp x17, _Numeric.Montgomery.Secp256k1.Curve.Montgomery_con_info@page + add x17, x17, _Numeric.Montgomery.Secp256k1.Curve.Montgomery_con_info@pageoff + str x17, [ x21, -32 ] + mov w17, #0 + str x17, [ x21, -24 ] + mov w17, #0 + str x17, [ x21, -16 ] + mov w17, #0 + str x17, [ x21, -8 ] + mov w17, #0 + str x17, [ x21 ] + sub x22, x21, #31 + sub x20, x20, #16 + ldr x17, [ x20 ] + br x17 +Lclhu: + ldr x17, [ sp, 16 ] + ldr x17, [ x17 ] + br x17 +LclhA: + movz x15, #40 + str x15, [ x19, 904 ] +Lclhx: + mov x22, x17 + ldr x17, [ x19, -16 ] + br x17 + + + + +.data + .balign 8 + .globl _Numeric.Montgomery.Secp256k1.Curve.zero_closure +_Numeric.Montgomery.Secp256k1.Curve.zero_closure: + .quad _Numeric.Montgomery.Secp256k1.Curve.zero_info + .quad 0 + .quad 0 + .quad 0 + + + + +.text + .balign 8 + .globl _Numeric.Montgomery.Secp256k1.Curve.sub#_slow +_Numeric.Montgomery.Secp256k1.Curve.sub#_slow: +LclhR: + ldr x27, [ x20, 32 ] + ldr x26, [ x20, 24 ] + ldr x25, [ x20, 16 ] + ldr x24, [ x20, 8 ] + ldr x23, [ x20 ] + add x20, x20, #40 + b _Numeric.Montgomery.Secp256k1.Curve.sub#_info + + + + +.text + .balign 8 + .quad _Numeric.Montgomery.Secp256k1.Curve.sub#_slow-(_Numeric.Montgomery.Secp256k1.Curve.sub#_info)+0 + .quad 16328 + .quad 34359738368 + .quad 0 + .long 14 + .long 0 + .globl _Numeric.Montgomery.Secp256k1.Curve.sub#_info +_Numeric.Montgomery.Secp256k1.Curve.sub#_info: +Lclj6: + ldr x17, [ x20 ] + ldr x15, [ x20, 8 ] + ldr x14, [ x20, 16 ] + sub x13, x23, x27 + sub x12, x24, x17 + mvn x11, x23 + and x11, x11, x27 + mvn x10, x23 + orr x10, x10, x27 + and x10, x10, x13 + orr x11, x11, x10 + lsr x11, x11, #63 + neg x11, x11 + lsr x11, x11, #63 + sub x10, x12, x11 + sub x9, x25, x15 + mvn x8, x24 + and x8, x8, x17 + mvn x7, x24 + orr x17, x7, x17 + and x17, x17, x12 + orr x17, x8, x17 + lsr x17, x17, #63 + mvn x8, x12 + and x8, x8, x11 + mvn x12, x12 + orr x12, x12, x11 + and x12, x12, x10 + orr x12, x8, x12 + lsr x12, x12, #63 + orr x17, x17, x12 + neg x17, x17 + lsr x17, x17, #63 + sub x12, x9, x17 + sub x11, x26, x14 + mvn x8, x25 + and x8, x8, x15 + mvn x7, x25 + orr x15, x7, x15 + and x15, x15, x9 + orr x15, x8, x15 + lsr x15, x15, #63 + mvn x8, x9 + and x8, x8, x17 + mvn x9, x9 + orr x17, x9, x17 + and x17, x17, x12 + orr x17, x8, x17 + lsr x17, x17, #63 + orr x17, x15, x17 + neg x17, x17 + lsr x17, x17, #63 + sub x15, x11, x17 + mvn x9, x26 + and x9, x9, x14 + mvn x8, x26 + orr x14, x8, x14 + and x14, x14, x11 + orr x14, x9, x14 + lsr x14, x14, #63 + mvn x9, x11 + and x9, x9, x17 + mvn x11, x11 + orr x17, x11, x17 + and x17, x17, x15 + orr x17, x9, x17 + lsr x17, x17, #63 + orr x17, x14, x17 + neg x17, x17 + mov x14, #64559 + movk x14, #65535, lsl #16 + movk x14, #65534, lsl #32 + movk x14, #65535, lsl #48 + and x14, x17, x14 + and x11, x13, #4294967295 + and x9, x14, #4294967295 + add x11, x11, x9 + lsr x9, x11, #32 + lsr x13, x13, #32 + lsr x14, x14, #32 + add x14, x13, x14 + add x14, x9, x14 + lsr x13, x14, #32 + and x9, x10, #4294967295 + and x8, x17, #4294967295 + add x9, x9, x8 + lsr x8, x9, #32 + lsr x10, x10, #32 + lsr x7, x17, #32 + add x10, x10, x7 + add x10, x8, x10 + lsl x8, x10, #32 + and x9, x9, #4294967295 + orr x9, x8, x9 + and x8, x9, #4294967295 + and x7, x13, #4294967295 + add x8, x8, x7 + lsr x7, x8, #32 + lsr x9, x9, #32 + lsr x13, x13, #32 + add x13, x9, x13 + add x13, x7, x13 + and x9, x12, #4294967295 + and x7, x17, #4294967295 + add x9, x9, x7 + lsr x7, x9, #32 + lsr x12, x12, #32 + lsr x6, x17, #32 + add x12, x12, x6 + add x12, x7, x12 + lsl x7, x12, #32 + and x9, x9, #4294967295 + orr x9, x7, x9 + lsr x10, x10, #32 + lsr x7, x13, #32 + orr x10, x10, x7 + and x7, x9, #4294967295 + and x6, x10, #4294967295 + add x7, x7, x6 + lsr x6, x7, #32 + lsr x9, x9, #32 + lsr x10, x10, #32 + add x10, x9, x10 + add x10, x6, x10 + and x9, x15, #4294967295 + and x6, x17, #4294967295 + add x9, x9, x6 + lsr x6, x9, #32 + lsr x15, x15, #32 + lsr x17, x17, #32 + add x17, x15, x17 + add x17, x6, x17 + lsl x17, x17, #32 + and x15, x9, #4294967295 + orr x17, x17, x15 + lsr x15, x12, #32 + lsr x12, x10, #32 + orr x15, x15, x12 + and x12, x17, #4294967295 + and x9, x15, #4294967295 + add x12, x12, x9 + lsr x9, x12, #32 + lsr x17, x17, #32 + lsr x15, x15, #32 + add x17, x17, x15 + add x17, x9, x17 + lsl x17, x17, #32 + and x15, x12, #4294967295 + orr x25, x17, x15 + lsl x17, x10, #32 + and x15, x7, #4294967295 + orr x24, x17, x15 + lsl x17, x13, #32 + and x15, x8, #4294967295 + orr x23, x17, x15 + lsl x17, x14, #32 + and x15, x11, #4294967295 + orr x22, x17, x15 + add x20, x20, #24 + ldr x17, [ x20 ] + br x17 + + + + +.data + .balign 8 + .globl _Numeric.Montgomery.Secp256k1.Curve.sub#_closure +_Numeric.Montgomery.Secp256k1.Curve.sub#_closure: + .quad _Numeric.Montgomery.Secp256k1.Curve.sub#_info + + + + +.text + .balign 8 + .quad 8589934607 + .quad 0 + .long 14 + .long 0 + .globl _Numeric.Montgomery.Secp256k1.Curve.sub_info +_Numeric.Montgomery.Secp256k1.Curve.sub_info: +Lcllq: + sub x17, x20, #40 + cmp x17, x28 + b.lo Lcllw +Lcllx: + adrp x17, _Lblock_cllg_info@page + add x17, x17, _Lblock_cllg_info@pageoff + str x17, [ x20, -16 ] + mov x22, x23 + str x24, [ x20, -8 ] + sub x20, x20, #16 + and x17, x22, #7 + cbnz x17, Lcllg +Lcllh: + ldr x17, [ x22 ] + br x17 + .quad 1 + .long 30 + .long 0 +_Lblock_cllg_info: +Lcllg: + adrp x17, _Lblock_clll_info@page + add x17, x17, _Lblock_clll_info@pageoff + str x17, [ x20, -24 ] + ldr x17, [ x22, 7 ] + ldr x15, [ x22, 15 ] + ldr x14, [ x22, 23 ] + ldr x13, [ x22, 31 ] + ldr x22, [ x20, 8 ] + str x14, [ x20, -16 ] + str x13, [ x20, -8 ] + str x15, [ x20 ] + str x17, [ x20, 8 ] + sub x20, x20, #24 + and x17, x22, #7 + cbnz x17, Lclll +Lcllm: + ldr x17, [ x22 ] + br x17 + .quad 964 + .long 30 + .long 0 +_Lblock_clll_info: +Lclll: + ldr x17, [ x20, 32 ] + adrp x15, _Lblock_cllr_info@page + add x15, x15, _Lblock_cllr_info@pageoff + str x15, [ x20, 32 ] + ldr x27, [ x22, 7 ] + ldr x26, [ x20, 16 ] + ldr x25, [ x20, 8 ] + ldr x24, [ x20, 24 ] + mov x23, x17 + ldr x17, [ x22, 15 ] + str x17, [ x20, 8 ] + ldr x17, [ x22, 23 ] + str x17, [ x20, 16 ] + ldr x17, [ x22, 31 ] + str x17, [ x20, 24 ] + add x20, x20, #8 + b _Numeric.Montgomery.Secp256k1.Curve.sub#_info + .quad 0 + .long 30 + .long 0 +_Lblock_cllr_info: +Lcllr: + mov x17, x25 + mov x15, x24 + mov x14, x23 + mov x13, x22 +Lclls: + add x21, x21, #40 + ldr x12, [ x19, 856 ] + cmp x21, x12 + b.hi LcllC +LcllB: + adrp x12, _Numeric.Montgomery.Secp256k1.Curve.Montgomery_con_info@page + add x12, x12, _Numeric.Montgomery.Secp256k1.Curve.Montgomery_con_info@pageoff + str x12, [ x21, -32 ] + str x13, [ x21, -24 ] + str x14, [ x21, -16 ] + str x15, [ x21, -8 ] + str x17, [ x21 ] + sub x22, x21, #31 + add x20, x20, #8 + ldr x17, [ x20 ] + br x17 + .quad 964 + .long 30 + .long 0 +_Lblock_cllt_info: +Lcllt: + ldr x13, [ x20, 32 ] + ldr x14, [ x20, 8 ] + ldr x15, [ x20, 16 ] + ldr x17, [ x20, 24 ] + add x20, x20, #32 + b Lclls +Lcllw: + adrp x22, _Numeric.Montgomery.Secp256k1.Curve.sub_closure@page + add x22, x22, _Numeric.Montgomery.Secp256k1.Curve.sub_closure@pageoff + ldr x17, [ x19, -8 ] + br x17 +LcllC: + movz x12, #40 + str x12, [ x19, 904 ] + adrp x12, _Lblock_cllt_info@page + add x12, x12, _Lblock_cllt_info@pageoff + str x12, [ x20, -32 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + str x13, [ x20 ] + sub x20, x20, #32 + b _stg_gc_noregs + + + + +.data + .balign 8 + .globl _Numeric.Montgomery.Secp256k1.Curve.sub_closure +_Numeric.Montgomery.Secp256k1.Curve.sub_closure: + .quad _Numeric.Montgomery.Secp256k1.Curve.sub_info + + + + +.text + .balign 8 + .globl _Numeric.Montgomery.Secp256k1.Curve.neg#_slow +_Numeric.Montgomery.Secp256k1.Curve.neg#_slow: +LcllZ: + ldr x26, [ x20, 24 ] + ldr x25, [ x20, 16 ] + ldr x24, [ x20, 8 ] + ldr x23, [ x20 ] + add x20, x20, #32 + b _Numeric.Montgomery.Secp256k1.Curve.neg#_info + + + + +.text + .balign 8 + .quad _Numeric.Montgomery.Secp256k1.Curve.neg#_slow-(_Numeric.Montgomery.Secp256k1.Curve.neg#_info)+0 + .quad 964 + .quad 17179869184 + .quad 0 + .long 14 + .long 0 + .globl _Numeric.Montgomery.Secp256k1.Curve.neg#_info +_Numeric.Montgomery.Secp256k1.Curve.neg#_info: +Lclne: + mov w17, #0 + sub x17, x17, x23 + mov w15, #0 + sub x15, x15, x24 + mov x14, #65535 + movk x14, #65535, lsl #16 + movk x14, #65535, lsl #32 + movk x14, #65535, lsl #48 + and x14, x23, x14 + mov x13, #65535 + movk x13, #65535, lsl #16 + movk x13, #65535, lsl #32 + movk x13, #65535, lsl #48 + orr x13, x23, x13 + and x13, x13, x17 + orr x14, x14, x13 + lsr x14, x14, #63 + neg x14, x14 + lsr x14, x14, #63 + sub x13, x15, x14 + mov w12, #0 + sub x12, x12, x25 + mov x11, #65535 + movk x11, #65535, lsl #16 + movk x11, #65535, lsl #32 + movk x11, #65535, lsl #48 + and x11, x24, x11 + mov x10, #65535 + movk x10, #65535, lsl #16 + movk x10, #65535, lsl #32 + movk x10, #65535, lsl #48 + orr x10, x24, x10 + and x10, x10, x15 + orr x11, x11, x10 + lsr x11, x11, #63 + mvn x10, x15 + and x10, x10, x14 + mvn x15, x15 + orr x15, x15, x14 + and x15, x15, x13 + orr x15, x10, x15 + lsr x15, x15, #63 + orr x15, x11, x15 + neg x15, x15 + lsr x15, x15, #63 + sub x14, x12, x15 + mov w11, #0 + sub x11, x11, x26 + mov x10, #65535 + movk x10, #65535, lsl #16 + movk x10, #65535, lsl #32 + movk x10, #65535, lsl #48 + and x10, x25, x10 + mov x9, #65535 + movk x9, #65535, lsl #16 + movk x9, #65535, lsl #32 + movk x9, #65535, lsl #48 + orr x9, x25, x9 + and x9, x9, x12 + orr x10, x10, x9 + lsr x10, x10, #63 + mvn x9, x12 + and x9, x9, x15 + mvn x12, x12 + orr x15, x12, x15 + and x15, x15, x14 + orr x15, x9, x15 + lsr x15, x15, #63 + orr x15, x10, x15 + neg x15, x15 + lsr x15, x15, #63 + sub x12, x11, x15 + mov x10, #65535 + movk x10, #65535, lsl #16 + movk x10, #65535, lsl #32 + movk x10, #65535, lsl #48 + and x10, x26, x10 + mov x9, #65535 + movk x9, #65535, lsl #16 + movk x9, #65535, lsl #32 + movk x9, #65535, lsl #48 + orr x9, x26, x9 + and x9, x9, x11 + orr x10, x10, x9 + lsr x10, x10, #63 + mvn x9, x11 + and x9, x9, x15 + mvn x11, x11 + orr x15, x11, x15 + and x15, x15, x12 + orr x15, x9, x15 + lsr x15, x15, #63 + orr x15, x10, x15 + neg x15, x15 + mov x11, #64559 + movk x11, #65535, lsl #16 + movk x11, #65534, lsl #32 + movk x11, #65535, lsl #48 + and x11, x15, x11 + and x10, x17, #4294967295 + and x9, x11, #4294967295 + add x10, x10, x9 + lsr x9, x10, #32 + lsr x17, x17, #32 + lsr x11, x11, #32 + add x17, x17, x11 + add x17, x9, x17 + lsr x11, x17, #32 + and x9, x13, #4294967295 + and x8, x15, #4294967295 + add x9, x9, x8 + lsr x8, x9, #32 + lsr x13, x13, #32 + lsr x7, x15, #32 + add x13, x13, x7 + add x13, x8, x13 + lsl x8, x13, #32 + and x9, x9, #4294967295 + orr x9, x8, x9 + and x8, x9, #4294967295 + and x7, x11, #4294967295 + add x8, x8, x7 + lsr x7, x8, #32 + lsr x9, x9, #32 + lsr x11, x11, #32 + add x11, x9, x11 + add x11, x7, x11 + and x9, x14, #4294967295 + and x7, x15, #4294967295 + add x9, x9, x7 + lsr x7, x9, #32 + lsr x14, x14, #32 + lsr x6, x15, #32 + add x14, x14, x6 + add x14, x7, x14 + lsl x7, x14, #32 + and x9, x9, #4294967295 + orr x9, x7, x9 + lsr x13, x13, #32 + lsr x7, x11, #32 + orr x13, x13, x7 + and x7, x9, #4294967295 + and x6, x13, #4294967295 + add x7, x7, x6 + lsr x6, x7, #32 + lsr x9, x9, #32 + lsr x13, x13, #32 + add x13, x9, x13 + add x13, x6, x13 + and x9, x12, #4294967295 + and x6, x15, #4294967295 + add x9, x9, x6 + lsr x6, x9, #32 + lsr x12, x12, #32 + lsr x15, x15, #32 + add x15, x12, x15 + add x15, x6, x15 + lsl x15, x15, #32 + and x12, x9, #4294967295 + orr x15, x15, x12 + lsr x14, x14, #32 + lsr x12, x13, #32 + orr x14, x14, x12 + and x12, x15, #4294967295 + and x9, x14, #4294967295 + add x12, x12, x9 + lsr x9, x12, #32 + lsr x15, x15, #32 + lsr x14, x14, #32 + add x15, x15, x14 + add x15, x9, x15 + lsl x15, x15, #32 + and x14, x12, #4294967295 + orr x25, x15, x14 + lsl x15, x13, #32 + and x14, x7, #4294967295 + orr x24, x15, x14 + lsl x15, x11, #32 + and x14, x8, #4294967295 + orr x23, x15, x14 + lsl x17, x17, #32 + and x15, x10, #4294967295 + orr x22, x17, x15 + ldr x17, [ x20 ] + br x17 + + + + +.data + .balign 8 + .globl _Numeric.Montgomery.Secp256k1.Curve.neg#_closure +_Numeric.Montgomery.Secp256k1.Curve.neg#_closure: + .quad _Numeric.Montgomery.Secp256k1.Curve.neg#_info + + + + +.text + .balign 8 + .quad 4294967301 + .quad 0 + .long 14 + .long 0 + .globl _Numeric.Montgomery.Secp256k1.Curve.neg_info +_Numeric.Montgomery.Secp256k1.Curve.neg_info: +Lclpx: + sub x17, x20, #40 + cmp x17, x28 + b.lo LclpD +LclpE: + adrp x17, _Lblock_clps_info@page + add x17, x17, _Lblock_clps_info@pageoff + str x17, [ x20, -8 ] + mov x22, x23 + sub x20, x20, #8 + and x17, x22, #7 + cbnz x17, Lclps +Lclpt: + ldr x17, [ x22 ] + br x17 + .quad 0 + .long 30 + .long 0 +_Lblock_clps_info: +Lclps: + adrp x17, _Lblock_clpy_info@page + add x17, x17, _Lblock_clpy_info@pageoff + str x17, [ x20 ] + ldr x26, [ x22, 31 ] + ldr x25, [ x22, 23 ] + ldr x24, [ x22, 15 ] + ldr x23, [ x22, 7 ] + b _Numeric.Montgomery.Secp256k1.Curve.neg#_info + .quad 0 + .long 30 + .long 0 +_Lblock_clpy_info: +Lclpy: + mov x17, x25 + mov x15, x24 + mov x14, x23 + mov x13, x22 +Lclpz: + add x21, x21, #40 + ldr x12, [ x19, 856 ] + cmp x21, x12 + b.hi LclpI +LclpH: + adrp x12, _Numeric.Montgomery.Secp256k1.Curve.Montgomery_con_info@page + add x12, x12, _Numeric.Montgomery.Secp256k1.Curve.Montgomery_con_info@pageoff + str x12, [ x21, -32 ] + str x13, [ x21, -24 ] + str x14, [ x21, -16 ] + str x15, [ x21, -8 ] + str x17, [ x21 ] + sub x22, x21, #31 + add x20, x20, #8 + ldr x17, [ x20 ] + br x17 + .quad 964 + .long 30 + .long 0 +_Lblock_clpA_info: +LclpA: + ldr x13, [ x20, 32 ] + ldr x14, [ x20, 8 ] + ldr x15, [ x20, 16 ] + ldr x17, [ x20, 24 ] + add x20, x20, #32 + b Lclpz +LclpD: + adrp x22, _Numeric.Montgomery.Secp256k1.Curve.neg_closure@page + add x22, x22, _Numeric.Montgomery.Secp256k1.Curve.neg_closure@pageoff + ldr x17, [ x19, -8 ] + br x17 +LclpI: + movz x12, #40 + str x12, [ x19, 904 ] + adrp x12, _Lblock_clpA_info@page + add x12, x12, _Lblock_clpA_info@pageoff + str x12, [ x20, -32 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + str x13, [ x20 ] + sub x20, x20, #32 + b _stg_gc_noregs + + + + +.data + .balign 8 + .globl _Numeric.Montgomery.Secp256k1.Curve.neg_closure +_Numeric.Montgomery.Secp256k1.Curve.neg_closure: + .quad _Numeric.Montgomery.Secp256k1.Curve.neg_info + + + + +.text + .balign 8 + .globl _Numeric.Montgomery.Secp256k1.Curve.add#_slow +_Numeric.Montgomery.Secp256k1.Curve.add#_slow: +LclpZ: + ldr x27, [ x20, 32 ] + ldr x26, [ x20, 24 ] + ldr x25, [ x20, 16 ] + ldr x24, [ x20, 8 ] + ldr x23, [ x20 ] + add x20, x20, #40 + b _Numeric.Montgomery.Secp256k1.Curve.add#_info + + + + +.text + .balign 8 + .quad _Numeric.Montgomery.Secp256k1.Curve.add#_slow-(_Numeric.Montgomery.Secp256k1.Curve.add#_info)+0 + .quad 16328 + .quad 34359738368 + .quad 0 + .long 14 + .long 0 + .globl _Numeric.Montgomery.Secp256k1.Curve.add#_info +_Numeric.Montgomery.Secp256k1.Curve.add#_info: +LclrH: + ldr x17, [ x20 ] + ldr x15, [ x20, 8 ] + ldr x14, [ x20, 16 ] + and x13, x23, #4294967295 + and x12, x27, #4294967295 + add x13, x13, x12 + lsr x12, x13, #32 + lsr x11, x23, #32 + lsr x10, x27, #32 + add x11, x11, x10 + add x12, x12, x11 + lsr x11, x12, #32 + lsl x12, x12, #32 + and x13, x13, #4294967295 + orr x13, x12, x13 + and x12, x24, #4294967295 + and x10, x17, #4294967295 + add x12, x12, x10 + lsr x10, x12, #32 + lsr x9, x24, #32 + lsr x17, x17, #32 + add x17, x9, x17 + add x17, x10, x17 + lsl x10, x17, #32 + and x12, x12, #4294967295 + orr x12, x10, x12 + and x10, x12, #4294967295 + and x9, x11, #4294967295 + add x10, x10, x9 + lsr x9, x10, #32 + lsr x12, x12, #32 + lsr x11, x11, #32 + add x12, x12, x11 + add x12, x9, x12 + lsl x11, x12, #32 + and x10, x10, #4294967295 + orr x11, x11, x10 + and x10, x25, #4294967295 + and x9, x15, #4294967295 + add x10, x10, x9 + lsr x9, x10, #32 + lsr x8, x25, #32 + lsr x15, x15, #32 + add x15, x8, x15 + add x15, x9, x15 + lsl x9, x15, #32 + and x10, x10, #4294967295 + orr x10, x9, x10 + lsr x17, x17, #32 + lsr x12, x12, #32 + orr x17, x17, x12 + and x12, x10, #4294967295 + and x9, x17, #4294967295 + add x12, x12, x9 + lsr x9, x12, #32 + lsr x10, x10, #32 + lsr x17, x17, #32 + add x17, x10, x17 + add x17, x9, x17 + lsl x10, x17, #32 + and x12, x12, #4294967295 + orr x12, x10, x12 + and x10, x26, #4294967295 + and x9, x14, #4294967295 + add x10, x10, x9 + lsr x9, x10, #32 + lsr x8, x26, #32 + lsr x14, x14, #32 + add x14, x8, x14 + add x14, x9, x14 + lsl x9, x14, #32 + and x10, x10, #4294967295 + orr x10, x9, x10 + lsr x15, x15, #32 + lsr x17, x17, #32 + orr x17, x15, x17 + and x15, x10, #4294967295 + and x9, x17, #4294967295 + add x15, x15, x9 + lsr x9, x15, #32 + lsr x10, x10, #32 + lsr x17, x17, #32 + add x17, x10, x17 + add x17, x9, x17 + lsl x10, x17, #32 + and x15, x15, #4294967295 + orr x15, x10, x15 + mov x10, #977 + movk x10, #0, lsl #16 + movk x10, #1, lsl #32 + movk x10, #0, lsl #48 + add x10, x13, x10 + add x9, x11, #1 + mvn x8, x13 + mov x7, #64559 + movk x7, #65535, lsl #16 + movk x7, #65534, lsl #32 + movk x7, #65535, lsl #48 + and x8, x8, x7 + mvn x13, x13 + mov x7, #64559 + movk x7, #65535, lsl #16 + movk x7, #65534, lsl #32 + movk x7, #65535, lsl #48 + orr x13, x13, x7 + and x13, x13, x10 + orr x13, x8, x13 + lsr x13, x13, #63 + neg x13, x13 + lsr x13, x13, #63 + sub x8, x9, x13 + add x7, x12, #1 + mvn x6, x11 + mov x5, #65535 + movk x5, #65535, lsl #16 + movk x5, #65535, lsl #32 + movk x5, #65535, lsl #48 + and x6, x6, x5 + mvn x11, x11 + mov x5, #65535 + movk x5, #65535, lsl #16 + movk x5, #65535, lsl #32 + movk x5, #65535, lsl #48 + orr x11, x11, x5 + and x11, x11, x9 + orr x11, x6, x11 + lsr x11, x11, #63 + mvn x6, x9 + and x6, x6, x13 + mvn x9, x9 + orr x13, x9, x13 + and x13, x13, x8 + orr x13, x6, x13 + lsr x13, x13, #63 + orr x13, x11, x13 + neg x13, x13 + lsr x13, x13, #63 + sub x11, x7, x13 + add x9, x15, #1 + mvn x6, x12 + mov x5, #65535 + movk x5, #65535, lsl #16 + movk x5, #65535, lsl #32 + movk x5, #65535, lsl #48 + and x6, x6, x5 + mvn x12, x12 + mov x5, #65535 + movk x5, #65535, lsl #16 + movk x5, #65535, lsl #32 + movk x5, #65535, lsl #48 + orr x12, x12, x5 + and x12, x12, x7 + orr x12, x6, x12 + lsr x12, x12, #63 + mvn x6, x7 + and x6, x6, x13 + mvn x7, x7 + orr x13, x7, x13 + and x13, x13, x11 + orr x13, x6, x13 + lsr x13, x13, #63 + orr x13, x12, x13 + neg x13, x13 + lsr x13, x13, #63 + sub x12, x9, x13 + mvn x7, x15 + mov x6, #65535 + movk x6, #65535, lsl #16 + movk x6, #65535, lsl #32 + movk x6, #65535, lsl #48 + and x7, x7, x6 + mvn x15, x15 + mov x6, #65535 + movk x6, #65535, lsl #16 + movk x6, #65535, lsl #32 + movk x6, #65535, lsl #48 + orr x15, x15, x6 + and x15, x15, x9 + orr x15, x7, x15 + lsr x15, x15, #63 + mvn x7, x9 + and x7, x7, x13 + mvn x9, x9 + orr x13, x9, x13 + and x13, x13, x12 + orr x13, x7, x13 + lsr x13, x13, #63 + orr x15, x15, x13 + neg x15, x15 + lsr x15, x15, #63 + lsr x14, x14, #32 + lsr x17, x17, #32 + orr x17, x14, x17 + mvn x14, x17 + and x14, x14, x15 + mvn x13, x17 + orr x13, x13, x15 + sub x17, x17, x15 + and x17, x13, x17 + orr x17, x14, x17 + lsr x17, x17, #63 + neg x17, x17 + mov x15, #64559 + movk x15, #65535, lsl #16 + movk x15, #65534, lsl #32 + movk x15, #65535, lsl #48 + and x15, x17, x15 + and x14, x10, #4294967295 + and x13, x15, #4294967295 + add x14, x14, x13 + lsr x13, x14, #32 + lsr x10, x10, #32 + lsr x15, x15, #32 + add x15, x10, x15 + add x15, x13, x15 + lsr x13, x15, #32 + and x10, x8, #4294967295 + and x9, x17, #4294967295 + add x10, x10, x9 + lsr x9, x10, #32 + lsr x8, x8, #32 + lsr x7, x17, #32 + add x8, x8, x7 + add x9, x9, x8 + lsl x8, x9, #32 + and x10, x10, #4294967295 + orr x10, x8, x10 + and x8, x10, #4294967295 + and x7, x13, #4294967295 + add x8, x8, x7 + lsr x7, x8, #32 + lsr x10, x10, #32 + lsr x13, x13, #32 + add x13, x10, x13 + add x13, x7, x13 + and x10, x11, #4294967295 + and x7, x17, #4294967295 + add x10, x10, x7 + lsr x7, x10, #32 + lsr x11, x11, #32 + lsr x6, x17, #32 + add x11, x11, x6 + add x11, x7, x11 + lsl x7, x11, #32 + and x10, x10, #4294967295 + orr x10, x7, x10 + lsr x9, x9, #32 + lsr x7, x13, #32 + orr x9, x9, x7 + and x7, x10, #4294967295 + and x6, x9, #4294967295 + add x7, x7, x6 + lsr x6, x7, #32 + lsr x10, x10, #32 + lsr x9, x9, #32 + add x10, x10, x9 + add x10, x6, x10 + and x9, x12, #4294967295 + and x6, x17, #4294967295 + add x9, x9, x6 + lsr x6, x9, #32 + lsr x12, x12, #32 + lsr x17, x17, #32 + add x17, x12, x17 + add x17, x6, x17 + lsl x17, x17, #32 + and x12, x9, #4294967295 + orr x17, x17, x12 + lsr x12, x11, #32 + lsr x11, x10, #32 + orr x12, x12, x11 + and x11, x17, #4294967295 + and x9, x12, #4294967295 + add x11, x11, x9 + lsr x9, x11, #32 + lsr x17, x17, #32 + lsr x12, x12, #32 + add x17, x17, x12 + add x17, x9, x17 + lsl x17, x17, #32 + and x12, x11, #4294967295 + orr x25, x17, x12 + lsl x17, x10, #32 + and x12, x7, #4294967295 + orr x24, x17, x12 + lsl x17, x13, #32 + and x13, x8, #4294967295 + orr x23, x17, x13 + lsl x17, x15, #32 + and x15, x14, #4294967295 + orr x22, x17, x15 + add x20, x20, #24 + ldr x17, [ x20 ] + br x17 + + + + +.data + .balign 8 + .globl _Numeric.Montgomery.Secp256k1.Curve.add#_closure +_Numeric.Montgomery.Secp256k1.Curve.add#_closure: + .quad _Numeric.Montgomery.Secp256k1.Curve.add#_info + + + + +.text + .balign 8 + .quad 8589934607 + .quad 0 + .long 14 + .long 0 + .globl _Numeric.Montgomery.Secp256k1.Curve.add_info +_Numeric.Montgomery.Secp256k1.Curve.add_info: +Lclvi: + sub x17, x20, #40 + cmp x17, x28 + b.lo Lclvo +Lclvp: + adrp x17, _Lblock_clv8_info@page + add x17, x17, _Lblock_clv8_info@pageoff + str x17, [ x20, -16 ] + mov x22, x23 + str x24, [ x20, -8 ] + sub x20, x20, #16 + and x17, x22, #7 + cbnz x17, Lclv8 +Lclv9: + ldr x17, [ x22 ] + br x17 + .quad 1 + .long 30 + .long 0 +_Lblock_clv8_info: +Lclv8: + adrp x17, _Lblock_clvd_info@page + add x17, x17, _Lblock_clvd_info@pageoff + str x17, [ x20, -24 ] + ldr x17, [ x22, 7 ] + ldr x15, [ x22, 15 ] + ldr x14, [ x22, 23 ] + ldr x13, [ x22, 31 ] + ldr x22, [ x20, 8 ] + str x14, [ x20, -16 ] + str x13, [ x20, -8 ] + str x15, [ x20 ] + str x17, [ x20, 8 ] + sub x20, x20, #24 + and x17, x22, #7 + cbnz x17, Lclvd +Lclve: + ldr x17, [ x22 ] + br x17 + .quad 964 + .long 30 + .long 0 +_Lblock_clvd_info: +Lclvd: + ldr x17, [ x20, 32 ] + adrp x15, _Lblock_clvj_info@page + add x15, x15, _Lblock_clvj_info@pageoff + str x15, [ x20, 32 ] + ldr x27, [ x22, 7 ] + ldr x26, [ x20, 16 ] + ldr x25, [ x20, 8 ] + ldr x24, [ x20, 24 ] + mov x23, x17 + ldr x17, [ x22, 15 ] + str x17, [ x20, 8 ] + ldr x17, [ x22, 23 ] + str x17, [ x20, 16 ] + ldr x17, [ x22, 31 ] + str x17, [ x20, 24 ] + add x20, x20, #8 + b _Numeric.Montgomery.Secp256k1.Curve.add#_info + .quad 0 + .long 30 + .long 0 +_Lblock_clvj_info: +Lclvj: + mov x17, x25 + mov x15, x24 + mov x14, x23 + mov x13, x22 +Lclvk: + add x21, x21, #40 + ldr x12, [ x19, 856 ] + cmp x21, x12 + b.hi Lclvu +Lclvt: + adrp x12, _Numeric.Montgomery.Secp256k1.Curve.Montgomery_con_info@page + add x12, x12, _Numeric.Montgomery.Secp256k1.Curve.Montgomery_con_info@pageoff + str x12, [ x21, -32 ] + str x13, [ x21, -24 ] + str x14, [ x21, -16 ] + str x15, [ x21, -8 ] + str x17, [ x21 ] + sub x22, x21, #31 + add x20, x20, #8 + ldr x17, [ x20 ] + br x17 + .quad 964 + .long 30 + .long 0 +_Lblock_clvl_info: +Lclvl: + ldr x13, [ x20, 32 ] + ldr x14, [ x20, 8 ] + ldr x15, [ x20, 16 ] + ldr x17, [ x20, 24 ] + add x20, x20, #32 + b Lclvk +Lclvo: + adrp x22, _Numeric.Montgomery.Secp256k1.Curve.add_closure@page + add x22, x22, _Numeric.Montgomery.Secp256k1.Curve.add_closure@pageoff + ldr x17, [ x19, -8 ] + br x17 +Lclvu: + movz x12, #40 + str x12, [ x19, 904 ] + adrp x12, _Lblock_clvl_info@page + add x12, x12, _Lblock_clvl_info@pageoff + str x12, [ x20, -32 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + str x13, [ x20 ] + sub x20, x20, #32 + b _stg_gc_noregs + + + + +.data + .balign 8 + .globl _Numeric.Montgomery.Secp256k1.Curve.add_closure +_Numeric.Montgomery.Secp256k1.Curve.add_closure: + .quad _Numeric.Montgomery.Secp256k1.Curve.add_info + + + + +.text + .balign 8 + .globl _Numeric.Montgomery.Secp256k1.Curve.retr_inner#_slow +_Numeric.Montgomery.Secp256k1.Curve.retr_inner#_slow: +LclvR: + ldr x26, [ x20, 24 ] + ldr x25, [ x20, 16 ] + ldr x24, [ x20, 8 ] + ldr x23, [ x20 ] + add x20, x20, #32 + b _Numeric.Montgomery.Secp256k1.Curve.retr_inner#_info + + + + +.text + .balign 8 + .quad _Numeric.Montgomery.Secp256k1.Curve.retr_inner#_slow-(_Numeric.Montgomery.Secp256k1.Curve.retr_inner#_info)+0 + .quad 964 + .quad 17179869184 + .quad 0 + .long 14 + .long 0 + .globl _Numeric.Montgomery.Secp256k1.Curve.retr_inner#_info +_Numeric.Montgomery.Secp256k1.Curve.retr_inner#_info: +LclyS: + mov x17, #13617 + movk x17, #53797, lsl #16 + movk x17, #2333, lsl #32 + movk x17, #55352, lsl #48 + mul x17, x23, x17 + mov x15, #64559 + movk x15, #65535, lsl #16 + movk x15, #65534, lsl #32 + movk x15, #65535, lsl #48 + mul x14, x17, x15 + umulh x15, x17, x15 + mov x13, #65535 + movk x13, #65535, lsl #16 + movk x13, #65535, lsl #32 + movk x13, #65535, lsl #48 + mul x12, x17, x13 + umulh x17, x17, x13 + and x13, x14, #4294967295 + and x11, x23, #4294967295 + add x13, x13, x11 + lsr x11, x13, #32 + lsr x14, x14, #32 + lsr x10, x23, #32 + add x14, x14, x10 + add x14, x11, x14 + lsr x11, x14, #32 + lsl x14, x14, #32 + and x13, x13, #4294967295 + orr x14, x14, x13 + and x13, x15, #4294967295 + and x10, x11, #4294967295 + add x13, x13, x10 + and x10, x12, #4294967295 + lsr x9, x10, #32 + lsr x12, x12, #32 + add x12, x9, x12 + lsl x9, x12, #32 + and x10, x10, #4294967295 + orr x10, x9, x10 + lsr x9, x13, #32 + lsr x15, x15, #32 + lsr x11, x11, #32 + add x15, x15, x11 + add x15, x9, x15 + lsl x15, x15, #32 + and x13, x13, #4294967295 + orr x15, x15, x13 + and x13, x14, #4294967295 + lsr x13, x13, #32 + lsr x14, x14, #32 + add x14, x13, x14 + lsr x14, x14, #32 + add x15, x15, x14 + and x14, x10, #4294967295 + and x13, x15, #4294967295 + add x14, x14, x13 + lsr x13, x14, #32 + lsr x11, x10, #32 + lsr x15, x15, #32 + add x15, x11, x15 + add x15, x13, x15 + lsl x13, x15, #32 + and x14, x14, #4294967295 + orr x14, x13, x14 + add x13, x14, x24 + mov x11, #13617 + movk x11, #53797, lsl #16 + movk x11, #2333, lsl #32 + movk x11, #55352, lsl #48 + mul x13, x13, x11 + mov x11, #64559 + movk x11, #65535, lsl #16 + movk x11, #65534, lsl #32 + movk x11, #65535, lsl #48 + mul x9, x13, x11 + umulh x11, x13, x11 + mov x8, #65535 + movk x8, #65535, lsl #16 + movk x8, #65535, lsl #32 + movk x8, #65535, lsl #48 + mul x7, x13, x8 + umulh x13, x13, x8 + lsr x12, x12, #32 + and x8, x17, #4294967295 + and x6, x12, #4294967295 + add x8, x8, x6 + lsr x6, x8, #32 + lsr x5, x17, #32 + lsr x4, x12, #32 + add x5, x5, x4 + add x6, x6, x5 + lsl x6, x6, #32 + and x8, x8, #4294967295 + orr x8, x6, x8 + lsr x15, x15, #32 + add x15, x8, x15 + and x8, x10, #4294967295 + and x6, x15, #4294967295 + add x8, x8, x6 + lsr x6, x8, #32 + lsr x5, x10, #32 + lsr x15, x15, #32 + add x15, x5, x15 + add x15, x6, x15 + lsl x6, x15, #32 + and x8, x8, #4294967295 + orr x8, x6, x8 + and x6, x9, #4294967295 + and x5, x24, #4294967295 + add x6, x6, x5 + lsr x5, x6, #32 + lsr x9, x9, #32 + lsr x4, x24, #32 + add x9, x9, x4 + add x9, x5, x9 + lsr x5, x9, #32 + lsl x9, x9, #32 + and x6, x6, #4294967295 + orr x9, x9, x6 + and x6, x11, #4294967295 + and x4, x5, #4294967295 + add x6, x6, x4 + and x4, x7, #4294967295 + and x3, x8, #4294967295 + add x4, x4, x3 + lsr x3, x4, #32 + lsr x2, x7, #32 + lsr x8, x8, #32 + add x8, x2, x8 + add x8, x3, x8 + lsl x3, x8, #32 + and x4, x4, #4294967295 + orr x4, x3, x4 + lsr x3, x6, #32 + lsr x11, x11, #32 + lsr x5, x5, #32 + add x11, x11, x5 + add x11, x3, x11 + lsl x11, x11, #32 + and x6, x6, #4294967295 + orr x11, x11, x6 + and x6, x9, #4294967295 + and x5, x14, #4294967295 + add x6, x6, x5 + lsr x6, x6, #32 + lsr x9, x9, #32 + lsr x14, x14, #32 + add x14, x9, x14 + add x14, x6, x14 + lsr x14, x14, #32 + add x14, x11, x14 + and x11, x4, #4294967295 + and x9, x14, #4294967295 + add x11, x11, x9 + lsr x9, x11, #32 + lsr x6, x4, #32 + lsr x14, x14, #32 + add x14, x6, x14 + add x14, x9, x14 + lsl x9, x14, #32 + and x11, x11, #4294967295 + orr x11, x9, x11 + add x9, x11, x25 + mov x6, #13617 + movk x6, #53797, lsl #16 + movk x6, #2333, lsl #32 + movk x6, #55352, lsl #48 + mul x9, x9, x6 + mov x6, #64559 + movk x6, #65535, lsl #16 + movk x6, #65534, lsl #32 + movk x6, #65535, lsl #48 + mul x5, x9, x6 + umulh x6, x9, x6 + mov x4, #65535 + movk x4, #65535, lsl #16 + movk x4, #65535, lsl #32 + movk x4, #65535, lsl #48 + mul x3, x9, x4 + umulh x9, x9, x4 + and x4, x17, #4294967295 + and x2, x12, #4294967295 + add x4, x4, x2 + lsr x2, x4, #32 + lsr x1, x17, #32 + lsr x0, x12, #32 + add x1, x1, x0 + add x2, x2, x1 + lsl x2, x2, #32 + and x4, x4, #4294967295 + orr x4, x2, x4 + lsr x15, x15, #32 + add x15, x4, x15 + and x4, x10, #4294967295 + and x2, x15, #4294967295 + add x4, x4, x2 + lsr x2, x4, #32 + lsr x10, x10, #32 + lsr x15, x15, #32 + add x15, x10, x15 + add x15, x2, x15 + lsl x10, x15, #32 + and x4, x4, #4294967295 + orr x10, x10, x4 + lsr x8, x8, #32 + and x4, x13, #4294967295 + and x2, x8, #4294967295 + add x4, x4, x2 + and x2, x7, #4294967295 + and x1, x10, #4294967295 + add x2, x2, x1 + lsr x1, x2, #32 + lsr x0, x7, #32 + lsr x10, x10, #32 + add x10, x0, x10 + add x10, x1, x10 + lsl x1, x10, #32 + and x2, x2, #4294967295 + orr x2, x1, x2 + lsr x1, x4, #32 + lsr x0, x13, #32 + lsr x8, x8, #32 + add x8, x0, x8 + add x8, x1, x8 + lsl x8, x8, #32 + and x4, x4, #4294967295 + orr x8, x8, x4 + lsr x14, x14, #32 + add x14, x8, x14 + and x8, x2, #4294967295 + and x4, x14, #4294967295 + add x8, x8, x4 + lsr x4, x8, #32 + lsr x2, x2, #32 + lsr x14, x14, #32 + add x14, x2, x14 + add x14, x4, x14 + lsl x4, x14, #32 + and x8, x8, #4294967295 + orr x8, x4, x8 + and x4, x5, #4294967295 + and x2, x25, #4294967295 + add x4, x4, x2 + lsr x2, x4, #32 + lsr x5, x5, #32 + lsr x1, x25, #32 + add x5, x5, x1 + add x5, x2, x5 + lsr x2, x5, #32 + lsl x5, x5, #32 + and x4, x4, #4294967295 + orr x5, x5, x4 + and x4, x6, #4294967295 + and x1, x2, #4294967295 + add x4, x4, x1 + and x1, x3, #4294967295 + and x0, x8, #4294967295 + add x1, x1, x0 + lsr x0, x1, #32 + str x15, [ sp, 16 ] + lsr x15, x3, #32 + lsr x8, x8, #32 + add x15, x15, x8 + add x15, x0, x15 + lsl x8, x15, #32 + and x1, x1, #4294967295 + orr x8, x8, x1 + lsr x1, x4, #32 + lsr x6, x6, #32 + lsr x2, x2, #32 + add x6, x6, x2 + add x6, x1, x6 + lsl x6, x6, #32 + and x4, x4, #4294967295 + orr x6, x6, x4 + and x4, x5, #4294967295 + and x2, x11, #4294967295 + add x4, x4, x2 + lsr x4, x4, #32 + lsr x5, x5, #32 + lsr x11, x11, #32 + add x11, x5, x11 + add x11, x4, x11 + lsr x11, x11, #32 + add x11, x6, x11 + and x6, x8, #4294967295 + and x5, x11, #4294967295 + add x6, x6, x5 + lsr x5, x6, #32 + lsr x8, x8, #32 + lsr x11, x11, #32 + add x11, x8, x11 + add x11, x5, x11 + lsl x8, x11, #32 + and x6, x6, #4294967295 + orr x8, x8, x6 + add x6, x8, x26 + mov x5, #13617 + movk x5, #53797, lsl #16 + movk x5, #2333, lsl #32 + movk x5, #55352, lsl #48 + mul x6, x6, x5 + mov x5, #64559 + movk x5, #65535, lsl #16 + movk x5, #65534, lsl #32 + movk x5, #65535, lsl #48 + mul x4, x6, x5 + umulh x5, x6, x5 + mov x2, #65535 + movk x2, #65535, lsl #16 + movk x2, #65535, lsl #32 + movk x2, #65535, lsl #48 + mul x1, x6, x2 + umulh x6, x6, x2 + and x2, x17, #4294967295 + and x0, x12, #4294967295 + add x2, x2, x0 + lsr x10, x10, #32 + and x0, x13, #4294967295 + str x2, [ sp, 24 ] + and x2, x10, #4294967295 + add x2, x0, x2 + ldr x0, [ sp, 24 ] + lsr x0, x0, #32 + lsr x17, x17, #32 + lsr x12, x12, #32 + add x17, x17, x12 + add x17, x0, x17 + lsl x17, x17, #32 + ldr x12, [ sp, 24 ] + and x12, x12, #4294967295 + orr x17, x17, x12 + ldr x12, [ sp, 16 ] + lsr x12, x12, #32 + add x17, x17, x12 + and x12, x7, #4294967295 + and x0, x17, #4294967295 + add x12, x12, x0 + lsr x0, x12, #32 + lsr x7, x7, #32 + lsr x17, x17, #32 + add x17, x7, x17 + add x17, x0, x17 + lsr x7, x17, #32 + lsl x17, x17, #32 + and x12, x12, #4294967295 + orr x17, x17, x12 + and x12, x13, #4294967295 + and x0, x7, #4294967295 + add x12, x12, x0 + lsr x0, x2, #32 + str x2, [ sp, 32 ] + lsr x2, x13, #32 + lsr x10, x10, #32 + add x10, x2, x10 + add x10, x0, x10 + lsl x10, x10, #32 + ldr x2, [ sp, 32 ] + and x2, x2, #4294967295 + orr x10, x10, x2 + lsr x14, x14, #32 + add x14, x10, x14 + and x10, x17, #4294967295 + and x2, x14, #4294967295 + add x10, x10, x2 + lsr x2, x10, #32 + lsr x17, x17, #32 + lsr x14, x14, #32 + add x17, x17, x14 + add x17, x2, x17 + lsl x14, x17, #32 + and x10, x10, #4294967295 + orr x14, x14, x10 + lsr x15, x15, #32 + and x10, x9, #4294967295 + and x2, x15, #4294967295 + add x10, x10, x2 + and x2, x3, #4294967295 + and x0, x14, #4294967295 + add x2, x2, x0 + lsr x0, x2, #32 + str x12, [ sp, 40 ] + lsr x12, x3, #32 + lsr x14, x14, #32 + add x14, x12, x14 + add x14, x0, x14 + lsr x12, x14, #32 + lsl x14, x14, #32 + and x2, x2, #4294967295 + orr x14, x14, x2 + and x2, x9, #4294967295 + and x0, x12, #4294967295 + add x2, x2, x0 + lsr x0, x10, #32 + str x17, [ sp, 48 ] + lsr x17, x9, #32 + lsr x15, x15, #32 + add x17, x17, x15 + add x17, x0, x17 + lsl x17, x17, #32 + and x15, x10, #4294967295 + orr x17, x17, x15 + lsr x15, x11, #32 + add x17, x17, x15 + and x15, x14, #4294967295 + and x11, x17, #4294967295 + add x15, x15, x11 + lsr x11, x15, #32 + lsr x14, x14, #32 + lsr x17, x17, #32 + add x17, x14, x17 + add x17, x11, x17 + lsl x14, x17, #32 + and x15, x15, #4294967295 + orr x15, x14, x15 + ldr x14, [ sp, 40 ] + lsr x11, x14, #32 + lsr x13, x13, #32 + lsr x10, x7, #32 + add x13, x13, x10 + add x13, x11, x13 + lsl x13, x13, #32 + and x14, x14, #4294967295 + orr x14, x13, x14 + ldr x13, [ sp, 48 ] + lsr x13, x13, #32 + add x14, x14, x13 + and x13, x3, #4294967295 + and x11, x14, #4294967295 + add x13, x13, x11 + lsr x11, x13, #32 + lsr x10, x3, #32 + lsr x14, x14, #32 + add x14, x10, x14 + add x14, x11, x14 + lsr x11, x14, #32 + lsl x14, x14, #32 + and x13, x13, #4294967295 + orr x14, x14, x13 + and x13, x9, #4294967295 + and x10, x11, #4294967295 + add x13, x13, x10 + lsr x10, x2, #32 + lsr x7, x9, #32 + lsr x12, x12, #32 + add x12, x7, x12 + add x12, x10, x12 + lsl x12, x12, #32 + and x10, x2, #4294967295 + orr x12, x12, x10 + lsr x17, x17, #32 + add x17, x12, x17 + and x12, x14, #4294967295 + and x10, x17, #4294967295 + add x12, x12, x10 + lsr x10, x12, #32 + lsr x14, x14, #32 + lsr x17, x17, #32 + add x17, x14, x17 + add x17, x10, x17 + lsl x14, x17, #32 + and x12, x12, #4294967295 + orr x14, x14, x12 + and x12, x4, #4294967295 + and x10, x26, #4294967295 + add x12, x12, x10 + lsr x10, x12, #32 + lsr x7, x4, #32 + lsr x4, x26, #32 + add x7, x7, x4 + add x10, x10, x7 + lsr x7, x10, #32 + lsl x10, x10, #32 + and x12, x12, #4294967295 + orr x12, x10, x12 + and x10, x5, #4294967295 + and x4, x7, #4294967295 + add x10, x10, x4 + and x4, x1, #4294967295 + and x3, x15, #4294967295 + add x4, x4, x3 + lsr x3, x4, #32 + lsr x2, x1, #32 + lsr x15, x15, #32 + add x15, x2, x15 + add x15, x3, x15 + lsr x3, x15, #32 + lsl x15, x15, #32 + and x4, x4, #4294967295 + orr x15, x15, x4 + and x4, x6, #4294967295 + and x2, x3, #4294967295 + add x4, x4, x2 + lsr x2, x10, #32 + lsr x5, x5, #32 + lsr x7, x7, #32 + add x7, x5, x7 + add x7, x2, x7 + lsl x7, x7, #32 + and x10, x10, #4294967295 + orr x10, x7, x10 + and x7, x12, #4294967295 + and x5, x8, #4294967295 + add x7, x7, x5 + lsr x7, x7, #32 + lsr x12, x12, #32 + lsr x8, x8, #32 + add x12, x12, x8 + add x12, x7, x12 + lsr x12, x12, #32 + add x12, x10, x12 + and x10, x15, #4294967295 + and x8, x12, #4294967295 + add x10, x10, x8 + lsr x8, x10, #32 + lsr x15, x15, #32 + lsr x12, x12, #32 + add x15, x15, x12 + add x15, x8, x15 + and x12, x1, #4294967295 + and x8, x14, #4294967295 + add x12, x12, x8 + lsr x8, x12, #32 + lsr x7, x1, #32 + lsr x14, x14, #32 + add x14, x7, x14 + add x14, x8, x14 + lsr x8, x14, #32 + lsl x14, x14, #32 + and x12, x12, #4294967295 + orr x14, x14, x12 + and x12, x6, #4294967295 + and x7, x8, #4294967295 + add x12, x12, x7 + lsr x7, x4, #32 + lsr x5, x6, #32 + lsr x3, x3, #32 + add x5, x5, x3 + add x7, x7, x5 + lsl x7, x7, #32 + and x5, x4, #4294967295 + orr x7, x7, x5 + lsr x5, x15, #32 + add x7, x7, x5 + and x5, x14, #4294967295 + and x4, x7, #4294967295 + add x5, x5, x4 + lsr x4, x5, #32 + lsr x14, x14, #32 + lsr x7, x7, #32 + add x14, x14, x7 + add x14, x4, x14 + lsr x7, x13, #32 + lsr x9, x9, #32 + lsr x11, x11, #32 + add x11, x9, x11 + add x11, x7, x11 + lsl x11, x11, #32 + and x13, x13, #4294967295 + orr x13, x11, x13 + lsr x17, x17, #32 + add x17, x13, x17 + and x13, x1, #4294967295 + and x11, x17, #4294967295 + add x13, x13, x11 + lsr x11, x13, #32 + lsr x9, x1, #32 + lsr x17, x17, #32 + add x17, x9, x17 + add x17, x11, x17 + lsr x11, x17, #32 + lsl x17, x17, #32 + and x13, x13, #4294967295 + orr x17, x17, x13 + and x13, x6, #4294967295 + and x9, x11, #4294967295 + add x13, x13, x9 + lsr x9, x12, #32 + lsr x7, x6, #32 + lsr x8, x8, #32 + add x8, x7, x8 + add x9, x9, x8 + lsl x9, x9, #32 + and x12, x12, #4294967295 + orr x12, x9, x12 + lsr x9, x14, #32 + add x12, x12, x9 + and x9, x17, #4294967295 + and x8, x12, #4294967295 + add x9, x9, x8 + lsr x8, x9, #32 + lsr x17, x17, #32 + lsr x12, x12, #32 + add x17, x17, x12 + add x17, x8, x17 + lsr x12, x13, #32 + lsr x8, x6, #32 + lsr x11, x11, #32 + add x11, x8, x11 + add x12, x12, x11 + lsl x12, x12, #32 + and x13, x13, #4294967295 + orr x13, x12, x13 + lsr x12, x17, #32 + add x25, x13, x12 + lsl x17, x17, #32 + and x13, x9, #4294967295 + orr x24, x17, x13 + lsl x17, x14, #32 + and x14, x5, #4294967295 + orr x23, x17, x14 + lsl x17, x15, #32 + and x15, x10, #4294967295 + orr x22, x17, x15 + ldr x17, [ x20 ] + br x17 + + + + +.data + .balign 8 + .globl _Numeric.Montgomery.Secp256k1.Curve.retr_inner#_closure +_Numeric.Montgomery.Secp256k1.Curve.retr_inner#_closure: + .quad _Numeric.Montgomery.Secp256k1.Curve.retr_inner#_info + + + + +.text + .balign 8 + .globl _Numeric.Montgomery.Secp256k1.Curve.retr#_slow +_Numeric.Montgomery.Secp256k1.Curve.retr#_slow: +LclFY: + ldr x26, [ x20, 24 ] + ldr x25, [ x20, 16 ] + ldr x24, [ x20, 8 ] + ldr x23, [ x20 ] + add x20, x20, #32 + b _Numeric.Montgomery.Secp256k1.Curve.retr#_info + + + + +.text + .balign 8 + .quad _Numeric.Montgomery.Secp256k1.Curve.retr#_slow-(_Numeric.Montgomery.Secp256k1.Curve.retr#_info)+0 + .quad 964 + .quad 17179869184 + .quad 0 + .long 14 + .long 0 + .globl _Numeric.Montgomery.Secp256k1.Curve.retr#_info +_Numeric.Montgomery.Secp256k1.Curve.retr#_info: +LclG2: + b _Numeric.Montgomery.Secp256k1.Curve.retr_inner#_info + + + + +.data + .balign 8 + .globl _Numeric.Montgomery.Secp256k1.Curve.retr#_closure +_Numeric.Montgomery.Secp256k1.Curve.retr#_closure: + .quad _Numeric.Montgomery.Secp256k1.Curve.retr#_info + + + + +.text + .balign 8 + .quad 4294967301 + .quad 0 + .long 14 + .long 0 + .globl _Numeric.Montgomery.Secp256k1.Curve.retr_info +_Numeric.Montgomery.Secp256k1.Curve.retr_info: +LclGj: + sub x17, x20, #40 + cmp x17, x28 + b.lo LclGp +LclGq: + adrp x17, _Lblock_clGe_info@page + add x17, x17, _Lblock_clGe_info@pageoff + str x17, [ x20, -8 ] + mov x22, x23 + sub x20, x20, #8 + and x17, x22, #7 + cbnz x17, LclGe +LclGf: + ldr x17, [ x22 ] + br x17 + .quad 0 + .long 30 + .long 0 +_Lblock_clGe_info: +LclGe: + adrp x17, _Lblock_clGk_info@page + add x17, x17, _Lblock_clGk_info@pageoff + str x17, [ x20 ] + ldr x26, [ x22, 31 ] + ldr x25, [ x22, 23 ] + ldr x24, [ x22, 15 ] + ldr x23, [ x22, 7 ] + b _Numeric.Montgomery.Secp256k1.Curve.retr_inner#_info + .quad 0 + .long 30 + .long 0 +_Lblock_clGk_info: +LclGk: + mov x17, x25 + mov x15, x24 + mov x14, x23 + mov x13, x22 +LclGl: + add x21, x21, #40 + ldr x12, [ x19, 856 ] + cmp x21, x12 + b.hi LclGu +LclGt: + adrp x12, _Data.Word.Wider.Wider_con_info@page + add x12, x12, _Data.Word.Wider.Wider_con_info@pageoff + str x12, [ x21, -32 ] + str x13, [ x21, -24 ] + str x14, [ x21, -16 ] + str x15, [ x21, -8 ] + str x17, [ x21 ] + sub x22, x21, #31 + add x20, x20, #8 + ldr x17, [ x20 ] + br x17 + .quad 964 + .long 30 + .long 0 +_Lblock_clGm_info: +LclGm: + ldr x13, [ x20, 32 ] + ldr x14, [ x20, 8 ] + ldr x15, [ x20, 16 ] + ldr x17, [ x20, 24 ] + add x20, x20, #32 + b LclGl +LclGp: + adrp x22, _Numeric.Montgomery.Secp256k1.Curve.retr_closure@page + add x22, x22, _Numeric.Montgomery.Secp256k1.Curve.retr_closure@pageoff + ldr x17, [ x19, -8 ] + br x17 +LclGu: + movz x12, #40 + str x12, [ x19, 904 ] + adrp x12, _Lblock_clGm_info@page + add x12, x12, _Lblock_clGm_info@pageoff + str x12, [ x20, -32 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + str x13, [ x20 ] + sub x20, x20, #32 + b _stg_gc_noregs + + + + +.data + .balign 8 + .globl _Numeric.Montgomery.Secp256k1.Curve.retr_closure +_Numeric.Montgomery.Secp256k1.Curve.retr_closure: + .quad _Numeric.Montgomery.Secp256k1.Curve.retr_info + + + + +.text + .balign 8 + .quad 4294967301 + .quad 0 + .long 14 + .long 0 + .globl _Numeric.Montgomery.Secp256k1.Curve.from_info +_Numeric.Montgomery.Secp256k1.Curve.from_info: +LclGO: + b _Numeric.Montgomery.Secp256k1.Curve.retr_info + + + + +.data + .balign 8 + .globl _Numeric.Montgomery.Secp256k1.Curve.from_closure +_Numeric.Montgomery.Secp256k1.Curve.from_closure: + .quad _Numeric.Montgomery.Secp256k1.Curve.from_info + + + + +.data + .balign 8 +_LulHh_srt: + .quad _stg_SRT_1_info + .quad _GHC.Internal.Show.$w$cshowsPrec1_closure + .quad 0 + + + + +.data + .balign 8 +_LulHi_srt: + .quad _stg_SRT_2_info + .quad _Data.Word.Wider.$wfrom_vartime_closure + .quad _LulHh_srt + .quad 0 + + + + +.data + .balign 8 +_LulHj_srt: + .quad _stg_SRT_1_info + .quad _LulHi_srt + .quad 0 + + + + +.text + .balign 8 + .quad 4294967301 + .quad 1 + .long 14 + .long 0 + .globl _Numeric.Montgomery.Secp256k1.Curve.$fShowMontgomery_$cshow_info +_Numeric.Montgomery.Secp256k1.Curve.$fShowMontgomery_$cshow_info: +LclHb: + sub x17, x20, #8 + cmp x17, x28 + b.lo LclHc +LclHd: + adrp x17, _Lblock_clGY_info@page + add x17, x17, _Lblock_clGY_info@pageoff + str x17, [ x20, -8 ] + mov x22, x23 + sub x20, x20, #8 + and x17, x22, #7 + cbnz x17, LclGY +LclGZ: + ldr x17, [ x22 ] + br x17 + .quad 0 + .long 30 + .long _LulHj_srt-(_Lblock_clGY_info)+0 +_Lblock_clGY_info: +LclGY: + adrp x17, _Lblock_clH3_info@page + add x17, x17, _Lblock_clH3_info@pageoff + str x17, [ x20 ] + ldr x26, [ x22, 31 ] + ldr x25, [ x22, 23 ] + ldr x24, [ x22, 15 ] + ldr x23, [ x22, 7 ] + b _Numeric.Montgomery.Secp256k1.Curve.retr_inner#_info + .quad 0 + .long 30 + .long _LulHi_srt-(_Lblock_clH3_info)+0 +_Lblock_clH3_info: +LclH3: + adrp x17, _Lblock_clH7_info@page + add x17, x17, _Lblock_clH7_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Data.Word.Wider.$wfrom_vartime_info + .quad 0 + .long 30 + .long _LulHh_srt-(_Lblock_clH7_info)+0 +_Lblock_clH7_info: +LclH7: + adrp x25, _GHC.Types.[]_closure@page + add x25, x25, _GHC.Types.[]_closure@pageoff + add x25, x25, #1 + mov x24, x22 + mov w23, #0 + add x20, x20, #8 + b _GHC.Internal.Show.$w$cshowsPrec1_info +LclHc: + adrp x22, _Numeric.Montgomery.Secp256k1.Curve.$fShowMontgomery_$cshow_closure@page + add x22, x22, _Numeric.Montgomery.Secp256k1.Curve.$fShowMontgomery_$cshow_closure@pageoff + ldr x17, [ x19, -8 ] + br x17 + + + + +.data + .balign 8 + .globl _Numeric.Montgomery.Secp256k1.Curve.$fShowMontgomery_$cshow_closure +_Numeric.Montgomery.Secp256k1.Curve.$fShowMontgomery_$cshow_closure: + .quad _Numeric.Montgomery.Secp256k1.Curve.$fShowMontgomery_$cshow_info + .quad _LulHj_srt + .quad 0 + + + + +.text + .balign 8 + .quad 12884901911 + .quad 0 + .long 14 + .long _Numeric.Montgomery.Secp256k1.Curve.$fShowMontgomery_$cshow_closure-(_Numeric.Montgomery.Secp256k1.Curve.$fShowMontgomery_$cshowsPrec_info)+0 + .globl _Numeric.Montgomery.Secp256k1.Curve.$fShowMontgomery_$cshowsPrec_info +_Numeric.Montgomery.Secp256k1.Curve.$fShowMontgomery_$cshowsPrec_info: +LclHS: + sub x17, x20, #16 + cmp x17, x28 + b.lo LclHT +LclHU: + adrp x17, _Lblock_clHB_info@page + add x17, x17, _Lblock_clHB_info@pageoff + str x17, [ x20, -16 ] + mov x22, x24 + str x25, [ x20, -8 ] + sub x20, x20, #16 + and x17, x22, #7 + cbnz x17, LclHB +LclHC: + ldr x17, [ x22 ] + br x17 + .quad 1 + .long 30 + .long _LulHj_srt-(_Lblock_clHB_info)+0 +_Lblock_clHB_info: +LclHB: + adrp x17, _Lblock_clHG_info@page + add x17, x17, _Lblock_clHG_info@pageoff + str x17, [ x20 ] + ldr x26, [ x22, 31 ] + ldr x25, [ x22, 23 ] + ldr x24, [ x22, 15 ] + ldr x23, [ x22, 7 ] + b _Numeric.Montgomery.Secp256k1.Curve.retr_inner#_info + .quad 1 + .long 30 + .long _LulHi_srt-(_Lblock_clHG_info)+0 +_Lblock_clHG_info: +LclHG: + adrp x17, _Lblock_clHK_info@page + add x17, x17, _Lblock_clHK_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Data.Word.Wider.$wfrom_vartime_info + .quad 1 + .long 30 + .long _LulHh_srt-(_Lblock_clHK_info)+0 +_Lblock_clHK_info: +LclHK: + adrp x17, _Lblock_clHO_info@page + add x17, x17, _Lblock_clHO_info@pageoff + str x17, [ x20 ] + adrp x25, _GHC.Types.[]_closure@page + add x25, x25, _GHC.Types.[]_closure@pageoff + add x25, x25, #1 + mov x24, x22 + mov w23, #0 + b _GHC.Internal.Show.$w$cshowsPrec1_info + .quad 1 + .long 30 + .long 0 +_Lblock_clHO_info: +LclHO: + ldr x24, [ x20, 8 ] + mov x23, x22 + add x20, x20, #16 + b _GHC.Internal.Base.++_info +LclHT: + adrp x22, _Numeric.Montgomery.Secp256k1.Curve.$fShowMontgomery_$cshowsPrec_closure@page + add x22, x22, _Numeric.Montgomery.Secp256k1.Curve.$fShowMontgomery_$cshowsPrec_closure@pageoff + ldr x17, [ x19, -8 ] + br x17 + + + + +.data + .balign 8 + .globl _Numeric.Montgomery.Secp256k1.Curve.$fShowMontgomery_$cshowsPrec_closure +_Numeric.Montgomery.Secp256k1.Curve.$fShowMontgomery_$cshowsPrec_closure: + .quad _Numeric.Montgomery.Secp256k1.Curve.$fShowMontgomery_$cshowsPrec_info + .quad 0 + + + + +.text + .balign 8 + .quad 2 + .long 18 + .long 0 +_Lsat_siNH_info: +LclIp: + sub x17, x20, #16 + cmp x17, x28 + b.lo LclIq +LclIr: + adrp x17, _stg_upd_frame_info@page + add x17, x17, _stg_upd_frame_info@pageoff + str x17, [ x20, -16 ] + str x22, [ x20, -8 ] + ldr x24, [ x22, 24 ] + ldr x23, [ x22, 16 ] + sub x20, x20, #16 + b _L$lgo1_gleH_info +LclIq: + ldr x17, [ x19, -16 ] + br x17 + + + + +.text + .balign 8 + .quad 8589934607 + .quad 0 + .long 14 + .long 0 +_L$lgo1_gleH_info: +LclIw: + sub x17, x20, #16 + cmp x17, x28 + b.lo LclIx +LclIy: + adrp x17, _Lblock_clIe_info@page + add x17, x17, _Lblock_clIe_info@pageoff + str x17, [ x20, -16 ] + mov x22, x24 + str x23, [ x20, -8 ] + sub x20, x20, #16 + and x17, x22, #7 + cbnz x17, LclIe +LclIf: + ldr x17, [ x22 ] + br x17 + .quad 1 + .long 30 + .long 0 +_Lblock_clIe_info: +LclIe: + ldr x17, [ x20, 8 ] + and x15, x22, #7 + movz x14, #1 + cmp x15, x14 + b.ne LclIu +LclIt: + and x22, x17, #18446744073709551608 + add x20, x20, #16 + ldr x17, [ x22 ] + br x17 +LclIu: + add x21, x21, #56 + ldr x15, [ x19, 856 ] + cmp x21, x15 + b.hi LclID +LclIC: + ldr x15, [ x22, 6 ] + ldr x14, [ x22, 14 ] + adrp x13, _Lsat_siNH_info@page + add x13, x13, _Lsat_siNH_info@pageoff + str x13, [ x21, -48 ] + str x17, [ x21, -32 ] + str x14, [ x21, -24 ] + adrp x17, _:_con_info@page + add x17, x17, _:_con_info@pageoff + str x17, [ x21, -16 ] + str x15, [ x21, -8 ] + sub x17, x21, #48 + str x17, [ x21 ] + sub x22, x21, #14 + add x20, x20, #16 + ldr x17, [ x20 ] + br x17 +LclIx: + adrp x22, _L$lgo1_gleH_closure@page + add x22, x22, _L$lgo1_gleH_closure@pageoff + ldr x17, [ x19, -8 ] + br x17 +LclID: + movz x17, #56 + str x17, [ x19, 904 ] + b _stg_gc_unpt_r1 + + + + +.data + .balign 8 +_L$lgo1_gleH_closure: + .quad _L$lgo1_gleH_info + + + + +.text + .balign 8 + .quad 8589934607 + .quad 0 + .long 14 + .long _Numeric.Montgomery.Secp256k1.Curve.$fShowMontgomery_$cshow_closure-(_Numeric.Montgomery.Secp256k1.Curve.$fShowMontgomery1_info)+0 + .globl _Numeric.Montgomery.Secp256k1.Curve.$fShowMontgomery1_info +_Numeric.Montgomery.Secp256k1.Curve.$fShowMontgomery1_info: +LclJl: + sub x17, x20, #16 + cmp x17, x28 + b.lo LclJm +LclJn: + adrp x17, _Lblock_clJ4_info@page + add x17, x17, _Lblock_clJ4_info@pageoff + str x17, [ x20, -16 ] + mov x22, x23 + str x24, [ x20, -8 ] + sub x20, x20, #16 + and x17, x22, #7 + cbnz x17, LclJ4 +LclJ5: + ldr x17, [ x22 ] + br x17 + .quad 1 + .long 30 + .long _LulHj_srt-(_Lblock_clJ4_info)+0 +_Lblock_clJ4_info: +LclJ4: + adrp x17, _Lblock_clJ9_info@page + add x17, x17, _Lblock_clJ9_info@pageoff + str x17, [ x20 ] + ldr x26, [ x22, 31 ] + ldr x25, [ x22, 23 ] + ldr x24, [ x22, 15 ] + ldr x23, [ x22, 7 ] + b _Numeric.Montgomery.Secp256k1.Curve.retr_inner#_info + .quad 1 + .long 30 + .long _LulHi_srt-(_Lblock_clJ9_info)+0 +_Lblock_clJ9_info: +LclJ9: + adrp x17, _Lblock_clJd_info@page + add x17, x17, _Lblock_clJd_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Data.Word.Wider.$wfrom_vartime_info + .quad 1 + .long 30 + .long _LulHh_srt-(_Lblock_clJd_info)+0 +_Lblock_clJd_info: +LclJd: + adrp x17, _Lblock_clJh_info@page + add x17, x17, _Lblock_clJh_info@pageoff + str x17, [ x20 ] + adrp x25, _GHC.Types.[]_closure@page + add x25, x25, _GHC.Types.[]_closure@pageoff + add x25, x25, #1 + mov x24, x22 + mov w23, #0 + b _GHC.Internal.Show.$w$cshowsPrec1_info + .quad 1 + .long 30 + .long 0 +_Lblock_clJh_info: +LclJh: + mov x24, x22 + ldr x23, [ x20, 8 ] + add x20, x20, #16 + b _L$lgo1_gleH_info +LclJm: + adrp x22, _Numeric.Montgomery.Secp256k1.Curve.$fShowMontgomery1_closure@page + add x22, x22, _Numeric.Montgomery.Secp256k1.Curve.$fShowMontgomery1_closure@pageoff + ldr x17, [ x19, -8 ] + br x17 + + + + +.data + .balign 8 + .globl _Numeric.Montgomery.Secp256k1.Curve.$fShowMontgomery1_closure +_Numeric.Montgomery.Secp256k1.Curve.$fShowMontgomery1_closure: + .quad _Numeric.Montgomery.Secp256k1.Curve.$fShowMontgomery1_info + .quad 0 + + + + +.text + .balign 8 + .quad 8589934607 + .quad 0 + .long 14 + .long _Numeric.Montgomery.Secp256k1.Curve.$fShowMontgomery1_closure-(_Numeric.Montgomery.Secp256k1.Curve.$fShowMontgomery_$cshowList_info)+0 + .globl _Numeric.Montgomery.Secp256k1.Curve.$fShowMontgomery_$cshowList_info +_Numeric.Montgomery.Secp256k1.Curve.$fShowMontgomery_$cshowList_info: +LclJH: + mov x25, x24 + mov x24, x23 + adrp x23, _Numeric.Montgomery.Secp256k1.Curve.$fShowMontgomery1_closure@page + add x23, x23, _Numeric.Montgomery.Secp256k1.Curve.$fShowMontgomery1_closure@pageoff + add x23, x23, #2 + b _GHC.Internal.Show.showList___info + + + + +.data + .balign 8 + .globl _Numeric.Montgomery.Secp256k1.Curve.$fShowMontgomery_$cshowList_closure +_Numeric.Montgomery.Secp256k1.Curve.$fShowMontgomery_$cshowList_closure: + .quad _Numeric.Montgomery.Secp256k1.Curve.$fShowMontgomery_$cshowList_info + .quad 0 + + + + +.data + .balign 8 + .globl _Numeric.Montgomery.Secp256k1.Curve.$fShowMontgomery_closure +_Numeric.Montgomery.Secp256k1.Curve.$fShowMontgomery_closure: + .quad _GHC.Internal.Show.C:Show_con_info + .quad _Numeric.Montgomery.Secp256k1.Curve.$fShowMontgomery_$cshowsPrec_closure+3 + .quad _Numeric.Montgomery.Secp256k1.Curve.$fShowMontgomery_$cshow_closure+1 + .quad _Numeric.Montgomery.Secp256k1.Curve.$fShowMontgomery_$cshowList_closure+2 + .quad 0 + + + + +.text + .balign 8 + .globl _Numeric.Montgomery.Secp256k1.Curve.$mL4_slow +_Numeric.Montgomery.Secp256k1.Curve.$mL4_slow: +LclJP: + ldr x27, [ x20, 32 ] + ldr x26, [ x20, 24 ] + ldr x25, [ x20, 16 ] + ldr x24, [ x20, 8 ] + ldr x23, [ x20 ] + add x20, x20, #40 + b _Numeric.Montgomery.Secp256k1.Curve.$mL4_info + + + + +.text + .balign 8 + .quad _Numeric.Montgomery.Secp256k1.Curve.$mL4_slow-(_Numeric.Montgomery.Secp256k1.Curve.$mL4_info)+0 + .quad 966 + .quad 25769803776 + .quad 0 + .long 14 + .long 0 + .globl _Numeric.Montgomery.Secp256k1.Curve.$mL4_info +_Numeric.Montgomery.Secp256k1.Curve.$mL4_info: +LclJY: + sub x17, x20, #40 + cmp x17, x28 + b.lo LclJZ +LclK0: + mov x17, x27 + mov x15, x26 + mov x14, x25 + mov x13, x24 + mov x12, x23 + and x11, x27, #7 + cbz x11, LclJU +LclJW: + and x11, x27, #18446744073709551608 + ldr x11, [ x11 ] + ldr w10, [ x11, -20 ] + ubfm x10, x10, #0, #31 + movz x9, #4 + cmp x10, x9 + b.ne LclJU +LclJV: + mov x26, x15 + mov x25, x14 + mov x24, x13 + mov x23, x12 + mov x22, x17 + add x20, x20, #8 + br x11 +LclJU: + mov x23, x12 + mov x22, x17 + adrp x17, _stg_ap_n_info@page + add x17, x17, _stg_ap_n_info@pageoff + str x17, [ x20, -40 ] + str x13, [ x20, -32 ] + adrp x17, _stg_ap_n_info@page + add x17, x17, _stg_ap_n_info@pageoff + str x17, [ x20, -24 ] + str x14, [ x20, -16 ] + adrp x17, _stg_ap_n_info@page + add x17, x17, _stg_ap_n_info@pageoff + str x17, [ x20, -8 ] + str x15, [ x20 ] + sub x20, x20, #40 + b _stg_ap_n_fast +LclJZ: + adrp x22, _Numeric.Montgomery.Secp256k1.Curve.$mL4_closure@page + add x22, x22, _Numeric.Montgomery.Secp256k1.Curve.$mL4_closure@pageoff + str x23, [ x20, -40 ] + str x24, [ x20, -32 ] + str x25, [ x20, -24 ] + str x26, [ x20, -16 ] + str x27, [ x20, -8 ] + sub x20, x20, #40 + ldr x17, [ x19, -8 ] + br x17 + + + + +.data + .balign 8 + .globl _Numeric.Montgomery.Secp256k1.Curve.$mL4_closure +_Numeric.Montgomery.Secp256k1.Curve.$mL4_closure: + .quad _Numeric.Montgomery.Secp256k1.Curve.$mL4_info + + + + +.text + .balign 8 + .quad 8589934607 + .quad 0 + .long 14 + .long 0 + .globl _Numeric.Montgomery.Secp256k1.Curve.eq_info +_Numeric.Montgomery.Secp256k1.Curve.eq_info: +LclLn: + sub x17, x20, #40 + cmp x17, x28 + b.lo LclLo +LclLp: + adrp x17, _Lblock_clKk_info@page + add x17, x17, _Lblock_clKk_info@pageoff + str x17, [ x20, -16 ] + mov x22, x23 + str x24, [ x20, -8 ] + sub x20, x20, #16 + and x17, x22, #7 + cbnz x17, LclKk +LclKl: + ldr x17, [ x22 ] + br x17 + .quad 1 + .long 30 + .long 0 +_Lblock_clKk_info: +LclKk: + adrp x17, _Lblock_clKp_info@page + add x17, x17, _Lblock_clKp_info@pageoff + str x17, [ x20, -24 ] + ldr x17, [ x22, 7 ] + ldr x15, [ x22, 15 ] + ldr x14, [ x22, 23 ] + ldr x13, [ x22, 31 ] + ldr x22, [ x20, 8 ] + str x14, [ x20, -16 ] + str x13, [ x20, -8 ] + str x15, [ x20 ] + str x17, [ x20, 8 ] + sub x20, x20, #24 + and x17, x22, #7 + cbnz x17, LclKp +LclKq: + ldr x17, [ x22 ] + br x17 + .quad 964 + .long 30 + .long 0 +_Lblock_clKp_info: +LclKp: + ldr x17, [ x20, 32 ] + ldr x15, [ x22, 7 ] + eor x17, x17, x15 + ldr x15, [ x20, 24 ] + ldr x14, [ x22, 15 ] + eor x15, x15, x14 + ldr x14, [ x20, 8 ] + ldr x13, [ x22, 23 ] + eor x14, x14, x13 + ldr x13, [ x20, 16 ] + ldr x12, [ x22, 31 ] + eor x13, x13, x12 + orr x14, x14, x13 + orr x15, x15, x14 + orr x17, x17, x15 + mvn x15, x17 + add x15, x15, #1 + orr x17, x17, x15 + lsr x17, x17, #63 + eor x22, x17, #1 + add x20, x20, #40 + ldr x17, [ x20 ] + br x17 +LclLo: + adrp x22, _Numeric.Montgomery.Secp256k1.Curve.eq_closure@page + add x22, x22, _Numeric.Montgomery.Secp256k1.Curve.eq_closure@pageoff + ldr x17, [ x19, -8 ] + br x17 + + + + +.data + .balign 8 + .globl _Numeric.Montgomery.Secp256k1.Curve.eq_closure +_Numeric.Montgomery.Secp256k1.Curve.eq_closure: + .quad _Numeric.Montgomery.Secp256k1.Curve.eq_info + + + + +.text + .balign 8 + .globl _Numeric.Montgomery.Secp256k1.Curve.mul#_slow +_Numeric.Montgomery.Secp256k1.Curve.mul#_slow: +LclM4: + ldr x27, [ x20, 32 ] + ldr x26, [ x20, 24 ] + ldr x25, [ x20, 16 ] + ldr x24, [ x20, 8 ] + ldr x23, [ x20 ] + add x20, x20, #40 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + + + + +.text + .balign 8 + .quad _Numeric.Montgomery.Secp256k1.Curve.mul#_slow-(_Numeric.Montgomery.Secp256k1.Curve.mul#_info)+0 + .quad 16328 + .quad 34359738368 + .quad 0 + .long 14 + .long 0 + .globl _Numeric.Montgomery.Secp256k1.Curve.mul#_info +_Numeric.Montgomery.Secp256k1.Curve.mul#_info: +LclSf: + ldr x17, [ x20 ] + ldr x15, [ x20, 8 ] + ldr x14, [ x20, 16 ] + mul x13, x23, x14 + umulh x12, x23, x14 + mul x11, x23, x15 + umulh x10, x23, x15 + mul x9, x23, x17 + umulh x8, x23, x17 + mul x7, x23, x27 + umulh x6, x23, x27 + mov x5, #13617 + movk x5, #53797, lsl #16 + movk x5, #2333, lsl #32 + movk x5, #55352, lsl #48 + mul x5, x7, x5 + mov x4, #64559 + movk x4, #65535, lsl #16 + movk x4, #65534, lsl #32 + movk x4, #65535, lsl #48 + mul x3, x5, x4 + umulh x4, x5, x4 + mov x2, #65535 + movk x2, #65535, lsl #16 + movk x2, #65535, lsl #32 + movk x2, #65535, lsl #48 + mul x1, x5, x2 + umulh x5, x5, x2 + mul x2, x24, x27 + umulh x0, x24, x27 + str x17, [ sp, 16 ] + mul x17, x24, x17 + str x15, [ sp, 24 ] + ldr x15, [ sp, 16 ] + umulh x15, x24, x15 + str x14, [ sp, 32 ] + mul x14, x24, x14 + str x12, [ sp, 40 ] + ldr x12, [ sp, 32 ] + umulh x12, x24, x12 + str x13, [ sp, 48 ] + ldr x13, [ sp, 24 ] + mul x13, x24, x13 + str x10, [ sp, 56 ] + ldr x10, [ sp, 24 ] + umulh x10, x24, x10 + str x11, [ sp, 64 ] + and x11, x3, #4294967295 + str x11, [ sp, 72 ] + and x11, x7, #4294967295 + str x8, [ sp, 80 ] + ldr x8, [ sp, 72 ] + add x11, x8, x11 + lsr x11, x11, #32 + lsr x8, x3, #32 + lsr x7, x7, #32 + add x8, x8, x7 + add x11, x11, x8 + lsr x11, x11, #32 + and x8, x4, #4294967295 + and x7, x6, #4294967295 + add x8, x8, x7 + lsr x7, x8, #32 + lsr x4, x4, #32 + lsr x6, x6, #32 + add x6, x4, x6 + add x7, x7, x6 + lsl x6, x7, #32 + and x8, x8, #4294967295 + orr x8, x6, x8 + and x6, x8, #4294967295 + and x4, x11, #4294967295 + add x6, x6, x4 + lsr x4, x6, #32 + lsr x8, x8, #32 + lsr x11, x11, #32 + add x11, x8, x11 + add x11, x4, x11 + lsl x8, x11, #32 + and x6, x6, #4294967295 + orr x8, x8, x6 + and x6, x1, #4294967295 + and x4, x8, #4294967295 + add x6, x6, x4 + lsr x4, x6, #32 + lsr x3, x1, #32 + lsr x8, x8, #32 + add x8, x3, x8 + add x8, x4, x8 + lsl x4, x8, #32 + and x6, x6, #4294967295 + orr x6, x4, x6 + and x4, x9, #4294967295 + and x3, x6, #4294967295 + add x4, x4, x3 + lsr x3, x4, #32 + lsr x9, x9, #32 + lsr x6, x6, #32 + add x9, x9, x6 + add x9, x3, x9 + lsl x6, x9, #32 + and x4, x4, #4294967295 + orr x6, x6, x4 + and x4, x2, #4294967295 + and x3, x6, #4294967295 + add x4, x4, x3 + lsr x3, x4, #32 + lsr x2, x2, #32 + lsr x6, x6, #32 + add x6, x2, x6 + add x6, x3, x6 + lsl x3, x6, #32 + and x4, x4, #4294967295 + orr x4, x3, x4 + mov x3, #13617 + movk x3, #53797, lsl #16 + movk x3, #2333, lsl #32 + movk x3, #55352, lsl #48 + mul x3, x4, x3 + mov x2, #64559 + movk x2, #65535, lsl #16 + movk x2, #65534, lsl #32 + movk x2, #65535, lsl #48 + str x7, [ sp, 88 ] + mul x7, x3, x2 + umulh x2, x3, x2 + str x11, [ sp, 96 ] + mov x11, #65535 + movk x11, #65535, lsl #16 + movk x11, #65535, lsl #32 + movk x11, #65535, lsl #48 + str x8, [ sp, 104 ] + mul x8, x3, x11 + umulh x11, x3, x11 + mul x3, x25, x27 + str x9, [ sp, 112 ] + umulh x9, x25, x27 + str x6, [ sp, 120 ] + ldr x6, [ sp, 16 ] + mul x6, x25, x6 + str x5, [ sp, 128 ] + ldr x5, [ sp, 16 ] + umulh x5, x25, x5 + str x1, [ sp, 136 ] + ldr x1, [ sp, 32 ] + mul x1, x25, x1 + str x0, [ sp, 144 ] + ldr x0, [ sp, 32 ] + umulh x0, x25, x0 + str x4, [ sp, 152 ] + ldr x4, [ sp, 24 ] + mul x4, x25, x4 + str x15, [ sp, 160 ] + ldr x15, [ sp, 24 ] + umulh x15, x25, x15 + str x17, [ sp, 168 ] + ldr x17, [ sp, 104 ] + lsr x17, x17, #32 + str x17, [ sp, 176 ] + ldr x17, [ sp, 88 ] + lsr x17, x17, #32 + str x17, [ sp, 184 ] + ldr x17, [ sp, 96 ] + lsr x17, x17, #32 + str x12, [ sp, 192 ] + ldr x12, [ sp, 184 ] + orr x17, x12, x17 + ldr x12, [ sp, 128 ] + and x12, x12, #4294967295 + str x12, [ sp, 200 ] + and x12, x17, #4294967295 + str x17, [ sp, 208 ] + ldr x17, [ sp, 200 ] + add x17, x17, x12 + lsr x12, x17, #32 + str x17, [ sp, 216 ] + ldr x17, [ sp, 128 ] + lsr x17, x17, #32 + str x12, [ sp, 224 ] + ldr x12, [ sp, 208 ] + lsr x12, x12, #32 + add x17, x17, x12 + ldr x12, [ sp, 224 ] + add x17, x12, x17 + lsl x17, x17, #32 + ldr x12, [ sp, 216 ] + and x12, x12, #4294967295 + orr x17, x17, x12 + and x12, x17, #4294967295 + str x12, [ sp, 232 ] + ldr x12, [ sp, 176 ] + and x12, x12, #4294967295 + str x17, [ sp, 240 ] + ldr x17, [ sp, 232 ] + add x17, x17, x12 + lsr x12, x17, #32 + str x17, [ sp, 248 ] + ldr x17, [ sp, 240 ] + lsr x17, x17, #32 + str x12, [ sp, 256 ] + ldr x12, [ sp, 176 ] + lsr x12, x12, #32 + add x17, x17, x12 + ldr x12, [ sp, 256 ] + add x17, x12, x17 + lsl x17, x17, #32 + ldr x12, [ sp, 248 ] + and x12, x12, #4294967295 + orr x17, x17, x12 + ldr x12, [ sp, 112 ] + lsr x12, x12, #32 + str x17, [ sp, 264 ] + ldr x17, [ sp, 80 ] + and x17, x17, #4294967295 + str x17, [ sp, 272 ] + ldr x17, [ sp, 264 ] + and x17, x17, #4294967295 + str x12, [ sp, 280 ] + ldr x12, [ sp, 272 ] + add x17, x12, x17 + lsr x12, x17, #32 + str x17, [ sp, 288 ] + ldr x17, [ sp, 80 ] + lsr x17, x17, #32 + str x12, [ sp, 296 ] + ldr x12, [ sp, 264 ] + lsr x12, x12, #32 + add x17, x17, x12 + ldr x12, [ sp, 296 ] + add x17, x12, x17 + lsl x12, x17, #32 + str x17, [ sp, 304 ] + ldr x17, [ sp, 288 ] + and x17, x17, #4294967295 + orr x17, x12, x17 + and x12, x17, #4294967295 + str x12, [ sp, 312 ] + ldr x12, [ sp, 280 ] + and x12, x12, #4294967295 + str x17, [ sp, 320 ] + ldr x17, [ sp, 312 ] + add x17, x17, x12 + lsr x12, x17, #32 + str x17, [ sp, 328 ] + ldr x17, [ sp, 320 ] + lsr x17, x17, #32 + str x12, [ sp, 336 ] + ldr x12, [ sp, 280 ] + lsr x12, x12, #32 + add x17, x17, x12 + ldr x12, [ sp, 336 ] + add x17, x12, x17 + lsl x12, x17, #32 + str x17, [ sp, 344 ] + ldr x17, [ sp, 328 ] + and x17, x17, #4294967295 + orr x17, x12, x17 + ldr x12, [ sp, 120 ] + lsr x12, x12, #32 + str x17, [ sp, 352 ] + ldr x17, [ sp, 144 ] + and x17, x17, #4294967295 + str x17, [ sp, 360 ] + and x17, x12, #4294967295 + str x12, [ sp, 368 ] + ldr x12, [ sp, 360 ] + add x17, x12, x17 + lsr x12, x17, #32 + str x17, [ sp, 376 ] + ldr x17, [ sp, 144 ] + lsr x17, x17, #32 + str x12, [ sp, 384 ] + ldr x12, [ sp, 368 ] + lsr x12, x12, #32 + add x17, x17, x12 + ldr x12, [ sp, 384 ] + add x17, x12, x17 + lsl x17, x17, #32 + ldr x12, [ sp, 376 ] + and x12, x12, #4294967295 + orr x17, x17, x12 + ldr x12, [ sp, 136 ] + and x12, x12, #4294967295 + str x12, [ sp, 392 ] + ldr x12, [ sp, 352 ] + and x12, x12, #4294967295 + str x17, [ sp, 400 ] + ldr x17, [ sp, 392 ] + add x17, x17, x12 + lsr x12, x17, #32 + str x17, [ sp, 408 ] + ldr x17, [ sp, 136 ] + lsr x17, x17, #32 + str x12, [ sp, 416 ] + ldr x12, [ sp, 352 ] + lsr x12, x12, #32 + add x17, x17, x12 + ldr x12, [ sp, 416 ] + add x17, x12, x17 + lsl x12, x17, #32 + str x17, [ sp, 424 ] + ldr x17, [ sp, 408 ] + and x17, x17, #4294967295 + orr x17, x12, x17 + ldr x12, [ sp, 64 ] + and x12, x12, #4294967295 + str x12, [ sp, 432 ] + and x12, x17, #4294967295 + str x17, [ sp, 440 ] + ldr x17, [ sp, 432 ] + add x17, x17, x12 + lsr x12, x17, #32 + str x17, [ sp, 448 ] + ldr x17, [ sp, 64 ] + lsr x17, x17, #32 + str x12, [ sp, 456 ] + ldr x12, [ sp, 440 ] + lsr x12, x12, #32 + add x17, x17, x12 + ldr x12, [ sp, 456 ] + add x17, x12, x17 + lsl x12, x17, #32 + str x17, [ sp, 464 ] + ldr x17, [ sp, 448 ] + and x17, x17, #4294967295 + orr x17, x12, x17 + ldr x12, [ sp, 168 ] + and x12, x12, #4294967295 + str x12, [ sp, 472 ] + and x12, x17, #4294967295 + str x17, [ sp, 480 ] + ldr x17, [ sp, 472 ] + add x17, x17, x12 + lsr x12, x17, #32 + str x17, [ sp, 488 ] + ldr x17, [ sp, 168 ] + lsr x17, x17, #32 + str x12, [ sp, 496 ] + ldr x12, [ sp, 480 ] + lsr x12, x12, #32 + add x17, x17, x12 + ldr x12, [ sp, 496 ] + add x17, x12, x17 + lsl x12, x17, #32 + str x17, [ sp, 504 ] + ldr x17, [ sp, 488 ] + and x17, x17, #4294967295 + orr x17, x12, x17 + and x12, x7, #4294967295 + str x12, [ sp, 512 ] + ldr x12, [ sp, 152 ] + and x12, x12, #4294967295 + str x17, [ sp, 520 ] + ldr x17, [ sp, 512 ] + add x17, x17, x12 + lsr x17, x17, #32 + lsr x12, x7, #32 + ldr x7, [ sp, 152 ] + lsr x7, x7, #32 + add x12, x12, x7 + add x17, x17, x12 + lsr x17, x17, #32 + and x12, x2, #4294967295 + ldr x7, [ sp, 400 ] + and x7, x7, #4294967295 + add x12, x12, x7 + lsr x7, x12, #32 + lsr x2, x2, #32 + str x12, [ sp, 528 ] + ldr x12, [ sp, 400 ] + lsr x12, x12, #32 + add x12, x2, x12 + add x12, x7, x12 + lsl x7, x12, #32 + ldr x2, [ sp, 528 ] + and x2, x2, #4294967295 + orr x7, x7, x2 + and x2, x7, #4294967295 + str x12, [ sp, 536 ] + and x12, x17, #4294967295 + add x12, x2, x12 + lsr x2, x12, #32 + lsr x7, x7, #32 + lsr x17, x17, #32 + add x17, x7, x17 + add x17, x2, x17 + lsl x7, x17, #32 + and x12, x12, #4294967295 + orr x12, x7, x12 + and x7, x8, #4294967295 + and x2, x12, #4294967295 + add x7, x7, x2 + lsr x2, x7, #32 + str x17, [ sp, 544 ] + lsr x17, x8, #32 + lsr x12, x12, #32 + add x17, x17, x12 + add x17, x2, x17 + lsl x12, x17, #32 + and x7, x7, #4294967295 + orr x12, x12, x7 + ldr x7, [ sp, 520 ] + and x2, x7, #4294967295 + and x7, x12, #4294967295 + add x7, x2, x7 + lsr x2, x7, #32 + str x17, [ sp, 552 ] + ldr x17, [ sp, 520 ] + lsr x17, x17, #32 + lsr x12, x12, #32 + add x17, x17, x12 + add x17, x2, x17 + lsl x12, x17, #32 + and x7, x7, #4294967295 + orr x12, x12, x7 + and x7, x3, #4294967295 + and x2, x12, #4294967295 + add x7, x7, x2 + lsr x2, x7, #32 + lsr x3, x3, #32 + lsr x12, x12, #32 + add x12, x3, x12 + add x12, x2, x12 + lsl x3, x12, #32 + and x7, x7, #4294967295 + orr x7, x3, x7 + mov x3, #13617 + movk x3, #53797, lsl #16 + movk x3, #2333, lsl #32 + movk x3, #55352, lsl #48 + mul x3, x7, x3 + mov x2, #64559 + movk x2, #65535, lsl #16 + movk x2, #65534, lsl #32 + movk x2, #65535, lsl #48 + str x17, [ sp, 560 ] + mul x17, x3, x2 + umulh x2, x3, x2 + str x12, [ sp, 568 ] + mov x12, #65535 + movk x12, #65535, lsl #16 + movk x12, #65535, lsl #32 + movk x12, #65535, lsl #48 + str x12, [ sp, 576 ] + mul x12, x3, x12 + str x14, [ sp, 584 ] + ldr x14, [ sp, 576 ] + umulh x14, x3, x14 + mul x3, x26, x27 + str x10, [ sp, 592 ] + umulh x10, x26, x27 + str x13, [ sp, 600 ] + ldr x13, [ sp, 16 ] + mul x13, x26, x13 + str x11, [ sp, 608 ] + ldr x11, [ sp, 16 ] + umulh x11, x26, x11 + str x8, [ sp, 616 ] + ldr x8, [ sp, 32 ] + mul x8, x26, x8 + str x9, [ sp, 624 ] + ldr x9, [ sp, 32 ] + umulh x9, x26, x9 + str x7, [ sp, 632 ] + ldr x7, [ sp, 24 ] + mul x7, x26, x7 + str x5, [ sp, 640 ] + ldr x5, [ sp, 24 ] + umulh x5, x26, x5 + str x6, [ sp, 648 ] + ldr x6, [ sp, 424 ] + lsr x6, x6, #32 + str x6, [ sp, 656 ] + ldr x6, [ sp, 304 ] + lsr x6, x6, #32 + str x6, [ sp, 664 ] + ldr x6, [ sp, 344 ] + lsr x6, x6, #32 + str x0, [ sp, 672 ] + ldr x0, [ sp, 664 ] + orr x6, x0, x6 + ldr x0, [ sp, 128 ] + and x0, x0, #4294967295 + str x0, [ sp, 680 ] + and x0, x6, #4294967295 + str x6, [ sp, 688 ] + ldr x6, [ sp, 680 ] + add x6, x6, x0 + lsr x0, x6, #32 + str x6, [ sp, 696 ] + ldr x6, [ sp, 128 ] + lsr x6, x6, #32 + str x0, [ sp, 704 ] + ldr x0, [ sp, 688 ] + lsr x0, x0, #32 + add x6, x6, x0 + ldr x0, [ sp, 704 ] + add x6, x0, x6 + lsl x6, x6, #32 + ldr x0, [ sp, 696 ] + and x0, x0, #4294967295 + orr x6, x6, x0 + and x0, x6, #4294967295 + str x0, [ sp, 712 ] + ldr x0, [ sp, 656 ] + and x0, x0, #4294967295 + str x6, [ sp, 720 ] + ldr x6, [ sp, 712 ] + add x6, x6, x0 + lsr x0, x6, #32 + str x6, [ sp, 728 ] + ldr x6, [ sp, 720 ] + lsr x6, x6, #32 + str x0, [ sp, 736 ] + ldr x0, [ sp, 656 ] + lsr x0, x0, #32 + add x6, x6, x0 + ldr x0, [ sp, 736 ] + add x6, x0, x6 + lsl x6, x6, #32 + ldr x0, [ sp, 728 ] + and x0, x0, #4294967295 + orr x6, x6, x0 + ldr x0, [ sp, 464 ] + lsr x0, x0, #32 + str x6, [ sp, 744 ] + ldr x6, [ sp, 56 ] + and x6, x6, #4294967295 + str x6, [ sp, 752 ] + ldr x6, [ sp, 744 ] + and x6, x6, #4294967295 + str x0, [ sp, 760 ] + ldr x0, [ sp, 752 ] + add x6, x0, x6 + lsr x0, x6, #32 + str x6, [ sp, 768 ] + ldr x6, [ sp, 56 ] + lsr x6, x6, #32 + str x0, [ sp, 776 ] + ldr x0, [ sp, 744 ] + lsr x0, x0, #32 + add x6, x6, x0 + ldr x0, [ sp, 776 ] + add x6, x0, x6 + lsl x0, x6, #32 + str x6, [ sp, 784 ] + ldr x6, [ sp, 768 ] + and x6, x6, #4294967295 + orr x6, x0, x6 + and x0, x6, #4294967295 + str x0, [ sp, 792 ] + ldr x0, [ sp, 760 ] + and x0, x0, #4294967295 + str x6, [ sp, 800 ] + ldr x6, [ sp, 792 ] + add x6, x6, x0 + lsr x0, x6, #32 + str x6, [ sp, 808 ] + ldr x6, [ sp, 800 ] + lsr x6, x6, #32 + str x0, [ sp, 816 ] + ldr x0, [ sp, 760 ] + lsr x0, x0, #32 + add x6, x6, x0 + ldr x0, [ sp, 816 ] + add x6, x0, x6 + lsl x0, x6, #32 + str x6, [ sp, 824 ] + ldr x6, [ sp, 808 ] + and x6, x6, #4294967295 + orr x6, x0, x6 + ldr x0, [ sp, 504 ] + lsr x0, x0, #32 + str x6, [ sp, 832 ] + ldr x6, [ sp, 160 ] + and x6, x6, #4294967295 + str x6, [ sp, 840 ] + and x6, x0, #4294967295 + str x0, [ sp, 848 ] + ldr x0, [ sp, 840 ] + add x6, x0, x6 + lsr x0, x6, #32 + str x6, [ sp, 856 ] + ldr x6, [ sp, 160 ] + lsr x6, x6, #32 + str x0, [ sp, 864 ] + ldr x0, [ sp, 848 ] + lsr x0, x0, #32 + add x6, x6, x0 + ldr x0, [ sp, 864 ] + add x6, x0, x6 + lsl x6, x6, #32 + ldr x0, [ sp, 856 ] + and x0, x0, #4294967295 + orr x6, x6, x0 + ldr x0, [ sp, 136 ] + and x0, x0, #4294967295 + str x0, [ sp, 872 ] + ldr x0, [ sp, 832 ] + and x0, x0, #4294967295 + str x6, [ sp, 880 ] + ldr x6, [ sp, 872 ] + add x6, x6, x0 + lsr x0, x6, #32 + str x6, [ sp, 888 ] + ldr x6, [ sp, 136 ] + lsr x6, x6, #32 + str x0, [ sp, 896 ] + ldr x0, [ sp, 832 ] + lsr x0, x0, #32 + add x6, x6, x0 + ldr x0, [ sp, 896 ] + add x6, x0, x6 + lsl x0, x6, #32 + str x6, [ sp, 904 ] + ldr x6, [ sp, 888 ] + and x6, x6, #4294967295 + orr x6, x0, x6 + ldr x0, [ sp, 48 ] + and x0, x0, #4294967295 + str x0, [ sp, 912 ] + and x0, x6, #4294967295 + str x6, [ sp, 920 ] + ldr x6, [ sp, 912 ] + add x6, x6, x0 + lsr x0, x6, #32 + str x6, [ sp, 928 ] + ldr x6, [ sp, 48 ] + lsr x6, x6, #32 + str x0, [ sp, 936 ] + ldr x0, [ sp, 920 ] + lsr x0, x0, #32 + add x6, x6, x0 + ldr x0, [ sp, 936 ] + add x6, x0, x6 + lsl x0, x6, #32 + str x6, [ sp, 944 ] + ldr x6, [ sp, 928 ] + and x6, x6, #4294967295 + orr x6, x0, x6 + ldr x0, [ sp, 600 ] + and x0, x0, #4294967295 + str x0, [ sp, 952 ] + and x0, x6, #4294967295 + str x6, [ sp, 960 ] + ldr x6, [ sp, 952 ] + add x6, x6, x0 + lsr x0, x6, #32 + str x6, [ sp, 968 ] + ldr x6, [ sp, 600 ] + lsr x6, x6, #32 + str x0, [ sp, 976 ] + ldr x0, [ sp, 960 ] + lsr x0, x0, #32 + add x6, x6, x0 + ldr x0, [ sp, 976 ] + add x6, x0, x6 + lsl x0, x6, #32 + str x6, [ sp, 984 ] + ldr x6, [ sp, 968 ] + and x6, x6, #4294967295 + orr x6, x0, x6 + ldr x0, [ sp, 552 ] + lsr x0, x0, #32 + str x6, [ sp, 992 ] + ldr x6, [ sp, 536 ] + lsr x6, x6, #32 + str x6, [ sp, 1000 ] + ldr x6, [ sp, 544 ] + lsr x6, x6, #32 + str x0, [ sp, 1008 ] + ldr x0, [ sp, 1000 ] + orr x6, x0, x6 + ldr x0, [ sp, 608 ] + and x0, x0, #4294967295 + str x0, [ sp, 1016 ] + and x0, x6, #4294967295 + str x6, [ sp, 1024 ] + ldr x6, [ sp, 1016 ] + add x6, x6, x0 + lsr x0, x6, #32 + str x6, [ sp, 1032 ] + ldr x6, [ sp, 608 ] + lsr x6, x6, #32 + str x0, [ sp, 1040 ] + ldr x0, [ sp, 1024 ] + lsr x0, x0, #32 + add x6, x6, x0 + ldr x0, [ sp, 1040 ] + add x6, x0, x6 + lsl x6, x6, #32 + ldr x0, [ sp, 1032 ] + and x0, x0, #4294967295 + orr x6, x6, x0 + and x0, x6, #4294967295 + str x0, [ sp, 1048 ] + ldr x0, [ sp, 1008 ] + and x0, x0, #4294967295 + str x6, [ sp, 1056 ] + ldr x6, [ sp, 1048 ] + add x6, x6, x0 + lsr x0, x6, #32 + str x6, [ sp, 1064 ] + ldr x6, [ sp, 1056 ] + lsr x6, x6, #32 + str x0, [ sp, 1072 ] + ldr x0, [ sp, 1008 ] + lsr x0, x0, #32 + add x6, x6, x0 + ldr x0, [ sp, 1072 ] + add x6, x0, x6 + lsl x6, x6, #32 + ldr x0, [ sp, 1064 ] + and x0, x0, #4294967295 + orr x6, x6, x0 + ldr x0, [ sp, 560 ] + lsr x0, x0, #32 + str x6, [ sp, 1080 ] + ldr x6, [ sp, 880 ] + and x6, x6, #4294967295 + str x6, [ sp, 1088 ] + ldr x6, [ sp, 1080 ] + and x6, x6, #4294967295 + str x0, [ sp, 1096 ] + ldr x0, [ sp, 1088 ] + add x6, x0, x6 + lsr x0, x6, #32 + str x6, [ sp, 1104 ] + ldr x6, [ sp, 880 ] + lsr x6, x6, #32 + str x0, [ sp, 1112 ] + ldr x0, [ sp, 1080 ] + lsr x0, x0, #32 + add x6, x6, x0 + ldr x0, [ sp, 1112 ] + add x6, x0, x6 + lsl x0, x6, #32 + str x6, [ sp, 1120 ] + ldr x6, [ sp, 1104 ] + and x6, x6, #4294967295 + orr x6, x0, x6 + and x0, x6, #4294967295 + str x0, [ sp, 1128 ] + ldr x0, [ sp, 1096 ] + and x0, x0, #4294967295 + str x6, [ sp, 1136 ] + ldr x6, [ sp, 1128 ] + add x6, x6, x0 + lsr x0, x6, #32 + str x6, [ sp, 1144 ] + ldr x6, [ sp, 1136 ] + lsr x6, x6, #32 + str x0, [ sp, 1152 ] + ldr x0, [ sp, 1096 ] + lsr x0, x0, #32 + add x6, x6, x0 + ldr x0, [ sp, 1152 ] + add x6, x0, x6 + lsl x0, x6, #32 + str x6, [ sp, 1160 ] + ldr x6, [ sp, 1144 ] + and x6, x6, #4294967295 + orr x6, x0, x6 + ldr x0, [ sp, 568 ] + lsr x0, x0, #32 + str x6, [ sp, 1168 ] + ldr x6, [ sp, 624 ] + and x6, x6, #4294967295 + str x6, [ sp, 1176 ] + and x6, x0, #4294967295 + str x0, [ sp, 1184 ] + ldr x0, [ sp, 1176 ] + add x6, x0, x6 + lsr x0, x6, #32 + str x6, [ sp, 1192 ] + ldr x6, [ sp, 624 ] + lsr x6, x6, #32 + str x0, [ sp, 1200 ] + ldr x0, [ sp, 1184 ] + lsr x0, x0, #32 + add x6, x6, x0 + ldr x0, [ sp, 1200 ] + add x6, x0, x6 + lsl x6, x6, #32 + ldr x0, [ sp, 1192 ] + and x0, x0, #4294967295 + orr x6, x6, x0 + ldr x0, [ sp, 616 ] + and x0, x0, #4294967295 + str x0, [ sp, 1208 ] + ldr x0, [ sp, 1168 ] + and x0, x0, #4294967295 + str x6, [ sp, 1216 ] + ldr x6, [ sp, 1208 ] + add x6, x6, x0 + lsr x0, x6, #32 + str x6, [ sp, 1224 ] + ldr x6, [ sp, 616 ] + lsr x6, x6, #32 + str x0, [ sp, 1232 ] + ldr x0, [ sp, 1168 ] + lsr x0, x0, #32 + add x6, x6, x0 + ldr x0, [ sp, 1232 ] + add x6, x0, x6 + lsl x0, x6, #32 + str x6, [ sp, 1240 ] + ldr x6, [ sp, 1224 ] + and x6, x6, #4294967295 + orr x6, x0, x6 + ldr x0, [ sp, 992 ] + and x0, x0, #4294967295 + str x0, [ sp, 1248 ] + and x0, x6, #4294967295 + str x6, [ sp, 1256 ] + ldr x6, [ sp, 1248 ] + add x6, x6, x0 + lsr x0, x6, #32 + str x6, [ sp, 1264 ] + ldr x6, [ sp, 992 ] + lsr x6, x6, #32 + str x0, [ sp, 1272 ] + ldr x0, [ sp, 1256 ] + lsr x0, x0, #32 + add x6, x6, x0 + ldr x0, [ sp, 1272 ] + add x6, x0, x6 + lsl x0, x6, #32 + str x6, [ sp, 1280 ] + ldr x6, [ sp, 1264 ] + and x6, x6, #4294967295 + orr x6, x0, x6 + ldr x0, [ sp, 648 ] + and x0, x0, #4294967295 + str x0, [ sp, 1288 ] + and x0, x6, #4294967295 + str x6, [ sp, 1296 ] + ldr x6, [ sp, 1288 ] + add x6, x6, x0 + lsr x0, x6, #32 + str x6, [ sp, 1304 ] + ldr x6, [ sp, 648 ] + lsr x6, x6, #32 + str x0, [ sp, 1312 ] + ldr x0, [ sp, 1296 ] + lsr x0, x0, #32 + add x6, x6, x0 + ldr x0, [ sp, 1312 ] + add x6, x0, x6 + lsl x0, x6, #32 + str x6, [ sp, 1320 ] + ldr x6, [ sp, 1304 ] + and x6, x6, #4294967295 + orr x6, x0, x6 + and x0, x17, #4294967295 + str x0, [ sp, 1328 ] + ldr x0, [ sp, 632 ] + and x0, x0, #4294967295 + str x6, [ sp, 1336 ] + ldr x6, [ sp, 1328 ] + add x6, x6, x0 + lsr x6, x6, #32 + lsr x17, x17, #32 + ldr x0, [ sp, 632 ] + lsr x0, x0, #32 + add x17, x17, x0 + add x17, x6, x17 + lsr x17, x17, #32 + and x6, x2, #4294967295 + ldr x0, [ sp, 1216 ] + and x0, x0, #4294967295 + add x6, x6, x0 + lsr x0, x6, #32 + lsr x2, x2, #32 + str x6, [ sp, 1344 ] + ldr x6, [ sp, 1216 ] + lsr x6, x6, #32 + add x6, x2, x6 + add x6, x0, x6 + lsl x2, x6, #32 + ldr x0, [ sp, 1344 ] + and x0, x0, #4294967295 + orr x2, x2, x0 + and x0, x2, #4294967295 + str x6, [ sp, 1352 ] + and x6, x17, #4294967295 + add x6, x0, x6 + lsr x0, x6, #32 + lsr x2, x2, #32 + lsr x17, x17, #32 + add x17, x2, x17 + add x17, x0, x17 + lsl x2, x17, #32 + and x6, x6, #4294967295 + orr x6, x2, x6 + and x2, x12, #4294967295 + and x0, x6, #4294967295 + add x2, x2, x0 + lsr x0, x2, #32 + str x17, [ sp, 1360 ] + lsr x17, x12, #32 + lsr x6, x6, #32 + add x17, x17, x6 + add x17, x0, x17 + lsl x6, x17, #32 + and x2, x2, #4294967295 + orr x6, x6, x2 + ldr x2, [ sp, 1336 ] + and x0, x2, #4294967295 + and x2, x6, #4294967295 + add x2, x0, x2 + lsr x0, x2, #32 + str x17, [ sp, 1368 ] + ldr x17, [ sp, 1336 ] + lsr x17, x17, #32 + lsr x6, x6, #32 + add x17, x17, x6 + add x17, x0, x17 + lsl x6, x17, #32 + and x2, x2, #4294967295 + orr x6, x6, x2 + and x2, x3, #4294967295 + and x0, x6, #4294967295 + add x2, x2, x0 + lsr x0, x2, #32 + lsr x3, x3, #32 + lsr x6, x6, #32 + add x6, x3, x6 + add x6, x0, x6 + lsl x3, x6, #32 + and x2, x2, #4294967295 + orr x3, x3, x2 + mov x2, #13617 + movk x2, #53797, lsl #16 + movk x2, #2333, lsl #32 + movk x2, #55352, lsl #48 + mul x2, x3, x2 + mov x0, #64559 + movk x0, #65535, lsl #16 + movk x0, #65534, lsl #32 + movk x0, #65535, lsl #48 + str x17, [ sp, 1376 ] + mul x17, x2, x0 + umulh x0, x2, x0 + str x6, [ sp, 1384 ] + mov x6, #65535 + movk x6, #65535, lsl #16 + movk x6, #65535, lsl #32 + movk x6, #65535, lsl #48 + str x6, [ sp, 1392 ] + mul x6, x2, x6 + str x1, [ sp, 1400 ] + ldr x1, [ sp, 1392 ] + umulh x2, x2, x1 + ldr x1, [ sp, 904 ] + lsr x1, x1, #32 + str x1, [ sp, 1408 ] + ldr x1, [ sp, 784 ] + lsr x1, x1, #32 + str x1, [ sp, 1416 ] + ldr x1, [ sp, 824 ] + lsr x1, x1, #32 + str x15, [ sp, 1424 ] + ldr x15, [ sp, 1416 ] + orr x15, x15, x1 + ldr x1, [ sp, 128 ] + and x1, x1, #4294967295 + str x1, [ sp, 1432 ] + and x1, x15, #4294967295 + str x15, [ sp, 1440 ] + ldr x15, [ sp, 1432 ] + add x15, x15, x1 + lsr x1, x15, #32 + str x15, [ sp, 1448 ] + ldr x15, [ sp, 128 ] + lsr x15, x15, #32 + str x1, [ sp, 1456 ] + ldr x1, [ sp, 1440 ] + lsr x1, x1, #32 + add x15, x15, x1 + ldr x1, [ sp, 1456 ] + add x15, x1, x15 + lsl x15, x15, #32 + ldr x1, [ sp, 1448 ] + and x1, x1, #4294967295 + orr x15, x15, x1 + and x1, x15, #4294967295 + str x1, [ sp, 1464 ] + ldr x1, [ sp, 1408 ] + and x1, x1, #4294967295 + str x15, [ sp, 1472 ] + ldr x15, [ sp, 1464 ] + add x15, x15, x1 + lsr x1, x15, #32 + str x15, [ sp, 1480 ] + ldr x15, [ sp, 1472 ] + lsr x15, x15, #32 + str x1, [ sp, 1488 ] + ldr x1, [ sp, 1408 ] + lsr x1, x1, #32 + add x15, x15, x1 + ldr x1, [ sp, 1488 ] + add x15, x1, x15 + lsl x15, x15, #32 + ldr x1, [ sp, 1480 ] + and x1, x1, #4294967295 + orr x15, x15, x1 + ldr x1, [ sp, 944 ] + lsr x1, x1, #32 + str x15, [ sp, 1496 ] + ldr x15, [ sp, 40 ] + and x15, x15, #4294967295 + str x15, [ sp, 1504 ] + ldr x15, [ sp, 1496 ] + and x15, x15, #4294967295 + str x1, [ sp, 1512 ] + ldr x1, [ sp, 1504 ] + add x15, x1, x15 + lsr x1, x15, #32 + str x15, [ sp, 1520 ] + ldr x15, [ sp, 40 ] + lsr x15, x15, #32 + str x1, [ sp, 1528 ] + ldr x1, [ sp, 1496 ] + lsr x1, x1, #32 + add x15, x15, x1 + ldr x1, [ sp, 1528 ] + add x15, x1, x15 + lsl x1, x15, #32 + str x15, [ sp, 1536 ] + ldr x15, [ sp, 1520 ] + and x15, x15, #4294967295 + orr x15, x1, x15 + and x1, x15, #4294967295 + str x1, [ sp, 1544 ] + ldr x1, [ sp, 1512 ] + and x1, x1, #4294967295 + str x15, [ sp, 1552 ] + ldr x15, [ sp, 1544 ] + add x15, x15, x1 + lsr x1, x15, #32 + str x15, [ sp, 1560 ] + ldr x15, [ sp, 1552 ] + lsr x15, x15, #32 + str x1, [ sp, 1568 ] + ldr x1, [ sp, 1512 ] + lsr x1, x1, #32 + add x15, x15, x1 + ldr x1, [ sp, 1568 ] + add x15, x1, x15 + lsl x1, x15, #32 + str x15, [ sp, 1576 ] + ldr x15, [ sp, 1560 ] + and x15, x15, #4294967295 + orr x15, x1, x15 + ldr x1, [ sp, 584 ] + and x1, x1, #4294967295 + str x1, [ sp, 1584 ] + and x1, x15, #4294967295 + str x15, [ sp, 1592 ] + ldr x15, [ sp, 1584 ] + add x15, x15, x1 + lsr x1, x15, #32 + str x15, [ sp, 1600 ] + ldr x15, [ sp, 584 ] + lsr x15, x15, #32 + str x1, [ sp, 1608 ] + ldr x1, [ sp, 1592 ] + lsr x1, x1, #32 + add x15, x15, x1 + ldr x1, [ sp, 1608 ] + add x15, x1, x15 + lsr x1, x15, #32 + lsl x15, x15, #32 + str x15, [ sp, 1616 ] + ldr x15, [ sp, 1600 ] + and x15, x15, #4294967295 + str x1, [ sp, 1624 ] + ldr x1, [ sp, 1616 ] + orr x15, x1, x15 + ldr x1, [ sp, 192 ] + and x1, x1, #4294967295 + str x1, [ sp, 1632 ] + ldr x1, [ sp, 1624 ] + and x1, x1, #4294967295 + str x15, [ sp, 1640 ] + ldr x15, [ sp, 1632 ] + add x15, x15, x1 + lsr x1, x15, #32 + str x15, [ sp, 1648 ] + ldr x15, [ sp, 192 ] + lsr x15, x15, #32 + str x1, [ sp, 1656 ] + ldr x1, [ sp, 1624 ] + lsr x1, x1, #32 + add x15, x15, x1 + ldr x1, [ sp, 1656 ] + add x15, x1, x15 + lsl x15, x15, #32 + ldr x1, [ sp, 1648 ] + and x1, x1, #4294967295 + orr x15, x15, x1 + ldr x1, [ sp, 984 ] + lsr x1, x1, #32 + str x15, [ sp, 1664 ] + ldr x15, [ sp, 592 ] + and x15, x15, #4294967295 + str x15, [ sp, 1672 ] + and x15, x1, #4294967295 + str x1, [ sp, 1680 ] + ldr x1, [ sp, 1672 ] + add x15, x1, x15 + lsr x1, x15, #32 + str x15, [ sp, 1688 ] + ldr x15, [ sp, 592 ] + lsr x15, x15, #32 + str x1, [ sp, 1696 ] + ldr x1, [ sp, 1680 ] + lsr x1, x1, #32 + add x15, x15, x1 + ldr x1, [ sp, 1696 ] + add x15, x1, x15 + lsl x15, x15, #32 + ldr x1, [ sp, 1688 ] + and x1, x1, #4294967295 + orr x15, x15, x1 + ldr x1, [ sp, 1240 ] + lsr x1, x1, #32 + str x15, [ sp, 1704 ] + ldr x15, [ sp, 1120 ] + lsr x15, x15, #32 + str x15, [ sp, 1712 ] + ldr x15, [ sp, 1160 ] + lsr x15, x15, #32 + str x1, [ sp, 1720 ] + ldr x1, [ sp, 1712 ] + orr x15, x1, x15 + ldr x1, [ sp, 608 ] + and x1, x1, #4294967295 + str x1, [ sp, 1728 ] + and x1, x15, #4294967295 + str x15, [ sp, 1736 ] + ldr x15, [ sp, 1728 ] + add x15, x15, x1 + lsr x1, x15, #32 + str x15, [ sp, 1744 ] + ldr x15, [ sp, 608 ] + lsr x15, x15, #32 + str x1, [ sp, 1752 ] + ldr x1, [ sp, 1736 ] + lsr x1, x1, #32 + add x15, x15, x1 + ldr x1, [ sp, 1752 ] + add x15, x1, x15 + lsl x15, x15, #32 + ldr x1, [ sp, 1744 ] + and x1, x1, #4294967295 + orr x15, x15, x1 + and x1, x15, #4294967295 + str x1, [ sp, 1760 ] + ldr x1, [ sp, 1720 ] + and x1, x1, #4294967295 + str x15, [ sp, 1768 ] + ldr x15, [ sp, 1760 ] + add x15, x15, x1 + lsr x1, x15, #32 + str x15, [ sp, 1776 ] + ldr x15, [ sp, 1768 ] + lsr x15, x15, #32 + str x1, [ sp, 1784 ] + ldr x1, [ sp, 1720 ] + lsr x1, x1, #32 + add x15, x15, x1 + ldr x1, [ sp, 1784 ] + add x15, x1, x15 + lsl x15, x15, #32 + ldr x1, [ sp, 1776 ] + and x1, x1, #4294967295 + orr x15, x15, x1 + ldr x1, [ sp, 1280 ] + lsr x1, x1, #32 + str x15, [ sp, 1792 ] + ldr x15, [ sp, 1704 ] + and x15, x15, #4294967295 + str x15, [ sp, 1800 ] + ldr x15, [ sp, 1792 ] + and x15, x15, #4294967295 + str x1, [ sp, 1808 ] + ldr x1, [ sp, 1800 ] + add x15, x1, x15 + lsr x1, x15, #32 + str x15, [ sp, 1816 ] + ldr x15, [ sp, 1704 ] + lsr x15, x15, #32 + str x1, [ sp, 1824 ] + ldr x1, [ sp, 1792 ] + lsr x1, x1, #32 + add x15, x15, x1 + ldr x1, [ sp, 1824 ] + add x15, x1, x15 + lsl x1, x15, #32 + str x15, [ sp, 1832 ] + ldr x15, [ sp, 1816 ] + and x15, x15, #4294967295 + orr x15, x1, x15 + and x1, x15, #4294967295 + str x1, [ sp, 1840 ] + ldr x1, [ sp, 1808 ] + and x1, x1, #4294967295 + str x15, [ sp, 1848 ] + ldr x15, [ sp, 1840 ] + add x15, x15, x1 + lsr x1, x15, #32 + str x15, [ sp, 1856 ] + ldr x15, [ sp, 1848 ] + lsr x15, x15, #32 + str x1, [ sp, 1864 ] + ldr x1, [ sp, 1808 ] + lsr x1, x1, #32 + add x15, x15, x1 + ldr x1, [ sp, 1864 ] + add x15, x1, x15 + lsl x1, x15, #32 + str x15, [ sp, 1872 ] + ldr x15, [ sp, 1856 ] + and x15, x15, #4294967295 + orr x15, x1, x15 + ldr x1, [ sp, 1320 ] + lsr x1, x1, #32 + str x15, [ sp, 1880 ] + ldr x15, [ sp, 640 ] + and x15, x15, #4294967295 + str x15, [ sp, 1888 ] + and x15, x1, #4294967295 + str x1, [ sp, 1896 ] + ldr x1, [ sp, 1888 ] + add x15, x1, x15 + lsr x1, x15, #32 + str x15, [ sp, 1904 ] + ldr x15, [ sp, 640 ] + lsr x15, x15, #32 + str x1, [ sp, 1912 ] + ldr x1, [ sp, 1896 ] + lsr x1, x1, #32 + add x15, x15, x1 + ldr x1, [ sp, 1912 ] + add x15, x1, x15 + lsl x15, x15, #32 + ldr x1, [ sp, 1904 ] + and x1, x1, #4294967295 + orr x15, x15, x1 + ldr x1, [ sp, 616 ] + and x1, x1, #4294967295 + str x1, [ sp, 1920 ] + ldr x1, [ sp, 1880 ] + and x1, x1, #4294967295 + str x15, [ sp, 1928 ] + ldr x15, [ sp, 1920 ] + add x15, x15, x1 + lsr x1, x15, #32 + str x15, [ sp, 1936 ] + ldr x15, [ sp, 616 ] + lsr x15, x15, #32 + str x1, [ sp, 1944 ] + ldr x1, [ sp, 1880 ] + lsr x1, x1, #32 + add x15, x15, x1 + ldr x1, [ sp, 1944 ] + add x15, x1, x15 + lsr x1, x15, #32 + lsl x15, x15, #32 + str x15, [ sp, 1952 ] + ldr x15, [ sp, 1936 ] + and x15, x15, #4294967295 + str x1, [ sp, 1960 ] + ldr x1, [ sp, 1952 ] + orr x15, x1, x15 + ldr x1, [ sp, 1832 ] + lsr x1, x1, #32 + str x1, [ sp, 1968 ] + ldr x1, [ sp, 1872 ] + lsr x1, x1, #32 + str x15, [ sp, 1976 ] + ldr x15, [ sp, 1968 ] + orr x15, x15, x1 + ldr x1, [ sp, 608 ] + and x1, x1, #4294967295 + str x1, [ sp, 1984 ] + and x1, x15, #4294967295 + str x15, [ sp, 1992 ] + ldr x15, [ sp, 1984 ] + add x15, x15, x1 + lsr x1, x15, #32 + str x15, [ sp, 2000 ] + ldr x15, [ sp, 608 ] + lsr x15, x15, #32 + str x1, [ sp, 2008 ] + ldr x1, [ sp, 1992 ] + lsr x1, x1, #32 + add x15, x15, x1 + ldr x1, [ sp, 2008 ] + add x15, x1, x15 + lsl x15, x15, #32 + ldr x1, [ sp, 2000 ] + and x1, x1, #4294967295 + orr x15, x15, x1 + and x1, x15, #4294967295 + str x1, [ sp, 2016 ] + ldr x1, [ sp, 1960 ] + and x1, x1, #4294967295 + str x15, [ sp, 2024 ] + ldr x15, [ sp, 2016 ] + add x15, x15, x1 + lsr x1, x15, #32 + str x15, [ sp, 2032 ] + ldr x15, [ sp, 2024 ] + lsr x15, x15, #32 + str x1, [ sp, 2040 ] + ldr x1, [ sp, 1960 ] + lsr x1, x1, #32 + add x15, x15, x1 + ldr x1, [ sp, 2040 ] + add x15, x1, x15 + lsl x15, x15, #32 + ldr x1, [ sp, 2032 ] + and x1, x1, #4294967295 + orr x15, x15, x1 + ldr x1, [ sp, 1640 ] + and x1, x1, #4294967295 + str x1, [ sp, 2048 ] + ldr x1, [ sp, 1976 ] + and x1, x1, #4294967295 + str x15, [ sp, 2056 ] + ldr x15, [ sp, 2048 ] + add x15, x15, x1 + lsr x1, x15, #32 + str x15, [ sp, 2064 ] + ldr x15, [ sp, 1640 ] + lsr x15, x15, #32 + str x1, [ sp, 2072 ] + ldr x1, [ sp, 1976 ] + lsr x1, x1, #32 + add x15, x15, x1 + ldr x1, [ sp, 2072 ] + add x15, x1, x15 + lsr x1, x15, #32 + lsl x15, x15, #32 + str x15, [ sp, 2080 ] + ldr x15, [ sp, 2064 ] + and x15, x15, #4294967295 + str x1, [ sp, 2088 ] + ldr x1, [ sp, 2080 ] + orr x15, x1, x15 + ldr x1, [ sp, 1664 ] + and x1, x1, #4294967295 + str x1, [ sp, 2096 ] + ldr x1, [ sp, 2056 ] + and x1, x1, #4294967295 + str x15, [ sp, 2104 ] + ldr x15, [ sp, 2096 ] + add x15, x15, x1 + lsr x1, x15, #32 + str x15, [ sp, 2112 ] + ldr x15, [ sp, 1664 ] + lsr x15, x15, #32 + str x1, [ sp, 2120 ] + ldr x1, [ sp, 2056 ] + lsr x1, x1, #32 + add x15, x15, x1 + ldr x1, [ sp, 2120 ] + add x15, x1, x15 + lsl x1, x15, #32 + str x15, [ sp, 2128 ] + ldr x15, [ sp, 2112 ] + and x15, x15, #4294967295 + orr x15, x1, x15 + and x1, x15, #4294967295 + str x1, [ sp, 2136 ] + ldr x1, [ sp, 2088 ] + and x1, x1, #4294967295 + str x15, [ sp, 2144 ] + ldr x15, [ sp, 2136 ] + add x15, x15, x1 + lsr x1, x15, #32 + str x15, [ sp, 2152 ] + ldr x15, [ sp, 2144 ] + lsr x15, x15, #32 + str x1, [ sp, 2160 ] + ldr x1, [ sp, 2088 ] + lsr x1, x1, #32 + add x15, x15, x1 + ldr x1, [ sp, 2160 ] + add x15, x1, x15 + lsl x1, x15, #32 + str x15, [ sp, 2168 ] + ldr x15, [ sp, 2152 ] + and x15, x15, #4294967295 + orr x15, x1, x15 + ldr x1, [ sp, 1536 ] + lsr x1, x1, #32 + str x1, [ sp, 2176 ] + ldr x1, [ sp, 1576 ] + lsr x1, x1, #32 + str x15, [ sp, 2184 ] + ldr x15, [ sp, 2176 ] + orr x15, x15, x1 + ldr x1, [ sp, 2184 ] + and x1, x1, #4294967295 + str x1, [ sp, 2192 ] + and x1, x15, #4294967295 + str x15, [ sp, 2200 ] + ldr x15, [ sp, 2192 ] + add x15, x15, x1 + lsr x1, x15, #32 + str x15, [ sp, 2208 ] + ldr x15, [ sp, 2184 ] + lsr x15, x15, #32 + str x1, [ sp, 2216 ] + ldr x1, [ sp, 2200 ] + lsr x1, x1, #32 + add x15, x15, x1 + ldr x1, [ sp, 2216 ] + add x15, x1, x15 + lsr x1, x15, #32 + lsl x15, x15, #32 + str x15, [ sp, 2224 ] + ldr x15, [ sp, 2208 ] + and x15, x15, #4294967295 + str x1, [ sp, 2232 ] + ldr x1, [ sp, 2224 ] + orr x15, x1, x15 + ldr x1, [ sp, 2128 ] + lsr x1, x1, #32 + str x1, [ sp, 2240 ] + ldr x1, [ sp, 2168 ] + lsr x1, x1, #32 + str x15, [ sp, 2248 ] + ldr x15, [ sp, 2240 ] + orr x15, x15, x1 + and x1, x15, #4294967295 + str x1, [ sp, 2256 ] + ldr x1, [ sp, 2232 ] + and x1, x1, #4294967295 + str x15, [ sp, 2264 ] + ldr x15, [ sp, 2256 ] + add x15, x15, x1 + lsr x1, x15, #32 + str x15, [ sp, 2272 ] + ldr x15, [ sp, 2264 ] + lsr x15, x15, #32 + str x1, [ sp, 2280 ] + ldr x1, [ sp, 2232 ] + lsr x1, x1, #32 + add x15, x15, x1 + ldr x1, [ sp, 2280 ] + add x15, x1, x15 + lsl x15, x15, #32 + ldr x1, [ sp, 2272 ] + and x1, x1, #4294967295 + orr x15, x15, x1 + ldr x1, [ sp, 1400 ] + and x1, x1, #4294967295 + str x1, [ sp, 2288 ] + ldr x1, [ sp, 2248 ] + and x1, x1, #4294967295 + str x15, [ sp, 2296 ] + ldr x15, [ sp, 2288 ] + add x15, x15, x1 + lsr x1, x15, #32 + str x15, [ sp, 2304 ] + ldr x15, [ sp, 1400 ] + lsr x15, x15, #32 + str x1, [ sp, 2312 ] + ldr x1, [ sp, 2248 ] + lsr x1, x1, #32 + add x15, x15, x1 + ldr x1, [ sp, 2312 ] + add x15, x1, x15 + lsr x1, x15, #32 + lsl x15, x15, #32 + str x15, [ sp, 2320 ] + ldr x15, [ sp, 2304 ] + and x15, x15, #4294967295 + str x1, [ sp, 2328 ] + ldr x1, [ sp, 2320 ] + orr x15, x1, x15 + ldr x1, [ sp, 672 ] + and x1, x1, #4294967295 + str x1, [ sp, 2336 ] + ldr x1, [ sp, 2328 ] + and x1, x1, #4294967295 + str x15, [ sp, 2344 ] + ldr x15, [ sp, 2336 ] + add x15, x15, x1 + lsr x1, x15, #32 + str x15, [ sp, 2352 ] + ldr x15, [ sp, 672 ] + lsr x15, x15, #32 + str x1, [ sp, 2360 ] + ldr x1, [ sp, 2328 ] + lsr x1, x1, #32 + add x15, x15, x1 + ldr x1, [ sp, 2360 ] + add x15, x1, x15 + lsl x15, x15, #32 + ldr x1, [ sp, 2352 ] + and x1, x1, #4294967295 + orr x15, x15, x1 + and x1, x4, #4294967295 + str x1, [ sp, 2368 ] + ldr x1, [ sp, 2104 ] + and x1, x1, #4294967295 + str x15, [ sp, 2376 ] + ldr x15, [ sp, 2368 ] + add x15, x15, x1 + lsr x1, x15, #32 + lsr x4, x4, #32 + str x15, [ sp, 2384 ] + ldr x15, [ sp, 2104 ] + lsr x15, x15, #32 + add x15, x4, x15 + add x15, x1, x15 + lsr x4, x15, #32 + lsl x15, x15, #32 + ldr x1, [ sp, 2384 ] + and x1, x1, #4294967295 + orr x15, x15, x1 + ldr x1, [ sp, 1424 ] + and x1, x1, #4294967295 + str x1, [ sp, 2392 ] + and x1, x4, #4294967295 + str x4, [ sp, 2400 ] + ldr x4, [ sp, 2392 ] + add x4, x4, x1 + lsr x1, x4, #32 + str x4, [ sp, 2408 ] + ldr x4, [ sp, 1424 ] + lsr x4, x4, #32 + str x1, [ sp, 2416 ] + ldr x1, [ sp, 2400 ] + lsr x1, x1, #32 + add x4, x4, x1 + ldr x1, [ sp, 2416 ] + add x4, x1, x4 + lsl x4, x4, #32 + ldr x1, [ sp, 2408 ] + and x1, x1, #4294967295 + orr x4, x4, x1 + ldr x1, [ sp, 1368 ] + lsr x1, x1, #32 + str x15, [ sp, 2424 ] + ldr x15, [ sp, 1352 ] + lsr x15, x15, #32 + str x15, [ sp, 2432 ] + ldr x15, [ sp, 1360 ] + lsr x15, x15, #32 + str x4, [ sp, 2440 ] + ldr x4, [ sp, 2432 ] + orr x15, x4, x15 + and x4, x14, #4294967295 + str x4, [ sp, 2448 ] + and x4, x15, #4294967295 + str x14, [ sp, 2456 ] + ldr x14, [ sp, 2448 ] + add x14, x14, x4 + lsr x4, x14, #32 + str x14, [ sp, 2464 ] + ldr x14, [ sp, 2456 ] + lsr x14, x14, #32 + lsr x15, x15, #32 + add x15, x14, x15 + add x15, x4, x15 + lsl x15, x15, #32 + ldr x14, [ sp, 2464 ] + and x14, x14, #4294967295 + orr x15, x15, x14 + and x14, x15, #4294967295 + and x4, x1, #4294967295 + add x14, x14, x4 + lsr x4, x14, #32 + lsr x15, x15, #32 + lsr x1, x1, #32 + add x15, x15, x1 + add x15, x4, x15 + lsl x15, x15, #32 + and x14, x14, #4294967295 + orr x15, x15, x14 + ldr x14, [ sp, 1376 ] + lsr x14, x14, #32 + ldr x4, [ sp, 1928 ] + and x1, x4, #4294967295 + and x4, x15, #4294967295 + add x4, x1, x4 + lsr x1, x4, #32 + str x4, [ sp, 2472 ] + ldr x4, [ sp, 1928 ] + lsr x4, x4, #32 + lsr x15, x15, #32 + add x15, x4, x15 + add x15, x1, x15 + lsl x4, x15, #32 + ldr x1, [ sp, 2472 ] + and x1, x1, #4294967295 + orr x4, x4, x1 + and x1, x4, #4294967295 + str x15, [ sp, 2480 ] + and x15, x14, #4294967295 + add x15, x1, x15 + lsr x1, x15, #32 + lsr x4, x4, #32 + lsr x14, x14, #32 + add x14, x4, x14 + add x14, x1, x14 + lsl x4, x14, #32 + and x15, x15, #4294967295 + orr x15, x4, x15 + ldr x4, [ sp, 1384 ] + lsr x4, x4, #32 + and x1, x10, #4294967295 + str x14, [ sp, 2488 ] + and x14, x4, #4294967295 + add x14, x1, x14 + lsr x1, x14, #32 + lsr x10, x10, #32 + lsr x4, x4, #32 + add x10, x10, x4 + add x10, x1, x10 + lsl x10, x10, #32 + and x14, x14, #4294967295 + orr x14, x10, x14 + and x10, x12, #4294967295 + and x4, x15, #4294967295 + add x10, x10, x4 + lsr x4, x10, #32 + lsr x1, x12, #32 + lsr x15, x15, #32 + add x15, x1, x15 + add x15, x4, x15 + lsr x4, x15, #32 + lsl x15, x15, #32 + and x10, x10, #4294967295 + orr x15, x15, x10 + ldr x10, [ sp, 2480 ] + lsr x10, x10, #32 + ldr x1, [ sp, 2488 ] + lsr x1, x1, #32 + orr x10, x10, x1 + ldr x1, [ sp, 2456 ] + and x1, x1, #4294967295 + str x1, [ sp, 2496 ] + and x1, x10, #4294967295 + str x12, [ sp, 2504 ] + ldr x12, [ sp, 2496 ] + add x12, x12, x1 + lsr x1, x12, #32 + str x12, [ sp, 2512 ] + ldr x12, [ sp, 2456 ] + lsr x12, x12, #32 + lsr x10, x10, #32 + add x12, x12, x10 + add x12, x1, x12 + lsl x12, x12, #32 + ldr x10, [ sp, 2512 ] + and x10, x10, #4294967295 + orr x12, x12, x10 + and x10, x12, #4294967295 + and x1, x4, #4294967295 + add x10, x10, x1 + lsr x1, x10, #32 + lsr x12, x12, #32 + lsr x4, x4, #32 + add x12, x12, x4 + add x12, x1, x12 + lsl x12, x12, #32 + and x10, x10, #4294967295 + orr x12, x12, x10 + ldr x10, [ sp, 2424 ] + and x4, x10, #4294967295 + and x1, x15, #4294967295 + add x4, x4, x1 + lsr x1, x4, #32 + lsr x10, x10, #32 + lsr x15, x15, #32 + add x15, x10, x15 + add x15, x1, x15 + lsr x10, x15, #32 + lsl x15, x15, #32 + and x4, x4, #4294967295 + orr x15, x15, x4 + ldr x4, [ sp, 2440 ] + and x1, x4, #4294967295 + and x4, x12, #4294967295 + add x4, x1, x4 + lsr x1, x4, #32 + str x4, [ sp, 2520 ] + ldr x4, [ sp, 2440 ] + lsr x4, x4, #32 + lsr x12, x12, #32 + add x12, x4, x12 + add x12, x1, x12 + lsl x4, x12, #32 + ldr x1, [ sp, 2520 ] + and x1, x1, #4294967295 + orr x4, x4, x1 + and x1, x4, #4294967295 + str x12, [ sp, 2528 ] + and x12, x10, #4294967295 + add x12, x1, x12 + lsr x1, x12, #32 + lsr x4, x4, #32 + lsr x10, x10, #32 + add x10, x4, x10 + add x10, x1, x10 + lsl x4, x10, #32 + and x12, x12, #4294967295 + orr x12, x4, x12 + and x4, x13, #4294967295 + and x1, x15, #4294967295 + add x4, x4, x1 + lsr x1, x4, #32 + lsr x13, x13, #32 + lsr x15, x15, #32 + add x15, x13, x15 + add x15, x1, x15 + lsr x13, x15, #32 + lsl x15, x15, #32 + and x4, x4, #4294967295 + orr x15, x15, x4 + and x4, x11, #4294967295 + and x1, x13, #4294967295 + add x4, x4, x1 + lsr x1, x4, #32 + lsr x11, x11, #32 + lsr x13, x13, #32 + add x13, x11, x13 + add x13, x1, x13 + lsl x13, x13, #32 + and x11, x4, #4294967295 + orr x13, x13, x11 + ldr x11, [ sp, 2504 ] + and x4, x11, #4294967295 + and x1, x12, #4294967295 + add x4, x4, x1 + lsr x1, x4, #32 + lsr x11, x11, #32 + lsr x12, x12, #32 + add x12, x11, x12 + add x12, x1, x12 + lsr x11, x12, #32 + lsl x12, x12, #32 + and x4, x4, #4294967295 + orr x12, x12, x4 + ldr x4, [ sp, 2528 ] + lsr x4, x4, #32 + lsr x10, x10, #32 + orr x10, x4, x10 + ldr x4, [ sp, 2456 ] + and x1, x4, #4294967295 + and x4, x10, #4294967295 + add x4, x1, x4 + lsr x1, x4, #32 + str x4, [ sp, 2536 ] + ldr x4, [ sp, 2456 ] + lsr x4, x4, #32 + lsr x10, x10, #32 + add x10, x4, x10 + add x10, x1, x10 + lsl x10, x10, #32 + ldr x4, [ sp, 2536 ] + and x4, x4, #4294967295 + orr x10, x10, x4 + and x4, x10, #4294967295 + and x1, x11, #4294967295 + add x4, x4, x1 + lsr x1, x4, #32 + lsr x10, x10, #32 + lsr x11, x11, #32 + add x11, x10, x11 + add x11, x1, x11 + lsl x11, x11, #32 + and x10, x4, #4294967295 + orr x11, x11, x10 + ldr x10, [ sp, 2344 ] + and x4, x10, #4294967295 + and x1, x12, #4294967295 + add x4, x4, x1 + lsr x1, x4, #32 + lsr x10, x10, #32 + lsr x12, x12, #32 + add x12, x10, x12 + add x12, x1, x12 + lsr x10, x12, #32 + lsl x12, x12, #32 + and x4, x4, #4294967295 + orr x12, x12, x4 + ldr x4, [ sp, 2376 ] + and x1, x4, #4294967295 + and x4, x11, #4294967295 + add x4, x1, x4 + lsr x1, x4, #32 + str x4, [ sp, 2544 ] + ldr x4, [ sp, 2376 ] + lsr x4, x4, #32 + lsr x11, x11, #32 + add x11, x4, x11 + add x11, x1, x11 + lsl x4, x11, #32 + ldr x1, [ sp, 2544 ] + and x1, x1, #4294967295 + orr x4, x4, x1 + and x1, x4, #4294967295 + str x11, [ sp, 2552 ] + and x11, x10, #4294967295 + add x11, x1, x11 + lsr x1, x11, #32 + lsr x4, x4, #32 + lsr x10, x10, #32 + add x10, x4, x10 + add x10, x1, x10 + lsl x4, x10, #32 + and x11, x11, #4294967295 + orr x11, x4, x11 + and x4, x11, #4294967295 + ldr x1, [ sp, 2296 ] + and x1, x1, #4294967295 + add x4, x4, x1 + lsr x1, x4, #32 + lsr x11, x11, #32 + str x10, [ sp, 2560 ] + ldr x10, [ sp, 2296 ] + lsr x10, x10, #32 + add x11, x11, x10 + add x11, x1, x11 + lsr x10, x11, #32 + lsl x11, x11, #32 + and x4, x4, #4294967295 + orr x11, x11, x4 + ldr x4, [ sp, 2552 ] + lsr x4, x4, #32 + ldr x1, [ sp, 2560 ] + lsr x1, x1, #32 + orr x4, x4, x1 + and x1, x4, #4294967295 + str x1, [ sp, 2568 ] + and x1, x10, #4294967295 + str x3, [ sp, 2576 ] + ldr x3, [ sp, 2568 ] + add x3, x3, x1 + lsr x1, x3, #32 + lsr x4, x4, #32 + lsr x10, x10, #32 + add x10, x4, x10 + add x10, x1, x10 + lsl x10, x10, #32 + and x4, x3, #4294967295 + orr x10, x10, x4 + and x4, x8, #4294967295 + and x3, x11, #4294967295 + add x4, x4, x3 + lsr x3, x4, #32 + lsr x8, x8, #32 + lsr x11, x11, #32 + add x11, x8, x11 + add x11, x3, x11 + lsr x8, x11, #32 + lsl x11, x11, #32 + and x4, x4, #4294967295 + orr x11, x11, x4 + and x4, x9, #4294967295 + and x3, x8, #4294967295 + add x4, x4, x3 + lsr x3, x4, #32 + lsr x9, x9, #32 + lsr x8, x8, #32 + add x9, x9, x8 + add x9, x3, x9 + lsl x9, x9, #32 + and x8, x4, #4294967295 + orr x9, x9, x8 + and x8, x7, #4294967295 + and x4, x12, #4294967295 + add x8, x8, x4 + lsr x4, x8, #32 + lsr x7, x7, #32 + lsr x12, x12, #32 + add x12, x7, x12 + add x12, x4, x12 + lsr x7, x12, #32 + lsl x12, x12, #32 + and x8, x8, #4294967295 + orr x12, x12, x8 + and x8, x5, #4294967295 + and x4, x7, #4294967295 + add x8, x8, x4 + lsr x4, x8, #32 + lsr x5, x5, #32 + lsr x7, x7, #32 + add x7, x5, x7 + add x7, x4, x7 + lsl x7, x7, #32 + and x8, x8, #4294967295 + orr x8, x7, x8 + and x7, x17, #4294967295 + ldr x5, [ sp, 2576 ] + and x4, x5, #4294967295 + add x7, x7, x4 + lsr x7, x7, #32 + lsr x17, x17, #32 + lsr x5, x5, #32 + add x17, x17, x5 + add x17, x7, x17 + lsr x17, x17, #32 + and x7, x0, #4294967295 + and x5, x14, #4294967295 + add x7, x7, x5 + lsr x5, x7, #32 + lsr x4, x0, #32 + lsr x14, x14, #32 + add x14, x4, x14 + add x14, x5, x14 + lsl x5, x14, #32 + and x7, x7, #4294967295 + orr x7, x5, x7 + and x5, x7, #4294967295 + and x4, x17, #4294967295 + add x5, x5, x4 + lsr x4, x5, #32 + lsr x7, x7, #32 + lsr x17, x17, #32 + add x17, x7, x17 + add x17, x4, x17 + lsl x7, x17, #32 + and x5, x5, #4294967295 + orr x7, x7, x5 + and x5, x6, #4294967295 + and x4, x7, #4294967295 + add x5, x5, x4 + lsr x4, x5, #32 + lsr x3, x6, #32 + lsr x7, x7, #32 + add x7, x3, x7 + add x7, x4, x7 + lsr x4, x7, #32 + lsl x7, x7, #32 + and x5, x5, #4294967295 + orr x7, x7, x5 + lsr x14, x14, #32 + lsr x17, x17, #32 + orr x17, x14, x17 + and x14, x2, #4294967295 + and x5, x17, #4294967295 + add x14, x14, x5 + lsr x5, x14, #32 + lsr x3, x2, #32 + lsr x17, x17, #32 + add x17, x3, x17 + add x17, x5, x17 + lsl x17, x17, #32 + and x14, x14, #4294967295 + orr x17, x17, x14 + and x14, x17, #4294967295 + and x5, x4, #4294967295 + add x14, x14, x5 + lsr x5, x14, #32 + lsr x17, x17, #32 + lsr x4, x4, #32 + add x17, x17, x4 + add x17, x5, x17 + lsl x17, x17, #32 + and x14, x14, #4294967295 + orr x17, x17, x14 + and x14, x15, #4294967295 + and x5, x7, #4294967295 + add x14, x14, x5 + lsr x5, x14, #32 + lsr x15, x15, #32 + lsr x7, x7, #32 + add x15, x15, x7 + add x15, x5, x15 + lsr x7, x15, #32 + lsl x15, x15, #32 + and x14, x14, #4294967295 + orr x15, x15, x14 + and x14, x13, #4294967295 + and x5, x17, #4294967295 + add x14, x14, x5 + lsr x5, x14, #32 + lsr x13, x13, #32 + lsr x17, x17, #32 + add x17, x13, x17 + add x17, x5, x17 + lsl x13, x17, #32 + and x14, x14, #4294967295 + orr x14, x13, x14 + and x13, x14, #4294967295 + and x5, x7, #4294967295 + add x13, x13, x5 + lsr x5, x13, #32 + lsr x14, x14, #32 + lsr x7, x7, #32 + add x14, x14, x7 + add x14, x5, x14 + lsl x7, x14, #32 + and x13, x13, #4294967295 + orr x13, x7, x13 + and x7, x6, #4294967295 + and x5, x13, #4294967295 + add x7, x7, x5 + lsr x5, x7, #32 + lsr x4, x6, #32 + lsr x13, x13, #32 + add x13, x4, x13 + add x13, x5, x13 + lsr x5, x13, #32 + lsl x13, x13, #32 + and x7, x7, #4294967295 + orr x13, x13, x7 + lsr x17, x17, #32 + lsr x14, x14, #32 + orr x17, x17, x14 + and x14, x2, #4294967295 + and x7, x17, #4294967295 + add x14, x14, x7 + lsr x7, x14, #32 + lsr x4, x2, #32 + lsr x17, x17, #32 + add x17, x4, x17 + add x17, x7, x17 + lsl x17, x17, #32 + and x14, x14, #4294967295 + orr x17, x17, x14 + and x14, x17, #4294967295 + and x7, x5, #4294967295 + add x14, x14, x7 + lsr x7, x14, #32 + lsr x17, x17, #32 + lsr x5, x5, #32 + add x17, x17, x5 + add x17, x7, x17 + lsl x17, x17, #32 + and x14, x14, #4294967295 + orr x17, x17, x14 + and x14, x12, #4294967295 + and x7, x13, #4294967295 + add x14, x14, x7 + lsr x7, x14, #32 + lsr x12, x12, #32 + lsr x13, x13, #32 + add x13, x12, x13 + add x13, x7, x13 + lsr x12, x13, #32 + lsl x13, x13, #32 + and x14, x14, #4294967295 + orr x14, x13, x14 + and x13, x8, #4294967295 + and x7, x17, #4294967295 + add x13, x13, x7 + lsr x7, x13, #32 + lsr x8, x8, #32 + lsr x17, x17, #32 + add x17, x8, x17 + add x17, x7, x17 + lsl x8, x17, #32 + and x13, x13, #4294967295 + orr x13, x8, x13 + and x8, x13, #4294967295 + and x7, x12, #4294967295 + add x8, x8, x7 + lsr x7, x8, #32 + lsr x13, x13, #32 + lsr x12, x12, #32 + add x13, x13, x12 + add x13, x7, x13 + lsl x12, x13, #32 + and x8, x8, #4294967295 + orr x12, x12, x8 + and x8, x6, #4294967295 + and x7, x12, #4294967295 + add x8, x8, x7 + lsr x7, x8, #32 + lsr x6, x6, #32 + lsr x12, x12, #32 + add x12, x6, x12 + add x12, x7, x12 + lsr x7, x12, #32 + lsl x12, x12, #32 + and x8, x8, #4294967295 + orr x12, x12, x8 + lsr x17, x17, #32 + lsr x13, x13, #32 + orr x17, x17, x13 + and x13, x2, #4294967295 + and x8, x17, #4294967295 + add x13, x13, x8 + lsr x8, x13, #32 + lsr x6, x2, #32 + lsr x17, x17, #32 + add x17, x6, x17 + add x17, x8, x17 + lsl x17, x17, #32 + and x13, x13, #4294967295 + orr x17, x17, x13 + and x13, x17, #4294967295 + and x8, x7, #4294967295 + add x13, x13, x8 + lsr x8, x13, #32 + lsr x17, x17, #32 + lsr x7, x7, #32 + add x17, x17, x7 + add x17, x8, x17 + lsl x17, x17, #32 + and x13, x13, #4294967295 + orr x17, x17, x13 + and x13, x11, #4294967295 + and x8, x12, #4294967295 + add x13, x13, x8 + lsr x8, x13, #32 + lsr x11, x11, #32 + lsr x12, x12, #32 + add x12, x11, x12 + add x12, x8, x12 + lsr x11, x12, #32 + lsl x12, x12, #32 + and x13, x13, #4294967295 + orr x13, x12, x13 + and x12, x9, #4294967295 + and x8, x17, #4294967295 + add x12, x12, x8 + lsr x8, x12, #32 + lsr x9, x9, #32 + lsr x17, x17, #32 + add x17, x9, x17 + add x17, x8, x17 + lsl x9, x17, #32 + and x12, x12, #4294967295 + orr x12, x9, x12 + and x9, x12, #4294967295 + and x8, x11, #4294967295 + add x9, x9, x8 + lsr x8, x9, #32 + lsr x12, x12, #32 + lsr x11, x11, #32 + add x12, x12, x11 + add x12, x8, x12 + lsl x11, x12, #32 + and x9, x9, #4294967295 + orr x11, x11, x9 + and x9, x11, #4294967295 + and x8, x10, #4294967295 + add x9, x9, x8 + lsr x8, x9, #32 + lsr x11, x11, #32 + lsr x10, x10, #32 + add x11, x11, x10 + add x11, x8, x11 + lsr x10, x11, #32 + lsl x11, x11, #32 + and x9, x9, #4294967295 + orr x11, x11, x9 + lsr x17, x17, #32 + lsr x12, x12, #32 + orr x17, x17, x12 + and x12, x17, #4294967295 + and x9, x10, #4294967295 + add x12, x12, x9 + lsr x9, x12, #32 + lsr x17, x17, #32 + lsr x10, x10, #32 + add x17, x17, x10 + add x17, x9, x17 + lsl x17, x17, #32 + and x12, x12, #4294967295 + orr x17, x17, x12 + mov x12, #977 + movk x12, #0, lsl #16 + movk x12, #1, lsl #32 + movk x12, #0, lsl #48 + add x12, x15, x12 + add x10, x14, #1 + mvn x9, x15 + mov x8, #64559 + movk x8, #65535, lsl #16 + movk x8, #65534, lsl #32 + movk x8, #65535, lsl #48 + and x9, x9, x8 + mvn x15, x15 + mov x8, #64559 + movk x8, #65535, lsl #16 + movk x8, #65534, lsl #32 + movk x8, #65535, lsl #48 + orr x15, x15, x8 + and x15, x15, x12 + orr x15, x9, x15 + lsr x15, x15, #63 + neg x15, x15 + lsr x15, x15, #63 + sub x9, x10, x15 + add x8, x13, #1 + mvn x7, x14 + mov x6, #65535 + movk x6, #65535, lsl #16 + movk x6, #65535, lsl #32 + movk x6, #65535, lsl #48 + and x7, x7, x6 + mvn x14, x14 + mov x6, #65535 + movk x6, #65535, lsl #16 + movk x6, #65535, lsl #32 + movk x6, #65535, lsl #48 + orr x14, x14, x6 + and x14, x14, x10 + orr x14, x7, x14 + lsr x14, x14, #63 + mvn x7, x10 + and x7, x7, x15 + mvn x10, x10 + orr x15, x10, x15 + and x15, x15, x9 + orr x15, x7, x15 + lsr x15, x15, #63 + orr x15, x14, x15 + neg x15, x15 + lsr x15, x15, #63 + sub x14, x8, x15 + add x10, x11, #1 + mvn x7, x13 + mov x6, #65535 + movk x6, #65535, lsl #16 + movk x6, #65535, lsl #32 + movk x6, #65535, lsl #48 + and x7, x7, x6 + mvn x13, x13 + mov x6, #65535 + movk x6, #65535, lsl #16 + movk x6, #65535, lsl #32 + movk x6, #65535, lsl #48 + orr x13, x13, x6 + and x13, x13, x8 + orr x13, x7, x13 + lsr x13, x13, #63 + mvn x7, x8 + and x7, x7, x15 + mvn x8, x8 + orr x15, x8, x15 + and x15, x15, x14 + orr x15, x7, x15 + lsr x15, x15, #63 + orr x15, x13, x15 + neg x15, x15 + lsr x15, x15, #63 + sub x13, x10, x15 + mvn x8, x11 + mov x7, #65535 + movk x7, #65535, lsl #16 + movk x7, #65535, lsl #32 + movk x7, #65535, lsl #48 + and x8, x8, x7 + mvn x11, x11 + mov x7, #65535 + movk x7, #65535, lsl #16 + movk x7, #65535, lsl #32 + movk x7, #65535, lsl #48 + orr x11, x11, x7 + and x11, x11, x10 + orr x11, x8, x11 + lsr x11, x11, #63 + mvn x8, x10 + and x8, x8, x15 + mvn x10, x10 + orr x15, x10, x15 + and x15, x15, x13 + orr x15, x8, x15 + lsr x15, x15, #63 + orr x15, x11, x15 + neg x15, x15 + lsr x15, x15, #63 + mvn x11, x17 + and x11, x11, x15 + mvn x10, x17 + orr x10, x10, x15 + sub x17, x17, x15 + and x17, x10, x17 + orr x17, x11, x17 + lsr x17, x17, #63 + neg x17, x17 + mov x15, #64559 + movk x15, #65535, lsl #16 + movk x15, #65534, lsl #32 + movk x15, #65535, lsl #48 + and x15, x17, x15 + and x11, x12, #4294967295 + and x10, x15, #4294967295 + add x11, x11, x10 + lsr x10, x11, #32 + lsr x12, x12, #32 + lsr x15, x15, #32 + add x15, x12, x15 + add x15, x10, x15 + lsr x12, x15, #32 + and x10, x9, #4294967295 + and x8, x17, #4294967295 + add x10, x10, x8 + lsr x8, x10, #32 + lsr x9, x9, #32 + lsr x7, x17, #32 + add x9, x9, x7 + add x9, x8, x9 + lsl x8, x9, #32 + and x10, x10, #4294967295 + orr x10, x8, x10 + and x8, x10, #4294967295 + and x7, x12, #4294967295 + add x8, x8, x7 + lsr x7, x8, #32 + lsr x10, x10, #32 + lsr x12, x12, #32 + add x12, x10, x12 + add x12, x7, x12 + and x10, x14, #4294967295 + and x7, x17, #4294967295 + add x10, x10, x7 + lsr x7, x10, #32 + lsr x14, x14, #32 + lsr x6, x17, #32 + add x14, x14, x6 + add x14, x7, x14 + lsl x7, x14, #32 + and x10, x10, #4294967295 + orr x10, x7, x10 + lsr x9, x9, #32 + lsr x7, x12, #32 + orr x9, x9, x7 + and x7, x10, #4294967295 + and x6, x9, #4294967295 + add x7, x7, x6 + lsr x6, x7, #32 + lsr x10, x10, #32 + lsr x9, x9, #32 + add x10, x10, x9 + add x10, x6, x10 + and x9, x13, #4294967295 + and x6, x17, #4294967295 + add x9, x9, x6 + lsr x6, x9, #32 + lsr x13, x13, #32 + lsr x17, x17, #32 + add x17, x13, x17 + add x17, x6, x17 + lsl x17, x17, #32 + and x13, x9, #4294967295 + orr x17, x17, x13 + lsr x14, x14, #32 + lsr x13, x10, #32 + orr x14, x14, x13 + and x13, x17, #4294967295 + and x9, x14, #4294967295 + add x13, x13, x9 + lsr x9, x13, #32 + lsr x17, x17, #32 + lsr x14, x14, #32 + add x17, x17, x14 + add x17, x9, x17 + lsl x17, x17, #32 + and x14, x13, #4294967295 + orr x25, x17, x14 + lsl x17, x10, #32 + and x14, x7, #4294967295 + orr x24, x17, x14 + lsl x17, x12, #32 + and x14, x8, #4294967295 + orr x23, x17, x14 + lsl x17, x15, #32 + and x15, x11, #4294967295 + orr x22, x17, x15 + add x20, x20, #24 + ldr x17, [ x20 ] + br x17 + + + + +.data + .balign 8 + .globl _Numeric.Montgomery.Secp256k1.Curve.mul#_closure +_Numeric.Montgomery.Secp256k1.Curve.mul#_closure: + .quad _Numeric.Montgomery.Secp256k1.Curve.mul#_info + + + + +.text + .balign 8 + .quad 8589934607 + .quad 0 + .long 14 + .long 0 + .globl _Numeric.Montgomery.Secp256k1.Curve.mul_info +_Numeric.Montgomery.Secp256k1.Curve.mul_info: +Lcmac: + sub x17, x20, #40 + cmp x17, x28 + b.lo Lcmai +Lcmaj: + adrp x17, _Lblock_cma2_info@page + add x17, x17, _Lblock_cma2_info@pageoff + str x17, [ x20, -16 ] + mov x22, x23 + str x24, [ x20, -8 ] + sub x20, x20, #16 + and x17, x22, #7 + cbnz x17, Lcma2 +Lcma3: + ldr x17, [ x22 ] + br x17 + .quad 1 + .long 30 + .long 0 +_Lblock_cma2_info: +Lcma2: + adrp x17, _Lblock_cma7_info@page + add x17, x17, _Lblock_cma7_info@pageoff + str x17, [ x20, -24 ] + ldr x17, [ x22, 7 ] + ldr x15, [ x22, 15 ] + ldr x14, [ x22, 23 ] + ldr x13, [ x22, 31 ] + ldr x22, [ x20, 8 ] + str x14, [ x20, -16 ] + str x13, [ x20, -8 ] + str x15, [ x20 ] + str x17, [ x20, 8 ] + sub x20, x20, #24 + and x17, x22, #7 + cbnz x17, Lcma7 +Lcma8: + ldr x17, [ x22 ] + br x17 + .quad 964 + .long 30 + .long 0 +_Lblock_cma7_info: +Lcma7: + ldr x17, [ x20, 32 ] + adrp x15, _Lblock_cmad_info@page + add x15, x15, _Lblock_cmad_info@pageoff + str x15, [ x20, 32 ] + ldr x27, [ x22, 7 ] + ldr x26, [ x20, 16 ] + ldr x25, [ x20, 8 ] + ldr x24, [ x20, 24 ] + mov x23, x17 + ldr x17, [ x22, 15 ] + str x17, [ x20, 8 ] + ldr x17, [ x22, 23 ] + str x17, [ x20, 16 ] + ldr x17, [ x22, 31 ] + str x17, [ x20, 24 ] + add x20, x20, #8 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 0 + .long 30 + .long 0 +_Lblock_cmad_info: +Lcmad: + mov x17, x25 + mov x15, x24 + mov x14, x23 + mov x13, x22 +Lcmae: + add x21, x21, #40 + ldr x12, [ x19, 856 ] + cmp x21, x12 + b.hi Lcmao +Lcman: + adrp x12, _Numeric.Montgomery.Secp256k1.Curve.Montgomery_con_info@page + add x12, x12, _Numeric.Montgomery.Secp256k1.Curve.Montgomery_con_info@pageoff + str x12, [ x21, -32 ] + str x13, [ x21, -24 ] + str x14, [ x21, -16 ] + str x15, [ x21, -8 ] + str x17, [ x21 ] + sub x22, x21, #31 + add x20, x20, #8 + ldr x17, [ x20 ] + br x17 + .quad 964 + .long 30 + .long 0 +_Lblock_cmaf_info: +Lcmaf: + ldr x13, [ x20, 32 ] + ldr x14, [ x20, 8 ] + ldr x15, [ x20, 16 ] + ldr x17, [ x20, 24 ] + add x20, x20, #32 + b Lcmae +Lcmai: + adrp x22, _Numeric.Montgomery.Secp256k1.Curve.mul_closure@page + add x22, x22, _Numeric.Montgomery.Secp256k1.Curve.mul_closure@pageoff + ldr x17, [ x19, -8 ] + br x17 +Lcmao: + movz x12, #40 + str x12, [ x19, 904 ] + adrp x12, _Lblock_cmaf_info@page + add x12, x12, _Lblock_cmaf_info@pageoff + str x12, [ x20, -32 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + str x13, [ x20 ] + sub x20, x20, #32 + b _stg_gc_noregs + + + + +.data + .balign 8 + .globl _Numeric.Montgomery.Secp256k1.Curve.mul_closure +_Numeric.Montgomery.Secp256k1.Curve.mul_closure: + .quad _Numeric.Montgomery.Secp256k1.Curve.mul_info + + + + +.text + .balign 8 + .quad 4294967301 + .quad 0 + .long 14 + .long 0 + .globl _Numeric.Montgomery.Secp256k1.Curve.sqr_info +_Numeric.Montgomery.Secp256k1.Curve.sqr_info: +LcmaT: + sub x17, x20, #40 + cmp x17, x28 + b.lo LcmaZ +Lcmb0: + adrp x17, _Lblock_cmaO_info@page + add x17, x17, _Lblock_cmaO_info@pageoff + str x17, [ x20, -8 ] + mov x22, x23 + sub x20, x20, #8 + and x17, x22, #7 + cbnz x17, LcmaO +LcmaP: + ldr x17, [ x22 ] + br x17 + .quad 0 + .long 30 + .long 0 +_Lblock_cmaO_info: +LcmaO: + adrp x17, _Lblock_cmaU_info@page + add x17, x17, _Lblock_cmaU_info@pageoff + str x17, [ x20 ] + ldr x17, [ x22, 7 ] + mov x27, x17 + ldr x15, [ x22, 31 ] + mov x26, x15 + ldr x14, [ x22, 23 ] + mov x25, x14 + ldr x13, [ x22, 15 ] + mov x24, x13 + mov x23, x17 + str x13, [ x20, -24 ] + str x14, [ x20, -16 ] + str x15, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 0 + .long 30 + .long 0 +_Lblock_cmaU_info: +LcmaU: + mov x17, x25 + mov x15, x24 + mov x14, x23 + mov x13, x22 +LcmaV: + add x21, x21, #40 + ldr x12, [ x19, 856 ] + cmp x21, x12 + b.hi Lcmb4 +Lcmb3: + adrp x12, _Numeric.Montgomery.Secp256k1.Curve.Montgomery_con_info@page + add x12, x12, _Numeric.Montgomery.Secp256k1.Curve.Montgomery_con_info@pageoff + str x12, [ x21, -32 ] + str x13, [ x21, -24 ] + str x14, [ x21, -16 ] + str x15, [ x21, -8 ] + str x17, [ x21 ] + sub x22, x21, #31 + add x20, x20, #8 + ldr x17, [ x20 ] + br x17 + .quad 964 + .long 30 + .long 0 +_Lblock_cmaW_info: +LcmaW: + ldr x13, [ x20, 32 ] + ldr x14, [ x20, 8 ] + ldr x15, [ x20, 16 ] + ldr x17, [ x20, 24 ] + add x20, x20, #32 + b LcmaV +LcmaZ: + adrp x22, _Numeric.Montgomery.Secp256k1.Curve.sqr_closure@page + add x22, x22, _Numeric.Montgomery.Secp256k1.Curve.sqr_closure@pageoff + ldr x17, [ x19, -8 ] + br x17 +Lcmb4: + movz x12, #40 + str x12, [ x19, 904 ] + adrp x12, _Lblock_cmaW_info@page + add x12, x12, _Lblock_cmaW_info@pageoff + str x12, [ x20, -32 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + str x13, [ x20 ] + sub x20, x20, #32 + b _stg_gc_noregs + + + + +.data + .balign 8 + .globl _Numeric.Montgomery.Secp256k1.Curve.sqr_closure +_Numeric.Montgomery.Secp256k1.Curve.sqr_closure: + .quad _Numeric.Montgomery.Secp256k1.Curve.sqr_info + + + + +.text + .balign 8 + .globl _Numeric.Montgomery.Secp256k1.Curve.to#_slow +_Numeric.Montgomery.Secp256k1.Curve.to#_slow: +Lcmbl: + ldr x26, [ x20, 24 ] + ldr x25, [ x20, 16 ] + ldr x24, [ x20, 8 ] + ldr x23, [ x20 ] + add x20, x20, #32 + b _Numeric.Montgomery.Secp256k1.Curve.to#_info + + + + +.text + .balign 8 + .quad _Numeric.Montgomery.Secp256k1.Curve.to#_slow-(_Numeric.Montgomery.Secp256k1.Curve.to#_info)+0 + .quad 964 + .quad 17179869184 + .quad 0 + .long 14 + .long 0 + .globl _Numeric.Montgomery.Secp256k1.Curve.to#_info +_Numeric.Montgomery.Secp256k1.Curve.to#_info: +Lcmbp: + sub x17, x20, #24 + cmp x17, x28 + b.lo Lcmbq +Lcmbr: + mov x27, #37025 + movk x27, #14, lsl #16 + movk x27, #1954, lsl #32 + movk x27, #0, lsl #48 + movz x17, #1 + str x17, [ x20, -24 ] + mov w17, #0 + str x17, [ x20, -16 ] + mov w17, #0 + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info +Lcmbq: + adrp x22, _Numeric.Montgomery.Secp256k1.Curve.to#_closure@page + add x22, x22, _Numeric.Montgomery.Secp256k1.Curve.to#_closure@pageoff + str x23, [ x20, -32 ] + str x24, [ x20, -24 ] + str x25, [ x20, -16 ] + str x26, [ x20, -8 ] + sub x20, x20, #32 + ldr x17, [ x19, -8 ] + br x17 + + + + +.data + .balign 8 + .globl _Numeric.Montgomery.Secp256k1.Curve.to#_closure +_Numeric.Montgomery.Secp256k1.Curve.to#_closure: + .quad _Numeric.Montgomery.Secp256k1.Curve.to#_info + + + + +.text + .balign 8 + .quad 4294967301 + .quad 0 + .long 14 + .long 0 + .globl _Numeric.Montgomery.Secp256k1.Curve.to_info +_Numeric.Montgomery.Secp256k1.Curve.to_info: +LcmbL: + sub x17, x20, #40 + cmp x17, x28 + b.lo LcmbR +LcmbS: + adrp x17, _Lblock_cmbG_info@page + add x17, x17, _Lblock_cmbG_info@pageoff + str x17, [ x20, -8 ] + mov x22, x23 + sub x20, x20, #8 + and x17, x22, #7 + cbnz x17, LcmbG +LcmbH: + ldr x17, [ x22 ] + br x17 + .quad 0 + .long 30 + .long 0 +_Lblock_cmbG_info: +LcmbG: + adrp x17, _Lblock_cmbM_info@page + add x17, x17, _Lblock_cmbM_info@pageoff + str x17, [ x20 ] + ldr x26, [ x22, 31 ] + ldr x25, [ x22, 23 ] + ldr x24, [ x22, 15 ] + ldr x23, [ x22, 7 ] + b _Numeric.Montgomery.Secp256k1.Curve.to#_info + .quad 0 + .long 30 + .long 0 +_Lblock_cmbM_info: +LcmbM: + mov x17, x25 + mov x15, x24 + mov x14, x23 + mov x13, x22 +LcmbN: + add x21, x21, #40 + ldr x12, [ x19, 856 ] + cmp x21, x12 + b.hi LcmbW +LcmbV: + adrp x12, _Numeric.Montgomery.Secp256k1.Curve.Montgomery_con_info@page + add x12, x12, _Numeric.Montgomery.Secp256k1.Curve.Montgomery_con_info@pageoff + str x12, [ x21, -32 ] + str x13, [ x21, -24 ] + str x14, [ x21, -16 ] + str x15, [ x21, -8 ] + str x17, [ x21 ] + sub x22, x21, #31 + add x20, x20, #8 + ldr x17, [ x20 ] + br x17 + .quad 964 + .long 30 + .long 0 +_Lblock_cmbO_info: +LcmbO: + ldr x13, [ x20, 32 ] + ldr x14, [ x20, 8 ] + ldr x15, [ x20, 16 ] + ldr x17, [ x20, 24 ] + add x20, x20, #32 + b LcmbN +LcmbR: + adrp x22, _Numeric.Montgomery.Secp256k1.Curve.to_closure@page + add x22, x22, _Numeric.Montgomery.Secp256k1.Curve.to_closure@pageoff + ldr x17, [ x19, -8 ] + br x17 +LcmbW: + movz x12, #40 + str x12, [ x19, 904 ] + adrp x12, _Lblock_cmbO_info@page + add x12, x12, _Lblock_cmbO_info@pageoff + str x12, [ x20, -32 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + str x13, [ x20 ] + sub x20, x20, #32 + b _stg_gc_noregs + + + + +.data + .balign 8 + .globl _Numeric.Montgomery.Secp256k1.Curve.to_closure +_Numeric.Montgomery.Secp256k1.Curve.to_closure: + .quad _Numeric.Montgomery.Secp256k1.Curve.to_info + + + + +.data + .balign 8 +_LumcD_srt: + .quad _stg_SRT_1_info + .quad _Data.Word.Wider.$wto_vartime_closure + .quad 0 + + + + +.text + .balign 8 + .quad 4294967301 + .quad 1 + .long 14 + .long 0 + .globl _Numeric.Montgomery.Secp256k1.Curve.$fNumMontgomery_$cfromInteger_info +_Numeric.Montgomery.Secp256k1.Curve.$fNumMontgomery_$cfromInteger_info: +Lcmct: + sub x17, x20, #40 + cmp x17, x28 + b.lo Lcmcv +Lcmcw: + adrp x17, _Lblock_cmcg_info@page + add x17, x17, _Lblock_cmcg_info@pageoff + str x17, [ x20, -8 ] + mov x22, x23 + sub x20, x20, #8 + and x17, x22, #7 + cbnz x17, Lcmcg +Lcmch: + ldr x17, [ x22 ] + br x17 + .quad 0 + .long 30 + .long _LumcD_srt-(_Lblock_cmcg_info)+0 +_Lblock_cmcg_info: +Lcmcg: + adrp x17, _Lblock_cmcu_info@page + add x17, x17, _Lblock_cmcu_info@pageoff + str x17, [ x20 ] + mov x23, x22 + b _Data.Word.Wider.$wto_vartime_info + .quad 0 + .long 30 + .long 0 +_Lblock_cmco_info: +Lcmco: + mov x17, x25 + mov x15, x24 + mov x14, x23 + mov x13, x22 +Lcmcp: + add x21, x21, #40 + ldr x12, [ x19, 856 ] + cmp x21, x12 + b.hi LcmcB +LcmcA: + adrp x12, _Numeric.Montgomery.Secp256k1.Curve.Montgomery_con_info@page + add x12, x12, _Numeric.Montgomery.Secp256k1.Curve.Montgomery_con_info@pageoff + str x12, [ x21, -32 ] + str x13, [ x21, -24 ] + str x14, [ x21, -16 ] + str x15, [ x21, -8 ] + str x17, [ x21 ] + sub x22, x21, #31 + add x20, x20, #8 + ldr x17, [ x20 ] + br x17 + .quad 964 + .long 30 + .long 0 +_Lblock_cmcq_info: +Lcmcq: + ldr x13, [ x20, 32 ] + ldr x14, [ x20, 8 ] + ldr x15, [ x20, 16 ] + ldr x17, [ x20, 24 ] + add x20, x20, #32 + b Lcmcp + .quad 0 + .long 30 + .long 0 +_Lblock_cmcu_info: +Lcmcu: + adrp x17, _Lblock_cmco_info@page + add x17, x17, _Lblock_cmco_info@pageoff + str x17, [ x20 ] + mov x27, #37025 + movk x27, #14, lsl #16 + movk x27, #1954, lsl #32 + movk x27, #0, lsl #48 + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + movz x17, #1 + str x17, [ x20, -24 ] + mov w17, #0 + str x17, [ x20, -16 ] + mov w17, #0 + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info +Lcmcv: + adrp x22, _Numeric.Montgomery.Secp256k1.Curve.$fNumMontgomery_$cfromInteger_closure@page + add x22, x22, _Numeric.Montgomery.Secp256k1.Curve.$fNumMontgomery_$cfromInteger_closure@pageoff + ldr x17, [ x19, -8 ] + br x17 +LcmcB: + movz x12, #40 + str x12, [ x19, 904 ] + adrp x12, _Lblock_cmcq_info@page + add x12, x12, _Lblock_cmcq_info@pageoff + str x12, [ x20, -32 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + str x13, [ x20 ] + sub x20, x20, #32 + b _stg_gc_noregs + + + + +.data + .balign 8 + .globl _Numeric.Montgomery.Secp256k1.Curve.$fNumMontgomery_$cfromInteger_closure +_Numeric.Montgomery.Secp256k1.Curve.$fNumMontgomery_$cfromInteger_closure: + .quad _Numeric.Montgomery.Secp256k1.Curve.$fNumMontgomery_$cfromInteger_info + .quad _LumcD_srt + .quad 0 + + + + +.data + .balign 8 + .globl _Numeric.Montgomery.Secp256k1.Curve.$fNumMontgomery_closure +_Numeric.Montgomery.Secp256k1.Curve.$fNumMontgomery_closure: + .quad _GHC.Internal.Num.C:Num_con_info + .quad _Numeric.Montgomery.Secp256k1.Curve.add_closure+2 + .quad _Numeric.Montgomery.Secp256k1.Curve.sub_closure+2 + .quad _Numeric.Montgomery.Secp256k1.Curve.mul_closure+2 + .quad _Numeric.Montgomery.Secp256k1.Curve.neg_closure+1 + .quad _GHC.Internal.Base.id_closure+1 + .quad _Numeric.Montgomery.Secp256k1.Curve.$fNumMontgomery_$csignum_closure+1 + .quad _Numeric.Montgomery.Secp256k1.Curve.$fNumMontgomery_$cfromInteger_closure+1 + .quad 0 + + + + +.text + .balign 8 + .quad 8589934607 + .quad 0 + .long 14 + .long 0 + .globl _Numeric.Montgomery.Secp256k1.Curve.eq_vartime_info +_Numeric.Montgomery.Secp256k1.Curve.eq_vartime_info: +Lcmds: + sub x17, x20, #40 + cmp x17, x28 + b.lo Lcmdt +Lcmdu: + adrp x17, _Lblock_cmd2_info@page + add x17, x17, _Lblock_cmd2_info@pageoff + str x17, [ x20, -16 ] + mov x22, x23 + str x24, [ x20, -8 ] + sub x20, x20, #16 + and x17, x22, #7 + cbnz x17, Lcmd2 +Lcmd3: + ldr x17, [ x22 ] + br x17 + .quad 1 + .long 30 + .long 0 +_Lblock_cmd2_info: +Lcmd2: + adrp x17, _Lblock_cmd7_info@page + add x17, x17, _Lblock_cmd7_info@pageoff + str x17, [ x20, -24 ] + ldr x17, [ x22, 7 ] + ldr x15, [ x22, 15 ] + ldr x14, [ x22, 23 ] + ldr x13, [ x22, 31 ] + ldr x22, [ x20, 8 ] + str x14, [ x20, -16 ] + str x13, [ x20, -8 ] + str x15, [ x20 ] + str x17, [ x20, 8 ] + sub x20, x20, #24 + and x17, x22, #7 + cbnz x17, Lcmd7 +Lcmd8: + ldr x17, [ x22 ] + br x17 + .quad 964 + .long 30 + .long 0 +_Lblock_cmd7_info: +Lcmd7: + ldr x17, [ x20, 32 ] + ldr x15, [ x22, 7 ] + cmp x17, x15 + b.ne Lcmdy +LcmdF: + ldr x17, [ x20, 24 ] + ldr x15, [ x22, 15 ] + cmp x17, x15 + b.ne Lcmdy +LcmdE: + ldr x17, [ x20, 8 ] + ldr x15, [ x22, 23 ] + cmp x17, x15 + b.ne Lcmdy +LcmdD: + ldr x24, [ x22, 31 ] + ldr x23, [ x20, 16 ] + add x20, x20, #40 + b _Data.Word.Limb.eq_vartime#_info +Lcmdt: + adrp x22, _Numeric.Montgomery.Secp256k1.Curve.eq_vartime_closure@page + add x22, x22, _Numeric.Montgomery.Secp256k1.Curve.eq_vartime_closure@pageoff + ldr x17, [ x19, -8 ] + br x17 +Lcmdy: + adrp x22, _GHC.Types.False_closure@page + add x22, x22, _GHC.Types.False_closure@pageoff + add x22, x22, #1 + add x20, x20, #40 + ldr x17, [ x20 ] + br x17 + + + + +.data + .balign 8 + .globl _Numeric.Montgomery.Secp256k1.Curve.eq_vartime_closure +_Numeric.Montgomery.Secp256k1.Curve.eq_vartime_closure: + .quad _Numeric.Montgomery.Secp256k1.Curve.eq_vartime_info + + + + +.text + .balign 8 + .globl _Numeric.Montgomery.Secp256k1.Curve.redc#_slow +_Numeric.Montgomery.Secp256k1.Curve.redc#_slow: +LcmdZ: + ldr x27, [ x20, 32 ] + ldr x26, [ x20, 24 ] + ldr x25, [ x20, 16 ] + ldr x24, [ x20, 8 ] + ldr x23, [ x20 ] + add x20, x20, #40 + b _Numeric.Montgomery.Secp256k1.Curve.redc#_info + + + + +.text + .balign 8 + .quad _Numeric.Montgomery.Secp256k1.Curve.redc#_slow-(_Numeric.Montgomery.Secp256k1.Curve.redc#_info)+0 + .quad 16328 + .quad 34359738368 + .quad 0 + .long 14 + .long 0 + .globl _Numeric.Montgomery.Secp256k1.Curve.redc#_info +_Numeric.Montgomery.Secp256k1.Curve.redc#_info: +Lcmiu: + ldr x17, [ x20 ] + ldr x15, [ x20, 8 ] + ldr x14, [ x20, 16 ] + mov x13, #13617 + movk x13, #53797, lsl #16 + movk x13, #2333, lsl #32 + movk x13, #55352, lsl #48 + mul x13, x23, x13 + mov x12, #64559 + movk x12, #65535, lsl #16 + movk x12, #65534, lsl #32 + movk x12, #65535, lsl #48 + mul x11, x13, x12 + umulh x12, x13, x12 + mov x10, #65535 + movk x10, #65535, lsl #16 + movk x10, #65535, lsl #32 + movk x10, #65535, lsl #48 + mul x9, x13, x10 + umulh x13, x13, x10 + and x10, x11, #4294967295 + and x8, x23, #4294967295 + add x10, x10, x8 + lsr x8, x10, #32 + lsr x11, x11, #32 + lsr x7, x23, #32 + add x11, x11, x7 + add x11, x8, x11 + lsr x8, x11, #32 + lsl x11, x11, #32 + and x10, x10, #4294967295 + orr x11, x11, x10 + and x10, x12, #4294967295 + and x7, x8, #4294967295 + add x10, x10, x7 + and x7, x9, #4294967295 + and x6, x24, #4294967295 + add x7, x7, x6 + lsr x6, x7, #32 + lsr x5, x9, #32 + lsr x4, x24, #32 + add x5, x5, x4 + add x6, x6, x5 + lsl x5, x6, #32 + and x7, x7, #4294967295 + orr x7, x5, x7 + lsr x5, x10, #32 + lsr x12, x12, #32 + lsr x8, x8, #32 + add x12, x12, x8 + add x12, x5, x12 + lsl x12, x12, #32 + and x10, x10, #4294967295 + orr x12, x12, x10 + and x10, x11, #4294967295 + lsr x10, x10, #32 + lsr x11, x11, #32 + add x11, x10, x11 + lsr x11, x11, #32 + add x12, x12, x11 + and x11, x7, #4294967295 + and x10, x12, #4294967295 + add x11, x11, x10 + lsr x10, x11, #32 + lsr x8, x7, #32 + lsr x12, x12, #32 + add x12, x8, x12 + add x12, x10, x12 + lsl x10, x12, #32 + and x11, x11, #4294967295 + orr x11, x10, x11 + mov x10, #13617 + movk x10, #53797, lsl #16 + movk x10, #2333, lsl #32 + movk x10, #55352, lsl #48 + mul x10, x11, x10 + mov x8, #64559 + movk x8, #65535, lsl #16 + movk x8, #65534, lsl #32 + movk x8, #65535, lsl #48 + mul x7, x10, x8 + umulh x8, x10, x8 + mov x5, #65535 + movk x5, #65535, lsl #16 + movk x5, #65535, lsl #32 + movk x5, #65535, lsl #48 + mul x4, x10, x5 + umulh x10, x10, x5 + lsr x6, x6, #32 + and x5, x13, #4294967295 + and x3, x6, #4294967295 + add x5, x5, x3 + and x3, x9, #4294967295 + and x2, x25, #4294967295 + add x3, x3, x2 + lsr x2, x3, #32 + lsr x1, x9, #32 + lsr x0, x25, #32 + add x1, x1, x0 + add x2, x2, x1 + lsl x1, x2, #32 + and x3, x3, #4294967295 + orr x3, x1, x3 + lsr x1, x5, #32 + lsr x0, x13, #32 + lsr x6, x6, #32 + add x6, x0, x6 + add x6, x1, x6 + lsl x6, x6, #32 + and x5, x5, #4294967295 + orr x6, x6, x5 + lsr x12, x12, #32 + add x12, x6, x12 + and x6, x3, #4294967295 + and x5, x12, #4294967295 + add x6, x6, x5 + lsr x5, x6, #32 + lsr x3, x3, #32 + lsr x12, x12, #32 + add x12, x3, x12 + add x12, x5, x12 + lsl x5, x12, #32 + and x6, x6, #4294967295 + orr x6, x5, x6 + and x5, x7, #4294967295 + and x3, x11, #4294967295 + add x5, x5, x3 + lsr x3, x5, #32 + lsr x7, x7, #32 + lsr x11, x11, #32 + add x11, x7, x11 + add x11, x3, x11 + lsr x7, x11, #32 + lsl x11, x11, #32 + and x5, x5, #4294967295 + orr x11, x11, x5 + and x5, x8, #4294967295 + and x3, x7, #4294967295 + add x5, x5, x3 + and x3, x4, #4294967295 + and x1, x6, #4294967295 + add x3, x3, x1 + lsr x1, x3, #32 + lsr x0, x4, #32 + lsr x6, x6, #32 + add x6, x0, x6 + add x6, x1, x6 + lsl x1, x6, #32 + and x3, x3, #4294967295 + orr x3, x1, x3 + lsr x1, x5, #32 + lsr x8, x8, #32 + lsr x7, x7, #32 + add x8, x8, x7 + add x8, x1, x8 + lsl x8, x8, #32 + and x7, x5, #4294967295 + orr x8, x8, x7 + and x7, x11, #4294967295 + lsr x7, x7, #32 + lsr x11, x11, #32 + add x11, x7, x11 + lsr x11, x11, #32 + add x11, x8, x11 + and x8, x3, #4294967295 + and x7, x11, #4294967295 + add x8, x8, x7 + lsr x7, x8, #32 + lsr x5, x3, #32 + lsr x11, x11, #32 + add x11, x5, x11 + add x11, x7, x11 + lsl x7, x11, #32 + and x8, x8, #4294967295 + orr x8, x7, x8 + mov x7, #13617 + movk x7, #53797, lsl #16 + movk x7, #2333, lsl #32 + movk x7, #55352, lsl #48 + mul x7, x8, x7 + mov x5, #64559 + movk x5, #65535, lsl #16 + movk x5, #65534, lsl #32 + movk x5, #65535, lsl #48 + mul x3, x7, x5 + umulh x5, x7, x5 + mov x1, #65535 + movk x1, #65535, lsl #16 + movk x1, #65535, lsl #32 + movk x1, #65535, lsl #48 + mul x0, x7, x1 + umulh x7, x7, x1 + lsr x2, x2, #32 + and x1, x13, #4294967295 + str x12, [ sp, 16 ] + and x12, x2, #4294967295 + add x12, x1, x12 + and x1, x9, #4294967295 + str x12, [ sp, 24 ] + and x12, x26, #4294967295 + add x12, x1, x12 + lsr x1, x12, #32 + lsr x9, x9, #32 + str x12, [ sp, 32 ] + lsr x12, x26, #32 + add x12, x9, x12 + add x12, x1, x12 + lsl x9, x12, #32 + ldr x1, [ sp, 32 ] + and x1, x1, #4294967295 + orr x9, x9, x1 + ldr x1, [ sp, 24 ] + lsr x1, x1, #32 + str x12, [ sp, 40 ] + lsr x12, x13, #32 + lsr x2, x2, #32 + add x12, x12, x2 + add x12, x1, x12 + lsl x12, x12, #32 + ldr x2, [ sp, 24 ] + and x2, x2, #4294967295 + orr x12, x12, x2 + ldr x2, [ sp, 16 ] + lsr x2, x2, #32 + add x12, x12, x2 + and x2, x9, #4294967295 + and x1, x12, #4294967295 + add x2, x2, x1 + lsr x1, x2, #32 + lsr x9, x9, #32 + lsr x12, x12, #32 + add x12, x9, x12 + add x12, x1, x12 + lsl x9, x12, #32 + and x2, x2, #4294967295 + orr x9, x9, x2 + lsr x6, x6, #32 + and x2, x10, #4294967295 + and x1, x6, #4294967295 + add x2, x2, x1 + and x1, x4, #4294967295 + str x12, [ sp, 48 ] + and x12, x9, #4294967295 + add x12, x1, x12 + lsr x1, x12, #32 + str x2, [ sp, 56 ] + lsr x2, x4, #32 + lsr x9, x9, #32 + add x9, x2, x9 + add x9, x1, x9 + lsl x2, x9, #32 + and x12, x12, #4294967295 + orr x12, x2, x12 + ldr x2, [ sp, 56 ] + lsr x1, x2, #32 + lsr x2, x10, #32 + lsr x6, x6, #32 + add x6, x2, x6 + add x6, x1, x6 + lsl x6, x6, #32 + ldr x2, [ sp, 56 ] + and x2, x2, #4294967295 + orr x6, x6, x2 + lsr x11, x11, #32 + add x11, x6, x11 + and x6, x12, #4294967295 + and x2, x11, #4294967295 + add x6, x6, x2 + lsr x2, x6, #32 + lsr x12, x12, #32 + lsr x11, x11, #32 + add x12, x12, x11 + add x12, x2, x12 + lsl x11, x12, #32 + and x6, x6, #4294967295 + orr x11, x11, x6 + and x6, x3, #4294967295 + and x2, x8, #4294967295 + add x6, x6, x2 + lsr x2, x6, #32 + lsr x3, x3, #32 + lsr x8, x8, #32 + add x8, x3, x8 + add x8, x2, x8 + lsr x3, x8, #32 + lsl x8, x8, #32 + and x6, x6, #4294967295 + orr x8, x8, x6 + and x6, x5, #4294967295 + and x2, x3, #4294967295 + add x6, x6, x2 + and x2, x0, #4294967295 + and x1, x11, #4294967295 + add x2, x2, x1 + lsr x1, x2, #32 + str x9, [ sp, 64 ] + lsr x9, x0, #32 + lsr x11, x11, #32 + add x11, x9, x11 + add x11, x1, x11 + lsl x9, x11, #32 + and x2, x2, #4294967295 + orr x9, x9, x2 + lsr x2, x6, #32 + lsr x5, x5, #32 + lsr x3, x3, #32 + add x5, x5, x3 + add x5, x2, x5 + lsl x5, x5, #32 + and x6, x6, #4294967295 + orr x6, x5, x6 + and x5, x8, #4294967295 + lsr x5, x5, #32 + lsr x8, x8, #32 + add x8, x5, x8 + lsr x8, x8, #32 + add x8, x6, x8 + and x6, x9, #4294967295 + and x5, x8, #4294967295 + add x6, x6, x5 + lsr x5, x6, #32 + lsr x9, x9, #32 + lsr x8, x8, #32 + add x9, x9, x8 + add x9, x5, x9 + lsl x8, x9, #32 + and x6, x6, #4294967295 + orr x8, x8, x6 + mov x6, #13617 + movk x6, #53797, lsl #16 + movk x6, #2333, lsl #32 + movk x6, #55352, lsl #48 + mul x6, x8, x6 + mov x5, #64559 + movk x5, #65535, lsl #16 + movk x5, #65534, lsl #32 + movk x5, #65535, lsl #48 + mul x3, x6, x5 + umulh x5, x6, x5 + mov x2, #65535 + movk x2, #65535, lsl #16 + movk x2, #65535, lsl #32 + movk x2, #65535, lsl #48 + mul x1, x6, x2 + umulh x6, x6, x2 + ldr x2, [ sp, 40 ] + lsr x2, x2, #32 + str x12, [ sp, 72 ] + and x12, x13, #4294967295 + str x11, [ sp, 80 ] + and x11, x2, #4294967295 + add x12, x12, x11 + lsr x11, x12, #32 + lsr x13, x13, #32 + lsr x2, x2, #32 + add x13, x13, x2 + add x13, x11, x13 + lsl x13, x13, #32 + and x12, x12, #4294967295 + orr x13, x13, x12 + ldr x12, [ sp, 48 ] + lsr x12, x12, #32 + add x13, x13, x12 + and x12, x27, #4294967295 + and x11, x13, #4294967295 + add x12, x12, x11 + lsr x11, x12, #32 + lsr x2, x27, #32 + lsr x13, x13, #32 + add x13, x2, x13 + add x13, x11, x13 + lsl x11, x13, #32 + and x12, x12, #4294967295 + orr x12, x11, x12 + and x11, x12, #4294967295 + lsr x2, x11, #32 + lsr x12, x12, #32 + add x12, x2, x12 + lsl x2, x12, #32 + and x11, x11, #4294967295 + orr x11, x2, x11 + ldr x2, [ sp, 64 ] + lsr x2, x2, #32 + str x13, [ sp, 88 ] + and x13, x10, #4294967295 + str x12, [ sp, 96 ] + and x12, x2, #4294967295 + add x13, x13, x12 + and x12, x4, #4294967295 + str x13, [ sp, 104 ] + and x13, x11, #4294967295 + add x13, x12, x13 + lsr x12, x13, #32 + lsr x4, x4, #32 + lsr x11, x11, #32 + add x11, x4, x11 + add x12, x12, x11 + lsr x11, x12, #32 + lsl x12, x12, #32 + and x13, x13, #4294967295 + orr x13, x12, x13 + and x12, x10, #4294967295 + and x4, x11, #4294967295 + add x12, x12, x4 + ldr x4, [ sp, 104 ] + lsr x4, x4, #32 + str x12, [ sp, 112 ] + lsr x12, x10, #32 + lsr x2, x2, #32 + add x12, x12, x2 + add x12, x4, x12 + lsl x12, x12, #32 + ldr x4, [ sp, 104 ] + and x4, x4, #4294967295 + orr x12, x12, x4 + ldr x4, [ sp, 72 ] + lsr x4, x4, #32 + add x12, x12, x4 + and x4, x13, #4294967295 + and x2, x12, #4294967295 + add x4, x4, x2 + lsr x2, x4, #32 + lsr x13, x13, #32 + lsr x12, x12, #32 + add x13, x13, x12 + add x13, x2, x13 + lsl x12, x13, #32 + and x4, x4, #4294967295 + orr x12, x12, x4 + ldr x4, [ sp, 112 ] + lsr x2, x4, #32 + lsr x10, x10, #32 + lsr x11, x11, #32 + add x11, x10, x11 + add x11, x2, x11 + lsl x11, x11, #32 + and x10, x4, #4294967295 + orr x11, x11, x10 + lsr x13, x13, #32 + add x13, x11, x13 + and x11, x17, #4294967295 + and x10, x13, #4294967295 + add x11, x11, x10 + lsr x10, x11, #32 + lsr x17, x17, #32 + lsr x13, x13, #32 + add x17, x17, x13 + add x17, x10, x17 + lsl x13, x17, #32 + and x11, x11, #4294967295 + orr x13, x13, x11 + ldr x11, [ sp, 88 ] + lsr x11, x11, #32 + ldr x10, [ sp, 96 ] + lsr x10, x10, #32 + orr x11, x11, x10 + and x10, x13, #4294967295 + and x4, x11, #4294967295 + add x10, x10, x4 + lsr x4, x10, #32 + lsr x13, x13, #32 + lsr x11, x11, #32 + add x13, x13, x11 + add x13, x4, x13 + lsl x11, x13, #32 + and x10, x10, #4294967295 + orr x11, x11, x10 + ldr x10, [ sp, 80 ] + lsr x10, x10, #32 + and x4, x7, #4294967295 + and x2, x10, #4294967295 + add x4, x4, x2 + and x2, x0, #4294967295 + str x17, [ sp, 120 ] + and x17, x12, #4294967295 + add x17, x2, x17 + lsr x2, x17, #32 + str x13, [ sp, 128 ] + lsr x13, x0, #32 + lsr x12, x12, #32 + add x13, x13, x12 + add x13, x2, x13 + lsr x12, x13, #32 + lsl x13, x13, #32 + and x17, x17, #4294967295 + orr x17, x13, x17 + and x13, x7, #4294967295 + and x2, x12, #4294967295 + add x13, x13, x2 + lsr x2, x4, #32 + str x4, [ sp, 136 ] + lsr x4, x7, #32 + lsr x10, x10, #32 + add x10, x4, x10 + add x10, x2, x10 + lsl x10, x10, #32 + ldr x4, [ sp, 136 ] + and x4, x4, #4294967295 + orr x10, x10, x4 + lsr x9, x9, #32 + add x10, x10, x9 + and x9, x17, #4294967295 + and x4, x10, #4294967295 + add x9, x9, x4 + lsr x4, x9, #32 + lsr x17, x17, #32 + lsr x10, x10, #32 + add x17, x17, x10 + add x17, x4, x17 + lsl x10, x17, #32 + and x9, x9, #4294967295 + orr x10, x10, x9 + and x9, x0, #4294967295 + and x4, x11, #4294967295 + add x9, x9, x4 + lsr x4, x9, #32 + lsr x2, x0, #32 + lsr x11, x11, #32 + add x11, x2, x11 + add x11, x4, x11 + lsr x4, x11, #32 + lsl x11, x11, #32 + and x9, x9, #4294967295 + orr x11, x11, x9 + and x9, x7, #4294967295 + and x2, x4, #4294967295 + add x9, x9, x2 + lsr x2, x13, #32 + lsr x0, x7, #32 + lsr x12, x12, #32 + add x12, x0, x12 + add x12, x2, x12 + lsl x12, x12, #32 + and x13, x13, #4294967295 + orr x13, x12, x13 + lsr x17, x17, #32 + add x17, x13, x17 + and x13, x11, #4294967295 + and x12, x17, #4294967295 + add x13, x13, x12 + lsr x12, x13, #32 + lsr x11, x11, #32 + lsr x17, x17, #32 + add x17, x11, x17 + add x17, x12, x17 + lsl x12, x17, #32 + and x13, x13, #4294967295 + orr x13, x12, x13 + lsr x12, x9, #32 + lsr x11, x7, #32 + lsr x7, x4, #32 + add x11, x11, x7 + add x12, x12, x11 + lsl x12, x12, #32 + and x11, x9, #4294967295 + orr x12, x12, x11 + lsr x17, x17, #32 + add x17, x12, x17 + and x12, x15, #4294967295 + and x11, x17, #4294967295 + add x12, x12, x11 + lsr x11, x12, #32 + lsr x15, x15, #32 + lsr x17, x17, #32 + add x17, x15, x17 + add x17, x11, x17 + lsl x15, x17, #32 + and x12, x12, #4294967295 + orr x15, x15, x12 + ldr x12, [ sp, 120 ] + lsr x12, x12, #32 + ldr x11, [ sp, 128 ] + lsr x11, x11, #32 + orr x12, x12, x11 + and x11, x15, #4294967295 + and x9, x12, #4294967295 + add x11, x11, x9 + lsr x9, x11, #32 + lsr x15, x15, #32 + lsr x12, x12, #32 + add x15, x15, x12 + add x15, x9, x15 + lsl x12, x15, #32 + and x11, x11, #4294967295 + orr x12, x12, x11 + and x11, x3, #4294967295 + and x9, x8, #4294967295 + add x11, x11, x9 + lsr x9, x11, #32 + lsr x7, x3, #32 + lsr x8, x8, #32 + add x8, x7, x8 + add x9, x9, x8 + lsr x8, x9, #32 + lsl x9, x9, #32 + and x11, x11, #4294967295 + orr x11, x9, x11 + and x9, x5, #4294967295 + and x7, x8, #4294967295 + add x9, x9, x7 + and x7, x1, #4294967295 + and x4, x10, #4294967295 + add x7, x7, x4 + lsr x4, x7, #32 + lsr x3, x1, #32 + lsr x10, x10, #32 + add x10, x3, x10 + add x10, x4, x10 + lsr x4, x10, #32 + lsl x10, x10, #32 + and x7, x7, #4294967295 + orr x10, x10, x7 + and x7, x6, #4294967295 + and x3, x4, #4294967295 + add x7, x7, x3 + lsr x3, x9, #32 + lsr x5, x5, #32 + lsr x8, x8, #32 + add x8, x5, x8 + add x8, x3, x8 + lsl x8, x8, #32 + and x9, x9, #4294967295 + orr x9, x8, x9 + and x8, x11, #4294967295 + lsr x8, x8, #32 + lsr x11, x11, #32 + add x11, x8, x11 + lsr x11, x11, #32 + add x11, x9, x11 + and x9, x10, #4294967295 + and x8, x11, #4294967295 + add x9, x9, x8 + lsr x8, x9, #32 + lsr x10, x10, #32 + lsr x11, x11, #32 + add x11, x10, x11 + add x11, x8, x11 + lsl x10, x11, #32 + and x9, x9, #4294967295 + orr x10, x10, x9 + and x9, x1, #4294967295 + and x8, x13, #4294967295 + add x9, x9, x8 + lsr x8, x9, #32 + lsr x5, x1, #32 + lsr x13, x13, #32 + add x13, x5, x13 + add x13, x8, x13 + lsr x8, x13, #32 + lsl x13, x13, #32 + and x9, x9, #4294967295 + orr x13, x13, x9 + and x9, x6, #4294967295 + and x5, x8, #4294967295 + add x9, x9, x5 + lsr x5, x7, #32 + lsr x3, x6, #32 + lsr x4, x4, #32 + add x4, x3, x4 + add x5, x5, x4 + lsl x5, x5, #32 + and x7, x7, #4294967295 + orr x7, x5, x7 + lsr x11, x11, #32 + add x11, x7, x11 + and x7, x13, #4294967295 + and x5, x11, #4294967295 + add x7, x7, x5 + lsr x5, x7, #32 + lsr x13, x13, #32 + lsr x11, x11, #32 + add x13, x13, x11 + add x13, x5, x13 + lsl x11, x13, #32 + and x7, x7, #4294967295 + orr x11, x11, x7 + and x7, x1, #4294967295 + and x5, x12, #4294967295 + add x7, x7, x5 + lsr x5, x7, #32 + lsr x4, x1, #32 + lsr x12, x12, #32 + add x12, x4, x12 + add x12, x5, x12 + lsr x5, x12, #32 + lsl x12, x12, #32 + and x7, x7, #4294967295 + orr x12, x12, x7 + and x7, x6, #4294967295 + and x4, x5, #4294967295 + add x7, x7, x4 + lsr x4, x9, #32 + lsr x3, x6, #32 + lsr x8, x8, #32 + add x8, x3, x8 + add x8, x4, x8 + lsl x8, x8, #32 + and x9, x9, #4294967295 + orr x9, x8, x9 + lsr x13, x13, #32 + add x13, x9, x13 + and x9, x12, #4294967295 + and x8, x13, #4294967295 + add x9, x9, x8 + lsr x8, x9, #32 + lsr x12, x12, #32 + lsr x13, x13, #32 + add x13, x12, x13 + add x13, x8, x13 + lsl x12, x13, #32 + and x9, x9, #4294967295 + orr x12, x12, x9 + lsr x9, x7, #32 + lsr x8, x6, #32 + lsr x6, x5, #32 + add x8, x8, x6 + add x9, x9, x8 + lsl x9, x9, #32 + and x8, x7, #4294967295 + orr x9, x9, x8 + lsr x13, x13, #32 + add x13, x9, x13 + and x9, x14, #4294967295 + and x8, x13, #4294967295 + add x9, x9, x8 + lsr x8, x9, #32 + lsr x14, x14, #32 + lsr x13, x13, #32 + add x14, x14, x13 + add x14, x8, x14 + lsl x13, x14, #32 + and x9, x9, #4294967295 + orr x13, x13, x9 + lsr x17, x17, #32 + lsr x15, x15, #32 + orr x17, x17, x15 + and x15, x13, #4294967295 + and x9, x17, #4294967295 + add x15, x15, x9 + lsr x9, x15, #32 + lsr x13, x13, #32 + lsr x17, x17, #32 + add x17, x13, x17 + add x17, x9, x17 + lsl x13, x17, #32 + and x15, x15, #4294967295 + orr x15, x13, x15 + mov x13, #977 + movk x13, #0, lsl #16 + movk x13, #1, lsl #32 + movk x13, #0, lsl #48 + add x13, x10, x13 + add x9, x11, #1 + mvn x8, x10 + mov x7, #64559 + movk x7, #65535, lsl #16 + movk x7, #65534, lsl #32 + movk x7, #65535, lsl #48 + and x8, x8, x7 + mvn x10, x10 + mov x7, #64559 + movk x7, #65535, lsl #16 + movk x7, #65534, lsl #32 + movk x7, #65535, lsl #48 + orr x10, x10, x7 + and x10, x10, x13 + orr x10, x8, x10 + lsr x10, x10, #63 + neg x10, x10 + lsr x10, x10, #63 + sub x8, x9, x10 + add x7, x12, #1 + mvn x6, x11 + mov x5, #65535 + movk x5, #65535, lsl #16 + movk x5, #65535, lsl #32 + movk x5, #65535, lsl #48 + and x6, x6, x5 + mvn x11, x11 + mov x5, #65535 + movk x5, #65535, lsl #16 + movk x5, #65535, lsl #32 + movk x5, #65535, lsl #48 + orr x11, x11, x5 + and x11, x11, x9 + orr x11, x6, x11 + lsr x11, x11, #63 + mvn x6, x9 + and x6, x6, x10 + mvn x9, x9 + orr x10, x9, x10 + and x10, x10, x8 + orr x10, x6, x10 + lsr x10, x10, #63 + orr x11, x11, x10 + neg x11, x11 + lsr x11, x11, #63 + sub x10, x7, x11 + add x9, x15, #1 + mvn x6, x12 + mov x5, #65535 + movk x5, #65535, lsl #16 + movk x5, #65535, lsl #32 + movk x5, #65535, lsl #48 + and x6, x6, x5 + mvn x12, x12 + mov x5, #65535 + movk x5, #65535, lsl #16 + movk x5, #65535, lsl #32 + movk x5, #65535, lsl #48 + orr x12, x12, x5 + and x12, x12, x7 + orr x12, x6, x12 + lsr x12, x12, #63 + mvn x6, x7 + and x6, x6, x11 + mvn x7, x7 + orr x11, x7, x11 + and x11, x11, x10 + orr x11, x6, x11 + lsr x11, x11, #63 + orr x12, x12, x11 + neg x12, x12 + lsr x12, x12, #63 + sub x11, x9, x12 + mvn x7, x15 + mov x6, #65535 + movk x6, #65535, lsl #16 + movk x6, #65535, lsl #32 + movk x6, #65535, lsl #48 + and x7, x7, x6 + mvn x15, x15 + mov x6, #65535 + movk x6, #65535, lsl #16 + movk x6, #65535, lsl #32 + movk x6, #65535, lsl #48 + orr x15, x15, x6 + and x15, x15, x9 + orr x15, x7, x15 + lsr x15, x15, #63 + mvn x7, x9 + and x7, x7, x12 + mvn x9, x9 + orr x12, x9, x12 + and x12, x12, x11 + orr x12, x7, x12 + lsr x12, x12, #63 + orr x15, x15, x12 + neg x15, x15 + lsr x15, x15, #63 + lsr x14, x14, #32 + lsr x17, x17, #32 + orr x17, x14, x17 + mvn x14, x17 + and x14, x14, x15 + mvn x12, x17 + orr x12, x12, x15 + sub x17, x17, x15 + and x17, x12, x17 + orr x17, x14, x17 + lsr x17, x17, #63 + neg x17, x17 + mov x15, #64559 + movk x15, #65535, lsl #16 + movk x15, #65534, lsl #32 + movk x15, #65535, lsl #48 + and x15, x17, x15 + and x14, x13, #4294967295 + and x12, x15, #4294967295 + add x14, x14, x12 + lsr x12, x14, #32 + lsr x13, x13, #32 + lsr x15, x15, #32 + add x15, x13, x15 + add x15, x12, x15 + lsr x13, x15, #32 + and x12, x8, #4294967295 + and x9, x17, #4294967295 + add x12, x12, x9 + lsr x9, x12, #32 + lsr x8, x8, #32 + lsr x7, x17, #32 + add x8, x8, x7 + add x9, x9, x8 + lsl x8, x9, #32 + and x12, x12, #4294967295 + orr x12, x8, x12 + and x8, x12, #4294967295 + and x7, x13, #4294967295 + add x8, x8, x7 + lsr x7, x8, #32 + lsr x12, x12, #32 + lsr x13, x13, #32 + add x13, x12, x13 + add x13, x7, x13 + and x12, x10, #4294967295 + and x7, x17, #4294967295 + add x12, x12, x7 + lsr x7, x12, #32 + lsr x10, x10, #32 + lsr x6, x17, #32 + add x10, x10, x6 + add x10, x7, x10 + lsl x7, x10, #32 + and x12, x12, #4294967295 + orr x12, x7, x12 + lsr x9, x9, #32 + lsr x7, x13, #32 + orr x9, x9, x7 + and x7, x12, #4294967295 + and x6, x9, #4294967295 + add x7, x7, x6 + lsr x6, x7, #32 + lsr x12, x12, #32 + lsr x9, x9, #32 + add x12, x12, x9 + add x12, x6, x12 + and x9, x11, #4294967295 + and x6, x17, #4294967295 + add x9, x9, x6 + lsr x6, x9, #32 + lsr x11, x11, #32 + lsr x17, x17, #32 + add x17, x11, x17 + add x17, x6, x17 + lsl x17, x17, #32 + and x11, x9, #4294967295 + orr x17, x17, x11 + lsr x11, x10, #32 + lsr x10, x12, #32 + orr x11, x11, x10 + and x10, x17, #4294967295 + and x9, x11, #4294967295 + add x10, x10, x9 + lsr x9, x10, #32 + lsr x17, x17, #32 + lsr x11, x11, #32 + add x17, x17, x11 + add x17, x9, x17 + lsl x17, x17, #32 + and x11, x10, #4294967295 + orr x25, x17, x11 + lsl x17, x12, #32 + and x12, x7, #4294967295 + orr x24, x17, x12 + lsl x17, x13, #32 + and x13, x8, #4294967295 + orr x23, x17, x13 + lsl x17, x15, #32 + and x15, x14, #4294967295 + orr x22, x17, x15 + add x20, x20, #24 + ldr x17, [ x20 ] + br x17 + + + + +.data + .balign 8 + .globl _Numeric.Montgomery.Secp256k1.Curve.redc#_closure +_Numeric.Montgomery.Secp256k1.Curve.redc#_closure: + .quad _Numeric.Montgomery.Secp256k1.Curve.redc#_info + + + + +.text + .balign 8 + .quad 8589934607 + .quad 0 + .long 14 + .long 0 + .globl _Numeric.Montgomery.Secp256k1.Curve.redc_info +_Numeric.Montgomery.Secp256k1.Curve.redc_info: +Lcmt9: + sub x17, x20, #40 + cmp x17, x28 + b.lo Lcmtf +Lcmtg: + adrp x17, _Lblock_cmsZ_info@page + add x17, x17, _Lblock_cmsZ_info@pageoff + str x17, [ x20, -16 ] + mov x22, x23 + str x24, [ x20, -8 ] + sub x20, x20, #16 + and x17, x22, #7 + cbnz x17, LcmsZ +Lcmt0: + ldr x17, [ x22 ] + br x17 + .quad 1 + .long 30 + .long 0 +_Lblock_cmsZ_info: +LcmsZ: + adrp x17, _Lblock_cmt4_info@page + add x17, x17, _Lblock_cmt4_info@pageoff + str x17, [ x20, -24 ] + ldr x17, [ x22, 7 ] + ldr x15, [ x22, 15 ] + ldr x14, [ x22, 23 ] + ldr x13, [ x22, 31 ] + ldr x22, [ x20, 8 ] + str x14, [ x20, -16 ] + str x13, [ x20, -8 ] + str x15, [ x20 ] + str x17, [ x20, 8 ] + sub x20, x20, #24 + and x17, x22, #7 + cbnz x17, Lcmt4 +Lcmt5: + ldr x17, [ x22 ] + br x17 + .quad 964 + .long 30 + .long 0 +_Lblock_cmt4_info: +Lcmt4: + ldr x17, [ x20, 32 ] + adrp x15, _Lblock_cmta_info@page + add x15, x15, _Lblock_cmta_info@pageoff + str x15, [ x20, 32 ] + ldr x27, [ x22, 7 ] + ldr x26, [ x20, 16 ] + ldr x25, [ x20, 8 ] + ldr x24, [ x20, 24 ] + mov x23, x17 + ldr x17, [ x22, 15 ] + str x17, [ x20, 8 ] + ldr x17, [ x22, 23 ] + str x17, [ x20, 16 ] + ldr x17, [ x22, 31 ] + str x17, [ x20, 24 ] + add x20, x20, #8 + b _Numeric.Montgomery.Secp256k1.Curve.redc#_info + .quad 0 + .long 30 + .long 0 +_Lblock_cmta_info: +Lcmta: + mov x17, x25 + mov x15, x24 + mov x14, x23 + mov x13, x22 +Lcmtb: + add x21, x21, #40 + ldr x12, [ x19, 856 ] + cmp x21, x12 + b.hi Lcmtl +Lcmtk: + adrp x12, _Numeric.Montgomery.Secp256k1.Curve.Montgomery_con_info@page + add x12, x12, _Numeric.Montgomery.Secp256k1.Curve.Montgomery_con_info@pageoff + str x12, [ x21, -32 ] + str x13, [ x21, -24 ] + str x14, [ x21, -16 ] + str x15, [ x21, -8 ] + str x17, [ x21 ] + sub x22, x21, #31 + add x20, x20, #8 + ldr x17, [ x20 ] + br x17 + .quad 964 + .long 30 + .long 0 +_Lblock_cmtc_info: +Lcmtc: + ldr x13, [ x20, 32 ] + ldr x14, [ x20, 8 ] + ldr x15, [ x20, 16 ] + ldr x17, [ x20, 24 ] + add x20, x20, #32 + b Lcmtb +Lcmtf: + adrp x22, _Numeric.Montgomery.Secp256k1.Curve.redc_closure@page + add x22, x22, _Numeric.Montgomery.Secp256k1.Curve.redc_closure@pageoff + ldr x17, [ x19, -8 ] + br x17 +Lcmtl: + movz x12, #40 + str x12, [ x19, 904 ] + adrp x12, _Lblock_cmtc_info@page + add x12, x12, _Lblock_cmtc_info@pageoff + str x12, [ x20, -32 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + str x13, [ x20 ] + sub x20, x20, #32 + b _stg_gc_noregs + + + + +.data + .balign 8 + .globl _Numeric.Montgomery.Secp256k1.Curve.redc_closure +_Numeric.Montgomery.Secp256k1.Curve.redc_closure: + .quad _Numeric.Montgomery.Secp256k1.Curve.redc_info + + + + +.text + .balign 8 + .globl _Numeric.Montgomery.Secp256k1.Curve.sqr#_slow +_Numeric.Montgomery.Secp256k1.Curve.sqr#_slow: +LcmtI: + ldr x26, [ x20, 24 ] + ldr x25, [ x20, 16 ] + ldr x24, [ x20, 8 ] + ldr x23, [ x20 ] + add x20, x20, #32 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + + + + +.text + .balign 8 + .quad _Numeric.Montgomery.Secp256k1.Curve.sqr#_slow-(_Numeric.Montgomery.Secp256k1.Curve.sqr#_info)+0 + .quad 964 + .quad 17179869184 + .quad 0 + .long 14 + .long 0 + .globl _Numeric.Montgomery.Secp256k1.Curve.sqr#_info +_Numeric.Montgomery.Secp256k1.Curve.sqr#_info: +LcmAW: + mul x17, x23, x23 + umulh x15, x23, x23 + mul x14, x24, x23 + umulh x13, x24, x23 + mul x12, x25, x23 + umulh x11, x25, x23 + mul x10, x25, x24 + umulh x9, x25, x24 + mul x8, x26, x23 + umulh x7, x26, x23 + mul x6, x26, x24 + umulh x5, x26, x24 + mul x4, x26, x25 + umulh x3, x26, x25 + mul x2, x24, x24 + umulh x1, x24, x24 + mul x0, x25, x25 + str x15, [ sp, 16 ] + umulh x15, x25, x25 + str x17, [ sp, 24 ] + mul x17, x26, x26 + str x13, [ sp, 32 ] + umulh x13, x26, x26 + str x14, [ sp, 40 ] + ldr x14, [ sp, 24 ] + and x14, x14, #4294967295 + str x14, [ sp, 48 ] + lsr x14, x14, #32 + str x14, [ sp, 56 ] + ldr x14, [ sp, 24 ] + lsr x14, x14, #32 + str x11, [ sp, 64 ] + ldr x11, [ sp, 56 ] + add x14, x11, x14 + lsl x11, x14, #32 + str x14, [ sp, 72 ] + ldr x14, [ sp, 48 ] + and x14, x14, #4294967295 + orr x14, x11, x14 + and x11, x14, #4294967295 + str x11, [ sp, 80 ] + lsr x11, x11, #32 + lsr x14, x14, #32 + add x14, x11, x14 + lsl x11, x14, #32 + str x14, [ sp, 88 ] + ldr x14, [ sp, 80 ] + and x14, x14, #4294967295 + orr x14, x11, x14 + mov x11, #13617 + movk x11, #53797, lsl #16 + movk x11, #2333, lsl #32 + movk x11, #55352, lsl #48 + mul x11, x14, x11 + str x14, [ sp, 96 ] + mov x14, #64559 + movk x14, #65535, lsl #16 + movk x14, #65534, lsl #32 + movk x14, #65535, lsl #48 + str x14, [ sp, 104 ] + mul x14, x11, x14 + str x12, [ sp, 112 ] + ldr x12, [ sp, 104 ] + umulh x12, x11, x12 + str x9, [ sp, 120 ] + mov x9, #65535 + movk x9, #65535, lsl #16 + movk x9, #65535, lsl #32 + movk x9, #65535, lsl #48 + str x9, [ sp, 128 ] + mul x9, x11, x9 + str x10, [ sp, 136 ] + ldr x10, [ sp, 128 ] + umulh x11, x11, x10 + ldr x10, [ sp, 72 ] + lsr x10, x10, #32 + str x10, [ sp, 144 ] + ldr x10, [ sp, 16 ] + and x10, x10, #4294967295 + str x10, [ sp, 152 ] + ldr x10, [ sp, 144 ] + and x10, x10, #4294967295 + str x7, [ sp, 160 ] + ldr x7, [ sp, 152 ] + add x10, x7, x10 + ldr x7, [ sp, 40 ] + and x7, x7, #4294967295 + str x10, [ sp, 168 ] + lsr x10, x7, #32 + str x7, [ sp, 176 ] + ldr x7, [ sp, 40 ] + lsr x7, x7, #32 + add x10, x10, x7 + lsl x7, x10, #32 + str x10, [ sp, 184 ] + ldr x10, [ sp, 176 ] + and x10, x10, #4294967295 + orr x10, x7, x10 + and x7, x10, #4294967295 + str x7, [ sp, 192 ] + lsr x7, x7, #32 + lsr x10, x10, #32 + add x10, x7, x10 + lsl x7, x10, #32 + str x10, [ sp, 200 ] + ldr x10, [ sp, 192 ] + and x10, x10, #4294967295 + orr x10, x7, x10 + ldr x7, [ sp, 168 ] + lsr x7, x7, #32 + str x7, [ sp, 208 ] + ldr x7, [ sp, 16 ] + lsr x7, x7, #32 + str x7, [ sp, 216 ] + ldr x7, [ sp, 144 ] + lsr x7, x7, #32 + str x10, [ sp, 224 ] + ldr x10, [ sp, 216 ] + add x10, x10, x7 + ldr x7, [ sp, 208 ] + add x10, x7, x10 + lsl x10, x10, #32 + ldr x7, [ sp, 168 ] + and x7, x7, #4294967295 + orr x10, x10, x7 + ldr x7, [ sp, 88 ] + lsr x7, x7, #32 + add x10, x10, x7 + ldr x7, [ sp, 224 ] + lsl x7, x7, #1 + str x8, [ sp, 232 ] + and x8, x7, #4294967295 + str x8, [ sp, 240 ] + and x8, x10, #4294967295 + str x5, [ sp, 248 ] + ldr x5, [ sp, 240 ] + add x8, x5, x8 + lsr x5, x8, #32 + lsr x7, x7, #32 + lsr x10, x10, #32 + add x10, x7, x10 + add x10, x5, x10 + lsl x7, x10, #32 + and x8, x8, #4294967295 + orr x8, x7, x8 + and x7, x8, #4294967295 + lsr x5, x7, #32 + lsr x8, x8, #32 + add x8, x5, x8 + lsl x5, x8, #32 + and x7, x7, #4294967295 + orr x7, x5, x7 + and x5, x14, #4294967295 + str x10, [ sp, 256 ] + ldr x10, [ sp, 96 ] + and x10, x10, #4294967295 + add x10, x5, x10 + lsr x5, x10, #32 + lsr x14, x14, #32 + str x8, [ sp, 264 ] + ldr x8, [ sp, 96 ] + lsr x8, x8, #32 + add x14, x14, x8 + add x14, x5, x14 + lsr x8, x14, #32 + lsl x14, x14, #32 + and x10, x10, #4294967295 + orr x14, x14, x10 + and x10, x12, #4294967295 + and x5, x8, #4294967295 + add x10, x10, x5 + and x5, x9, #4294967295 + str x10, [ sp, 272 ] + and x10, x7, #4294967295 + add x10, x5, x10 + lsr x5, x10, #32 + str x10, [ sp, 280 ] + lsr x10, x9, #32 + lsr x7, x7, #32 + add x10, x10, x7 + add x10, x5, x10 + lsl x7, x10, #32 + ldr x5, [ sp, 280 ] + and x5, x5, #4294967295 + orr x7, x7, x5 + ldr x5, [ sp, 272 ] + lsr x5, x5, #32 + lsr x12, x12, #32 + lsr x8, x8, #32 + add x12, x12, x8 + add x12, x5, x12 + lsl x12, x12, #32 + ldr x8, [ sp, 272 ] + and x8, x8, #4294967295 + orr x12, x12, x8 + and x8, x14, #4294967295 + lsr x8, x8, #32 + lsr x14, x14, #32 + add x14, x8, x14 + lsr x14, x14, #32 + add x14, x12, x14 + and x12, x7, #4294967295 + and x8, x14, #4294967295 + add x12, x12, x8 + lsr x8, x12, #32 + lsr x7, x7, #32 + lsr x14, x14, #32 + add x14, x7, x14 + add x14, x8, x14 + lsl x8, x14, #32 + and x12, x12, #4294967295 + orr x12, x8, x12 + mov x8, #13617 + movk x8, #53797, lsl #16 + movk x8, #2333, lsl #32 + movk x8, #55352, lsl #48 + mul x8, x12, x8 + mov x7, #64559 + movk x7, #65535, lsl #16 + movk x7, #65534, lsl #32 + movk x7, #65535, lsl #48 + mul x5, x8, x7 + umulh x7, x8, x7 + str x10, [ sp, 288 ] + mov x10, #65535 + movk x10, #65535, lsl #16 + movk x10, #65535, lsl #32 + movk x10, #65535, lsl #48 + str x14, [ sp, 296 ] + mul x14, x8, x10 + umulh x10, x8, x10 + ldr x8, [ sp, 184 ] + lsr x8, x8, #32 + str x8, [ sp, 304 ] + ldr x8, [ sp, 32 ] + and x8, x8, #4294967295 + str x8, [ sp, 312 ] + ldr x8, [ sp, 304 ] + and x8, x8, #4294967295 + str x6, [ sp, 320 ] + ldr x6, [ sp, 312 ] + add x8, x6, x8 + lsr x6, x8, #32 + str x8, [ sp, 328 ] + ldr x8, [ sp, 32 ] + lsr x8, x8, #32 + str x6, [ sp, 336 ] + ldr x6, [ sp, 304 ] + lsr x6, x6, #32 + add x8, x8, x6 + ldr x6, [ sp, 336 ] + add x8, x6, x8 + lsl x8, x8, #32 + ldr x6, [ sp, 328 ] + and x6, x6, #4294967295 + orr x8, x8, x6 + ldr x6, [ sp, 200 ] + lsr x6, x6, #32 + add x8, x8, x6 + ldr x6, [ sp, 112 ] + and x6, x6, #4294967295 + str x6, [ sp, 344 ] + and x6, x8, #4294967295 + str x8, [ sp, 352 ] + ldr x8, [ sp, 344 ] + add x8, x8, x6 + lsr x6, x8, #32 + str x8, [ sp, 360 ] + ldr x8, [ sp, 112 ] + lsr x8, x8, #32 + str x6, [ sp, 368 ] + ldr x6, [ sp, 352 ] + lsr x6, x6, #32 + add x8, x8, x6 + ldr x6, [ sp, 368 ] + add x8, x6, x8 + lsl x6, x8, #32 + str x8, [ sp, 376 ] + ldr x8, [ sp, 360 ] + and x8, x8, #4294967295 + orr x8, x6, x8 + and x6, x8, #4294967295 + str x6, [ sp, 384 ] + lsr x6, x6, #32 + lsr x8, x8, #32 + add x8, x6, x8 + lsl x6, x8, #32 + str x8, [ sp, 392 ] + ldr x8, [ sp, 384 ] + and x8, x8, #4294967295 + orr x8, x6, x8 + lsl x6, x8, #1 + str x6, [ sp, 400 ] + ldr x6, [ sp, 224 ] + lsr x6, x6, #63 + str x8, [ sp, 408 ] + ldr x8, [ sp, 400 ] + orr x8, x8, x6 + and x6, x2, #4294967295 + str x6, [ sp, 416 ] + and x6, x8, #4294967295 + str x3, [ sp, 424 ] + ldr x3, [ sp, 416 ] + add x6, x3, x6 + lsr x3, x6, #32 + lsr x2, x2, #32 + lsr x8, x8, #32 + add x8, x2, x8 + add x8, x3, x8 + lsl x3, x8, #32 + and x6, x6, #4294967295 + orr x6, x3, x6 + ldr x3, [ sp, 256 ] + lsr x3, x3, #32 + ldr x2, [ sp, 264 ] + lsr x2, x2, #32 + orr x3, x3, x2 + and x2, x6, #4294967295 + str x8, [ sp, 432 ] + and x8, x3, #4294967295 + add x8, x2, x8 + lsr x2, x8, #32 + lsr x6, x6, #32 + lsr x3, x3, #32 + add x6, x6, x3 + add x6, x2, x6 + lsl x3, x6, #32 + and x8, x8, #4294967295 + orr x8, x3, x8 + ldr x3, [ sp, 288 ] + lsr x3, x3, #32 + and x2, x11, #4294967295 + str x6, [ sp, 440 ] + and x6, x3, #4294967295 + add x6, x2, x6 + and x2, x9, #4294967295 + str x6, [ sp, 448 ] + and x6, x8, #4294967295 + add x6, x2, x6 + lsr x2, x6, #32 + str x6, [ sp, 456 ] + lsr x6, x9, #32 + lsr x8, x8, #32 + add x8, x6, x8 + add x8, x2, x8 + lsl x6, x8, #32 + ldr x2, [ sp, 456 ] + and x2, x2, #4294967295 + orr x6, x6, x2 + ldr x2, [ sp, 448 ] + lsr x2, x2, #32 + str x8, [ sp, 464 ] + lsr x8, x11, #32 + lsr x3, x3, #32 + add x8, x8, x3 + add x8, x2, x8 + lsl x8, x8, #32 + ldr x3, [ sp, 448 ] + and x3, x3, #4294967295 + orr x8, x8, x3 + ldr x3, [ sp, 296 ] + lsr x3, x3, #32 + add x8, x8, x3 + and x3, x6, #4294967295 + and x2, x8, #4294967295 + add x3, x3, x2 + lsr x2, x3, #32 + lsr x6, x6, #32 + lsr x8, x8, #32 + add x8, x6, x8 + add x8, x2, x8 + lsl x6, x8, #32 + and x3, x3, #4294967295 + orr x6, x6, x3 + and x3, x5, #4294967295 + and x2, x12, #4294967295 + add x3, x3, x2 + lsr x2, x3, #32 + lsr x5, x5, #32 + lsr x12, x12, #32 + add x12, x5, x12 + add x12, x2, x12 + lsr x5, x12, #32 + lsl x12, x12, #32 + and x3, x3, #4294967295 + orr x12, x12, x3 + and x3, x7, #4294967295 + and x2, x5, #4294967295 + add x3, x3, x2 + and x2, x14, #4294967295 + str x8, [ sp, 472 ] + and x8, x6, #4294967295 + add x8, x2, x8 + lsr x2, x8, #32 + str x3, [ sp, 480 ] + lsr x3, x14, #32 + lsr x6, x6, #32 + add x6, x3, x6 + add x6, x2, x6 + lsl x3, x6, #32 + and x8, x8, #4294967295 + orr x8, x3, x8 + ldr x3, [ sp, 480 ] + lsr x2, x3, #32 + lsr x7, x7, #32 + lsr x5, x5, #32 + add x7, x7, x5 + add x7, x2, x7 + lsl x7, x7, #32 + and x5, x3, #4294967295 + orr x7, x7, x5 + and x5, x12, #4294967295 + lsr x5, x5, #32 + lsr x12, x12, #32 + add x12, x5, x12 + lsr x12, x12, #32 + add x12, x7, x12 + and x7, x8, #4294967295 + and x5, x12, #4294967295 + add x7, x7, x5 + lsr x5, x7, #32 + lsr x8, x8, #32 + lsr x12, x12, #32 + add x12, x8, x12 + add x12, x5, x12 + lsl x8, x12, #32 + and x7, x7, #4294967295 + orr x8, x8, x7 + mov x7, #13617 + movk x7, #53797, lsl #16 + movk x7, #2333, lsl #32 + movk x7, #55352, lsl #48 + mul x7, x8, x7 + mov x5, #64559 + movk x5, #65535, lsl #16 + movk x5, #65534, lsl #32 + movk x5, #65535, lsl #48 + mul x3, x7, x5 + umulh x5, x7, x5 + mov x2, #65535 + movk x2, #65535, lsl #16 + movk x2, #65535, lsl #32 + movk x2, #65535, lsl #48 + str x6, [ sp, 488 ] + mul x6, x7, x2 + umulh x7, x7, x2 + ldr x2, [ sp, 376 ] + lsr x2, x2, #32 + str x12, [ sp, 496 ] + ldr x12, [ sp, 64 ] + and x12, x12, #4294967295 + str x12, [ sp, 504 ] + and x12, x2, #4294967295 + str x2, [ sp, 512 ] + ldr x2, [ sp, 504 ] + add x12, x2, x12 + ldr x2, [ sp, 136 ] + and x2, x2, #4294967295 + str x12, [ sp, 520 ] + lsr x12, x2, #32 + str x2, [ sp, 528 ] + ldr x2, [ sp, 136 ] + lsr x2, x2, #32 + add x12, x12, x2 + lsl x2, x12, #32 + str x12, [ sp, 536 ] + ldr x12, [ sp, 528 ] + and x12, x12, #4294967295 + orr x12, x2, x12 + ldr x2, [ sp, 520 ] + lsr x2, x2, #32 + str x2, [ sp, 544 ] + ldr x2, [ sp, 64 ] + lsr x2, x2, #32 + str x2, [ sp, 552 ] + ldr x2, [ sp, 512 ] + lsr x2, x2, #32 + str x12, [ sp, 560 ] + ldr x12, [ sp, 552 ] + add x12, x12, x2 + ldr x2, [ sp, 544 ] + add x12, x2, x12 + lsl x12, x12, #32 + ldr x2, [ sp, 520 ] + and x2, x2, #4294967295 + orr x12, x12, x2 + ldr x2, [ sp, 392 ] + lsr x2, x2, #32 + add x12, x12, x2 + ldr x2, [ sp, 560 ] + and x2, x2, #4294967295 + str x2, [ sp, 568 ] + and x2, x12, #4294967295 + str x12, [ sp, 576 ] + ldr x12, [ sp, 568 ] + add x12, x12, x2 + lsr x2, x12, #32 + str x12, [ sp, 584 ] + ldr x12, [ sp, 560 ] + lsr x12, x12, #32 + str x2, [ sp, 592 ] + ldr x2, [ sp, 576 ] + lsr x2, x2, #32 + add x12, x12, x2 + ldr x2, [ sp, 592 ] + add x12, x2, x12 + lsl x2, x12, #32 + str x12, [ sp, 600 ] + ldr x12, [ sp, 584 ] + and x12, x12, #4294967295 + orr x12, x2, x12 + ldr x2, [ sp, 232 ] + and x2, x2, #4294967295 + str x2, [ sp, 608 ] + and x2, x12, #4294967295 + str x12, [ sp, 616 ] + ldr x12, [ sp, 608 ] + add x12, x12, x2 + lsr x2, x12, #32 + str x12, [ sp, 624 ] + ldr x12, [ sp, 232 ] + lsr x12, x12, #32 + str x2, [ sp, 632 ] + ldr x2, [ sp, 616 ] + lsr x2, x2, #32 + add x12, x12, x2 + ldr x2, [ sp, 632 ] + add x12, x2, x12 + lsl x2, x12, #32 + str x12, [ sp, 640 ] + ldr x12, [ sp, 624 ] + and x12, x12, #4294967295 + orr x12, x2, x12 + and x2, x12, #4294967295 + str x2, [ sp, 648 ] + lsr x2, x2, #32 + lsr x12, x12, #32 + add x12, x2, x12 + lsl x2, x12, #32 + str x12, [ sp, 656 ] + ldr x12, [ sp, 648 ] + and x12, x12, #4294967295 + orr x12, x2, x12 + ldr x2, [ sp, 432 ] + lsr x2, x2, #32 + str x12, [ sp, 664 ] + and x12, x1, #4294967295 + str x12, [ sp, 672 ] + and x12, x2, #4294967295 + str x4, [ sp, 680 ] + ldr x4, [ sp, 672 ] + add x12, x4, x12 + lsr x4, x12, #32 + lsr x1, x1, #32 + lsr x2, x2, #32 + add x2, x1, x2 + add x4, x4, x2 + lsl x4, x4, #32 + and x12, x12, #4294967295 + orr x12, x4, x12 + ldr x4, [ sp, 440 ] + lsr x4, x4, #32 + add x12, x12, x4 + ldr x4, [ sp, 664 ] + lsl x2, x4, #1 + ldr x1, [ sp, 408 ] + lsr x1, x1, #63 + orr x2, x2, x1 + and x1, x2, #4294967295 + and x4, x12, #4294967295 + add x4, x1, x4 + lsr x1, x4, #32 + lsr x2, x2, #32 + lsr x12, x12, #32 + add x12, x2, x12 + add x12, x1, x12 + lsl x2, x12, #32 + and x4, x4, #4294967295 + orr x4, x2, x4 + and x2, x4, #4294967295 + lsr x1, x2, #32 + lsr x4, x4, #32 + add x4, x1, x4 + lsl x1, x4, #32 + and x2, x2, #4294967295 + orr x2, x1, x2 + ldr x1, [ sp, 464 ] + lsr x1, x1, #32 + str x12, [ sp, 688 ] + and x12, x11, #4294967295 + str x4, [ sp, 696 ] + and x4, x1, #4294967295 + add x12, x12, x4 + and x4, x9, #4294967295 + str x12, [ sp, 704 ] + and x12, x2, #4294967295 + add x12, x4, x12 + lsr x4, x12, #32 + lsr x9, x9, #32 + lsr x2, x2, #32 + add x9, x9, x2 + add x9, x4, x9 + lsl x4, x9, #32 + and x12, x12, #4294967295 + orr x12, x4, x12 + ldr x4, [ sp, 704 ] + lsr x2, x4, #32 + lsr x4, x11, #32 + lsr x1, x1, #32 + add x4, x4, x1 + add x4, x2, x4 + lsl x4, x4, #32 + ldr x2, [ sp, 704 ] + and x2, x2, #4294967295 + orr x4, x4, x2 + ldr x2, [ sp, 472 ] + lsr x2, x2, #32 + add x4, x4, x2 + and x2, x12, #4294967295 + and x1, x4, #4294967295 + add x2, x2, x1 + lsr x1, x2, #32 + lsr x12, x12, #32 + lsr x4, x4, #32 + add x12, x12, x4 + add x12, x1, x12 + lsl x4, x12, #32 + and x2, x2, #4294967295 + orr x4, x4, x2 + ldr x2, [ sp, 488 ] + lsr x2, x2, #32 + and x1, x10, #4294967295 + str x9, [ sp, 712 ] + and x9, x2, #4294967295 + add x9, x1, x9 + and x1, x14, #4294967295 + str x12, [ sp, 720 ] + and x12, x4, #4294967295 + add x12, x1, x12 + lsr x1, x12, #32 + str x9, [ sp, 728 ] + lsr x9, x14, #32 + lsr x4, x4, #32 + add x9, x9, x4 + add x9, x1, x9 + lsl x4, x9, #32 + and x12, x12, #4294967295 + orr x12, x4, x12 + ldr x4, [ sp, 728 ] + lsr x1, x4, #32 + lsr x4, x10, #32 + lsr x2, x2, #32 + add x4, x4, x2 + add x4, x1, x4 + lsl x4, x4, #32 + ldr x2, [ sp, 728 ] + and x2, x2, #4294967295 + orr x4, x4, x2 + ldr x2, [ sp, 496 ] + lsr x2, x2, #32 + add x4, x4, x2 + and x2, x12, #4294967295 + and x1, x4, #4294967295 + add x2, x2, x1 + lsr x1, x2, #32 + lsr x12, x12, #32 + lsr x4, x4, #32 + add x12, x12, x4 + add x12, x1, x12 + lsl x4, x12, #32 + and x2, x2, #4294967295 + orr x4, x4, x2 + and x2, x3, #4294967295 + and x1, x8, #4294967295 + add x2, x2, x1 + lsr x1, x2, #32 + lsr x3, x3, #32 + lsr x8, x8, #32 + add x8, x3, x8 + add x8, x1, x8 + lsr x3, x8, #32 + lsl x8, x8, #32 + and x2, x2, #4294967295 + orr x8, x8, x2 + and x2, x5, #4294967295 + and x1, x3, #4294967295 + add x2, x2, x1 + and x1, x6, #4294967295 + str x9, [ sp, 736 ] + and x9, x4, #4294967295 + add x9, x1, x9 + lsr x1, x9, #32 + str x12, [ sp, 744 ] + lsr x12, x6, #32 + lsr x4, x4, #32 + add x12, x12, x4 + add x12, x1, x12 + lsl x4, x12, #32 + and x9, x9, #4294967295 + orr x9, x4, x9 + lsr x4, x2, #32 + lsr x5, x5, #32 + lsr x3, x3, #32 + add x5, x5, x3 + add x5, x4, x5 + lsl x5, x5, #32 + and x4, x2, #4294967295 + orr x5, x5, x4 + and x4, x8, #4294967295 + lsr x4, x4, #32 + lsr x8, x8, #32 + add x8, x4, x8 + lsr x8, x8, #32 + add x8, x5, x8 + and x5, x9, #4294967295 + and x4, x8, #4294967295 + add x5, x5, x4 + lsr x4, x5, #32 + lsr x9, x9, #32 + lsr x8, x8, #32 + add x9, x9, x8 + add x9, x4, x9 + lsl x8, x9, #32 + and x5, x5, #4294967295 + orr x8, x8, x5 + mov x5, #13617 + movk x5, #53797, lsl #16 + movk x5, #2333, lsl #32 + movk x5, #55352, lsl #48 + mul x5, x8, x5 + mov x4, #64559 + movk x4, #65535, lsl #16 + movk x4, #65534, lsl #32 + movk x4, #65535, lsl #48 + mul x3, x5, x4 + umulh x4, x5, x4 + mov x2, #65535 + movk x2, #65535, lsl #16 + movk x2, #65535, lsl #32 + movk x2, #65535, lsl #48 + mul x1, x5, x2 + umulh x5, x5, x2 + ldr x2, [ sp, 536 ] + lsr x2, x2, #32 + str x12, [ sp, 752 ] + ldr x12, [ sp, 120 ] + and x12, x12, #4294967295 + str x9, [ sp, 760 ] + and x9, x2, #4294967295 + add x12, x12, x9 + ldr x9, [ sp, 640 ] + lsr x9, x9, #32 + str x12, [ sp, 768 ] + ldr x12, [ sp, 160 ] + and x12, x12, #4294967295 + str x12, [ sp, 776 ] + and x12, x9, #4294967295 + str x2, [ sp, 784 ] + ldr x2, [ sp, 776 ] + add x12, x2, x12 + ldr x2, [ sp, 768 ] + lsr x2, x2, #32 + str x12, [ sp, 792 ] + ldr x12, [ sp, 120 ] + lsr x12, x12, #32 + str x2, [ sp, 800 ] + ldr x2, [ sp, 784 ] + lsr x2, x2, #32 + add x12, x12, x2 + ldr x2, [ sp, 800 ] + add x12, x2, x12 + lsl x12, x12, #32 + ldr x2, [ sp, 768 ] + and x2, x2, #4294967295 + orr x12, x12, x2 + ldr x2, [ sp, 600 ] + lsr x2, x2, #32 + add x12, x12, x2 + ldr x2, [ sp, 320 ] + and x2, x2, #4294967295 + str x2, [ sp, 808 ] + and x2, x12, #4294967295 + str x9, [ sp, 816 ] + ldr x9, [ sp, 808 ] + add x9, x9, x2 + lsr x2, x9, #32 + str x9, [ sp, 824 ] + ldr x9, [ sp, 320 ] + lsr x9, x9, #32 + lsr x12, x12, #32 + add x12, x9, x12 + add x12, x2, x12 + lsr x9, x12, #32 + lsl x12, x12, #32 + ldr x2, [ sp, 824 ] + and x2, x2, #4294967295 + orr x12, x12, x2 + ldr x2, [ sp, 248 ] + and x2, x2, #4294967295 + str x2, [ sp, 832 ] + and x2, x9, #4294967295 + str x9, [ sp, 840 ] + ldr x9, [ sp, 832 ] + add x9, x9, x2 + ldr x2, [ sp, 792 ] + lsr x2, x2, #32 + str x9, [ sp, 848 ] + ldr x9, [ sp, 160 ] + lsr x9, x9, #32 + str x2, [ sp, 856 ] + ldr x2, [ sp, 816 ] + lsr x2, x2, #32 + add x9, x9, x2 + ldr x2, [ sp, 856 ] + add x9, x2, x9 + lsl x9, x9, #32 + ldr x2, [ sp, 792 ] + and x2, x2, #4294967295 + orr x9, x9, x2 + ldr x2, [ sp, 656 ] + lsr x2, x2, #32 + add x9, x9, x2 + and x2, x12, #4294967295 + str x2, [ sp, 864 ] + and x2, x9, #4294967295 + str x12, [ sp, 872 ] + ldr x12, [ sp, 864 ] + add x12, x12, x2 + lsr x2, x12, #32 + str x12, [ sp, 880 ] + ldr x12, [ sp, 872 ] + lsr x12, x12, #32 + lsr x9, x9, #32 + add x12, x12, x9 + add x12, x2, x12 + lsl x9, x12, #32 + ldr x2, [ sp, 880 ] + and x2, x2, #4294967295 + orr x9, x9, x2 + ldr x2, [ sp, 680 ] + and x2, x2, #4294967295 + str x12, [ sp, 888 ] + lsr x12, x2, #32 + str x2, [ sp, 896 ] + ldr x2, [ sp, 680 ] + lsr x2, x2, #32 + add x12, x12, x2 + lsr x2, x12, #32 + lsl x12, x12, #32 + str x12, [ sp, 904 ] + ldr x12, [ sp, 896 ] + and x12, x12, #4294967295 + str x9, [ sp, 912 ] + ldr x9, [ sp, 904 ] + orr x12, x9, x12 + ldr x9, [ sp, 424 ] + and x9, x9, #4294967295 + str x9, [ sp, 920 ] + and x9, x2, #4294967295 + str x2, [ sp, 928 ] + ldr x2, [ sp, 920 ] + add x9, x2, x9 + ldr x2, [ sp, 848 ] + lsr x2, x2, #32 + str x9, [ sp, 936 ] + ldr x9, [ sp, 248 ] + lsr x9, x9, #32 + str x2, [ sp, 944 ] + ldr x2, [ sp, 840 ] + lsr x2, x2, #32 + add x9, x9, x2 + ldr x2, [ sp, 944 ] + add x9, x2, x9 + lsl x9, x9, #32 + ldr x2, [ sp, 848 ] + and x2, x2, #4294967295 + orr x9, x9, x2 + ldr x2, [ sp, 888 ] + lsr x2, x2, #32 + add x9, x9, x2 + and x2, x12, #4294967295 + str x2, [ sp, 952 ] + and x2, x9, #4294967295 + str x12, [ sp, 960 ] + ldr x12, [ sp, 952 ] + add x12, x12, x2 + lsr x2, x12, #32 + str x12, [ sp, 968 ] + ldr x12, [ sp, 960 ] + lsr x12, x12, #32 + lsr x9, x9, #32 + add x12, x12, x9 + add x12, x2, x12 + lsl x9, x12, #32 + ldr x2, [ sp, 968 ] + and x2, x2, #4294967295 + orr x9, x9, x2 + ldr x2, [ sp, 912 ] + lsl x2, x2, #1 + str x12, [ sp, 976 ] + ldr x12, [ sp, 664 ] + lsr x12, x12, #63 + orr x12, x2, x12 + and x2, x0, #4294967295 + str x2, [ sp, 984 ] + and x2, x12, #4294967295 + str x9, [ sp, 992 ] + ldr x9, [ sp, 984 ] + add x9, x9, x2 + lsr x2, x9, #32 + lsr x0, x0, #32 + lsr x12, x12, #32 + add x12, x0, x12 + add x12, x2, x12 + lsr x2, x12, #32 + lsl x12, x12, #32 + and x9, x9, #4294967295 + orr x12, x12, x9 + and x9, x15, #4294967295 + and x0, x2, #4294967295 + add x9, x9, x0 + ldr x0, [ sp, 688 ] + lsr x0, x0, #32 + str x9, [ sp, 1000 ] + ldr x9, [ sp, 696 ] + lsr x9, x9, #32 + orr x9, x0, x9 + and x0, x12, #4294967295 + str x0, [ sp, 1008 ] + and x0, x9, #4294967295 + str x15, [ sp, 1016 ] + ldr x15, [ sp, 1008 ] + add x15, x15, x0 + lsr x0, x15, #32 + lsr x12, x12, #32 + lsr x9, x9, #32 + add x12, x12, x9 + add x12, x0, x12 + lsl x9, x12, #32 + and x15, x15, #4294967295 + orr x15, x9, x15 + ldr x9, [ sp, 1000 ] + lsr x0, x9, #32 + ldr x9, [ sp, 1016 ] + lsr x9, x9, #32 + lsr x2, x2, #32 + add x9, x9, x2 + add x9, x0, x9 + lsl x9, x9, #32 + ldr x2, [ sp, 1000 ] + and x2, x2, #4294967295 + orr x9, x9, x2 + lsr x12, x12, #32 + add x12, x9, x12 + ldr x9, [ sp, 992 ] + lsl x2, x9, #1 + ldr x0, [ sp, 912 ] + lsr x0, x0, #63 + orr x2, x2, x0 + and x0, x2, #4294967295 + and x9, x12, #4294967295 + add x9, x0, x9 + lsr x0, x9, #32 + lsr x2, x2, #32 + lsr x12, x12, #32 + add x12, x2, x12 + add x12, x0, x12 + lsl x2, x12, #32 + and x9, x9, #4294967295 + orr x9, x2, x9 + and x2, x9, #4294967295 + lsr x0, x2, #32 + lsr x9, x9, #32 + add x9, x0, x9 + lsl x0, x9, #32 + and x2, x2, #4294967295 + orr x2, x0, x2 + ldr x0, [ sp, 936 ] + lsr x0, x0, #32 + str x12, [ sp, 1024 ] + ldr x12, [ sp, 424 ] + lsr x12, x12, #32 + str x9, [ sp, 1032 ] + ldr x9, [ sp, 928 ] + lsr x9, x9, #32 + add x12, x12, x9 + add x12, x0, x12 + lsl x12, x12, #32 + ldr x9, [ sp, 936 ] + and x9, x9, #4294967295 + orr x12, x12, x9 + ldr x9, [ sp, 976 ] + lsr x9, x9, #32 + add x12, x12, x9 + lsl x9, x12, #1 + ldr x0, [ sp, 992 ] + lsr x0, x0, #63 + orr x9, x9, x0 + and x0, x17, #4294967295 + str x0, [ sp, 1040 ] + and x0, x9, #4294967295 + str x15, [ sp, 1048 ] + ldr x15, [ sp, 1040 ] + add x15, x15, x0 + lsr x0, x15, #32 + lsr x17, x17, #32 + lsr x9, x9, #32 + add x17, x17, x9 + add x17, x0, x17 + lsr x9, x17, #32 + lsl x17, x17, #32 + and x15, x15, #4294967295 + orr x17, x17, x15 + and x15, x13, #4294967295 + and x0, x9, #4294967295 + add x15, x15, x0 + ldr x0, [ sp, 1024 ] + lsr x0, x0, #32 + str x15, [ sp, 1056 ] + ldr x15, [ sp, 1032 ] + lsr x15, x15, #32 + orr x15, x0, x15 + and x0, x17, #4294967295 + str x0, [ sp, 1064 ] + and x0, x15, #4294967295 + str x2, [ sp, 1072 ] + ldr x2, [ sp, 1064 ] + add x2, x2, x0 + lsr x0, x2, #32 + lsr x17, x17, #32 + lsr x15, x15, #32 + add x17, x17, x15 + add x17, x0, x17 + lsl x15, x17, #32 + and x2, x2, #4294967295 + orr x15, x15, x2 + ldr x2, [ sp, 1056 ] + lsr x0, x2, #32 + lsr x13, x13, #32 + lsr x9, x9, #32 + add x13, x13, x9 + add x13, x0, x13 + lsl x13, x13, #32 + and x9, x2, #4294967295 + orr x13, x13, x9 + lsr x17, x17, #32 + add x17, x13, x17 + lsr x13, x12, #63 + and x12, x13, #4294967295 + and x9, x17, #4294967295 + add x12, x12, x9 + lsr x9, x12, #32 + lsr x13, x13, #32 + lsr x17, x17, #32 + add x17, x13, x17 + add x17, x9, x17 + lsl x17, x17, #32 + and x13, x12, #4294967295 + orr x17, x17, x13 + and x13, x17, #4294967295 + lsr x12, x13, #32 + lsr x17, x17, #32 + add x17, x12, x17 + lsl x17, x17, #32 + and x13, x13, #4294967295 + orr x17, x17, x13 + ldr x13, [ sp, 712 ] + lsr x13, x13, #32 + and x12, x11, #4294967295 + and x9, x13, #4294967295 + add x12, x12, x9 + lsr x9, x12, #32 + lsr x11, x11, #32 + lsr x13, x13, #32 + add x13, x11, x13 + add x13, x9, x13 + lsl x13, x13, #32 + and x12, x12, #4294967295 + orr x13, x13, x12 + ldr x12, [ sp, 720 ] + lsr x12, x12, #32 + add x13, x13, x12 + ldr x12, [ sp, 1048 ] + and x11, x12, #4294967295 + and x9, x13, #4294967295 + add x11, x11, x9 + lsr x9, x11, #32 + lsr x12, x12, #32 + lsr x13, x13, #32 + add x13, x12, x13 + add x13, x9, x13 + lsl x12, x13, #32 + and x11, x11, #4294967295 + orr x12, x12, x11 + and x11, x12, #4294967295 + lsr x9, x11, #32 + lsr x12, x12, #32 + add x12, x9, x12 + lsl x9, x12, #32 + and x11, x11, #4294967295 + orr x11, x9, x11 + ldr x9, [ sp, 736 ] + lsr x9, x9, #32 + and x2, x10, #4294967295 + and x0, x9, #4294967295 + add x2, x2, x0 + and x0, x14, #4294967295 + str x13, [ sp, 1080 ] + and x13, x11, #4294967295 + add x13, x0, x13 + lsr x0, x13, #32 + lsr x14, x14, #32 + lsr x11, x11, #32 + add x14, x14, x11 + add x14, x0, x14 + lsr x11, x14, #32 + lsl x14, x14, #32 + and x13, x13, #4294967295 + orr x14, x14, x13 + and x13, x10, #4294967295 + and x0, x11, #4294967295 + add x13, x13, x0 + lsr x0, x2, #32 + str x12, [ sp, 1088 ] + lsr x12, x10, #32 + lsr x9, x9, #32 + add x12, x12, x9 + add x12, x0, x12 + lsl x12, x12, #32 + and x9, x2, #4294967295 + orr x12, x12, x9 + ldr x9, [ sp, 744 ] + lsr x9, x9, #32 + add x12, x12, x9 + and x9, x14, #4294967295 + and x2, x12, #4294967295 + add x9, x9, x2 + lsr x2, x9, #32 + lsr x14, x14, #32 + lsr x12, x12, #32 + add x14, x14, x12 + add x14, x2, x14 + lsl x12, x14, #32 + and x9, x9, #4294967295 + orr x12, x12, x9 + lsr x9, x13, #32 + lsr x10, x10, #32 + lsr x11, x11, #32 + add x11, x10, x11 + add x11, x9, x11 + lsl x11, x11, #32 + and x13, x13, #4294967295 + orr x13, x11, x13 + lsr x14, x14, #32 + add x14, x13, x14 + ldr x13, [ sp, 1072 ] + and x11, x13, #4294967295 + and x10, x14, #4294967295 + add x11, x11, x10 + lsr x10, x11, #32 + lsr x13, x13, #32 + lsr x14, x14, #32 + add x14, x13, x14 + add x14, x10, x14 + lsl x13, x14, #32 + and x11, x11, #4294967295 + orr x13, x13, x11 + ldr x11, [ sp, 1080 ] + lsr x11, x11, #32 + ldr x10, [ sp, 1088 ] + lsr x10, x10, #32 + orr x11, x11, x10 + and x10, x13, #4294967295 + and x9, x11, #4294967295 + add x10, x10, x9 + lsr x9, x10, #32 + lsr x13, x13, #32 + lsr x11, x11, #32 + add x13, x13, x11 + add x13, x9, x13 + lsl x11, x13, #32 + and x10, x10, #4294967295 + orr x11, x11, x10 + ldr x10, [ sp, 752 ] + lsr x10, x10, #32 + and x9, x7, #4294967295 + and x2, x10, #4294967295 + add x9, x9, x2 + and x2, x6, #4294967295 + and x0, x12, #4294967295 + add x2, x2, x0 + lsr x0, x2, #32 + str x14, [ sp, 1096 ] + lsr x14, x6, #32 + lsr x12, x12, #32 + add x14, x14, x12 + add x14, x0, x14 + lsr x12, x14, #32 + lsl x14, x14, #32 + and x2, x2, #4294967295 + orr x14, x14, x2 + and x2, x7, #4294967295 + and x0, x12, #4294967295 + add x2, x2, x0 + lsr x0, x9, #32 + str x13, [ sp, 1104 ] + lsr x13, x7, #32 + lsr x10, x10, #32 + add x13, x13, x10 + add x13, x0, x13 + lsl x13, x13, #32 + and x10, x9, #4294967295 + orr x13, x13, x10 + ldr x10, [ sp, 760 ] + lsr x10, x10, #32 + add x13, x13, x10 + and x10, x14, #4294967295 + and x9, x13, #4294967295 + add x10, x10, x9 + lsr x9, x10, #32 + lsr x14, x14, #32 + lsr x13, x13, #32 + add x14, x14, x13 + add x14, x9, x14 + lsl x13, x14, #32 + and x10, x10, #4294967295 + orr x13, x13, x10 + and x10, x6, #4294967295 + and x9, x11, #4294967295 + add x10, x10, x9 + lsr x9, x10, #32 + lsr x6, x6, #32 + lsr x11, x11, #32 + add x11, x6, x11 + add x11, x9, x11 + lsr x9, x11, #32 + lsl x11, x11, #32 + and x10, x10, #4294967295 + orr x11, x11, x10 + and x10, x7, #4294967295 + and x6, x9, #4294967295 + add x10, x10, x6 + lsr x6, x2, #32 + lsr x0, x7, #32 + lsr x12, x12, #32 + add x12, x0, x12 + add x12, x6, x12 + lsl x12, x12, #32 + and x6, x2, #4294967295 + orr x12, x12, x6 + lsr x14, x14, #32 + add x14, x12, x14 + and x12, x11, #4294967295 + and x6, x14, #4294967295 + add x12, x12, x6 + lsr x6, x12, #32 + lsr x11, x11, #32 + lsr x14, x14, #32 + add x14, x11, x14 + add x14, x6, x14 + lsl x11, x14, #32 + and x12, x12, #4294967295 + orr x12, x11, x12 + lsr x11, x10, #32 + lsr x7, x7, #32 + lsr x9, x9, #32 + add x9, x7, x9 + add x11, x11, x9 + lsl x11, x11, #32 + and x10, x10, #4294967295 + orr x11, x11, x10 + lsr x14, x14, #32 + add x14, x11, x14 + and x11, x15, #4294967295 + and x10, x14, #4294967295 + add x11, x11, x10 + lsr x10, x11, #32 + lsr x15, x15, #32 + lsr x14, x14, #32 + add x15, x15, x14 + add x15, x10, x15 + lsl x14, x15, #32 + and x11, x11, #4294967295 + orr x14, x14, x11 + ldr x11, [ sp, 1096 ] + lsr x11, x11, #32 + ldr x10, [ sp, 1104 ] + lsr x10, x10, #32 + orr x11, x11, x10 + and x10, x14, #4294967295 + and x9, x11, #4294967295 + add x10, x10, x9 + lsr x9, x10, #32 + lsr x14, x14, #32 + lsr x11, x11, #32 + add x14, x14, x11 + add x14, x9, x14 + lsl x11, x14, #32 + and x10, x10, #4294967295 + orr x11, x11, x10 + and x10, x3, #4294967295 + and x9, x8, #4294967295 + add x10, x10, x9 + lsr x9, x10, #32 + lsr x7, x3, #32 + lsr x8, x8, #32 + add x8, x7, x8 + add x9, x9, x8 + lsr x8, x9, #32 + lsl x9, x9, #32 + and x10, x10, #4294967295 + orr x10, x9, x10 + and x9, x4, #4294967295 + and x7, x8, #4294967295 + add x9, x9, x7 + and x7, x1, #4294967295 + and x6, x13, #4294967295 + add x7, x7, x6 + lsr x6, x7, #32 + lsr x3, x1, #32 + lsr x13, x13, #32 + add x13, x3, x13 + add x13, x6, x13 + lsr x6, x13, #32 + lsl x13, x13, #32 + and x7, x7, #4294967295 + orr x13, x13, x7 + and x7, x5, #4294967295 + and x3, x6, #4294967295 + add x7, x7, x3 + lsr x3, x9, #32 + lsr x4, x4, #32 + lsr x8, x8, #32 + add x8, x4, x8 + add x8, x3, x8 + lsl x8, x8, #32 + and x9, x9, #4294967295 + orr x9, x8, x9 + and x8, x10, #4294967295 + lsr x8, x8, #32 + lsr x10, x10, #32 + add x10, x8, x10 + lsr x10, x10, #32 + add x10, x9, x10 + and x9, x13, #4294967295 + and x8, x10, #4294967295 + add x9, x9, x8 + lsr x8, x9, #32 + lsr x13, x13, #32 + lsr x10, x10, #32 + add x13, x13, x10 + add x13, x8, x13 + lsl x10, x13, #32 + and x9, x9, #4294967295 + orr x10, x10, x9 + and x9, x1, #4294967295 + and x8, x12, #4294967295 + add x9, x9, x8 + lsr x8, x9, #32 + lsr x4, x1, #32 + lsr x12, x12, #32 + add x12, x4, x12 + add x12, x8, x12 + lsr x8, x12, #32 + lsl x12, x12, #32 + and x9, x9, #4294967295 + orr x12, x12, x9 + and x9, x5, #4294967295 + and x4, x8, #4294967295 + add x9, x9, x4 + lsr x4, x7, #32 + lsr x3, x5, #32 + lsr x6, x6, #32 + add x6, x3, x6 + add x6, x4, x6 + lsl x6, x6, #32 + and x7, x7, #4294967295 + orr x7, x6, x7 + lsr x13, x13, #32 + add x13, x7, x13 + and x7, x12, #4294967295 + and x6, x13, #4294967295 + add x7, x7, x6 + lsr x6, x7, #32 + lsr x12, x12, #32 + lsr x13, x13, #32 + add x13, x12, x13 + add x13, x6, x13 + lsl x12, x13, #32 + and x7, x7, #4294967295 + orr x12, x12, x7 + and x7, x1, #4294967295 + and x6, x11, #4294967295 + add x7, x7, x6 + lsr x6, x7, #32 + lsr x4, x1, #32 + lsr x11, x11, #32 + add x11, x4, x11 + add x11, x6, x11 + lsr x6, x11, #32 + lsl x11, x11, #32 + and x7, x7, #4294967295 + orr x11, x11, x7 + and x7, x5, #4294967295 + and x4, x6, #4294967295 + add x7, x7, x4 + lsr x4, x9, #32 + lsr x3, x5, #32 + lsr x8, x8, #32 + add x8, x3, x8 + add x8, x4, x8 + lsl x8, x8, #32 + and x9, x9, #4294967295 + orr x9, x8, x9 + lsr x13, x13, #32 + add x13, x9, x13 + and x9, x11, #4294967295 + and x8, x13, #4294967295 + add x9, x9, x8 + lsr x8, x9, #32 + lsr x11, x11, #32 + lsr x13, x13, #32 + add x13, x11, x13 + add x13, x8, x13 + lsl x11, x13, #32 + and x9, x9, #4294967295 + orr x11, x11, x9 + lsr x9, x7, #32 + lsr x8, x5, #32 + lsr x6, x6, #32 + add x8, x8, x6 + add x9, x9, x8 + lsl x9, x9, #32 + and x8, x7, #4294967295 + orr x9, x9, x8 + lsr x13, x13, #32 + add x13, x9, x13 + and x9, x17, #4294967295 + and x8, x13, #4294967295 + add x9, x9, x8 + lsr x8, x9, #32 + lsr x17, x17, #32 + lsr x13, x13, #32 + add x17, x17, x13 + add x17, x8, x17 + lsl x13, x17, #32 + and x9, x9, #4294967295 + orr x13, x13, x9 + lsr x15, x15, #32 + lsr x14, x14, #32 + orr x15, x15, x14 + and x14, x13, #4294967295 + and x9, x15, #4294967295 + add x14, x14, x9 + lsr x9, x14, #32 + lsr x13, x13, #32 + lsr x15, x15, #32 + add x15, x13, x15 + add x15, x9, x15 + lsl x13, x15, #32 + and x14, x14, #4294967295 + orr x14, x13, x14 + mov x13, #977 + movk x13, #0, lsl #16 + movk x13, #1, lsl #32 + movk x13, #0, lsl #48 + add x13, x10, x13 + add x9, x12, #1 + mvn x8, x10 + mov x7, #64559 + movk x7, #65535, lsl #16 + movk x7, #65534, lsl #32 + movk x7, #65535, lsl #48 + and x8, x8, x7 + mvn x10, x10 + mov x7, #64559 + movk x7, #65535, lsl #16 + movk x7, #65534, lsl #32 + movk x7, #65535, lsl #48 + orr x10, x10, x7 + and x10, x10, x13 + orr x10, x8, x10 + lsr x10, x10, #63 + neg x10, x10 + lsr x10, x10, #63 + sub x8, x9, x10 + add x7, x11, #1 + mvn x6, x12 + mov x5, #65535 + movk x5, #65535, lsl #16 + movk x5, #65535, lsl #32 + movk x5, #65535, lsl #48 + and x6, x6, x5 + mvn x12, x12 + mov x5, #65535 + movk x5, #65535, lsl #16 + movk x5, #65535, lsl #32 + movk x5, #65535, lsl #48 + orr x12, x12, x5 + and x12, x12, x9 + orr x12, x6, x12 + lsr x12, x12, #63 + mvn x6, x9 + and x6, x6, x10 + mvn x9, x9 + orr x10, x9, x10 + and x10, x10, x8 + orr x10, x6, x10 + lsr x10, x10, #63 + orr x12, x12, x10 + neg x12, x12 + lsr x12, x12, #63 + sub x10, x7, x12 + add x9, x14, #1 + mvn x6, x11 + mov x5, #65535 + movk x5, #65535, lsl #16 + movk x5, #65535, lsl #32 + movk x5, #65535, lsl #48 + and x6, x6, x5 + mvn x11, x11 + mov x5, #65535 + movk x5, #65535, lsl #16 + movk x5, #65535, lsl #32 + movk x5, #65535, lsl #48 + orr x11, x11, x5 + and x11, x11, x7 + orr x11, x6, x11 + lsr x11, x11, #63 + mvn x6, x7 + and x6, x6, x12 + mvn x7, x7 + orr x12, x7, x12 + and x12, x12, x10 + orr x12, x6, x12 + lsr x12, x12, #63 + orr x12, x11, x12 + neg x12, x12 + lsr x12, x12, #63 + sub x11, x9, x12 + mvn x7, x14 + mov x6, #65535 + movk x6, #65535, lsl #16 + movk x6, #65535, lsl #32 + movk x6, #65535, lsl #48 + and x7, x7, x6 + mvn x14, x14 + mov x6, #65535 + movk x6, #65535, lsl #16 + movk x6, #65535, lsl #32 + movk x6, #65535, lsl #48 + orr x14, x14, x6 + and x14, x14, x9 + orr x14, x7, x14 + lsr x14, x14, #63 + mvn x7, x9 + and x7, x7, x12 + mvn x9, x9 + orr x12, x9, x12 + and x12, x12, x11 + orr x12, x7, x12 + lsr x12, x12, #63 + orr x14, x14, x12 + neg x14, x14 + lsr x14, x14, #63 + lsr x17, x17, #32 + lsr x15, x15, #32 + orr x17, x17, x15 + mvn x15, x17 + and x15, x15, x14 + mvn x12, x17 + orr x12, x12, x14 + sub x17, x17, x14 + and x17, x12, x17 + orr x17, x15, x17 + lsr x17, x17, #63 + neg x17, x17 + mov x15, #64559 + movk x15, #65535, lsl #16 + movk x15, #65534, lsl #32 + movk x15, #65535, lsl #48 + and x15, x17, x15 + and x14, x13, #4294967295 + and x12, x15, #4294967295 + add x14, x14, x12 + lsr x12, x14, #32 + lsr x13, x13, #32 + lsr x15, x15, #32 + add x15, x13, x15 + add x15, x12, x15 + lsr x13, x15, #32 + and x12, x8, #4294967295 + and x9, x17, #4294967295 + add x12, x12, x9 + lsr x9, x12, #32 + lsr x8, x8, #32 + lsr x7, x17, #32 + add x8, x8, x7 + add x9, x9, x8 + lsl x8, x9, #32 + and x12, x12, #4294967295 + orr x12, x8, x12 + and x8, x12, #4294967295 + and x7, x13, #4294967295 + add x8, x8, x7 + lsr x7, x8, #32 + lsr x12, x12, #32 + lsr x13, x13, #32 + add x13, x12, x13 + add x13, x7, x13 + and x12, x10, #4294967295 + and x7, x17, #4294967295 + add x12, x12, x7 + lsr x7, x12, #32 + lsr x10, x10, #32 + lsr x6, x17, #32 + add x10, x10, x6 + add x10, x7, x10 + lsl x7, x10, #32 + and x12, x12, #4294967295 + orr x12, x7, x12 + lsr x9, x9, #32 + lsr x7, x13, #32 + orr x9, x9, x7 + and x7, x12, #4294967295 + and x6, x9, #4294967295 + add x7, x7, x6 + lsr x6, x7, #32 + lsr x12, x12, #32 + lsr x9, x9, #32 + add x12, x12, x9 + add x12, x6, x12 + and x9, x11, #4294967295 + and x6, x17, #4294967295 + add x9, x9, x6 + lsr x6, x9, #32 + lsr x11, x11, #32 + lsr x17, x17, #32 + add x17, x11, x17 + add x17, x6, x17 + lsl x17, x17, #32 + and x11, x9, #4294967295 + orr x17, x17, x11 + lsr x11, x10, #32 + lsr x10, x12, #32 + orr x11, x11, x10 + and x10, x17, #4294967295 + and x9, x11, #4294967295 + add x10, x10, x9 + lsr x9, x10, #32 + lsr x17, x17, #32 + lsr x11, x11, #32 + add x17, x17, x11 + add x17, x9, x17 + lsl x17, x17, #32 + and x11, x10, #4294967295 + orr x25, x17, x11 + lsl x17, x12, #32 + and x12, x7, #4294967295 + orr x24, x17, x12 + lsl x17, x13, #32 + and x13, x8, #4294967295 + orr x23, x17, x13 + lsl x17, x15, #32 + and x15, x14, #4294967295 + orr x22, x17, x15 + ldr x17, [ x20 ] + br x17 + + + + +.data + .balign 8 + .globl _Numeric.Montgomery.Secp256k1.Curve.sqr#_closure +_Numeric.Montgomery.Secp256k1.Curve.sqr#_closure: + .quad _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + + + + +.text + .balign 8 + .globl _Numeric.Montgomery.Secp256k1.Curve.inv#_slow +_Numeric.Montgomery.Secp256k1.Curve.inv#_slow: +LcmQh: + ldr x26, [ x20, 24 ] + ldr x25, [ x20, 16 ] + ldr x24, [ x20, 8 ] + ldr x23, [ x20 ] + add x20, x20, #32 + b _Numeric.Montgomery.Secp256k1.Curve.inv#_info + + + + +.text + .balign 8 + .quad _Numeric.Montgomery.Secp256k1.Curve.inv#_slow-(_Numeric.Montgomery.Secp256k1.Curve.inv#_info)+0 + .quad 964 + .quad 17179869184 + .quad 0 + .long 14 + .long 0 + .globl _Numeric.Montgomery.Secp256k1.Curve.inv#_info +_Numeric.Montgomery.Secp256k1.Curve.inv#_info: +LcnmR: + sub x17, x20, #64 + cmp x17, x28 + b.lo LcnmS +LcnmT: + adrp x17, _Lblock_cmQl_info@page + add x17, x17, _Lblock_cmQl_info@pageoff + str x17, [ x20, -40 ] + mov x17, x26 + mov w26, #0 + mov x15, x25 + mov w25, #0 + mov x14, x24 + mov w24, #0 + mov x13, x23 + mov x23, #977 + movk x23, #0, lsl #16 + movk x23, #1, lsl #32 + movk x23, #0, lsl #48 + str x13, [ x20, -32 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #40 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmQl_info: +LcmQl: + adrp x17, _Lblock_cmQp_info@page + add x17, x17, _Lblock_cmQp_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmQp_info: +LcmQp: + adrp x17, _Lblock_cmQt_info@page + add x17, x17, _Lblock_cmQt_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmQt_info: +LcmQt: + adrp x17, _Lblock_cmQx_info@page + add x17, x17, _Lblock_cmQx_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmQx_info: +LcmQx: + adrp x17, _Lblock_cmQB_info@page + add x17, x17, _Lblock_cmQB_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmQB_info: +LcmQB: + adrp x17, _Lblock_cmQF_info@page + add x17, x17, _Lblock_cmQF_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmQF_info: +LcmQF: + adrp x17, _Lblock_cmQJ_info@page + add x17, x17, _Lblock_cmQJ_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmQJ_info: +LcmQJ: + adrp x17, _Lblock_cmQN_info@page + add x17, x17, _Lblock_cmQN_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmQN_info: +LcmQN: + adrp x17, _Lblock_cmQR_info@page + add x17, x17, _Lblock_cmQR_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmQR_info: +LcmQR: + adrp x17, _Lblock_cmQV_info@page + add x17, x17, _Lblock_cmQV_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmQV_info: +LcmQV: + adrp x17, _Lblock_cmQZ_info@page + add x17, x17, _Lblock_cmQZ_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmQZ_info: +LcmQZ: + adrp x17, _Lblock_cmR3_info@page + add x17, x17, _Lblock_cmR3_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmR3_info: +LcmR3: + adrp x17, _Lblock_cmR7_info@page + add x17, x17, _Lblock_cmR7_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmR7_info: +LcmR7: + adrp x17, _Lblock_cmRb_info@page + add x17, x17, _Lblock_cmRb_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmRb_info: +LcmRb: + adrp x17, _Lblock_cmRf_info@page + add x17, x17, _Lblock_cmRf_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmRf_info: +LcmRf: + adrp x17, _Lblock_cmRj_info@page + add x17, x17, _Lblock_cmRj_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmRj_info: +LcmRj: + adrp x17, _Lblock_cmRn_info@page + add x17, x17, _Lblock_cmRn_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmRn_info: +LcmRn: + adrp x17, _Lblock_cmRr_info@page + add x17, x17, _Lblock_cmRr_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmRr_info: +LcmRr: + adrp x17, _Lblock_cmRv_info@page + add x17, x17, _Lblock_cmRv_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmRv_info: +LcmRv: + adrp x17, _Lblock_cmRz_info@page + add x17, x17, _Lblock_cmRz_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmRz_info: +LcmRz: + adrp x17, _Lblock_cmRD_info@page + add x17, x17, _Lblock_cmRD_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmRD_info: +LcmRD: + adrp x17, _Lblock_cmRH_info@page + add x17, x17, _Lblock_cmRH_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmRH_info: +LcmRH: + adrp x17, _Lblock_cmRL_info@page + add x17, x17, _Lblock_cmRL_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmRL_info: +LcmRL: + adrp x17, _Lblock_cmRP_info@page + add x17, x17, _Lblock_cmRP_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmRP_info: +LcmRP: + adrp x17, _Lblock_cmRT_info@page + add x17, x17, _Lblock_cmRT_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmRT_info: +LcmRT: + adrp x17, _Lblock_cmRX_info@page + add x17, x17, _Lblock_cmRX_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmRX_info: +LcmRX: + adrp x17, _Lblock_cmS1_info@page + add x17, x17, _Lblock_cmS1_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmS1_info: +LcmS1: + adrp x17, _Lblock_cmS5_info@page + add x17, x17, _Lblock_cmS5_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmS5_info: +LcmS5: + adrp x17, _Lblock_cmS9_info@page + add x17, x17, _Lblock_cmS9_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmS9_info: +LcmS9: + adrp x17, _Lblock_cmSd_info@page + add x17, x17, _Lblock_cmSd_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmSd_info: +LcmSd: + adrp x17, _Lblock_cmSh_info@page + add x17, x17, _Lblock_cmSh_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmSh_info: +LcmSh: + adrp x17, _Lblock_cmSl_info@page + add x17, x17, _Lblock_cmSl_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmSl_info: +LcmSl: + adrp x17, _Lblock_cmSp_info@page + add x17, x17, _Lblock_cmSp_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmSp_info: +LcmSp: + adrp x17, _Lblock_cmSt_info@page + add x17, x17, _Lblock_cmSt_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmSt_info: +LcmSt: + adrp x17, _Lblock_cmSx_info@page + add x17, x17, _Lblock_cmSx_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmSx_info: +LcmSx: + adrp x17, _Lblock_cmSB_info@page + add x17, x17, _Lblock_cmSB_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmSB_info: +LcmSB: + adrp x17, _Lblock_cmSF_info@page + add x17, x17, _Lblock_cmSF_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmSF_info: +LcmSF: + adrp x17, _Lblock_cmSJ_info@page + add x17, x17, _Lblock_cmSJ_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmSJ_info: +LcmSJ: + adrp x17, _Lblock_cmSN_info@page + add x17, x17, _Lblock_cmSN_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmSN_info: +LcmSN: + adrp x17, _Lblock_cmSR_info@page + add x17, x17, _Lblock_cmSR_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmSR_info: +LcmSR: + adrp x17, _Lblock_cmSV_info@page + add x17, x17, _Lblock_cmSV_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmSV_info: +LcmSV: + adrp x17, _Lblock_cmSZ_info@page + add x17, x17, _Lblock_cmSZ_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmSZ_info: +LcmSZ: + adrp x17, _Lblock_cmT3_info@page + add x17, x17, _Lblock_cmT3_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmT3_info: +LcmT3: + adrp x17, _Lblock_cmT7_info@page + add x17, x17, _Lblock_cmT7_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmT7_info: +LcmT7: + adrp x17, _Lblock_cmTb_info@page + add x17, x17, _Lblock_cmTb_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmTb_info: +LcmTb: + adrp x17, _Lblock_cmTf_info@page + add x17, x17, _Lblock_cmTf_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmTf_info: +LcmTf: + adrp x17, _Lblock_cmTj_info@page + add x17, x17, _Lblock_cmTj_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmTj_info: +LcmTj: + adrp x17, _Lblock_cmTn_info@page + add x17, x17, _Lblock_cmTn_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmTn_info: +LcmTn: + adrp x17, _Lblock_cmTr_info@page + add x17, x17, _Lblock_cmTr_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmTr_info: +LcmTr: + adrp x17, _Lblock_cmTv_info@page + add x17, x17, _Lblock_cmTv_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmTv_info: +LcmTv: + adrp x17, _Lblock_cmTz_info@page + add x17, x17, _Lblock_cmTz_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmTz_info: +LcmTz: + adrp x17, _Lblock_cmTD_info@page + add x17, x17, _Lblock_cmTD_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmTD_info: +LcmTD: + adrp x17, _Lblock_cmTH_info@page + add x17, x17, _Lblock_cmTH_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmTH_info: +LcmTH: + adrp x17, _Lblock_cmTL_info@page + add x17, x17, _Lblock_cmTL_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmTL_info: +LcmTL: + adrp x17, _Lblock_cmTP_info@page + add x17, x17, _Lblock_cmTP_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmTP_info: +LcmTP: + adrp x17, _Lblock_cmTT_info@page + add x17, x17, _Lblock_cmTT_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmTT_info: +LcmTT: + adrp x17, _Lblock_cmTX_info@page + add x17, x17, _Lblock_cmTX_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmTX_info: +LcmTX: + adrp x17, _Lblock_cmU1_info@page + add x17, x17, _Lblock_cmU1_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmU1_info: +LcmU1: + adrp x17, _Lblock_cmU5_info@page + add x17, x17, _Lblock_cmU5_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmU5_info: +LcmU5: + adrp x17, _Lblock_cmU9_info@page + add x17, x17, _Lblock_cmU9_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmU9_info: +LcmU9: + adrp x17, _Lblock_cmUd_info@page + add x17, x17, _Lblock_cmUd_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmUd_info: +LcmUd: + adrp x17, _Lblock_cmUh_info@page + add x17, x17, _Lblock_cmUh_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmUh_info: +LcmUh: + adrp x17, _Lblock_cmUl_info@page + add x17, x17, _Lblock_cmUl_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmUl_info: +LcmUl: + adrp x17, _Lblock_cmUp_info@page + add x17, x17, _Lblock_cmUp_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmUp_info: +LcmUp: + adrp x17, _Lblock_cmUt_info@page + add x17, x17, _Lblock_cmUt_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmUt_info: +LcmUt: + adrp x17, _Lblock_cmUx_info@page + add x17, x17, _Lblock_cmUx_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmUx_info: +LcmUx: + adrp x17, _Lblock_cmUB_info@page + add x17, x17, _Lblock_cmUB_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmUB_info: +LcmUB: + adrp x17, _Lblock_cmUF_info@page + add x17, x17, _Lblock_cmUF_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmUF_info: +LcmUF: + adrp x17, _Lblock_cmUJ_info@page + add x17, x17, _Lblock_cmUJ_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmUJ_info: +LcmUJ: + adrp x17, _Lblock_cmUN_info@page + add x17, x17, _Lblock_cmUN_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmUN_info: +LcmUN: + adrp x17, _Lblock_cmUR_info@page + add x17, x17, _Lblock_cmUR_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmUR_info: +LcmUR: + adrp x17, _Lblock_cmUV_info@page + add x17, x17, _Lblock_cmUV_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmUV_info: +LcmUV: + adrp x17, _Lblock_cmUZ_info@page + add x17, x17, _Lblock_cmUZ_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmUZ_info: +LcmUZ: + adrp x17, _Lblock_cmV3_info@page + add x17, x17, _Lblock_cmV3_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmV3_info: +LcmV3: + adrp x17, _Lblock_cmV7_info@page + add x17, x17, _Lblock_cmV7_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmV7_info: +LcmV7: + adrp x17, _Lblock_cmVb_info@page + add x17, x17, _Lblock_cmVb_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmVb_info: +LcmVb: + adrp x17, _Lblock_cmVf_info@page + add x17, x17, _Lblock_cmVf_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmVf_info: +LcmVf: + adrp x17, _Lblock_cmVj_info@page + add x17, x17, _Lblock_cmVj_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmVj_info: +LcmVj: + adrp x17, _Lblock_cmVn_info@page + add x17, x17, _Lblock_cmVn_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmVn_info: +LcmVn: + adrp x17, _Lblock_cmVr_info@page + add x17, x17, _Lblock_cmVr_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmVr_info: +LcmVr: + adrp x17, _Lblock_cmVv_info@page + add x17, x17, _Lblock_cmVv_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmVv_info: +LcmVv: + adrp x17, _Lblock_cmVz_info@page + add x17, x17, _Lblock_cmVz_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmVz_info: +LcmVz: + adrp x17, _Lblock_cmVD_info@page + add x17, x17, _Lblock_cmVD_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmVD_info: +LcmVD: + adrp x17, _Lblock_cmVH_info@page + add x17, x17, _Lblock_cmVH_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmVH_info: +LcmVH: + adrp x17, _Lblock_cmVL_info@page + add x17, x17, _Lblock_cmVL_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmVL_info: +LcmVL: + adrp x17, _Lblock_cmVP_info@page + add x17, x17, _Lblock_cmVP_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmVP_info: +LcmVP: + adrp x17, _Lblock_cmVT_info@page + add x17, x17, _Lblock_cmVT_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmVT_info: +LcmVT: + adrp x17, _Lblock_cmVX_info@page + add x17, x17, _Lblock_cmVX_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmVX_info: +LcmVX: + adrp x17, _Lblock_cmW1_info@page + add x17, x17, _Lblock_cmW1_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmW1_info: +LcmW1: + adrp x17, _Lblock_cmW5_info@page + add x17, x17, _Lblock_cmW5_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmW5_info: +LcmW5: + adrp x17, _Lblock_cmW9_info@page + add x17, x17, _Lblock_cmW9_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmW9_info: +LcmW9: + adrp x17, _Lblock_cmWd_info@page + add x17, x17, _Lblock_cmWd_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmWd_info: +LcmWd: + adrp x17, _Lblock_cmWh_info@page + add x17, x17, _Lblock_cmWh_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmWh_info: +LcmWh: + adrp x17, _Lblock_cmWl_info@page + add x17, x17, _Lblock_cmWl_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmWl_info: +LcmWl: + adrp x17, _Lblock_cmWp_info@page + add x17, x17, _Lblock_cmWp_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmWp_info: +LcmWp: + adrp x17, _Lblock_cmWt_info@page + add x17, x17, _Lblock_cmWt_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmWt_info: +LcmWt: + adrp x17, _Lblock_cmWx_info@page + add x17, x17, _Lblock_cmWx_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmWx_info: +LcmWx: + adrp x17, _Lblock_cmWB_info@page + add x17, x17, _Lblock_cmWB_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmWB_info: +LcmWB: + adrp x17, _Lblock_cmWF_info@page + add x17, x17, _Lblock_cmWF_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmWF_info: +LcmWF: + adrp x17, _Lblock_cmWJ_info@page + add x17, x17, _Lblock_cmWJ_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmWJ_info: +LcmWJ: + adrp x17, _Lblock_cmWN_info@page + add x17, x17, _Lblock_cmWN_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmWN_info: +LcmWN: + adrp x17, _Lblock_cmWR_info@page + add x17, x17, _Lblock_cmWR_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmWR_info: +LcmWR: + adrp x17, _Lblock_cmWV_info@page + add x17, x17, _Lblock_cmWV_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmWV_info: +LcmWV: + adrp x17, _Lblock_cmWZ_info@page + add x17, x17, _Lblock_cmWZ_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmWZ_info: +LcmWZ: + adrp x17, _Lblock_cmX3_info@page + add x17, x17, _Lblock_cmX3_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmX3_info: +LcmX3: + adrp x17, _Lblock_cmX7_info@page + add x17, x17, _Lblock_cmX7_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmX7_info: +LcmX7: + adrp x17, _Lblock_cmXb_info@page + add x17, x17, _Lblock_cmXb_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmXb_info: +LcmXb: + adrp x17, _Lblock_cmXf_info@page + add x17, x17, _Lblock_cmXf_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmXf_info: +LcmXf: + adrp x17, _Lblock_cmXj_info@page + add x17, x17, _Lblock_cmXj_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmXj_info: +LcmXj: + adrp x17, _Lblock_cmXn_info@page + add x17, x17, _Lblock_cmXn_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmXn_info: +LcmXn: + adrp x17, _Lblock_cmXr_info@page + add x17, x17, _Lblock_cmXr_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmXr_info: +LcmXr: + adrp x17, _Lblock_cmXv_info@page + add x17, x17, _Lblock_cmXv_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmXv_info: +LcmXv: + adrp x17, _Lblock_cmXz_info@page + add x17, x17, _Lblock_cmXz_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmXz_info: +LcmXz: + adrp x17, _Lblock_cmXD_info@page + add x17, x17, _Lblock_cmXD_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmXD_info: +LcmXD: + adrp x17, _Lblock_cmXH_info@page + add x17, x17, _Lblock_cmXH_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmXH_info: +LcmXH: + adrp x17, _Lblock_cmXL_info@page + add x17, x17, _Lblock_cmXL_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmXL_info: +LcmXL: + adrp x17, _Lblock_cmXP_info@page + add x17, x17, _Lblock_cmXP_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmXP_info: +LcmXP: + adrp x17, _Lblock_cmXT_info@page + add x17, x17, _Lblock_cmXT_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmXT_info: +LcmXT: + adrp x17, _Lblock_cmXX_info@page + add x17, x17, _Lblock_cmXX_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmXX_info: +LcmXX: + adrp x17, _Lblock_cmY1_info@page + add x17, x17, _Lblock_cmY1_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmY1_info: +LcmY1: + adrp x17, _Lblock_cmY5_info@page + add x17, x17, _Lblock_cmY5_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmY5_info: +LcmY5: + adrp x17, _Lblock_cmY9_info@page + add x17, x17, _Lblock_cmY9_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmY9_info: +LcmY9: + adrp x17, _Lblock_cmYd_info@page + add x17, x17, _Lblock_cmYd_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmYd_info: +LcmYd: + adrp x17, _Lblock_cmYh_info@page + add x17, x17, _Lblock_cmYh_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmYh_info: +LcmYh: + adrp x17, _Lblock_cmYl_info@page + add x17, x17, _Lblock_cmYl_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmYl_info: +LcmYl: + adrp x17, _Lblock_cmYp_info@page + add x17, x17, _Lblock_cmYp_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmYp_info: +LcmYp: + adrp x17, _Lblock_cmYt_info@page + add x17, x17, _Lblock_cmYt_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmYt_info: +LcmYt: + adrp x17, _Lblock_cmYx_info@page + add x17, x17, _Lblock_cmYx_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmYx_info: +LcmYx: + adrp x17, _Lblock_cmYB_info@page + add x17, x17, _Lblock_cmYB_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmYB_info: +LcmYB: + adrp x17, _Lblock_cmYF_info@page + add x17, x17, _Lblock_cmYF_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmYF_info: +LcmYF: + adrp x17, _Lblock_cmYJ_info@page + add x17, x17, _Lblock_cmYJ_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmYJ_info: +LcmYJ: + adrp x17, _Lblock_cmYN_info@page + add x17, x17, _Lblock_cmYN_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmYN_info: +LcmYN: + adrp x17, _Lblock_cmYR_info@page + add x17, x17, _Lblock_cmYR_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmYR_info: +LcmYR: + adrp x17, _Lblock_cmYV_info@page + add x17, x17, _Lblock_cmYV_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmYV_info: +LcmYV: + adrp x17, _Lblock_cmYZ_info@page + add x17, x17, _Lblock_cmYZ_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmYZ_info: +LcmYZ: + adrp x17, _Lblock_cmZ3_info@page + add x17, x17, _Lblock_cmZ3_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmZ3_info: +LcmZ3: + adrp x17, _Lblock_cmZ7_info@page + add x17, x17, _Lblock_cmZ7_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmZ7_info: +LcmZ7: + adrp x17, _Lblock_cmZb_info@page + add x17, x17, _Lblock_cmZb_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmZb_info: +LcmZb: + adrp x17, _Lblock_cmZf_info@page + add x17, x17, _Lblock_cmZf_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmZf_info: +LcmZf: + adrp x17, _Lblock_cmZj_info@page + add x17, x17, _Lblock_cmZj_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmZj_info: +LcmZj: + adrp x17, _Lblock_cmZn_info@page + add x17, x17, _Lblock_cmZn_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmZn_info: +LcmZn: + adrp x17, _Lblock_cmZr_info@page + add x17, x17, _Lblock_cmZr_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmZr_info: +LcmZr: + adrp x17, _Lblock_cmZv_info@page + add x17, x17, _Lblock_cmZv_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmZv_info: +LcmZv: + adrp x17, _Lblock_cmZz_info@page + add x17, x17, _Lblock_cmZz_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmZz_info: +LcmZz: + adrp x17, _Lblock_cmZD_info@page + add x17, x17, _Lblock_cmZD_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmZD_info: +LcmZD: + adrp x17, _Lblock_cmZH_info@page + add x17, x17, _Lblock_cmZH_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmZH_info: +LcmZH: + adrp x17, _Lblock_cmZL_info@page + add x17, x17, _Lblock_cmZL_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmZL_info: +LcmZL: + adrp x17, _Lblock_cmZP_info@page + add x17, x17, _Lblock_cmZP_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmZP_info: +LcmZP: + adrp x17, _Lblock_cmZT_info@page + add x17, x17, _Lblock_cmZT_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmZT_info: +LcmZT: + adrp x17, _Lblock_cmZX_info@page + add x17, x17, _Lblock_cmZX_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cmZX_info: +LcmZX: + adrp x17, _Lblock_cn01_info@page + add x17, x17, _Lblock_cn01_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn01_info: +Lcn01: + adrp x17, _Lblock_cn05_info@page + add x17, x17, _Lblock_cn05_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn05_info: +Lcn05: + adrp x17, _Lblock_cn09_info@page + add x17, x17, _Lblock_cn09_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn09_info: +Lcn09: + adrp x17, _Lblock_cn0d_info@page + add x17, x17, _Lblock_cn0d_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn0d_info: +Lcn0d: + adrp x17, _Lblock_cn0h_info@page + add x17, x17, _Lblock_cn0h_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn0h_info: +Lcn0h: + adrp x17, _Lblock_cn0l_info@page + add x17, x17, _Lblock_cn0l_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn0l_info: +Lcn0l: + adrp x17, _Lblock_cn0p_info@page + add x17, x17, _Lblock_cn0p_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn0p_info: +Lcn0p: + adrp x17, _Lblock_cn0t_info@page + add x17, x17, _Lblock_cn0t_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn0t_info: +Lcn0t: + adrp x17, _Lblock_cn0x_info@page + add x17, x17, _Lblock_cn0x_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn0x_info: +Lcn0x: + adrp x17, _Lblock_cn0B_info@page + add x17, x17, _Lblock_cn0B_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn0B_info: +Lcn0B: + adrp x17, _Lblock_cn0F_info@page + add x17, x17, _Lblock_cn0F_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn0F_info: +Lcn0F: + adrp x17, _Lblock_cn0J_info@page + add x17, x17, _Lblock_cn0J_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn0J_info: +Lcn0J: + adrp x17, _Lblock_cn0N_info@page + add x17, x17, _Lblock_cn0N_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn0N_info: +Lcn0N: + adrp x17, _Lblock_cn0R_info@page + add x17, x17, _Lblock_cn0R_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn0R_info: +Lcn0R: + adrp x17, _Lblock_cn0V_info@page + add x17, x17, _Lblock_cn0V_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn0V_info: +Lcn0V: + adrp x17, _Lblock_cn0Z_info@page + add x17, x17, _Lblock_cn0Z_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn0Z_info: +Lcn0Z: + adrp x17, _Lblock_cn13_info@page + add x17, x17, _Lblock_cn13_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn13_info: +Lcn13: + adrp x17, _Lblock_cn17_info@page + add x17, x17, _Lblock_cn17_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn17_info: +Lcn17: + adrp x17, _Lblock_cn1b_info@page + add x17, x17, _Lblock_cn1b_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn1b_info: +Lcn1b: + adrp x17, _Lblock_cn1f_info@page + add x17, x17, _Lblock_cn1f_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn1f_info: +Lcn1f: + adrp x17, _Lblock_cn1j_info@page + add x17, x17, _Lblock_cn1j_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn1j_info: +Lcn1j: + adrp x17, _Lblock_cn1n_info@page + add x17, x17, _Lblock_cn1n_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn1n_info: +Lcn1n: + adrp x17, _Lblock_cn1r_info@page + add x17, x17, _Lblock_cn1r_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn1r_info: +Lcn1r: + adrp x17, _Lblock_cn1v_info@page + add x17, x17, _Lblock_cn1v_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn1v_info: +Lcn1v: + adrp x17, _Lblock_cn1z_info@page + add x17, x17, _Lblock_cn1z_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn1z_info: +Lcn1z: + adrp x17, _Lblock_cn1D_info@page + add x17, x17, _Lblock_cn1D_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn1D_info: +Lcn1D: + adrp x17, _Lblock_cn1H_info@page + add x17, x17, _Lblock_cn1H_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn1H_info: +Lcn1H: + adrp x17, _Lblock_cn1L_info@page + add x17, x17, _Lblock_cn1L_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn1L_info: +Lcn1L: + adrp x17, _Lblock_cn1P_info@page + add x17, x17, _Lblock_cn1P_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn1P_info: +Lcn1P: + adrp x17, _Lblock_cn1T_info@page + add x17, x17, _Lblock_cn1T_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn1T_info: +Lcn1T: + adrp x17, _Lblock_cn1X_info@page + add x17, x17, _Lblock_cn1X_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn1X_info: +Lcn1X: + adrp x17, _Lblock_cn21_info@page + add x17, x17, _Lblock_cn21_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn21_info: +Lcn21: + adrp x17, _Lblock_cn25_info@page + add x17, x17, _Lblock_cn25_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn25_info: +Lcn25: + adrp x17, _Lblock_cn29_info@page + add x17, x17, _Lblock_cn29_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn29_info: +Lcn29: + adrp x17, _Lblock_cn2d_info@page + add x17, x17, _Lblock_cn2d_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn2d_info: +Lcn2d: + adrp x17, _Lblock_cn2h_info@page + add x17, x17, _Lblock_cn2h_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn2h_info: +Lcn2h: + adrp x17, _Lblock_cn2l_info@page + add x17, x17, _Lblock_cn2l_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn2l_info: +Lcn2l: + adrp x17, _Lblock_cn2p_info@page + add x17, x17, _Lblock_cn2p_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn2p_info: +Lcn2p: + adrp x17, _Lblock_cn2t_info@page + add x17, x17, _Lblock_cn2t_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn2t_info: +Lcn2t: + adrp x17, _Lblock_cn2x_info@page + add x17, x17, _Lblock_cn2x_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn2x_info: +Lcn2x: + adrp x17, _Lblock_cn2B_info@page + add x17, x17, _Lblock_cn2B_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn2B_info: +Lcn2B: + adrp x17, _Lblock_cn2F_info@page + add x17, x17, _Lblock_cn2F_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn2F_info: +Lcn2F: + adrp x17, _Lblock_cn2J_info@page + add x17, x17, _Lblock_cn2J_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn2J_info: +Lcn2J: + adrp x17, _Lblock_cn2N_info@page + add x17, x17, _Lblock_cn2N_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn2N_info: +Lcn2N: + adrp x17, _Lblock_cn2R_info@page + add x17, x17, _Lblock_cn2R_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn2R_info: +Lcn2R: + adrp x17, _Lblock_cn2V_info@page + add x17, x17, _Lblock_cn2V_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn2V_info: +Lcn2V: + adrp x17, _Lblock_cn2Z_info@page + add x17, x17, _Lblock_cn2Z_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn2Z_info: +Lcn2Z: + adrp x17, _Lblock_cn33_info@page + add x17, x17, _Lblock_cn33_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn33_info: +Lcn33: + adrp x17, _Lblock_cn37_info@page + add x17, x17, _Lblock_cn37_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn37_info: +Lcn37: + adrp x17, _Lblock_cn3b_info@page + add x17, x17, _Lblock_cn3b_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn3b_info: +Lcn3b: + adrp x17, _Lblock_cn3f_info@page + add x17, x17, _Lblock_cn3f_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn3f_info: +Lcn3f: + adrp x17, _Lblock_cn3j_info@page + add x17, x17, _Lblock_cn3j_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn3j_info: +Lcn3j: + adrp x17, _Lblock_cn3n_info@page + add x17, x17, _Lblock_cn3n_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn3n_info: +Lcn3n: + adrp x17, _Lblock_cn3r_info@page + add x17, x17, _Lblock_cn3r_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn3r_info: +Lcn3r: + adrp x17, _Lblock_cn3v_info@page + add x17, x17, _Lblock_cn3v_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn3v_info: +Lcn3v: + adrp x17, _Lblock_cn3z_info@page + add x17, x17, _Lblock_cn3z_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn3z_info: +Lcn3z: + adrp x17, _Lblock_cn3D_info@page + add x17, x17, _Lblock_cn3D_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn3D_info: +Lcn3D: + adrp x17, _Lblock_cn3H_info@page + add x17, x17, _Lblock_cn3H_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn3H_info: +Lcn3H: + adrp x17, _Lblock_cn3L_info@page + add x17, x17, _Lblock_cn3L_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn3L_info: +Lcn3L: + adrp x17, _Lblock_cn3P_info@page + add x17, x17, _Lblock_cn3P_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn3P_info: +Lcn3P: + adrp x17, _Lblock_cn3T_info@page + add x17, x17, _Lblock_cn3T_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn3T_info: +Lcn3T: + adrp x17, _Lblock_cn3X_info@page + add x17, x17, _Lblock_cn3X_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn3X_info: +Lcn3X: + adrp x17, _Lblock_cn41_info@page + add x17, x17, _Lblock_cn41_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn41_info: +Lcn41: + adrp x17, _Lblock_cn45_info@page + add x17, x17, _Lblock_cn45_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn45_info: +Lcn45: + adrp x17, _Lblock_cn49_info@page + add x17, x17, _Lblock_cn49_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn49_info: +Lcn49: + adrp x17, _Lblock_cn4d_info@page + add x17, x17, _Lblock_cn4d_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn4d_info: +Lcn4d: + adrp x17, _Lblock_cn4h_info@page + add x17, x17, _Lblock_cn4h_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn4h_info: +Lcn4h: + adrp x17, _Lblock_cn4l_info@page + add x17, x17, _Lblock_cn4l_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn4l_info: +Lcn4l: + adrp x17, _Lblock_cn4p_info@page + add x17, x17, _Lblock_cn4p_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn4p_info: +Lcn4p: + adrp x17, _Lblock_cn4t_info@page + add x17, x17, _Lblock_cn4t_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn4t_info: +Lcn4t: + adrp x17, _Lblock_cn4x_info@page + add x17, x17, _Lblock_cn4x_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn4x_info: +Lcn4x: + adrp x17, _Lblock_cn4B_info@page + add x17, x17, _Lblock_cn4B_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn4B_info: +Lcn4B: + adrp x17, _Lblock_cn4F_info@page + add x17, x17, _Lblock_cn4F_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn4F_info: +Lcn4F: + adrp x17, _Lblock_cn4J_info@page + add x17, x17, _Lblock_cn4J_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn4J_info: +Lcn4J: + adrp x17, _Lblock_cn4N_info@page + add x17, x17, _Lblock_cn4N_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn4N_info: +Lcn4N: + adrp x17, _Lblock_cn4R_info@page + add x17, x17, _Lblock_cn4R_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn4R_info: +Lcn4R: + adrp x17, _Lblock_cn4V_info@page + add x17, x17, _Lblock_cn4V_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn4V_info: +Lcn4V: + adrp x17, _Lblock_cn4Z_info@page + add x17, x17, _Lblock_cn4Z_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn4Z_info: +Lcn4Z: + adrp x17, _Lblock_cn53_info@page + add x17, x17, _Lblock_cn53_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn53_info: +Lcn53: + adrp x17, _Lblock_cn57_info@page + add x17, x17, _Lblock_cn57_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn57_info: +Lcn57: + adrp x17, _Lblock_cn5b_info@page + add x17, x17, _Lblock_cn5b_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn5b_info: +Lcn5b: + adrp x17, _Lblock_cn5f_info@page + add x17, x17, _Lblock_cn5f_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn5f_info: +Lcn5f: + adrp x17, _Lblock_cn5j_info@page + add x17, x17, _Lblock_cn5j_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn5j_info: +Lcn5j: + adrp x17, _Lblock_cn5n_info@page + add x17, x17, _Lblock_cn5n_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn5n_info: +Lcn5n: + adrp x17, _Lblock_cn5r_info@page + add x17, x17, _Lblock_cn5r_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn5r_info: +Lcn5r: + adrp x17, _Lblock_cn5v_info@page + add x17, x17, _Lblock_cn5v_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn5v_info: +Lcn5v: + adrp x17, _Lblock_cn5z_info@page + add x17, x17, _Lblock_cn5z_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn5z_info: +Lcn5z: + adrp x17, _Lblock_cn5D_info@page + add x17, x17, _Lblock_cn5D_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn5D_info: +Lcn5D: + adrp x17, _Lblock_cn5H_info@page + add x17, x17, _Lblock_cn5H_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn5H_info: +Lcn5H: + adrp x17, _Lblock_cn5L_info@page + add x17, x17, _Lblock_cn5L_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn5L_info: +Lcn5L: + adrp x17, _Lblock_cn5P_info@page + add x17, x17, _Lblock_cn5P_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn5P_info: +Lcn5P: + adrp x17, _Lblock_cn5T_info@page + add x17, x17, _Lblock_cn5T_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn5T_info: +Lcn5T: + adrp x17, _Lblock_cn5X_info@page + add x17, x17, _Lblock_cn5X_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn5X_info: +Lcn5X: + adrp x17, _Lblock_cn61_info@page + add x17, x17, _Lblock_cn61_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn61_info: +Lcn61: + adrp x17, _Lblock_cn65_info@page + add x17, x17, _Lblock_cn65_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn65_info: +Lcn65: + adrp x17, _Lblock_cn69_info@page + add x17, x17, _Lblock_cn69_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn69_info: +Lcn69: + adrp x17, _Lblock_cn6d_info@page + add x17, x17, _Lblock_cn6d_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn6d_info: +Lcn6d: + adrp x17, _Lblock_cn6h_info@page + add x17, x17, _Lblock_cn6h_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn6h_info: +Lcn6h: + adrp x17, _Lblock_cn6l_info@page + add x17, x17, _Lblock_cn6l_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn6l_info: +Lcn6l: + adrp x17, _Lblock_cn6p_info@page + add x17, x17, _Lblock_cn6p_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn6p_info: +Lcn6p: + adrp x17, _Lblock_cn6t_info@page + add x17, x17, _Lblock_cn6t_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn6t_info: +Lcn6t: + adrp x17, _Lblock_cn6x_info@page + add x17, x17, _Lblock_cn6x_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn6x_info: +Lcn6x: + adrp x17, _Lblock_cn6B_info@page + add x17, x17, _Lblock_cn6B_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn6B_info: +Lcn6B: + adrp x17, _Lblock_cn6F_info@page + add x17, x17, _Lblock_cn6F_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn6F_info: +Lcn6F: + adrp x17, _Lblock_cn6J_info@page + add x17, x17, _Lblock_cn6J_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn6J_info: +Lcn6J: + adrp x17, _Lblock_cn6N_info@page + add x17, x17, _Lblock_cn6N_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn6N_info: +Lcn6N: + adrp x17, _Lblock_cn6R_info@page + add x17, x17, _Lblock_cn6R_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn6R_info: +Lcn6R: + adrp x17, _Lblock_cn6V_info@page + add x17, x17, _Lblock_cn6V_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn6V_info: +Lcn6V: + adrp x17, _Lblock_cn6Z_info@page + add x17, x17, _Lblock_cn6Z_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn6Z_info: +Lcn6Z: + adrp x17, _Lblock_cn73_info@page + add x17, x17, _Lblock_cn73_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn73_info: +Lcn73: + adrp x17, _Lblock_cn77_info@page + add x17, x17, _Lblock_cn77_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn77_info: +Lcn77: + adrp x17, _Lblock_cn7b_info@page + add x17, x17, _Lblock_cn7b_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn7b_info: +Lcn7b: + adrp x17, _Lblock_cn7f_info@page + add x17, x17, _Lblock_cn7f_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn7f_info: +Lcn7f: + adrp x17, _Lblock_cn7j_info@page + add x17, x17, _Lblock_cn7j_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn7j_info: +Lcn7j: + adrp x17, _Lblock_cn7n_info@page + add x17, x17, _Lblock_cn7n_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn7n_info: +Lcn7n: + adrp x17, _Lblock_cn7r_info@page + add x17, x17, _Lblock_cn7r_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn7r_info: +Lcn7r: + adrp x17, _Lblock_cn7v_info@page + add x17, x17, _Lblock_cn7v_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn7v_info: +Lcn7v: + adrp x17, _Lblock_cn7z_info@page + add x17, x17, _Lblock_cn7z_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn7z_info: +Lcn7z: + adrp x17, _Lblock_cn7D_info@page + add x17, x17, _Lblock_cn7D_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn7D_info: +Lcn7D: + adrp x17, _Lblock_cn7H_info@page + add x17, x17, _Lblock_cn7H_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn7H_info: +Lcn7H: + adrp x17, _Lblock_cn7L_info@page + add x17, x17, _Lblock_cn7L_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn7L_info: +Lcn7L: + adrp x17, _Lblock_cn7P_info@page + add x17, x17, _Lblock_cn7P_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn7P_info: +Lcn7P: + adrp x17, _Lblock_cn7T_info@page + add x17, x17, _Lblock_cn7T_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn7T_info: +Lcn7T: + adrp x17, _Lblock_cn7X_info@page + add x17, x17, _Lblock_cn7X_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn7X_info: +Lcn7X: + adrp x17, _Lblock_cn81_info@page + add x17, x17, _Lblock_cn81_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn81_info: +Lcn81: + adrp x17, _Lblock_cn85_info@page + add x17, x17, _Lblock_cn85_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn85_info: +Lcn85: + adrp x17, _Lblock_cn89_info@page + add x17, x17, _Lblock_cn89_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn89_info: +Lcn89: + adrp x17, _Lblock_cn8d_info@page + add x17, x17, _Lblock_cn8d_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn8d_info: +Lcn8d: + adrp x17, _Lblock_cn8h_info@page + add x17, x17, _Lblock_cn8h_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn8h_info: +Lcn8h: + adrp x17, _Lblock_cn8l_info@page + add x17, x17, _Lblock_cn8l_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn8l_info: +Lcn8l: + adrp x17, _Lblock_cn8p_info@page + add x17, x17, _Lblock_cn8p_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn8p_info: +Lcn8p: + adrp x17, _Lblock_cn8t_info@page + add x17, x17, _Lblock_cn8t_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn8t_info: +Lcn8t: + adrp x17, _Lblock_cn8x_info@page + add x17, x17, _Lblock_cn8x_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn8x_info: +Lcn8x: + adrp x17, _Lblock_cn8B_info@page + add x17, x17, _Lblock_cn8B_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn8B_info: +Lcn8B: + adrp x17, _Lblock_cn8F_info@page + add x17, x17, _Lblock_cn8F_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn8F_info: +Lcn8F: + adrp x17, _Lblock_cn8J_info@page + add x17, x17, _Lblock_cn8J_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn8J_info: +Lcn8J: + adrp x17, _Lblock_cn8N_info@page + add x17, x17, _Lblock_cn8N_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn8N_info: +Lcn8N: + adrp x17, _Lblock_cn8R_info@page + add x17, x17, _Lblock_cn8R_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn8R_info: +Lcn8R: + adrp x17, _Lblock_cn8V_info@page + add x17, x17, _Lblock_cn8V_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn8V_info: +Lcn8V: + adrp x17, _Lblock_cn8Z_info@page + add x17, x17, _Lblock_cn8Z_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn8Z_info: +Lcn8Z: + adrp x17, _Lblock_cn93_info@page + add x17, x17, _Lblock_cn93_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn93_info: +Lcn93: + adrp x17, _Lblock_cn97_info@page + add x17, x17, _Lblock_cn97_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn97_info: +Lcn97: + adrp x17, _Lblock_cn9b_info@page + add x17, x17, _Lblock_cn9b_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn9b_info: +Lcn9b: + adrp x17, _Lblock_cn9f_info@page + add x17, x17, _Lblock_cn9f_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn9f_info: +Lcn9f: + adrp x17, _Lblock_cn9j_info@page + add x17, x17, _Lblock_cn9j_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn9j_info: +Lcn9j: + adrp x17, _Lblock_cn9n_info@page + add x17, x17, _Lblock_cn9n_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn9n_info: +Lcn9n: + adrp x17, _Lblock_cn9r_info@page + add x17, x17, _Lblock_cn9r_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn9r_info: +Lcn9r: + adrp x17, _Lblock_cn9v_info@page + add x17, x17, _Lblock_cn9v_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn9v_info: +Lcn9v: + adrp x17, _Lblock_cn9z_info@page + add x17, x17, _Lblock_cn9z_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn9z_info: +Lcn9z: + adrp x17, _Lblock_cn9D_info@page + add x17, x17, _Lblock_cn9D_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn9D_info: +Lcn9D: + adrp x17, _Lblock_cn9H_info@page + add x17, x17, _Lblock_cn9H_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn9H_info: +Lcn9H: + adrp x17, _Lblock_cn9L_info@page + add x17, x17, _Lblock_cn9L_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn9L_info: +Lcn9L: + adrp x17, _Lblock_cn9P_info@page + add x17, x17, _Lblock_cn9P_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn9P_info: +Lcn9P: + adrp x17, _Lblock_cn9T_info@page + add x17, x17, _Lblock_cn9T_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn9T_info: +Lcn9T: + adrp x17, _Lblock_cn9X_info@page + add x17, x17, _Lblock_cn9X_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cn9X_info: +Lcn9X: + adrp x17, _Lblock_cna1_info@page + add x17, x17, _Lblock_cna1_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cna1_info: +Lcna1: + adrp x17, _Lblock_cna5_info@page + add x17, x17, _Lblock_cna5_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cna5_info: +Lcna5: + adrp x17, _Lblock_cna9_info@page + add x17, x17, _Lblock_cna9_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cna9_info: +Lcna9: + adrp x17, _Lblock_cnad_info@page + add x17, x17, _Lblock_cnad_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnad_info: +Lcnad: + adrp x17, _Lblock_cnah_info@page + add x17, x17, _Lblock_cnah_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnah_info: +Lcnah: + adrp x17, _Lblock_cnal_info@page + add x17, x17, _Lblock_cnal_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnal_info: +Lcnal: + adrp x17, _Lblock_cnap_info@page + add x17, x17, _Lblock_cnap_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnap_info: +Lcnap: + adrp x17, _Lblock_cnat_info@page + add x17, x17, _Lblock_cnat_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnat_info: +Lcnat: + adrp x17, _Lblock_cnax_info@page + add x17, x17, _Lblock_cnax_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnax_info: +Lcnax: + adrp x17, _Lblock_cnaB_info@page + add x17, x17, _Lblock_cnaB_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnaB_info: +LcnaB: + adrp x17, _Lblock_cnaF_info@page + add x17, x17, _Lblock_cnaF_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnaF_info: +LcnaF: + adrp x17, _Lblock_cnaJ_info@page + add x17, x17, _Lblock_cnaJ_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnaJ_info: +LcnaJ: + adrp x17, _Lblock_cnaN_info@page + add x17, x17, _Lblock_cnaN_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnaN_info: +LcnaN: + adrp x17, _Lblock_cnaR_info@page + add x17, x17, _Lblock_cnaR_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnaR_info: +LcnaR: + adrp x17, _Lblock_cnaV_info@page + add x17, x17, _Lblock_cnaV_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnaV_info: +LcnaV: + adrp x17, _Lblock_cnaZ_info@page + add x17, x17, _Lblock_cnaZ_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnaZ_info: +LcnaZ: + adrp x17, _Lblock_cnb3_info@page + add x17, x17, _Lblock_cnb3_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnb3_info: +Lcnb3: + adrp x17, _Lblock_cnb7_info@page + add x17, x17, _Lblock_cnb7_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnb7_info: +Lcnb7: + adrp x17, _Lblock_cnbb_info@page + add x17, x17, _Lblock_cnbb_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnbb_info: +Lcnbb: + adrp x17, _Lblock_cnbf_info@page + add x17, x17, _Lblock_cnbf_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnbf_info: +Lcnbf: + adrp x17, _Lblock_cnbj_info@page + add x17, x17, _Lblock_cnbj_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnbj_info: +Lcnbj: + adrp x17, _Lblock_cnbn_info@page + add x17, x17, _Lblock_cnbn_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnbn_info: +Lcnbn: + adrp x17, _Lblock_cnbr_info@page + add x17, x17, _Lblock_cnbr_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnbr_info: +Lcnbr: + adrp x17, _Lblock_cnbv_info@page + add x17, x17, _Lblock_cnbv_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnbv_info: +Lcnbv: + adrp x17, _Lblock_cnbz_info@page + add x17, x17, _Lblock_cnbz_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnbz_info: +Lcnbz: + adrp x17, _Lblock_cnbD_info@page + add x17, x17, _Lblock_cnbD_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnbD_info: +LcnbD: + adrp x17, _Lblock_cnbH_info@page + add x17, x17, _Lblock_cnbH_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnbH_info: +LcnbH: + adrp x17, _Lblock_cnbL_info@page + add x17, x17, _Lblock_cnbL_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnbL_info: +LcnbL: + adrp x17, _Lblock_cnbP_info@page + add x17, x17, _Lblock_cnbP_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnbP_info: +LcnbP: + adrp x17, _Lblock_cnbT_info@page + add x17, x17, _Lblock_cnbT_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnbT_info: +LcnbT: + adrp x17, _Lblock_cnbX_info@page + add x17, x17, _Lblock_cnbX_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnbX_info: +LcnbX: + adrp x17, _Lblock_cnc1_info@page + add x17, x17, _Lblock_cnc1_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnc1_info: +Lcnc1: + adrp x17, _Lblock_cnc5_info@page + add x17, x17, _Lblock_cnc5_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnc5_info: +Lcnc5: + adrp x17, _Lblock_cnc9_info@page + add x17, x17, _Lblock_cnc9_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnc9_info: +Lcnc9: + adrp x17, _Lblock_cncd_info@page + add x17, x17, _Lblock_cncd_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cncd_info: +Lcncd: + adrp x17, _Lblock_cnch_info@page + add x17, x17, _Lblock_cnch_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnch_info: +Lcnch: + adrp x17, _Lblock_cncl_info@page + add x17, x17, _Lblock_cncl_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cncl_info: +Lcncl: + adrp x17, _Lblock_cncp_info@page + add x17, x17, _Lblock_cncp_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cncp_info: +Lcncp: + adrp x17, _Lblock_cnct_info@page + add x17, x17, _Lblock_cnct_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnct_info: +Lcnct: + adrp x17, _Lblock_cncx_info@page + add x17, x17, _Lblock_cncx_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cncx_info: +Lcncx: + adrp x17, _Lblock_cncB_info@page + add x17, x17, _Lblock_cncB_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cncB_info: +LcncB: + adrp x17, _Lblock_cncF_info@page + add x17, x17, _Lblock_cncF_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cncF_info: +LcncF: + adrp x17, _Lblock_cncJ_info@page + add x17, x17, _Lblock_cncJ_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cncJ_info: +LcncJ: + adrp x17, _Lblock_cncN_info@page + add x17, x17, _Lblock_cncN_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cncN_info: +LcncN: + adrp x17, _Lblock_cncR_info@page + add x17, x17, _Lblock_cncR_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cncR_info: +LcncR: + adrp x17, _Lblock_cncV_info@page + add x17, x17, _Lblock_cncV_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cncV_info: +LcncV: + adrp x17, _Lblock_cncZ_info@page + add x17, x17, _Lblock_cncZ_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cncZ_info: +LcncZ: + adrp x17, _Lblock_cnd3_info@page + add x17, x17, _Lblock_cnd3_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnd3_info: +Lcnd3: + adrp x17, _Lblock_cnd7_info@page + add x17, x17, _Lblock_cnd7_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnd7_info: +Lcnd7: + adrp x17, _Lblock_cndb_info@page + add x17, x17, _Lblock_cndb_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cndb_info: +Lcndb: + adrp x17, _Lblock_cndf_info@page + add x17, x17, _Lblock_cndf_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cndf_info: +Lcndf: + adrp x17, _Lblock_cndj_info@page + add x17, x17, _Lblock_cndj_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cndj_info: +Lcndj: + adrp x17, _Lblock_cndn_info@page + add x17, x17, _Lblock_cndn_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cndn_info: +Lcndn: + adrp x17, _Lblock_cndr_info@page + add x17, x17, _Lblock_cndr_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cndr_info: +Lcndr: + adrp x17, _Lblock_cndv_info@page + add x17, x17, _Lblock_cndv_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cndv_info: +Lcndv: + adrp x17, _Lblock_cndz_info@page + add x17, x17, _Lblock_cndz_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cndz_info: +Lcndz: + adrp x17, _Lblock_cndD_info@page + add x17, x17, _Lblock_cndD_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cndD_info: +LcndD: + adrp x17, _Lblock_cndH_info@page + add x17, x17, _Lblock_cndH_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cndH_info: +LcndH: + adrp x17, _Lblock_cndL_info@page + add x17, x17, _Lblock_cndL_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cndL_info: +LcndL: + adrp x17, _Lblock_cndP_info@page + add x17, x17, _Lblock_cndP_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cndP_info: +LcndP: + adrp x17, _Lblock_cndT_info@page + add x17, x17, _Lblock_cndT_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cndT_info: +LcndT: + adrp x17, _Lblock_cndX_info@page + add x17, x17, _Lblock_cndX_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cndX_info: +LcndX: + adrp x17, _Lblock_cne1_info@page + add x17, x17, _Lblock_cne1_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cne1_info: +Lcne1: + adrp x17, _Lblock_cne5_info@page + add x17, x17, _Lblock_cne5_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cne5_info: +Lcne5: + adrp x17, _Lblock_cne9_info@page + add x17, x17, _Lblock_cne9_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cne9_info: +Lcne9: + adrp x17, _Lblock_cned_info@page + add x17, x17, _Lblock_cned_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cned_info: +Lcned: + adrp x17, _Lblock_cneh_info@page + add x17, x17, _Lblock_cneh_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cneh_info: +Lcneh: + adrp x17, _Lblock_cnel_info@page + add x17, x17, _Lblock_cnel_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnel_info: +Lcnel: + adrp x17, _Lblock_cnep_info@page + add x17, x17, _Lblock_cnep_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnep_info: +Lcnep: + adrp x17, _Lblock_cnet_info@page + add x17, x17, _Lblock_cnet_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnet_info: +Lcnet: + adrp x17, _Lblock_cnex_info@page + add x17, x17, _Lblock_cnex_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnex_info: +Lcnex: + adrp x17, _Lblock_cneB_info@page + add x17, x17, _Lblock_cneB_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cneB_info: +LcneB: + adrp x17, _Lblock_cneF_info@page + add x17, x17, _Lblock_cneF_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cneF_info: +LcneF: + adrp x17, _Lblock_cneJ_info@page + add x17, x17, _Lblock_cneJ_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cneJ_info: +LcneJ: + adrp x17, _Lblock_cneN_info@page + add x17, x17, _Lblock_cneN_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cneN_info: +LcneN: + adrp x17, _Lblock_cneR_info@page + add x17, x17, _Lblock_cneR_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cneR_info: +LcneR: + adrp x17, _Lblock_cneV_info@page + add x17, x17, _Lblock_cneV_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cneV_info: +LcneV: + adrp x17, _Lblock_cneZ_info@page + add x17, x17, _Lblock_cneZ_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cneZ_info: +LcneZ: + adrp x17, _Lblock_cnf3_info@page + add x17, x17, _Lblock_cnf3_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnf3_info: +Lcnf3: + adrp x17, _Lblock_cnf7_info@page + add x17, x17, _Lblock_cnf7_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnf7_info: +Lcnf7: + adrp x17, _Lblock_cnfb_info@page + add x17, x17, _Lblock_cnfb_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnfb_info: +Lcnfb: + adrp x17, _Lblock_cnff_info@page + add x17, x17, _Lblock_cnff_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnff_info: +Lcnff: + adrp x17, _Lblock_cnfj_info@page + add x17, x17, _Lblock_cnfj_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnfj_info: +Lcnfj: + adrp x17, _Lblock_cnfn_info@page + add x17, x17, _Lblock_cnfn_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnfn_info: +Lcnfn: + adrp x17, _Lblock_cnfr_info@page + add x17, x17, _Lblock_cnfr_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnfr_info: +Lcnfr: + adrp x17, _Lblock_cnfv_info@page + add x17, x17, _Lblock_cnfv_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnfv_info: +Lcnfv: + adrp x17, _Lblock_cnfz_info@page + add x17, x17, _Lblock_cnfz_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnfz_info: +Lcnfz: + adrp x17, _Lblock_cnfD_info@page + add x17, x17, _Lblock_cnfD_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnfD_info: +LcnfD: + adrp x17, _Lblock_cnfH_info@page + add x17, x17, _Lblock_cnfH_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnfH_info: +LcnfH: + adrp x17, _Lblock_cnfL_info@page + add x17, x17, _Lblock_cnfL_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnfL_info: +LcnfL: + adrp x17, _Lblock_cnfP_info@page + add x17, x17, _Lblock_cnfP_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnfP_info: +LcnfP: + adrp x17, _Lblock_cnfT_info@page + add x17, x17, _Lblock_cnfT_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnfT_info: +LcnfT: + adrp x17, _Lblock_cnfX_info@page + add x17, x17, _Lblock_cnfX_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnfX_info: +LcnfX: + adrp x17, _Lblock_cng1_info@page + add x17, x17, _Lblock_cng1_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cng1_info: +Lcng1: + adrp x17, _Lblock_cng5_info@page + add x17, x17, _Lblock_cng5_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cng5_info: +Lcng5: + adrp x17, _Lblock_cng9_info@page + add x17, x17, _Lblock_cng9_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cng9_info: +Lcng9: + adrp x17, _Lblock_cngd_info@page + add x17, x17, _Lblock_cngd_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cngd_info: +Lcngd: + adrp x17, _Lblock_cngh_info@page + add x17, x17, _Lblock_cngh_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cngh_info: +Lcngh: + adrp x17, _Lblock_cngl_info@page + add x17, x17, _Lblock_cngl_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cngl_info: +Lcngl: + adrp x17, _Lblock_cngp_info@page + add x17, x17, _Lblock_cngp_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cngp_info: +Lcngp: + adrp x17, _Lblock_cngt_info@page + add x17, x17, _Lblock_cngt_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cngt_info: +Lcngt: + adrp x17, _Lblock_cngx_info@page + add x17, x17, _Lblock_cngx_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cngx_info: +Lcngx: + adrp x17, _Lblock_cngB_info@page + add x17, x17, _Lblock_cngB_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cngB_info: +LcngB: + adrp x17, _Lblock_cngF_info@page + add x17, x17, _Lblock_cngF_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cngF_info: +LcngF: + adrp x17, _Lblock_cngJ_info@page + add x17, x17, _Lblock_cngJ_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cngJ_info: +LcngJ: + adrp x17, _Lblock_cngN_info@page + add x17, x17, _Lblock_cngN_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cngN_info: +LcngN: + adrp x17, _Lblock_cngR_info@page + add x17, x17, _Lblock_cngR_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cngR_info: +LcngR: + adrp x17, _Lblock_cngV_info@page + add x17, x17, _Lblock_cngV_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cngV_info: +LcngV: + adrp x17, _Lblock_cngZ_info@page + add x17, x17, _Lblock_cngZ_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cngZ_info: +LcngZ: + adrp x17, _Lblock_cnh3_info@page + add x17, x17, _Lblock_cnh3_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnh3_info: +Lcnh3: + adrp x17, _Lblock_cnh7_info@page + add x17, x17, _Lblock_cnh7_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnh7_info: +Lcnh7: + adrp x17, _Lblock_cnhb_info@page + add x17, x17, _Lblock_cnhb_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnhb_info: +Lcnhb: + adrp x17, _Lblock_cnhf_info@page + add x17, x17, _Lblock_cnhf_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnhf_info: +Lcnhf: + adrp x17, _Lblock_cnhj_info@page + add x17, x17, _Lblock_cnhj_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnhj_info: +Lcnhj: + adrp x17, _Lblock_cnhn_info@page + add x17, x17, _Lblock_cnhn_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnhn_info: +Lcnhn: + adrp x17, _Lblock_cnhr_info@page + add x17, x17, _Lblock_cnhr_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnhr_info: +Lcnhr: + adrp x17, _Lblock_cnhv_info@page + add x17, x17, _Lblock_cnhv_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnhv_info: +Lcnhv: + adrp x17, _Lblock_cnhz_info@page + add x17, x17, _Lblock_cnhz_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnhz_info: +Lcnhz: + adrp x17, _Lblock_cnhD_info@page + add x17, x17, _Lblock_cnhD_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnhD_info: +LcnhD: + adrp x17, _Lblock_cnhH_info@page + add x17, x17, _Lblock_cnhH_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnhH_info: +LcnhH: + adrp x17, _Lblock_cnhL_info@page + add x17, x17, _Lblock_cnhL_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnhL_info: +LcnhL: + adrp x17, _Lblock_cnhP_info@page + add x17, x17, _Lblock_cnhP_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnhP_info: +LcnhP: + adrp x17, _Lblock_cnhT_info@page + add x17, x17, _Lblock_cnhT_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnhT_info: +LcnhT: + adrp x17, _Lblock_cnhX_info@page + add x17, x17, _Lblock_cnhX_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnhX_info: +LcnhX: + adrp x17, _Lblock_cni1_info@page + add x17, x17, _Lblock_cni1_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cni1_info: +Lcni1: + adrp x17, _Lblock_cni5_info@page + add x17, x17, _Lblock_cni5_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cni5_info: +Lcni5: + adrp x17, _Lblock_cni9_info@page + add x17, x17, _Lblock_cni9_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cni9_info: +Lcni9: + adrp x17, _Lblock_cnid_info@page + add x17, x17, _Lblock_cnid_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnid_info: +Lcnid: + adrp x17, _Lblock_cnih_info@page + add x17, x17, _Lblock_cnih_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnih_info: +Lcnih: + adrp x17, _Lblock_cnil_info@page + add x17, x17, _Lblock_cnil_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnil_info: +Lcnil: + adrp x17, _Lblock_cnip_info@page + add x17, x17, _Lblock_cnip_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnip_info: +Lcnip: + adrp x17, _Lblock_cnit_info@page + add x17, x17, _Lblock_cnit_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnit_info: +Lcnit: + adrp x17, _Lblock_cnix_info@page + add x17, x17, _Lblock_cnix_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnix_info: +Lcnix: + adrp x17, _Lblock_cniB_info@page + add x17, x17, _Lblock_cniB_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cniB_info: +LcniB: + adrp x17, _Lblock_cniF_info@page + add x17, x17, _Lblock_cniF_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cniF_info: +LcniF: + adrp x17, _Lblock_cniJ_info@page + add x17, x17, _Lblock_cniJ_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cniJ_info: +LcniJ: + adrp x17, _Lblock_cniN_info@page + add x17, x17, _Lblock_cniN_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cniN_info: +LcniN: + adrp x17, _Lblock_cniR_info@page + add x17, x17, _Lblock_cniR_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cniR_info: +LcniR: + adrp x17, _Lblock_cniV_info@page + add x17, x17, _Lblock_cniV_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cniV_info: +LcniV: + adrp x17, _Lblock_cniZ_info@page + add x17, x17, _Lblock_cniZ_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cniZ_info: +LcniZ: + adrp x17, _Lblock_cnj3_info@page + add x17, x17, _Lblock_cnj3_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnj3_info: +Lcnj3: + adrp x17, _Lblock_cnj7_info@page + add x17, x17, _Lblock_cnj7_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnj7_info: +Lcnj7: + adrp x17, _Lblock_cnjb_info@page + add x17, x17, _Lblock_cnjb_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnjb_info: +Lcnjb: + adrp x17, _Lblock_cnjf_info@page + add x17, x17, _Lblock_cnjf_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnjf_info: +Lcnjf: + adrp x17, _Lblock_cnjj_info@page + add x17, x17, _Lblock_cnjj_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnjj_info: +Lcnjj: + adrp x17, _Lblock_cnjn_info@page + add x17, x17, _Lblock_cnjn_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnjn_info: +Lcnjn: + adrp x17, _Lblock_cnjr_info@page + add x17, x17, _Lblock_cnjr_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnjr_info: +Lcnjr: + adrp x17, _Lblock_cnjv_info@page + add x17, x17, _Lblock_cnjv_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnjv_info: +Lcnjv: + adrp x17, _Lblock_cnjz_info@page + add x17, x17, _Lblock_cnjz_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnjz_info: +Lcnjz: + adrp x17, _Lblock_cnjD_info@page + add x17, x17, _Lblock_cnjD_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnjD_info: +LcnjD: + adrp x17, _Lblock_cnjH_info@page + add x17, x17, _Lblock_cnjH_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnjH_info: +LcnjH: + adrp x17, _Lblock_cnjL_info@page + add x17, x17, _Lblock_cnjL_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnjL_info: +LcnjL: + adrp x17, _Lblock_cnjP_info@page + add x17, x17, _Lblock_cnjP_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnjP_info: +LcnjP: + adrp x17, _Lblock_cnjT_info@page + add x17, x17, _Lblock_cnjT_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnjT_info: +LcnjT: + adrp x17, _Lblock_cnjX_info@page + add x17, x17, _Lblock_cnjX_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnjX_info: +LcnjX: + adrp x17, _Lblock_cnk1_info@page + add x17, x17, _Lblock_cnk1_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnk1_info: +Lcnk1: + adrp x17, _Lblock_cnk5_info@page + add x17, x17, _Lblock_cnk5_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnk5_info: +Lcnk5: + adrp x17, _Lblock_cnk9_info@page + add x17, x17, _Lblock_cnk9_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnk9_info: +Lcnk9: + adrp x17, _Lblock_cnkd_info@page + add x17, x17, _Lblock_cnkd_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnkd_info: +Lcnkd: + adrp x17, _Lblock_cnkh_info@page + add x17, x17, _Lblock_cnkh_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnkh_info: +Lcnkh: + adrp x17, _Lblock_cnkl_info@page + add x17, x17, _Lblock_cnkl_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnkl_info: +Lcnkl: + adrp x17, _Lblock_cnkp_info@page + add x17, x17, _Lblock_cnkp_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnkp_info: +Lcnkp: + adrp x17, _Lblock_cnkt_info@page + add x17, x17, _Lblock_cnkt_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnkt_info: +Lcnkt: + adrp x17, _Lblock_cnkx_info@page + add x17, x17, _Lblock_cnkx_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnkx_info: +Lcnkx: + adrp x17, _Lblock_cnkB_info@page + add x17, x17, _Lblock_cnkB_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnkB_info: +LcnkB: + adrp x17, _Lblock_cnkF_info@page + add x17, x17, _Lblock_cnkF_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnkF_info: +LcnkF: + adrp x17, _Lblock_cnkJ_info@page + add x17, x17, _Lblock_cnkJ_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnkJ_info: +LcnkJ: + adrp x17, _Lblock_cnkN_info@page + add x17, x17, _Lblock_cnkN_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnkN_info: +LcnkN: + adrp x17, _Lblock_cnkR_info@page + add x17, x17, _Lblock_cnkR_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnkR_info: +LcnkR: + adrp x17, _Lblock_cnkV_info@page + add x17, x17, _Lblock_cnkV_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnkV_info: +LcnkV: + adrp x17, _Lblock_cnkZ_info@page + add x17, x17, _Lblock_cnkZ_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnkZ_info: +LcnkZ: + adrp x17, _Lblock_cnl3_info@page + add x17, x17, _Lblock_cnl3_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnl3_info: +Lcnl3: + adrp x17, _Lblock_cnl7_info@page + add x17, x17, _Lblock_cnl7_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnl7_info: +Lcnl7: + adrp x17, _Lblock_cnlb_info@page + add x17, x17, _Lblock_cnlb_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnlb_info: +Lcnlb: + adrp x17, _Lblock_cnlf_info@page + add x17, x17, _Lblock_cnlf_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnlf_info: +Lcnlf: + adrp x17, _Lblock_cnlj_info@page + add x17, x17, _Lblock_cnlj_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnlj_info: +Lcnlj: + adrp x17, _Lblock_cnln_info@page + add x17, x17, _Lblock_cnln_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnln_info: +Lcnln: + adrp x17, _Lblock_cnlr_info@page + add x17, x17, _Lblock_cnlr_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnlr_info: +Lcnlr: + adrp x17, _Lblock_cnlv_info@page + add x17, x17, _Lblock_cnlv_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnlv_info: +Lcnlv: + adrp x17, _Lblock_cnlz_info@page + add x17, x17, _Lblock_cnlz_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnlz_info: +Lcnlz: + adrp x17, _Lblock_cnlD_info@page + add x17, x17, _Lblock_cnlD_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnlD_info: +LcnlD: + adrp x17, _Lblock_cnlH_info@page + add x17, x17, _Lblock_cnlH_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnlH_info: +LcnlH: + adrp x17, _Lblock_cnlL_info@page + add x17, x17, _Lblock_cnlL_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnlL_info: +LcnlL: + adrp x17, _Lblock_cnlP_info@page + add x17, x17, _Lblock_cnlP_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnlP_info: +LcnlP: + adrp x17, _Lblock_cnlT_info@page + add x17, x17, _Lblock_cnlT_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnlT_info: +LcnlT: + adrp x17, _Lblock_cnlX_info@page + add x17, x17, _Lblock_cnlX_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnlX_info: +LcnlX: + adrp x17, _Lblock_cnm1_info@page + add x17, x17, _Lblock_cnm1_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnm1_info: +Lcnm1: + adrp x17, _Lblock_cnm5_info@page + add x17, x17, _Lblock_cnm5_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnm5_info: +Lcnm5: + adrp x17, _Lblock_cnm9_info@page + add x17, x17, _Lblock_cnm9_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnm9_info: +Lcnm9: + adrp x17, _Lblock_cnmd_info@page + add x17, x17, _Lblock_cnmd_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnmd_info: +Lcnmd: + adrp x17, _Lblock_cnmh_info@page + add x17, x17, _Lblock_cnmh_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnmh_info: +Lcnmh: + adrp x17, _Lblock_cnml_info@page + add x17, x17, _Lblock_cnml_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnml_info: +Lcnml: + adrp x17, _Lblock_cnmp_info@page + add x17, x17, _Lblock_cnmp_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnmp_info: +Lcnmp: + adrp x17, _Lblock_cnmt_info@page + add x17, x17, _Lblock_cnmt_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnmt_info: +Lcnmt: + adrp x17, _Lblock_cnmx_info@page + add x17, x17, _Lblock_cnmx_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnmx_info: +Lcnmx: + adrp x17, _Lblock_cnmB_info@page + add x17, x17, _Lblock_cnmB_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnmB_info: +LcnmB: + adrp x17, _Lblock_cnmF_info@page + add x17, x17, _Lblock_cnmF_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnmF_info: +LcnmF: + adrp x17, _Lblock_cnmJ_info@page + add x17, x17, _Lblock_cnmJ_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnmJ_info: +LcnmJ: + adrp x17, _Lblock_cnmN_info@page + add x17, x17, _Lblock_cnmN_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnmN_info: +LcnmN: + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, 16 ] + str x15, [ x20, 24 ] + str x17, [ x20, 32 ] + add x20, x20, #16 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info +LcnmS: + adrp x22, _Numeric.Montgomery.Secp256k1.Curve.inv#_closure@page + add x22, x22, _Numeric.Montgomery.Secp256k1.Curve.inv#_closure@pageoff + str x23, [ x20, -32 ] + str x24, [ x20, -24 ] + str x25, [ x20, -16 ] + str x26, [ x20, -8 ] + sub x20, x20, #32 + ldr x17, [ x19, -8 ] + br x17 + + + + +.data + .balign 8 + .globl _Numeric.Montgomery.Secp256k1.Curve.inv#_closure +_Numeric.Montgomery.Secp256k1.Curve.inv#_closure: + .quad _Numeric.Montgomery.Secp256k1.Curve.inv#_info + + + + +.text + .balign 8 + .quad 4294967301 + .quad 0 + .long 14 + .long 0 + .globl _Numeric.Montgomery.Secp256k1.Curve.inv_info +_Numeric.Montgomery.Secp256k1.Curve.inv_info: +LcnDq: + sub x17, x20, #40 + cmp x17, x28 + b.lo LcnDw +LcnDx: + adrp x17, _Lblock_cnDl_info@page + add x17, x17, _Lblock_cnDl_info@pageoff + str x17, [ x20, -8 ] + mov x22, x23 + sub x20, x20, #8 + and x17, x22, #7 + cbnz x17, LcnDl +LcnDm: + ldr x17, [ x22 ] + br x17 + .quad 0 + .long 30 + .long 0 +_Lblock_cnDl_info: +LcnDl: + adrp x17, _Lblock_cnDr_info@page + add x17, x17, _Lblock_cnDr_info@pageoff + str x17, [ x20 ] + ldr x26, [ x22, 31 ] + ldr x25, [ x22, 23 ] + ldr x24, [ x22, 15 ] + ldr x23, [ x22, 7 ] + b _Numeric.Montgomery.Secp256k1.Curve.inv#_info + .quad 0 + .long 30 + .long 0 +_Lblock_cnDr_info: +LcnDr: + mov x17, x25 + mov x15, x24 + mov x14, x23 + mov x13, x22 +LcnDs: + add x21, x21, #40 + ldr x12, [ x19, 856 ] + cmp x21, x12 + b.hi LcnDB +LcnDA: + adrp x12, _Numeric.Montgomery.Secp256k1.Curve.Montgomery_con_info@page + add x12, x12, _Numeric.Montgomery.Secp256k1.Curve.Montgomery_con_info@pageoff + str x12, [ x21, -32 ] + str x13, [ x21, -24 ] + str x14, [ x21, -16 ] + str x15, [ x21, -8 ] + str x17, [ x21 ] + sub x22, x21, #31 + add x20, x20, #8 + ldr x17, [ x20 ] + br x17 + .quad 964 + .long 30 + .long 0 +_Lblock_cnDt_info: +LcnDt: + ldr x13, [ x20, 32 ] + ldr x14, [ x20, 8 ] + ldr x15, [ x20, 16 ] + ldr x17, [ x20, 24 ] + add x20, x20, #32 + b LcnDs +LcnDw: + adrp x22, _Numeric.Montgomery.Secp256k1.Curve.inv_closure@page + add x22, x22, _Numeric.Montgomery.Secp256k1.Curve.inv_closure@pageoff + ldr x17, [ x19, -8 ] + br x17 +LcnDB: + movz x12, #40 + str x12, [ x19, 904 ] + adrp x12, _Lblock_cnDt_info@page + add x12, x12, _Lblock_cnDt_info@pageoff + str x12, [ x20, -32 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + str x13, [ x20 ] + sub x20, x20, #32 + b _stg_gc_noregs + + + + +.data + .balign 8 + .globl _Numeric.Montgomery.Secp256k1.Curve.inv_closure +_Numeric.Montgomery.Secp256k1.Curve.inv_closure: + .quad _Numeric.Montgomery.Secp256k1.Curve.inv_info + + + + +.text + .balign 8 + .globl _Numeric.Montgomery.Secp256k1.Curve.sqrt#_slow +_Numeric.Montgomery.Secp256k1.Curve.sqrt#_slow: +LcnDS: + ldr x26, [ x20, 24 ] + ldr x25, [ x20, 16 ] + ldr x24, [ x20, 8 ] + ldr x23, [ x20 ] + add x20, x20, #32 + b _Numeric.Montgomery.Secp256k1.Curve.sqrt#_info + + + + +.text + .balign 8 + .quad _Numeric.Montgomery.Secp256k1.Curve.sqrt#_slow-(_Numeric.Montgomery.Secp256k1.Curve.sqrt#_info)+0 + .quad 964 + .quad 17179869184 + .quad 0 + .long 14 + .long 0 + .globl _Numeric.Montgomery.Secp256k1.Curve.sqrt#_info +_Numeric.Montgomery.Secp256k1.Curve.sqrt#_info: +Lcobo: + sub x17, x20, #72 + cmp x17, x28 + b.lo Lcobp +Lcobq: + adrp x17, _Lblock_cnDW_info@page + add x17, x17, _Lblock_cnDW_info@pageoff + str x17, [ x20, -40 ] + mov x17, x26 + mov w26, #0 + mov x15, x25 + mov w25, #0 + mov x14, x24 + mov w24, #0 + mov x13, x23 + mov x23, #977 + movk x23, #0, lsl #16 + movk x23, #1, lsl #32 + movk x23, #0, lsl #48 + str x13, [ x20, -32 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #40 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnDW_info: +LcnDW: + adrp x17, _Lblock_cnE0_info@page + add x17, x17, _Lblock_cnE0_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnE0_info: +LcnE0: + adrp x17, _Lblock_cnE4_info@page + add x17, x17, _Lblock_cnE4_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnE4_info: +LcnE4: + adrp x17, _Lblock_cnE8_info@page + add x17, x17, _Lblock_cnE8_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnE8_info: +LcnE8: + adrp x17, _Lblock_cnEc_info@page + add x17, x17, _Lblock_cnEc_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnEc_info: +LcnEc: + adrp x17, _Lblock_cnEg_info@page + add x17, x17, _Lblock_cnEg_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnEg_info: +LcnEg: + adrp x17, _Lblock_cnEk_info@page + add x17, x17, _Lblock_cnEk_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnEk_info: +LcnEk: + adrp x17, _Lblock_cnEo_info@page + add x17, x17, _Lblock_cnEo_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnEo_info: +LcnEo: + adrp x17, _Lblock_cnEs_info@page + add x17, x17, _Lblock_cnEs_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnEs_info: +LcnEs: + adrp x17, _Lblock_cnEw_info@page + add x17, x17, _Lblock_cnEw_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnEw_info: +LcnEw: + adrp x17, _Lblock_cnEA_info@page + add x17, x17, _Lblock_cnEA_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnEA_info: +LcnEA: + adrp x17, _Lblock_cnEE_info@page + add x17, x17, _Lblock_cnEE_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnEE_info: +LcnEE: + adrp x17, _Lblock_cnEI_info@page + add x17, x17, _Lblock_cnEI_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnEI_info: +LcnEI: + adrp x17, _Lblock_cnEM_info@page + add x17, x17, _Lblock_cnEM_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnEM_info: +LcnEM: + adrp x17, _Lblock_cnEQ_info@page + add x17, x17, _Lblock_cnEQ_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnEQ_info: +LcnEQ: + adrp x17, _Lblock_cnEU_info@page + add x17, x17, _Lblock_cnEU_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnEU_info: +LcnEU: + adrp x17, _Lblock_cnEY_info@page + add x17, x17, _Lblock_cnEY_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnEY_info: +LcnEY: + adrp x17, _Lblock_cnF2_info@page + add x17, x17, _Lblock_cnF2_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnF2_info: +LcnF2: + adrp x17, _Lblock_cnF6_info@page + add x17, x17, _Lblock_cnF6_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnF6_info: +LcnF6: + adrp x17, _Lblock_cnFa_info@page + add x17, x17, _Lblock_cnFa_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnFa_info: +LcnFa: + adrp x17, _Lblock_cnFe_info@page + add x17, x17, _Lblock_cnFe_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnFe_info: +LcnFe: + adrp x17, _Lblock_cnFi_info@page + add x17, x17, _Lblock_cnFi_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnFi_info: +LcnFi: + adrp x17, _Lblock_cnFm_info@page + add x17, x17, _Lblock_cnFm_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnFm_info: +LcnFm: + adrp x17, _Lblock_cnFq_info@page + add x17, x17, _Lblock_cnFq_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnFq_info: +LcnFq: + adrp x17, _Lblock_cnFu_info@page + add x17, x17, _Lblock_cnFu_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnFu_info: +LcnFu: + adrp x17, _Lblock_cnFy_info@page + add x17, x17, _Lblock_cnFy_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnFy_info: +LcnFy: + adrp x17, _Lblock_cnFC_info@page + add x17, x17, _Lblock_cnFC_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnFC_info: +LcnFC: + adrp x17, _Lblock_cnFG_info@page + add x17, x17, _Lblock_cnFG_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnFG_info: +LcnFG: + adrp x17, _Lblock_cnFK_info@page + add x17, x17, _Lblock_cnFK_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnFK_info: +LcnFK: + adrp x17, _Lblock_cnFO_info@page + add x17, x17, _Lblock_cnFO_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnFO_info: +LcnFO: + adrp x17, _Lblock_cnFS_info@page + add x17, x17, _Lblock_cnFS_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnFS_info: +LcnFS: + adrp x17, _Lblock_cnFW_info@page + add x17, x17, _Lblock_cnFW_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnFW_info: +LcnFW: + adrp x17, _Lblock_cnG0_info@page + add x17, x17, _Lblock_cnG0_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnG0_info: +LcnG0: + adrp x17, _Lblock_cnG4_info@page + add x17, x17, _Lblock_cnG4_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnG4_info: +LcnG4: + adrp x17, _Lblock_cnG8_info@page + add x17, x17, _Lblock_cnG8_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnG8_info: +LcnG8: + adrp x17, _Lblock_cnGc_info@page + add x17, x17, _Lblock_cnGc_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnGc_info: +LcnGc: + adrp x17, _Lblock_cnGg_info@page + add x17, x17, _Lblock_cnGg_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnGg_info: +LcnGg: + adrp x17, _Lblock_cnGk_info@page + add x17, x17, _Lblock_cnGk_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnGk_info: +LcnGk: + adrp x17, _Lblock_cnGo_info@page + add x17, x17, _Lblock_cnGo_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnGo_info: +LcnGo: + adrp x17, _Lblock_cnGs_info@page + add x17, x17, _Lblock_cnGs_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnGs_info: +LcnGs: + adrp x17, _Lblock_cnGw_info@page + add x17, x17, _Lblock_cnGw_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnGw_info: +LcnGw: + adrp x17, _Lblock_cnGA_info@page + add x17, x17, _Lblock_cnGA_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnGA_info: +LcnGA: + adrp x17, _Lblock_cnGE_info@page + add x17, x17, _Lblock_cnGE_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnGE_info: +LcnGE: + adrp x17, _Lblock_cnGI_info@page + add x17, x17, _Lblock_cnGI_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnGI_info: +LcnGI: + adrp x17, _Lblock_cnGM_info@page + add x17, x17, _Lblock_cnGM_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnGM_info: +LcnGM: + adrp x17, _Lblock_cnGQ_info@page + add x17, x17, _Lblock_cnGQ_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnGQ_info: +LcnGQ: + adrp x17, _Lblock_cnGU_info@page + add x17, x17, _Lblock_cnGU_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnGU_info: +LcnGU: + adrp x17, _Lblock_cnGY_info@page + add x17, x17, _Lblock_cnGY_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnGY_info: +LcnGY: + adrp x17, _Lblock_cnH2_info@page + add x17, x17, _Lblock_cnH2_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnH2_info: +LcnH2: + adrp x17, _Lblock_cnH6_info@page + add x17, x17, _Lblock_cnH6_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnH6_info: +LcnH6: + adrp x17, _Lblock_cnHa_info@page + add x17, x17, _Lblock_cnHa_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnHa_info: +LcnHa: + adrp x17, _Lblock_cnHe_info@page + add x17, x17, _Lblock_cnHe_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnHe_info: +LcnHe: + adrp x17, _Lblock_cnHi_info@page + add x17, x17, _Lblock_cnHi_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnHi_info: +LcnHi: + adrp x17, _Lblock_cnHm_info@page + add x17, x17, _Lblock_cnHm_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnHm_info: +LcnHm: + adrp x17, _Lblock_cnHq_info@page + add x17, x17, _Lblock_cnHq_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnHq_info: +LcnHq: + adrp x17, _Lblock_cnHu_info@page + add x17, x17, _Lblock_cnHu_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnHu_info: +LcnHu: + adrp x17, _Lblock_cnHy_info@page + add x17, x17, _Lblock_cnHy_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnHy_info: +LcnHy: + adrp x17, _Lblock_cnHC_info@page + add x17, x17, _Lblock_cnHC_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnHC_info: +LcnHC: + adrp x17, _Lblock_cnHG_info@page + add x17, x17, _Lblock_cnHG_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnHG_info: +LcnHG: + adrp x17, _Lblock_cnHK_info@page + add x17, x17, _Lblock_cnHK_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnHK_info: +LcnHK: + adrp x17, _Lblock_cnHO_info@page + add x17, x17, _Lblock_cnHO_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnHO_info: +LcnHO: + adrp x17, _Lblock_cnHS_info@page + add x17, x17, _Lblock_cnHS_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnHS_info: +LcnHS: + adrp x17, _Lblock_cnHW_info@page + add x17, x17, _Lblock_cnHW_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnHW_info: +LcnHW: + adrp x17, _Lblock_cnI0_info@page + add x17, x17, _Lblock_cnI0_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnI0_info: +LcnI0: + adrp x17, _Lblock_cnI4_info@page + add x17, x17, _Lblock_cnI4_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnI4_info: +LcnI4: + adrp x17, _Lblock_cnI8_info@page + add x17, x17, _Lblock_cnI8_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnI8_info: +LcnI8: + adrp x17, _Lblock_cnIc_info@page + add x17, x17, _Lblock_cnIc_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnIc_info: +LcnIc: + adrp x17, _Lblock_cnIg_info@page + add x17, x17, _Lblock_cnIg_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnIg_info: +LcnIg: + adrp x17, _Lblock_cnIk_info@page + add x17, x17, _Lblock_cnIk_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnIk_info: +LcnIk: + adrp x17, _Lblock_cnIo_info@page + add x17, x17, _Lblock_cnIo_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnIo_info: +LcnIo: + adrp x17, _Lblock_cnIs_info@page + add x17, x17, _Lblock_cnIs_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnIs_info: +LcnIs: + adrp x17, _Lblock_cnIw_info@page + add x17, x17, _Lblock_cnIw_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnIw_info: +LcnIw: + adrp x17, _Lblock_cnIA_info@page + add x17, x17, _Lblock_cnIA_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnIA_info: +LcnIA: + adrp x17, _Lblock_cnIE_info@page + add x17, x17, _Lblock_cnIE_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnIE_info: +LcnIE: + adrp x17, _Lblock_cnII_info@page + add x17, x17, _Lblock_cnII_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnII_info: +LcnII: + adrp x17, _Lblock_cnIM_info@page + add x17, x17, _Lblock_cnIM_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnIM_info: +LcnIM: + adrp x17, _Lblock_cnIQ_info@page + add x17, x17, _Lblock_cnIQ_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnIQ_info: +LcnIQ: + adrp x17, _Lblock_cnIU_info@page + add x17, x17, _Lblock_cnIU_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnIU_info: +LcnIU: + adrp x17, _Lblock_cnIY_info@page + add x17, x17, _Lblock_cnIY_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnIY_info: +LcnIY: + adrp x17, _Lblock_cnJ2_info@page + add x17, x17, _Lblock_cnJ2_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnJ2_info: +LcnJ2: + adrp x17, _Lblock_cnJ6_info@page + add x17, x17, _Lblock_cnJ6_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnJ6_info: +LcnJ6: + adrp x17, _Lblock_cnJa_info@page + add x17, x17, _Lblock_cnJa_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnJa_info: +LcnJa: + adrp x17, _Lblock_cnJe_info@page + add x17, x17, _Lblock_cnJe_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnJe_info: +LcnJe: + adrp x17, _Lblock_cnJi_info@page + add x17, x17, _Lblock_cnJi_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnJi_info: +LcnJi: + adrp x17, _Lblock_cnJm_info@page + add x17, x17, _Lblock_cnJm_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnJm_info: +LcnJm: + adrp x17, _Lblock_cnJq_info@page + add x17, x17, _Lblock_cnJq_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnJq_info: +LcnJq: + adrp x17, _Lblock_cnJu_info@page + add x17, x17, _Lblock_cnJu_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnJu_info: +LcnJu: + adrp x17, _Lblock_cnJy_info@page + add x17, x17, _Lblock_cnJy_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnJy_info: +LcnJy: + adrp x17, _Lblock_cnJC_info@page + add x17, x17, _Lblock_cnJC_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnJC_info: +LcnJC: + adrp x17, _Lblock_cnJG_info@page + add x17, x17, _Lblock_cnJG_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnJG_info: +LcnJG: + adrp x17, _Lblock_cnJK_info@page + add x17, x17, _Lblock_cnJK_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnJK_info: +LcnJK: + adrp x17, _Lblock_cnJO_info@page + add x17, x17, _Lblock_cnJO_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnJO_info: +LcnJO: + adrp x17, _Lblock_cnJS_info@page + add x17, x17, _Lblock_cnJS_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnJS_info: +LcnJS: + adrp x17, _Lblock_cnJW_info@page + add x17, x17, _Lblock_cnJW_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnJW_info: +LcnJW: + adrp x17, _Lblock_cnK0_info@page + add x17, x17, _Lblock_cnK0_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnK0_info: +LcnK0: + adrp x17, _Lblock_cnK4_info@page + add x17, x17, _Lblock_cnK4_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnK4_info: +LcnK4: + adrp x17, _Lblock_cnK8_info@page + add x17, x17, _Lblock_cnK8_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnK8_info: +LcnK8: + adrp x17, _Lblock_cnKc_info@page + add x17, x17, _Lblock_cnKc_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnKc_info: +LcnKc: + adrp x17, _Lblock_cnKg_info@page + add x17, x17, _Lblock_cnKg_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnKg_info: +LcnKg: + adrp x17, _Lblock_cnKk_info@page + add x17, x17, _Lblock_cnKk_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnKk_info: +LcnKk: + adrp x17, _Lblock_cnKo_info@page + add x17, x17, _Lblock_cnKo_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnKo_info: +LcnKo: + adrp x17, _Lblock_cnKs_info@page + add x17, x17, _Lblock_cnKs_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnKs_info: +LcnKs: + adrp x17, _Lblock_cnKw_info@page + add x17, x17, _Lblock_cnKw_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnKw_info: +LcnKw: + adrp x17, _Lblock_cnKA_info@page + add x17, x17, _Lblock_cnKA_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnKA_info: +LcnKA: + adrp x17, _Lblock_cnKE_info@page + add x17, x17, _Lblock_cnKE_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnKE_info: +LcnKE: + adrp x17, _Lblock_cnKI_info@page + add x17, x17, _Lblock_cnKI_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnKI_info: +LcnKI: + adrp x17, _Lblock_cnKM_info@page + add x17, x17, _Lblock_cnKM_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnKM_info: +LcnKM: + adrp x17, _Lblock_cnKQ_info@page + add x17, x17, _Lblock_cnKQ_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnKQ_info: +LcnKQ: + adrp x17, _Lblock_cnKU_info@page + add x17, x17, _Lblock_cnKU_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnKU_info: +LcnKU: + adrp x17, _Lblock_cnKY_info@page + add x17, x17, _Lblock_cnKY_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnKY_info: +LcnKY: + adrp x17, _Lblock_cnL2_info@page + add x17, x17, _Lblock_cnL2_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnL2_info: +LcnL2: + adrp x17, _Lblock_cnL6_info@page + add x17, x17, _Lblock_cnL6_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnL6_info: +LcnL6: + adrp x17, _Lblock_cnLa_info@page + add x17, x17, _Lblock_cnLa_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnLa_info: +LcnLa: + adrp x17, _Lblock_cnLe_info@page + add x17, x17, _Lblock_cnLe_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnLe_info: +LcnLe: + adrp x17, _Lblock_cnLi_info@page + add x17, x17, _Lblock_cnLi_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnLi_info: +LcnLi: + adrp x17, _Lblock_cnLm_info@page + add x17, x17, _Lblock_cnLm_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnLm_info: +LcnLm: + adrp x17, _Lblock_cnLq_info@page + add x17, x17, _Lblock_cnLq_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnLq_info: +LcnLq: + adrp x17, _Lblock_cnLu_info@page + add x17, x17, _Lblock_cnLu_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnLu_info: +LcnLu: + adrp x17, _Lblock_cnLy_info@page + add x17, x17, _Lblock_cnLy_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnLy_info: +LcnLy: + adrp x17, _Lblock_cnLC_info@page + add x17, x17, _Lblock_cnLC_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnLC_info: +LcnLC: + adrp x17, _Lblock_cnLG_info@page + add x17, x17, _Lblock_cnLG_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnLG_info: +LcnLG: + adrp x17, _Lblock_cnLK_info@page + add x17, x17, _Lblock_cnLK_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnLK_info: +LcnLK: + adrp x17, _Lblock_cnLO_info@page + add x17, x17, _Lblock_cnLO_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnLO_info: +LcnLO: + adrp x17, _Lblock_cnLS_info@page + add x17, x17, _Lblock_cnLS_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnLS_info: +LcnLS: + adrp x17, _Lblock_cnLW_info@page + add x17, x17, _Lblock_cnLW_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnLW_info: +LcnLW: + adrp x17, _Lblock_cnM0_info@page + add x17, x17, _Lblock_cnM0_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnM0_info: +LcnM0: + adrp x17, _Lblock_cnM4_info@page + add x17, x17, _Lblock_cnM4_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnM4_info: +LcnM4: + adrp x17, _Lblock_cnM8_info@page + add x17, x17, _Lblock_cnM8_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnM8_info: +LcnM8: + adrp x17, _Lblock_cnMc_info@page + add x17, x17, _Lblock_cnMc_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnMc_info: +LcnMc: + adrp x17, _Lblock_cnMg_info@page + add x17, x17, _Lblock_cnMg_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnMg_info: +LcnMg: + adrp x17, _Lblock_cnMk_info@page + add x17, x17, _Lblock_cnMk_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnMk_info: +LcnMk: + adrp x17, _Lblock_cnMo_info@page + add x17, x17, _Lblock_cnMo_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnMo_info: +LcnMo: + adrp x17, _Lblock_cnMs_info@page + add x17, x17, _Lblock_cnMs_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnMs_info: +LcnMs: + adrp x17, _Lblock_cnMw_info@page + add x17, x17, _Lblock_cnMw_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnMw_info: +LcnMw: + adrp x17, _Lblock_cnMA_info@page + add x17, x17, _Lblock_cnMA_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnMA_info: +LcnMA: + adrp x17, _Lblock_cnME_info@page + add x17, x17, _Lblock_cnME_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnME_info: +LcnME: + adrp x17, _Lblock_cnMI_info@page + add x17, x17, _Lblock_cnMI_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnMI_info: +LcnMI: + adrp x17, _Lblock_cnMM_info@page + add x17, x17, _Lblock_cnMM_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnMM_info: +LcnMM: + adrp x17, _Lblock_cnMQ_info@page + add x17, x17, _Lblock_cnMQ_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnMQ_info: +LcnMQ: + adrp x17, _Lblock_cnMU_info@page + add x17, x17, _Lblock_cnMU_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnMU_info: +LcnMU: + adrp x17, _Lblock_cnMY_info@page + add x17, x17, _Lblock_cnMY_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnMY_info: +LcnMY: + adrp x17, _Lblock_cnN2_info@page + add x17, x17, _Lblock_cnN2_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnN2_info: +LcnN2: + adrp x17, _Lblock_cnN6_info@page + add x17, x17, _Lblock_cnN6_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnN6_info: +LcnN6: + adrp x17, _Lblock_cnNa_info@page + add x17, x17, _Lblock_cnNa_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnNa_info: +LcnNa: + adrp x17, _Lblock_cnNe_info@page + add x17, x17, _Lblock_cnNe_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnNe_info: +LcnNe: + adrp x17, _Lblock_cnNi_info@page + add x17, x17, _Lblock_cnNi_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnNi_info: +LcnNi: + adrp x17, _Lblock_cnNm_info@page + add x17, x17, _Lblock_cnNm_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnNm_info: +LcnNm: + adrp x17, _Lblock_cnNq_info@page + add x17, x17, _Lblock_cnNq_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnNq_info: +LcnNq: + adrp x17, _Lblock_cnNu_info@page + add x17, x17, _Lblock_cnNu_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnNu_info: +LcnNu: + adrp x17, _Lblock_cnNy_info@page + add x17, x17, _Lblock_cnNy_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnNy_info: +LcnNy: + adrp x17, _Lblock_cnNC_info@page + add x17, x17, _Lblock_cnNC_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnNC_info: +LcnNC: + adrp x17, _Lblock_cnNG_info@page + add x17, x17, _Lblock_cnNG_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnNG_info: +LcnNG: + adrp x17, _Lblock_cnNK_info@page + add x17, x17, _Lblock_cnNK_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnNK_info: +LcnNK: + adrp x17, _Lblock_cnNO_info@page + add x17, x17, _Lblock_cnNO_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnNO_info: +LcnNO: + adrp x17, _Lblock_cnNS_info@page + add x17, x17, _Lblock_cnNS_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnNS_info: +LcnNS: + adrp x17, _Lblock_cnNW_info@page + add x17, x17, _Lblock_cnNW_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnNW_info: +LcnNW: + adrp x17, _Lblock_cnO0_info@page + add x17, x17, _Lblock_cnO0_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnO0_info: +LcnO0: + adrp x17, _Lblock_cnO4_info@page + add x17, x17, _Lblock_cnO4_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnO4_info: +LcnO4: + adrp x17, _Lblock_cnO8_info@page + add x17, x17, _Lblock_cnO8_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnO8_info: +LcnO8: + adrp x17, _Lblock_cnOc_info@page + add x17, x17, _Lblock_cnOc_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnOc_info: +LcnOc: + adrp x17, _Lblock_cnOg_info@page + add x17, x17, _Lblock_cnOg_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnOg_info: +LcnOg: + adrp x17, _Lblock_cnOk_info@page + add x17, x17, _Lblock_cnOk_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnOk_info: +LcnOk: + adrp x17, _Lblock_cnOo_info@page + add x17, x17, _Lblock_cnOo_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnOo_info: +LcnOo: + adrp x17, _Lblock_cnOs_info@page + add x17, x17, _Lblock_cnOs_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnOs_info: +LcnOs: + adrp x17, _Lblock_cnOw_info@page + add x17, x17, _Lblock_cnOw_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnOw_info: +LcnOw: + adrp x17, _Lblock_cnOA_info@page + add x17, x17, _Lblock_cnOA_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnOA_info: +LcnOA: + adrp x17, _Lblock_cnOE_info@page + add x17, x17, _Lblock_cnOE_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnOE_info: +LcnOE: + adrp x17, _Lblock_cnOI_info@page + add x17, x17, _Lblock_cnOI_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnOI_info: +LcnOI: + adrp x17, _Lblock_cnOM_info@page + add x17, x17, _Lblock_cnOM_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnOM_info: +LcnOM: + adrp x17, _Lblock_cnOQ_info@page + add x17, x17, _Lblock_cnOQ_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnOQ_info: +LcnOQ: + adrp x17, _Lblock_cnOU_info@page + add x17, x17, _Lblock_cnOU_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnOU_info: +LcnOU: + adrp x17, _Lblock_cnOY_info@page + add x17, x17, _Lblock_cnOY_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnOY_info: +LcnOY: + adrp x17, _Lblock_cnP2_info@page + add x17, x17, _Lblock_cnP2_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnP2_info: +LcnP2: + adrp x17, _Lblock_cnP6_info@page + add x17, x17, _Lblock_cnP6_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnP6_info: +LcnP6: + adrp x17, _Lblock_cnPa_info@page + add x17, x17, _Lblock_cnPa_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnPa_info: +LcnPa: + adrp x17, _Lblock_cnPe_info@page + add x17, x17, _Lblock_cnPe_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnPe_info: +LcnPe: + adrp x17, _Lblock_cnPi_info@page + add x17, x17, _Lblock_cnPi_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnPi_info: +LcnPi: + adrp x17, _Lblock_cnPm_info@page + add x17, x17, _Lblock_cnPm_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnPm_info: +LcnPm: + adrp x17, _Lblock_cnPq_info@page + add x17, x17, _Lblock_cnPq_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnPq_info: +LcnPq: + adrp x17, _Lblock_cnPu_info@page + add x17, x17, _Lblock_cnPu_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnPu_info: +LcnPu: + adrp x17, _Lblock_cnPy_info@page + add x17, x17, _Lblock_cnPy_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnPy_info: +LcnPy: + adrp x17, _Lblock_cnPC_info@page + add x17, x17, _Lblock_cnPC_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnPC_info: +LcnPC: + adrp x17, _Lblock_cnPG_info@page + add x17, x17, _Lblock_cnPG_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnPG_info: +LcnPG: + adrp x17, _Lblock_cnPK_info@page + add x17, x17, _Lblock_cnPK_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnPK_info: +LcnPK: + adrp x17, _Lblock_cnPO_info@page + add x17, x17, _Lblock_cnPO_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnPO_info: +LcnPO: + adrp x17, _Lblock_cnPS_info@page + add x17, x17, _Lblock_cnPS_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnPS_info: +LcnPS: + adrp x17, _Lblock_cnPW_info@page + add x17, x17, _Lblock_cnPW_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnPW_info: +LcnPW: + adrp x17, _Lblock_cnQ0_info@page + add x17, x17, _Lblock_cnQ0_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnQ0_info: +LcnQ0: + adrp x17, _Lblock_cnQ4_info@page + add x17, x17, _Lblock_cnQ4_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnQ4_info: +LcnQ4: + adrp x17, _Lblock_cnQ8_info@page + add x17, x17, _Lblock_cnQ8_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnQ8_info: +LcnQ8: + adrp x17, _Lblock_cnQc_info@page + add x17, x17, _Lblock_cnQc_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnQc_info: +LcnQc: + adrp x17, _Lblock_cnQg_info@page + add x17, x17, _Lblock_cnQg_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnQg_info: +LcnQg: + adrp x17, _Lblock_cnQk_info@page + add x17, x17, _Lblock_cnQk_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnQk_info: +LcnQk: + adrp x17, _Lblock_cnQo_info@page + add x17, x17, _Lblock_cnQo_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnQo_info: +LcnQo: + adrp x17, _Lblock_cnQs_info@page + add x17, x17, _Lblock_cnQs_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnQs_info: +LcnQs: + adrp x17, _Lblock_cnQw_info@page + add x17, x17, _Lblock_cnQw_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnQw_info: +LcnQw: + adrp x17, _Lblock_cnQA_info@page + add x17, x17, _Lblock_cnQA_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnQA_info: +LcnQA: + adrp x17, _Lblock_cnQE_info@page + add x17, x17, _Lblock_cnQE_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnQE_info: +LcnQE: + adrp x17, _Lblock_cnQI_info@page + add x17, x17, _Lblock_cnQI_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnQI_info: +LcnQI: + adrp x17, _Lblock_cnQM_info@page + add x17, x17, _Lblock_cnQM_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnQM_info: +LcnQM: + adrp x17, _Lblock_cnQQ_info@page + add x17, x17, _Lblock_cnQQ_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnQQ_info: +LcnQQ: + adrp x17, _Lblock_cnQU_info@page + add x17, x17, _Lblock_cnQU_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnQU_info: +LcnQU: + adrp x17, _Lblock_cnQY_info@page + add x17, x17, _Lblock_cnQY_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnQY_info: +LcnQY: + adrp x17, _Lblock_cnR2_info@page + add x17, x17, _Lblock_cnR2_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnR2_info: +LcnR2: + adrp x17, _Lblock_cnR6_info@page + add x17, x17, _Lblock_cnR6_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnR6_info: +LcnR6: + adrp x17, _Lblock_cnRa_info@page + add x17, x17, _Lblock_cnRa_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnRa_info: +LcnRa: + adrp x17, _Lblock_cnRe_info@page + add x17, x17, _Lblock_cnRe_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnRe_info: +LcnRe: + adrp x17, _Lblock_cnRi_info@page + add x17, x17, _Lblock_cnRi_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnRi_info: +LcnRi: + adrp x17, _Lblock_cnRm_info@page + add x17, x17, _Lblock_cnRm_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnRm_info: +LcnRm: + adrp x17, _Lblock_cnRq_info@page + add x17, x17, _Lblock_cnRq_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnRq_info: +LcnRq: + adrp x17, _Lblock_cnRu_info@page + add x17, x17, _Lblock_cnRu_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnRu_info: +LcnRu: + adrp x17, _Lblock_cnRy_info@page + add x17, x17, _Lblock_cnRy_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnRy_info: +LcnRy: + adrp x17, _Lblock_cnRC_info@page + add x17, x17, _Lblock_cnRC_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnRC_info: +LcnRC: + adrp x17, _Lblock_cnRG_info@page + add x17, x17, _Lblock_cnRG_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnRG_info: +LcnRG: + adrp x17, _Lblock_cnRK_info@page + add x17, x17, _Lblock_cnRK_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnRK_info: +LcnRK: + adrp x17, _Lblock_cnRO_info@page + add x17, x17, _Lblock_cnRO_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnRO_info: +LcnRO: + adrp x17, _Lblock_cnRS_info@page + add x17, x17, _Lblock_cnRS_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnRS_info: +LcnRS: + adrp x17, _Lblock_cnRW_info@page + add x17, x17, _Lblock_cnRW_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnRW_info: +LcnRW: + adrp x17, _Lblock_cnS0_info@page + add x17, x17, _Lblock_cnS0_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnS0_info: +LcnS0: + adrp x17, _Lblock_cnS4_info@page + add x17, x17, _Lblock_cnS4_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnS4_info: +LcnS4: + adrp x17, _Lblock_cnS8_info@page + add x17, x17, _Lblock_cnS8_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnS8_info: +LcnS8: + adrp x17, _Lblock_cnSc_info@page + add x17, x17, _Lblock_cnSc_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnSc_info: +LcnSc: + adrp x17, _Lblock_cnSg_info@page + add x17, x17, _Lblock_cnSg_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnSg_info: +LcnSg: + adrp x17, _Lblock_cnSk_info@page + add x17, x17, _Lblock_cnSk_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnSk_info: +LcnSk: + adrp x17, _Lblock_cnSo_info@page + add x17, x17, _Lblock_cnSo_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnSo_info: +LcnSo: + adrp x17, _Lblock_cnSs_info@page + add x17, x17, _Lblock_cnSs_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnSs_info: +LcnSs: + adrp x17, _Lblock_cnSw_info@page + add x17, x17, _Lblock_cnSw_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnSw_info: +LcnSw: + adrp x17, _Lblock_cnSA_info@page + add x17, x17, _Lblock_cnSA_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnSA_info: +LcnSA: + adrp x17, _Lblock_cnSE_info@page + add x17, x17, _Lblock_cnSE_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnSE_info: +LcnSE: + adrp x17, _Lblock_cnSI_info@page + add x17, x17, _Lblock_cnSI_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnSI_info: +LcnSI: + adrp x17, _Lblock_cnSM_info@page + add x17, x17, _Lblock_cnSM_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnSM_info: +LcnSM: + adrp x17, _Lblock_cnSQ_info@page + add x17, x17, _Lblock_cnSQ_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnSQ_info: +LcnSQ: + adrp x17, _Lblock_cnSU_info@page + add x17, x17, _Lblock_cnSU_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnSU_info: +LcnSU: + adrp x17, _Lblock_cnSY_info@page + add x17, x17, _Lblock_cnSY_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnSY_info: +LcnSY: + adrp x17, _Lblock_cnT2_info@page + add x17, x17, _Lblock_cnT2_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnT2_info: +LcnT2: + adrp x17, _Lblock_cnT6_info@page + add x17, x17, _Lblock_cnT6_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnT6_info: +LcnT6: + adrp x17, _Lblock_cnTa_info@page + add x17, x17, _Lblock_cnTa_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnTa_info: +LcnTa: + adrp x17, _Lblock_cnTe_info@page + add x17, x17, _Lblock_cnTe_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnTe_info: +LcnTe: + adrp x17, _Lblock_cnTi_info@page + add x17, x17, _Lblock_cnTi_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnTi_info: +LcnTi: + adrp x17, _Lblock_cnTm_info@page + add x17, x17, _Lblock_cnTm_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnTm_info: +LcnTm: + adrp x17, _Lblock_cnTq_info@page + add x17, x17, _Lblock_cnTq_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnTq_info: +LcnTq: + adrp x17, _Lblock_cnTu_info@page + add x17, x17, _Lblock_cnTu_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnTu_info: +LcnTu: + adrp x17, _Lblock_cnTy_info@page + add x17, x17, _Lblock_cnTy_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnTy_info: +LcnTy: + adrp x17, _Lblock_cnTC_info@page + add x17, x17, _Lblock_cnTC_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnTC_info: +LcnTC: + adrp x17, _Lblock_cnTG_info@page + add x17, x17, _Lblock_cnTG_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnTG_info: +LcnTG: + adrp x17, _Lblock_cnTK_info@page + add x17, x17, _Lblock_cnTK_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnTK_info: +LcnTK: + adrp x17, _Lblock_cnTO_info@page + add x17, x17, _Lblock_cnTO_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnTO_info: +LcnTO: + adrp x17, _Lblock_cnTS_info@page + add x17, x17, _Lblock_cnTS_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnTS_info: +LcnTS: + adrp x17, _Lblock_cnTW_info@page + add x17, x17, _Lblock_cnTW_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnTW_info: +LcnTW: + adrp x17, _Lblock_cnU0_info@page + add x17, x17, _Lblock_cnU0_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnU0_info: +LcnU0: + adrp x17, _Lblock_cnU4_info@page + add x17, x17, _Lblock_cnU4_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnU4_info: +LcnU4: + adrp x17, _Lblock_cnU8_info@page + add x17, x17, _Lblock_cnU8_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnU8_info: +LcnU8: + adrp x17, _Lblock_cnUc_info@page + add x17, x17, _Lblock_cnUc_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnUc_info: +LcnUc: + adrp x17, _Lblock_cnUg_info@page + add x17, x17, _Lblock_cnUg_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnUg_info: +LcnUg: + adrp x17, _Lblock_cnUk_info@page + add x17, x17, _Lblock_cnUk_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnUk_info: +LcnUk: + adrp x17, _Lblock_cnUo_info@page + add x17, x17, _Lblock_cnUo_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnUo_info: +LcnUo: + adrp x17, _Lblock_cnUs_info@page + add x17, x17, _Lblock_cnUs_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnUs_info: +LcnUs: + adrp x17, _Lblock_cnUw_info@page + add x17, x17, _Lblock_cnUw_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnUw_info: +LcnUw: + adrp x17, _Lblock_cnUA_info@page + add x17, x17, _Lblock_cnUA_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnUA_info: +LcnUA: + adrp x17, _Lblock_cnUE_info@page + add x17, x17, _Lblock_cnUE_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnUE_info: +LcnUE: + adrp x17, _Lblock_cnUI_info@page + add x17, x17, _Lblock_cnUI_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnUI_info: +LcnUI: + adrp x17, _Lblock_cnUM_info@page + add x17, x17, _Lblock_cnUM_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnUM_info: +LcnUM: + adrp x17, _Lblock_cnUQ_info@page + add x17, x17, _Lblock_cnUQ_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnUQ_info: +LcnUQ: + adrp x17, _Lblock_cnUU_info@page + add x17, x17, _Lblock_cnUU_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnUU_info: +LcnUU: + adrp x17, _Lblock_cnUY_info@page + add x17, x17, _Lblock_cnUY_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnUY_info: +LcnUY: + adrp x17, _Lblock_cnV2_info@page + add x17, x17, _Lblock_cnV2_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnV2_info: +LcnV2: + adrp x17, _Lblock_cnV6_info@page + add x17, x17, _Lblock_cnV6_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnV6_info: +LcnV6: + adrp x17, _Lblock_cnVa_info@page + add x17, x17, _Lblock_cnVa_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnVa_info: +LcnVa: + adrp x17, _Lblock_cnVe_info@page + add x17, x17, _Lblock_cnVe_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnVe_info: +LcnVe: + adrp x17, _Lblock_cnVi_info@page + add x17, x17, _Lblock_cnVi_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnVi_info: +LcnVi: + adrp x17, _Lblock_cnVm_info@page + add x17, x17, _Lblock_cnVm_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnVm_info: +LcnVm: + adrp x17, _Lblock_cnVq_info@page + add x17, x17, _Lblock_cnVq_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnVq_info: +LcnVq: + adrp x17, _Lblock_cnVu_info@page + add x17, x17, _Lblock_cnVu_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnVu_info: +LcnVu: + adrp x17, _Lblock_cnVy_info@page + add x17, x17, _Lblock_cnVy_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnVy_info: +LcnVy: + adrp x17, _Lblock_cnVC_info@page + add x17, x17, _Lblock_cnVC_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnVC_info: +LcnVC: + adrp x17, _Lblock_cnVG_info@page + add x17, x17, _Lblock_cnVG_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnVG_info: +LcnVG: + adrp x17, _Lblock_cnVK_info@page + add x17, x17, _Lblock_cnVK_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnVK_info: +LcnVK: + adrp x17, _Lblock_cnVO_info@page + add x17, x17, _Lblock_cnVO_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnVO_info: +LcnVO: + adrp x17, _Lblock_cnVS_info@page + add x17, x17, _Lblock_cnVS_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnVS_info: +LcnVS: + adrp x17, _Lblock_cnVW_info@page + add x17, x17, _Lblock_cnVW_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnVW_info: +LcnVW: + adrp x17, _Lblock_cnW0_info@page + add x17, x17, _Lblock_cnW0_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnW0_info: +LcnW0: + adrp x17, _Lblock_cnW4_info@page + add x17, x17, _Lblock_cnW4_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnW4_info: +LcnW4: + adrp x17, _Lblock_cnW8_info@page + add x17, x17, _Lblock_cnW8_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnW8_info: +LcnW8: + adrp x17, _Lblock_cnWc_info@page + add x17, x17, _Lblock_cnWc_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnWc_info: +LcnWc: + adrp x17, _Lblock_cnWg_info@page + add x17, x17, _Lblock_cnWg_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnWg_info: +LcnWg: + adrp x17, _Lblock_cnWk_info@page + add x17, x17, _Lblock_cnWk_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnWk_info: +LcnWk: + adrp x17, _Lblock_cnWo_info@page + add x17, x17, _Lblock_cnWo_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnWo_info: +LcnWo: + adrp x17, _Lblock_cnWs_info@page + add x17, x17, _Lblock_cnWs_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnWs_info: +LcnWs: + adrp x17, _Lblock_cnWw_info@page + add x17, x17, _Lblock_cnWw_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnWw_info: +LcnWw: + adrp x17, _Lblock_cnWA_info@page + add x17, x17, _Lblock_cnWA_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnWA_info: +LcnWA: + adrp x17, _Lblock_cnWE_info@page + add x17, x17, _Lblock_cnWE_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnWE_info: +LcnWE: + adrp x17, _Lblock_cnWI_info@page + add x17, x17, _Lblock_cnWI_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnWI_info: +LcnWI: + adrp x17, _Lblock_cnWM_info@page + add x17, x17, _Lblock_cnWM_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnWM_info: +LcnWM: + adrp x17, _Lblock_cnWQ_info@page + add x17, x17, _Lblock_cnWQ_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnWQ_info: +LcnWQ: + adrp x17, _Lblock_cnWU_info@page + add x17, x17, _Lblock_cnWU_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnWU_info: +LcnWU: + adrp x17, _Lblock_cnWY_info@page + add x17, x17, _Lblock_cnWY_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnWY_info: +LcnWY: + adrp x17, _Lblock_cnX2_info@page + add x17, x17, _Lblock_cnX2_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnX2_info: +LcnX2: + adrp x17, _Lblock_cnX6_info@page + add x17, x17, _Lblock_cnX6_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnX6_info: +LcnX6: + adrp x17, _Lblock_cnXa_info@page + add x17, x17, _Lblock_cnXa_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnXa_info: +LcnXa: + adrp x17, _Lblock_cnXe_info@page + add x17, x17, _Lblock_cnXe_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnXe_info: +LcnXe: + adrp x17, _Lblock_cnXi_info@page + add x17, x17, _Lblock_cnXi_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnXi_info: +LcnXi: + adrp x17, _Lblock_cnXm_info@page + add x17, x17, _Lblock_cnXm_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnXm_info: +LcnXm: + adrp x17, _Lblock_cnXq_info@page + add x17, x17, _Lblock_cnXq_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnXq_info: +LcnXq: + adrp x17, _Lblock_cnXu_info@page + add x17, x17, _Lblock_cnXu_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnXu_info: +LcnXu: + adrp x17, _Lblock_cnXy_info@page + add x17, x17, _Lblock_cnXy_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnXy_info: +LcnXy: + adrp x17, _Lblock_cnXC_info@page + add x17, x17, _Lblock_cnXC_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnXC_info: +LcnXC: + adrp x17, _Lblock_cnXG_info@page + add x17, x17, _Lblock_cnXG_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnXG_info: +LcnXG: + adrp x17, _Lblock_cnXK_info@page + add x17, x17, _Lblock_cnXK_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnXK_info: +LcnXK: + adrp x17, _Lblock_cnXO_info@page + add x17, x17, _Lblock_cnXO_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnXO_info: +LcnXO: + adrp x17, _Lblock_cnXS_info@page + add x17, x17, _Lblock_cnXS_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnXS_info: +LcnXS: + adrp x17, _Lblock_cnXW_info@page + add x17, x17, _Lblock_cnXW_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnXW_info: +LcnXW: + adrp x17, _Lblock_cnY0_info@page + add x17, x17, _Lblock_cnY0_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnY0_info: +LcnY0: + adrp x17, _Lblock_cnY4_info@page + add x17, x17, _Lblock_cnY4_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnY4_info: +LcnY4: + adrp x17, _Lblock_cnY8_info@page + add x17, x17, _Lblock_cnY8_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnY8_info: +LcnY8: + adrp x17, _Lblock_cnYc_info@page + add x17, x17, _Lblock_cnYc_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnYc_info: +LcnYc: + adrp x17, _Lblock_cnYg_info@page + add x17, x17, _Lblock_cnYg_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnYg_info: +LcnYg: + adrp x17, _Lblock_cnYk_info@page + add x17, x17, _Lblock_cnYk_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnYk_info: +LcnYk: + adrp x17, _Lblock_cnYo_info@page + add x17, x17, _Lblock_cnYo_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnYo_info: +LcnYo: + adrp x17, _Lblock_cnYs_info@page + add x17, x17, _Lblock_cnYs_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnYs_info: +LcnYs: + adrp x17, _Lblock_cnYw_info@page + add x17, x17, _Lblock_cnYw_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnYw_info: +LcnYw: + adrp x17, _Lblock_cnYA_info@page + add x17, x17, _Lblock_cnYA_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnYA_info: +LcnYA: + adrp x17, _Lblock_cnYE_info@page + add x17, x17, _Lblock_cnYE_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnYE_info: +LcnYE: + adrp x17, _Lblock_cnYI_info@page + add x17, x17, _Lblock_cnYI_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnYI_info: +LcnYI: + adrp x17, _Lblock_cnYM_info@page + add x17, x17, _Lblock_cnYM_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnYM_info: +LcnYM: + adrp x17, _Lblock_cnYQ_info@page + add x17, x17, _Lblock_cnYQ_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnYQ_info: +LcnYQ: + adrp x17, _Lblock_cnYU_info@page + add x17, x17, _Lblock_cnYU_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnYU_info: +LcnYU: + adrp x17, _Lblock_cnYY_info@page + add x17, x17, _Lblock_cnYY_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnYY_info: +LcnYY: + adrp x17, _Lblock_cnZ2_info@page + add x17, x17, _Lblock_cnZ2_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnZ2_info: +LcnZ2: + adrp x17, _Lblock_cnZ6_info@page + add x17, x17, _Lblock_cnZ6_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnZ6_info: +LcnZ6: + adrp x17, _Lblock_cnZa_info@page + add x17, x17, _Lblock_cnZa_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnZa_info: +LcnZa: + adrp x17, _Lblock_cnZe_info@page + add x17, x17, _Lblock_cnZe_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnZe_info: +LcnZe: + adrp x17, _Lblock_cnZi_info@page + add x17, x17, _Lblock_cnZi_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnZi_info: +LcnZi: + adrp x17, _Lblock_cnZm_info@page + add x17, x17, _Lblock_cnZm_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnZm_info: +LcnZm: + adrp x17, _Lblock_cnZq_info@page + add x17, x17, _Lblock_cnZq_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnZq_info: +LcnZq: + adrp x17, _Lblock_cnZu_info@page + add x17, x17, _Lblock_cnZu_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnZu_info: +LcnZu: + adrp x17, _Lblock_cnZy_info@page + add x17, x17, _Lblock_cnZy_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnZy_info: +LcnZy: + adrp x17, _Lblock_cnZC_info@page + add x17, x17, _Lblock_cnZC_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnZC_info: +LcnZC: + adrp x17, _Lblock_cnZG_info@page + add x17, x17, _Lblock_cnZG_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnZG_info: +LcnZG: + adrp x17, _Lblock_cnZK_info@page + add x17, x17, _Lblock_cnZK_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnZK_info: +LcnZK: + adrp x17, _Lblock_cnZO_info@page + add x17, x17, _Lblock_cnZO_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnZO_info: +LcnZO: + adrp x17, _Lblock_cnZS_info@page + add x17, x17, _Lblock_cnZS_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnZS_info: +LcnZS: + adrp x17, _Lblock_cnZW_info@page + add x17, x17, _Lblock_cnZW_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cnZW_info: +LcnZW: + adrp x17, _Lblock_co00_info@page + add x17, x17, _Lblock_co00_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co00_info: +Lco00: + adrp x17, _Lblock_co04_info@page + add x17, x17, _Lblock_co04_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co04_info: +Lco04: + adrp x17, _Lblock_co08_info@page + add x17, x17, _Lblock_co08_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co08_info: +Lco08: + adrp x17, _Lblock_co0c_info@page + add x17, x17, _Lblock_co0c_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co0c_info: +Lco0c: + adrp x17, _Lblock_co0g_info@page + add x17, x17, _Lblock_co0g_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co0g_info: +Lco0g: + adrp x17, _Lblock_co0k_info@page + add x17, x17, _Lblock_co0k_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co0k_info: +Lco0k: + adrp x17, _Lblock_co0o_info@page + add x17, x17, _Lblock_co0o_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co0o_info: +Lco0o: + adrp x17, _Lblock_co0s_info@page + add x17, x17, _Lblock_co0s_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co0s_info: +Lco0s: + adrp x17, _Lblock_co0w_info@page + add x17, x17, _Lblock_co0w_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co0w_info: +Lco0w: + adrp x17, _Lblock_co0A_info@page + add x17, x17, _Lblock_co0A_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co0A_info: +Lco0A: + adrp x17, _Lblock_co0E_info@page + add x17, x17, _Lblock_co0E_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co0E_info: +Lco0E: + adrp x17, _Lblock_co0I_info@page + add x17, x17, _Lblock_co0I_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co0I_info: +Lco0I: + adrp x17, _Lblock_co0M_info@page + add x17, x17, _Lblock_co0M_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co0M_info: +Lco0M: + adrp x17, _Lblock_co0Q_info@page + add x17, x17, _Lblock_co0Q_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co0Q_info: +Lco0Q: + adrp x17, _Lblock_co0U_info@page + add x17, x17, _Lblock_co0U_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co0U_info: +Lco0U: + adrp x17, _Lblock_co0Y_info@page + add x17, x17, _Lblock_co0Y_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co0Y_info: +Lco0Y: + adrp x17, _Lblock_co12_info@page + add x17, x17, _Lblock_co12_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co12_info: +Lco12: + adrp x17, _Lblock_co16_info@page + add x17, x17, _Lblock_co16_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co16_info: +Lco16: + adrp x17, _Lblock_co1a_info@page + add x17, x17, _Lblock_co1a_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co1a_info: +Lco1a: + adrp x17, _Lblock_co1e_info@page + add x17, x17, _Lblock_co1e_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co1e_info: +Lco1e: + adrp x17, _Lblock_co1i_info@page + add x17, x17, _Lblock_co1i_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co1i_info: +Lco1i: + adrp x17, _Lblock_co1m_info@page + add x17, x17, _Lblock_co1m_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co1m_info: +Lco1m: + adrp x17, _Lblock_co1q_info@page + add x17, x17, _Lblock_co1q_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co1q_info: +Lco1q: + adrp x17, _Lblock_co1u_info@page + add x17, x17, _Lblock_co1u_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co1u_info: +Lco1u: + adrp x17, _Lblock_co1y_info@page + add x17, x17, _Lblock_co1y_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co1y_info: +Lco1y: + adrp x17, _Lblock_co1C_info@page + add x17, x17, _Lblock_co1C_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co1C_info: +Lco1C: + adrp x17, _Lblock_co1G_info@page + add x17, x17, _Lblock_co1G_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co1G_info: +Lco1G: + adrp x17, _Lblock_co1K_info@page + add x17, x17, _Lblock_co1K_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co1K_info: +Lco1K: + adrp x17, _Lblock_co1O_info@page + add x17, x17, _Lblock_co1O_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co1O_info: +Lco1O: + adrp x17, _Lblock_co1S_info@page + add x17, x17, _Lblock_co1S_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co1S_info: +Lco1S: + adrp x17, _Lblock_co1W_info@page + add x17, x17, _Lblock_co1W_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co1W_info: +Lco1W: + adrp x17, _Lblock_co20_info@page + add x17, x17, _Lblock_co20_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co20_info: +Lco20: + adrp x17, _Lblock_co24_info@page + add x17, x17, _Lblock_co24_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co24_info: +Lco24: + adrp x17, _Lblock_co28_info@page + add x17, x17, _Lblock_co28_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co28_info: +Lco28: + adrp x17, _Lblock_co2c_info@page + add x17, x17, _Lblock_co2c_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co2c_info: +Lco2c: + adrp x17, _Lblock_co2g_info@page + add x17, x17, _Lblock_co2g_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co2g_info: +Lco2g: + adrp x17, _Lblock_co2k_info@page + add x17, x17, _Lblock_co2k_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co2k_info: +Lco2k: + adrp x17, _Lblock_co2o_info@page + add x17, x17, _Lblock_co2o_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co2o_info: +Lco2o: + adrp x17, _Lblock_co2s_info@page + add x17, x17, _Lblock_co2s_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co2s_info: +Lco2s: + adrp x17, _Lblock_co2w_info@page + add x17, x17, _Lblock_co2w_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co2w_info: +Lco2w: + adrp x17, _Lblock_co2A_info@page + add x17, x17, _Lblock_co2A_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co2A_info: +Lco2A: + adrp x17, _Lblock_co2E_info@page + add x17, x17, _Lblock_co2E_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co2E_info: +Lco2E: + adrp x17, _Lblock_co2I_info@page + add x17, x17, _Lblock_co2I_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co2I_info: +Lco2I: + adrp x17, _Lblock_co2M_info@page + add x17, x17, _Lblock_co2M_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co2M_info: +Lco2M: + adrp x17, _Lblock_co2Q_info@page + add x17, x17, _Lblock_co2Q_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co2Q_info: +Lco2Q: + adrp x17, _Lblock_co2U_info@page + add x17, x17, _Lblock_co2U_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co2U_info: +Lco2U: + adrp x17, _Lblock_co2Y_info@page + add x17, x17, _Lblock_co2Y_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co2Y_info: +Lco2Y: + adrp x17, _Lblock_co32_info@page + add x17, x17, _Lblock_co32_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co32_info: +Lco32: + adrp x17, _Lblock_co36_info@page + add x17, x17, _Lblock_co36_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co36_info: +Lco36: + adrp x17, _Lblock_co3a_info@page + add x17, x17, _Lblock_co3a_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co3a_info: +Lco3a: + adrp x17, _Lblock_co3e_info@page + add x17, x17, _Lblock_co3e_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co3e_info: +Lco3e: + adrp x17, _Lblock_co3i_info@page + add x17, x17, _Lblock_co3i_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co3i_info: +Lco3i: + adrp x17, _Lblock_co3m_info@page + add x17, x17, _Lblock_co3m_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co3m_info: +Lco3m: + adrp x17, _Lblock_co3q_info@page + add x17, x17, _Lblock_co3q_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co3q_info: +Lco3q: + adrp x17, _Lblock_co3u_info@page + add x17, x17, _Lblock_co3u_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co3u_info: +Lco3u: + adrp x17, _Lblock_co3y_info@page + add x17, x17, _Lblock_co3y_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co3y_info: +Lco3y: + adrp x17, _Lblock_co3C_info@page + add x17, x17, _Lblock_co3C_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co3C_info: +Lco3C: + adrp x17, _Lblock_co3G_info@page + add x17, x17, _Lblock_co3G_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co3G_info: +Lco3G: + adrp x17, _Lblock_co3K_info@page + add x17, x17, _Lblock_co3K_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co3K_info: +Lco3K: + adrp x17, _Lblock_co3O_info@page + add x17, x17, _Lblock_co3O_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co3O_info: +Lco3O: + adrp x17, _Lblock_co3S_info@page + add x17, x17, _Lblock_co3S_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co3S_info: +Lco3S: + adrp x17, _Lblock_co3W_info@page + add x17, x17, _Lblock_co3W_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co3W_info: +Lco3W: + adrp x17, _Lblock_co40_info@page + add x17, x17, _Lblock_co40_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co40_info: +Lco40: + adrp x17, _Lblock_co44_info@page + add x17, x17, _Lblock_co44_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co44_info: +Lco44: + adrp x17, _Lblock_co48_info@page + add x17, x17, _Lblock_co48_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co48_info: +Lco48: + adrp x17, _Lblock_co4c_info@page + add x17, x17, _Lblock_co4c_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co4c_info: +Lco4c: + adrp x17, _Lblock_co4g_info@page + add x17, x17, _Lblock_co4g_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co4g_info: +Lco4g: + adrp x17, _Lblock_co4k_info@page + add x17, x17, _Lblock_co4k_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co4k_info: +Lco4k: + adrp x17, _Lblock_co4o_info@page + add x17, x17, _Lblock_co4o_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co4o_info: +Lco4o: + adrp x17, _Lblock_co4s_info@page + add x17, x17, _Lblock_co4s_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co4s_info: +Lco4s: + adrp x17, _Lblock_co4w_info@page + add x17, x17, _Lblock_co4w_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co4w_info: +Lco4w: + adrp x17, _Lblock_co4A_info@page + add x17, x17, _Lblock_co4A_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co4A_info: +Lco4A: + adrp x17, _Lblock_co4E_info@page + add x17, x17, _Lblock_co4E_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co4E_info: +Lco4E: + adrp x17, _Lblock_co4I_info@page + add x17, x17, _Lblock_co4I_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co4I_info: +Lco4I: + adrp x17, _Lblock_co4M_info@page + add x17, x17, _Lblock_co4M_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co4M_info: +Lco4M: + adrp x17, _Lblock_co4Q_info@page + add x17, x17, _Lblock_co4Q_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co4Q_info: +Lco4Q: + adrp x17, _Lblock_co4U_info@page + add x17, x17, _Lblock_co4U_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co4U_info: +Lco4U: + adrp x17, _Lblock_co4Y_info@page + add x17, x17, _Lblock_co4Y_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co4Y_info: +Lco4Y: + adrp x17, _Lblock_co52_info@page + add x17, x17, _Lblock_co52_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co52_info: +Lco52: + adrp x17, _Lblock_co56_info@page + add x17, x17, _Lblock_co56_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co56_info: +Lco56: + adrp x17, _Lblock_co5a_info@page + add x17, x17, _Lblock_co5a_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co5a_info: +Lco5a: + adrp x17, _Lblock_co5e_info@page + add x17, x17, _Lblock_co5e_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co5e_info: +Lco5e: + adrp x17, _Lblock_co5i_info@page + add x17, x17, _Lblock_co5i_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co5i_info: +Lco5i: + adrp x17, _Lblock_co5m_info@page + add x17, x17, _Lblock_co5m_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co5m_info: +Lco5m: + adrp x17, _Lblock_co5q_info@page + add x17, x17, _Lblock_co5q_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co5q_info: +Lco5q: + adrp x17, _Lblock_co5u_info@page + add x17, x17, _Lblock_co5u_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co5u_info: +Lco5u: + adrp x17, _Lblock_co5y_info@page + add x17, x17, _Lblock_co5y_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co5y_info: +Lco5y: + adrp x17, _Lblock_co5C_info@page + add x17, x17, _Lblock_co5C_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co5C_info: +Lco5C: + adrp x17, _Lblock_co5G_info@page + add x17, x17, _Lblock_co5G_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co5G_info: +Lco5G: + adrp x17, _Lblock_co5K_info@page + add x17, x17, _Lblock_co5K_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co5K_info: +Lco5K: + adrp x17, _Lblock_co5O_info@page + add x17, x17, _Lblock_co5O_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co5O_info: +Lco5O: + adrp x17, _Lblock_co5S_info@page + add x17, x17, _Lblock_co5S_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co5S_info: +Lco5S: + adrp x17, _Lblock_co5W_info@page + add x17, x17, _Lblock_co5W_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co5W_info: +Lco5W: + adrp x17, _Lblock_co60_info@page + add x17, x17, _Lblock_co60_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co60_info: +Lco60: + adrp x17, _Lblock_co64_info@page + add x17, x17, _Lblock_co64_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co64_info: +Lco64: + adrp x17, _Lblock_co68_info@page + add x17, x17, _Lblock_co68_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co68_info: +Lco68: + adrp x17, _Lblock_co6c_info@page + add x17, x17, _Lblock_co6c_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co6c_info: +Lco6c: + adrp x17, _Lblock_co6g_info@page + add x17, x17, _Lblock_co6g_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co6g_info: +Lco6g: + adrp x17, _Lblock_co6k_info@page + add x17, x17, _Lblock_co6k_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co6k_info: +Lco6k: + adrp x17, _Lblock_co6o_info@page + add x17, x17, _Lblock_co6o_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co6o_info: +Lco6o: + adrp x17, _Lblock_co6s_info@page + add x17, x17, _Lblock_co6s_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co6s_info: +Lco6s: + adrp x17, _Lblock_co6w_info@page + add x17, x17, _Lblock_co6w_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co6w_info: +Lco6w: + adrp x17, _Lblock_co6A_info@page + add x17, x17, _Lblock_co6A_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co6A_info: +Lco6A: + adrp x17, _Lblock_co6E_info@page + add x17, x17, _Lblock_co6E_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co6E_info: +Lco6E: + adrp x17, _Lblock_co6I_info@page + add x17, x17, _Lblock_co6I_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co6I_info: +Lco6I: + adrp x17, _Lblock_co6M_info@page + add x17, x17, _Lblock_co6M_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co6M_info: +Lco6M: + adrp x17, _Lblock_co6Q_info@page + add x17, x17, _Lblock_co6Q_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co6Q_info: +Lco6Q: + adrp x17, _Lblock_co6U_info@page + add x17, x17, _Lblock_co6U_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co6U_info: +Lco6U: + adrp x17, _Lblock_co6Y_info@page + add x17, x17, _Lblock_co6Y_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co6Y_info: +Lco6Y: + adrp x17, _Lblock_co72_info@page + add x17, x17, _Lblock_co72_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co72_info: +Lco72: + adrp x17, _Lblock_co76_info@page + add x17, x17, _Lblock_co76_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co76_info: +Lco76: + adrp x17, _Lblock_co7a_info@page + add x17, x17, _Lblock_co7a_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co7a_info: +Lco7a: + adrp x17, _Lblock_co7e_info@page + add x17, x17, _Lblock_co7e_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co7e_info: +Lco7e: + adrp x17, _Lblock_co7i_info@page + add x17, x17, _Lblock_co7i_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co7i_info: +Lco7i: + adrp x17, _Lblock_co7m_info@page + add x17, x17, _Lblock_co7m_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co7m_info: +Lco7m: + adrp x17, _Lblock_co7q_info@page + add x17, x17, _Lblock_co7q_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co7q_info: +Lco7q: + adrp x17, _Lblock_co7u_info@page + add x17, x17, _Lblock_co7u_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co7u_info: +Lco7u: + adrp x17, _Lblock_co7y_info@page + add x17, x17, _Lblock_co7y_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co7y_info: +Lco7y: + adrp x17, _Lblock_co7C_info@page + add x17, x17, _Lblock_co7C_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co7C_info: +Lco7C: + adrp x17, _Lblock_co7G_info@page + add x17, x17, _Lblock_co7G_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co7G_info: +Lco7G: + adrp x17, _Lblock_co7K_info@page + add x17, x17, _Lblock_co7K_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co7K_info: +Lco7K: + adrp x17, _Lblock_co7O_info@page + add x17, x17, _Lblock_co7O_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co7O_info: +Lco7O: + adrp x17, _Lblock_co7S_info@page + add x17, x17, _Lblock_co7S_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co7S_info: +Lco7S: + adrp x17, _Lblock_co7W_info@page + add x17, x17, _Lblock_co7W_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co7W_info: +Lco7W: + adrp x17, _Lblock_co80_info@page + add x17, x17, _Lblock_co80_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co80_info: +Lco80: + adrp x17, _Lblock_co84_info@page + add x17, x17, _Lblock_co84_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co84_info: +Lco84: + adrp x17, _Lblock_co88_info@page + add x17, x17, _Lblock_co88_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co88_info: +Lco88: + adrp x17, _Lblock_co8c_info@page + add x17, x17, _Lblock_co8c_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co8c_info: +Lco8c: + adrp x17, _Lblock_co8g_info@page + add x17, x17, _Lblock_co8g_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co8g_info: +Lco8g: + adrp x17, _Lblock_co8k_info@page + add x17, x17, _Lblock_co8k_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co8k_info: +Lco8k: + adrp x17, _Lblock_co8o_info@page + add x17, x17, _Lblock_co8o_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co8o_info: +Lco8o: + adrp x17, _Lblock_co8s_info@page + add x17, x17, _Lblock_co8s_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co8s_info: +Lco8s: + adrp x17, _Lblock_co8w_info@page + add x17, x17, _Lblock_co8w_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co8w_info: +Lco8w: + adrp x17, _Lblock_co8A_info@page + add x17, x17, _Lblock_co8A_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co8A_info: +Lco8A: + adrp x17, _Lblock_co8E_info@page + add x17, x17, _Lblock_co8E_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co8E_info: +Lco8E: + adrp x17, _Lblock_co8I_info@page + add x17, x17, _Lblock_co8I_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co8I_info: +Lco8I: + adrp x17, _Lblock_co8M_info@page + add x17, x17, _Lblock_co8M_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co8M_info: +Lco8M: + adrp x17, _Lblock_co8Q_info@page + add x17, x17, _Lblock_co8Q_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co8Q_info: +Lco8Q: + adrp x17, _Lblock_co8U_info@page + add x17, x17, _Lblock_co8U_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co8U_info: +Lco8U: + adrp x17, _Lblock_co8Y_info@page + add x17, x17, _Lblock_co8Y_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co8Y_info: +Lco8Y: + adrp x17, _Lblock_co92_info@page + add x17, x17, _Lblock_co92_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co92_info: +Lco92: + adrp x17, _Lblock_co96_info@page + add x17, x17, _Lblock_co96_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co96_info: +Lco96: + adrp x17, _Lblock_co9a_info@page + add x17, x17, _Lblock_co9a_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co9a_info: +Lco9a: + adrp x17, _Lblock_co9e_info@page + add x17, x17, _Lblock_co9e_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co9e_info: +Lco9e: + adrp x17, _Lblock_co9i_info@page + add x17, x17, _Lblock_co9i_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co9i_info: +Lco9i: + adrp x17, _Lblock_co9m_info@page + add x17, x17, _Lblock_co9m_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co9m_info: +Lco9m: + adrp x17, _Lblock_co9q_info@page + add x17, x17, _Lblock_co9q_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co9q_info: +Lco9q: + adrp x17, _Lblock_co9u_info@page + add x17, x17, _Lblock_co9u_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co9u_info: +Lco9u: + adrp x17, _Lblock_co9y_info@page + add x17, x17, _Lblock_co9y_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co9y_info: +Lco9y: + adrp x17, _Lblock_co9C_info@page + add x17, x17, _Lblock_co9C_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co9C_info: +Lco9C: + adrp x17, _Lblock_co9G_info@page + add x17, x17, _Lblock_co9G_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co9G_info: +Lco9G: + adrp x17, _Lblock_co9K_info@page + add x17, x17, _Lblock_co9K_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co9K_info: +Lco9K: + adrp x17, _Lblock_co9O_info@page + add x17, x17, _Lblock_co9O_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co9O_info: +Lco9O: + adrp x17, _Lblock_co9S_info@page + add x17, x17, _Lblock_co9S_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co9S_info: +Lco9S: + adrp x17, _Lblock_co9W_info@page + add x17, x17, _Lblock_co9W_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_co9W_info: +Lco9W: + adrp x17, _Lblock_coa0_info@page + add x17, x17, _Lblock_coa0_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coa0_info: +Lcoa0: + adrp x17, _Lblock_coa4_info@page + add x17, x17, _Lblock_coa4_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coa4_info: +Lcoa4: + adrp x17, _Lblock_coa8_info@page + add x17, x17, _Lblock_coa8_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coa8_info: +Lcoa8: + adrp x17, _Lblock_coac_info@page + add x17, x17, _Lblock_coac_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coac_info: +Lcoac: + adrp x17, _Lblock_coag_info@page + add x17, x17, _Lblock_coag_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coag_info: +Lcoag: + adrp x17, _Lblock_coak_info@page + add x17, x17, _Lblock_coak_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coak_info: +Lcoak: + adrp x17, _Lblock_coao_info@page + add x17, x17, _Lblock_coao_info@pageoff + str x17, [ x20, -32 ] + mov x26, x25 + mov x17, x25 + mov x25, x24 + mov x15, x24 + mov x24, x23 + mov x14, x23 + mov x23, x22 + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + str x22, [ x20 ] + sub x20, x20, #32 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 16328 + .long 30 + .long 0 +_Lblock_coao_info: +Lcoao: + ldr x17, [ x20, 40 ] + eor x17, x22, x17 + ldr x15, [ x20, 48 ] + eor x15, x23, x15 + ldr x14, [ x20, 56 ] + eor x14, x24, x14 + ldr x13, [ x20, 64 ] + eor x13, x25, x13 + orr x14, x14, x13 + orr x15, x15, x14 + orr x17, x17, x15 + mvn x15, x17 + add x15, x15, #1 + orr x17, x17, x15 + lsr x17, x17, #63 + eor x26, x17, #1 + ldr x25, [ x20, 24 ] + ldr x24, [ x20, 16 ] + ldr x23, [ x20, 8 ] + ldr x22, [ x20, 32 ] + add x20, x20, #72 + ldr x17, [ x20 ] + br x17 +Lcobp: + adrp x22, _Numeric.Montgomery.Secp256k1.Curve.sqrt#_closure@page + add x22, x22, _Numeric.Montgomery.Secp256k1.Curve.sqrt#_closure@pageoff + str x23, [ x20, -32 ] + str x24, [ x20, -24 ] + str x25, [ x20, -16 ] + str x26, [ x20, -8 ] + sub x20, x20, #32 + ldr x17, [ x19, -8 ] + br x17 + + + + +.data + .balign 8 + .globl _Numeric.Montgomery.Secp256k1.Curve.sqrt#_closure +_Numeric.Montgomery.Secp256k1.Curve.sqrt#_closure: + .quad _Numeric.Montgomery.Secp256k1.Curve.sqrt#_info + + + + +.text + .balign 8 + .globl _Numeric.Montgomery.Secp256k1.Curve.$wsqrt_vartime_slow +_Numeric.Montgomery.Secp256k1.Curve.$wsqrt_vartime_slow: +Lcose: + ldr x26, [ x20, 24 ] + ldr x25, [ x20, 16 ] + ldr x24, [ x20, 8 ] + ldr x23, [ x20 ] + add x20, x20, #32 + b _Numeric.Montgomery.Secp256k1.Curve.$wsqrt_vartime_info + + + + +.text + .balign 8 + .quad _Numeric.Montgomery.Secp256k1.Curve.$wsqrt_vartime_slow-(_Numeric.Montgomery.Secp256k1.Curve.$wsqrt_vartime_info)+0 + .quad 964 + .quad 17179869184 + .quad 0 + .long 14 + .long 0 + .globl _Numeric.Montgomery.Secp256k1.Curve.$wsqrt_vartime_info +_Numeric.Montgomery.Secp256k1.Curve.$wsqrt_vartime_info: +LcoZJ: + sub x17, x20, #72 + cmp x17, x28 + b.lo LcoZK +LcoZL: + adrp x17, _Lblock_cosi_info@page + add x17, x17, _Lblock_cosi_info@pageoff + str x17, [ x20, -40 ] + mov x17, x26 + mov w26, #0 + mov x15, x25 + mov w25, #0 + mov x14, x24 + mov w24, #0 + mov x13, x23 + mov x23, #977 + movk x23, #0, lsl #16 + movk x23, #1, lsl #32 + movk x23, #0, lsl #48 + str x13, [ x20, -32 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #40 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cosi_info: +Lcosi: + adrp x17, _Lblock_cosm_info@page + add x17, x17, _Lblock_cosm_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cosm_info: +Lcosm: + adrp x17, _Lblock_cosq_info@page + add x17, x17, _Lblock_cosq_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cosq_info: +Lcosq: + adrp x17, _Lblock_cosu_info@page + add x17, x17, _Lblock_cosu_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cosu_info: +Lcosu: + adrp x17, _Lblock_cosy_info@page + add x17, x17, _Lblock_cosy_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cosy_info: +Lcosy: + adrp x17, _Lblock_cosC_info@page + add x17, x17, _Lblock_cosC_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cosC_info: +LcosC: + adrp x17, _Lblock_cosG_info@page + add x17, x17, _Lblock_cosG_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cosG_info: +LcosG: + adrp x17, _Lblock_cosK_info@page + add x17, x17, _Lblock_cosK_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cosK_info: +LcosK: + adrp x17, _Lblock_cosO_info@page + add x17, x17, _Lblock_cosO_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cosO_info: +LcosO: + adrp x17, _Lblock_cosS_info@page + add x17, x17, _Lblock_cosS_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cosS_info: +LcosS: + adrp x17, _Lblock_cosW_info@page + add x17, x17, _Lblock_cosW_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cosW_info: +LcosW: + adrp x17, _Lblock_cot0_info@page + add x17, x17, _Lblock_cot0_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cot0_info: +Lcot0: + adrp x17, _Lblock_cot4_info@page + add x17, x17, _Lblock_cot4_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cot4_info: +Lcot4: + adrp x17, _Lblock_cot8_info@page + add x17, x17, _Lblock_cot8_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cot8_info: +Lcot8: + adrp x17, _Lblock_cotc_info@page + add x17, x17, _Lblock_cotc_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cotc_info: +Lcotc: + adrp x17, _Lblock_cotg_info@page + add x17, x17, _Lblock_cotg_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cotg_info: +Lcotg: + adrp x17, _Lblock_cotk_info@page + add x17, x17, _Lblock_cotk_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cotk_info: +Lcotk: + adrp x17, _Lblock_coto_info@page + add x17, x17, _Lblock_coto_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coto_info: +Lcoto: + adrp x17, _Lblock_cots_info@page + add x17, x17, _Lblock_cots_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cots_info: +Lcots: + adrp x17, _Lblock_cotw_info@page + add x17, x17, _Lblock_cotw_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cotw_info: +Lcotw: + adrp x17, _Lblock_cotA_info@page + add x17, x17, _Lblock_cotA_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cotA_info: +LcotA: + adrp x17, _Lblock_cotE_info@page + add x17, x17, _Lblock_cotE_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cotE_info: +LcotE: + adrp x17, _Lblock_cotI_info@page + add x17, x17, _Lblock_cotI_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cotI_info: +LcotI: + adrp x17, _Lblock_cotM_info@page + add x17, x17, _Lblock_cotM_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cotM_info: +LcotM: + adrp x17, _Lblock_cotQ_info@page + add x17, x17, _Lblock_cotQ_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cotQ_info: +LcotQ: + adrp x17, _Lblock_cotU_info@page + add x17, x17, _Lblock_cotU_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cotU_info: +LcotU: + adrp x17, _Lblock_cotY_info@page + add x17, x17, _Lblock_cotY_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cotY_info: +LcotY: + adrp x17, _Lblock_cou2_info@page + add x17, x17, _Lblock_cou2_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cou2_info: +Lcou2: + adrp x17, _Lblock_cou6_info@page + add x17, x17, _Lblock_cou6_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cou6_info: +Lcou6: + adrp x17, _Lblock_coua_info@page + add x17, x17, _Lblock_coua_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coua_info: +Lcoua: + adrp x17, _Lblock_coue_info@page + add x17, x17, _Lblock_coue_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coue_info: +Lcoue: + adrp x17, _Lblock_coui_info@page + add x17, x17, _Lblock_coui_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coui_info: +Lcoui: + adrp x17, _Lblock_coum_info@page + add x17, x17, _Lblock_coum_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coum_info: +Lcoum: + adrp x17, _Lblock_couq_info@page + add x17, x17, _Lblock_couq_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_couq_info: +Lcouq: + adrp x17, _Lblock_couu_info@page + add x17, x17, _Lblock_couu_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_couu_info: +Lcouu: + adrp x17, _Lblock_couy_info@page + add x17, x17, _Lblock_couy_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_couy_info: +Lcouy: + adrp x17, _Lblock_couC_info@page + add x17, x17, _Lblock_couC_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_couC_info: +LcouC: + adrp x17, _Lblock_couG_info@page + add x17, x17, _Lblock_couG_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_couG_info: +LcouG: + adrp x17, _Lblock_couK_info@page + add x17, x17, _Lblock_couK_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_couK_info: +LcouK: + adrp x17, _Lblock_couO_info@page + add x17, x17, _Lblock_couO_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_couO_info: +LcouO: + adrp x17, _Lblock_couS_info@page + add x17, x17, _Lblock_couS_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_couS_info: +LcouS: + adrp x17, _Lblock_couW_info@page + add x17, x17, _Lblock_couW_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_couW_info: +LcouW: + adrp x17, _Lblock_cov0_info@page + add x17, x17, _Lblock_cov0_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cov0_info: +Lcov0: + adrp x17, _Lblock_cov4_info@page + add x17, x17, _Lblock_cov4_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cov4_info: +Lcov4: + adrp x17, _Lblock_cov8_info@page + add x17, x17, _Lblock_cov8_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cov8_info: +Lcov8: + adrp x17, _Lblock_covc_info@page + add x17, x17, _Lblock_covc_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_covc_info: +Lcovc: + adrp x17, _Lblock_covg_info@page + add x17, x17, _Lblock_covg_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_covg_info: +Lcovg: + adrp x17, _Lblock_covk_info@page + add x17, x17, _Lblock_covk_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_covk_info: +Lcovk: + adrp x17, _Lblock_covo_info@page + add x17, x17, _Lblock_covo_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_covo_info: +Lcovo: + adrp x17, _Lblock_covs_info@page + add x17, x17, _Lblock_covs_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_covs_info: +Lcovs: + adrp x17, _Lblock_covw_info@page + add x17, x17, _Lblock_covw_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_covw_info: +Lcovw: + adrp x17, _Lblock_covA_info@page + add x17, x17, _Lblock_covA_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_covA_info: +LcovA: + adrp x17, _Lblock_covE_info@page + add x17, x17, _Lblock_covE_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_covE_info: +LcovE: + adrp x17, _Lblock_covI_info@page + add x17, x17, _Lblock_covI_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_covI_info: +LcovI: + adrp x17, _Lblock_covM_info@page + add x17, x17, _Lblock_covM_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_covM_info: +LcovM: + adrp x17, _Lblock_covQ_info@page + add x17, x17, _Lblock_covQ_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_covQ_info: +LcovQ: + adrp x17, _Lblock_covU_info@page + add x17, x17, _Lblock_covU_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_covU_info: +LcovU: + adrp x17, _Lblock_covY_info@page + add x17, x17, _Lblock_covY_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_covY_info: +LcovY: + adrp x17, _Lblock_cow2_info@page + add x17, x17, _Lblock_cow2_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cow2_info: +Lcow2: + adrp x17, _Lblock_cow6_info@page + add x17, x17, _Lblock_cow6_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cow6_info: +Lcow6: + adrp x17, _Lblock_cowa_info@page + add x17, x17, _Lblock_cowa_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cowa_info: +Lcowa: + adrp x17, _Lblock_cowe_info@page + add x17, x17, _Lblock_cowe_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cowe_info: +Lcowe: + adrp x17, _Lblock_cowi_info@page + add x17, x17, _Lblock_cowi_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cowi_info: +Lcowi: + adrp x17, _Lblock_cowm_info@page + add x17, x17, _Lblock_cowm_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cowm_info: +Lcowm: + adrp x17, _Lblock_cowq_info@page + add x17, x17, _Lblock_cowq_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cowq_info: +Lcowq: + adrp x17, _Lblock_cowu_info@page + add x17, x17, _Lblock_cowu_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cowu_info: +Lcowu: + adrp x17, _Lblock_cowy_info@page + add x17, x17, _Lblock_cowy_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cowy_info: +Lcowy: + adrp x17, _Lblock_cowC_info@page + add x17, x17, _Lblock_cowC_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cowC_info: +LcowC: + adrp x17, _Lblock_cowG_info@page + add x17, x17, _Lblock_cowG_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cowG_info: +LcowG: + adrp x17, _Lblock_cowK_info@page + add x17, x17, _Lblock_cowK_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cowK_info: +LcowK: + adrp x17, _Lblock_cowO_info@page + add x17, x17, _Lblock_cowO_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cowO_info: +LcowO: + adrp x17, _Lblock_cowS_info@page + add x17, x17, _Lblock_cowS_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cowS_info: +LcowS: + adrp x17, _Lblock_cowW_info@page + add x17, x17, _Lblock_cowW_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cowW_info: +LcowW: + adrp x17, _Lblock_cox0_info@page + add x17, x17, _Lblock_cox0_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cox0_info: +Lcox0: + adrp x17, _Lblock_cox4_info@page + add x17, x17, _Lblock_cox4_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cox4_info: +Lcox4: + adrp x17, _Lblock_cox8_info@page + add x17, x17, _Lblock_cox8_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cox8_info: +Lcox8: + adrp x17, _Lblock_coxc_info@page + add x17, x17, _Lblock_coxc_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coxc_info: +Lcoxc: + adrp x17, _Lblock_coxg_info@page + add x17, x17, _Lblock_coxg_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coxg_info: +Lcoxg: + adrp x17, _Lblock_coxk_info@page + add x17, x17, _Lblock_coxk_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coxk_info: +Lcoxk: + adrp x17, _Lblock_coxo_info@page + add x17, x17, _Lblock_coxo_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coxo_info: +Lcoxo: + adrp x17, _Lblock_coxs_info@page + add x17, x17, _Lblock_coxs_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coxs_info: +Lcoxs: + adrp x17, _Lblock_coxw_info@page + add x17, x17, _Lblock_coxw_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coxw_info: +Lcoxw: + adrp x17, _Lblock_coxA_info@page + add x17, x17, _Lblock_coxA_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coxA_info: +LcoxA: + adrp x17, _Lblock_coxE_info@page + add x17, x17, _Lblock_coxE_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coxE_info: +LcoxE: + adrp x17, _Lblock_coxI_info@page + add x17, x17, _Lblock_coxI_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coxI_info: +LcoxI: + adrp x17, _Lblock_coxM_info@page + add x17, x17, _Lblock_coxM_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coxM_info: +LcoxM: + adrp x17, _Lblock_coxQ_info@page + add x17, x17, _Lblock_coxQ_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coxQ_info: +LcoxQ: + adrp x17, _Lblock_coxU_info@page + add x17, x17, _Lblock_coxU_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coxU_info: +LcoxU: + adrp x17, _Lblock_coxY_info@page + add x17, x17, _Lblock_coxY_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coxY_info: +LcoxY: + adrp x17, _Lblock_coy2_info@page + add x17, x17, _Lblock_coy2_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coy2_info: +Lcoy2: + adrp x17, _Lblock_coy6_info@page + add x17, x17, _Lblock_coy6_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coy6_info: +Lcoy6: + adrp x17, _Lblock_coya_info@page + add x17, x17, _Lblock_coya_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coya_info: +Lcoya: + adrp x17, _Lblock_coye_info@page + add x17, x17, _Lblock_coye_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coye_info: +Lcoye: + adrp x17, _Lblock_coyi_info@page + add x17, x17, _Lblock_coyi_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coyi_info: +Lcoyi: + adrp x17, _Lblock_coym_info@page + add x17, x17, _Lblock_coym_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coym_info: +Lcoym: + adrp x17, _Lblock_coyq_info@page + add x17, x17, _Lblock_coyq_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coyq_info: +Lcoyq: + adrp x17, _Lblock_coyu_info@page + add x17, x17, _Lblock_coyu_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coyu_info: +Lcoyu: + adrp x17, _Lblock_coyy_info@page + add x17, x17, _Lblock_coyy_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coyy_info: +Lcoyy: + adrp x17, _Lblock_coyC_info@page + add x17, x17, _Lblock_coyC_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coyC_info: +LcoyC: + adrp x17, _Lblock_coyG_info@page + add x17, x17, _Lblock_coyG_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coyG_info: +LcoyG: + adrp x17, _Lblock_coyK_info@page + add x17, x17, _Lblock_coyK_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coyK_info: +LcoyK: + adrp x17, _Lblock_coyO_info@page + add x17, x17, _Lblock_coyO_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coyO_info: +LcoyO: + adrp x17, _Lblock_coyS_info@page + add x17, x17, _Lblock_coyS_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coyS_info: +LcoyS: + adrp x17, _Lblock_coyW_info@page + add x17, x17, _Lblock_coyW_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coyW_info: +LcoyW: + adrp x17, _Lblock_coz0_info@page + add x17, x17, _Lblock_coz0_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coz0_info: +Lcoz0: + adrp x17, _Lblock_coz4_info@page + add x17, x17, _Lblock_coz4_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coz4_info: +Lcoz4: + adrp x17, _Lblock_coz8_info@page + add x17, x17, _Lblock_coz8_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coz8_info: +Lcoz8: + adrp x17, _Lblock_cozc_info@page + add x17, x17, _Lblock_cozc_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cozc_info: +Lcozc: + adrp x17, _Lblock_cozg_info@page + add x17, x17, _Lblock_cozg_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cozg_info: +Lcozg: + adrp x17, _Lblock_cozk_info@page + add x17, x17, _Lblock_cozk_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cozk_info: +Lcozk: + adrp x17, _Lblock_cozo_info@page + add x17, x17, _Lblock_cozo_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cozo_info: +Lcozo: + adrp x17, _Lblock_cozs_info@page + add x17, x17, _Lblock_cozs_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cozs_info: +Lcozs: + adrp x17, _Lblock_cozw_info@page + add x17, x17, _Lblock_cozw_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cozw_info: +Lcozw: + adrp x17, _Lblock_cozA_info@page + add x17, x17, _Lblock_cozA_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cozA_info: +LcozA: + adrp x17, _Lblock_cozE_info@page + add x17, x17, _Lblock_cozE_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cozE_info: +LcozE: + adrp x17, _Lblock_cozI_info@page + add x17, x17, _Lblock_cozI_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cozI_info: +LcozI: + adrp x17, _Lblock_cozM_info@page + add x17, x17, _Lblock_cozM_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cozM_info: +LcozM: + adrp x17, _Lblock_cozQ_info@page + add x17, x17, _Lblock_cozQ_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cozQ_info: +LcozQ: + adrp x17, _Lblock_cozU_info@page + add x17, x17, _Lblock_cozU_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cozU_info: +LcozU: + adrp x17, _Lblock_cozY_info@page + add x17, x17, _Lblock_cozY_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_cozY_info: +LcozY: + adrp x17, _Lblock_coA2_info@page + add x17, x17, _Lblock_coA2_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coA2_info: +LcoA2: + adrp x17, _Lblock_coA6_info@page + add x17, x17, _Lblock_coA6_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coA6_info: +LcoA6: + adrp x17, _Lblock_coAa_info@page + add x17, x17, _Lblock_coAa_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coAa_info: +LcoAa: + adrp x17, _Lblock_coAe_info@page + add x17, x17, _Lblock_coAe_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coAe_info: +LcoAe: + adrp x17, _Lblock_coAi_info@page + add x17, x17, _Lblock_coAi_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coAi_info: +LcoAi: + adrp x17, _Lblock_coAm_info@page + add x17, x17, _Lblock_coAm_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coAm_info: +LcoAm: + adrp x17, _Lblock_coAq_info@page + add x17, x17, _Lblock_coAq_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coAq_info: +LcoAq: + adrp x17, _Lblock_coAu_info@page + add x17, x17, _Lblock_coAu_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coAu_info: +LcoAu: + adrp x17, _Lblock_coAy_info@page + add x17, x17, _Lblock_coAy_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coAy_info: +LcoAy: + adrp x17, _Lblock_coAC_info@page + add x17, x17, _Lblock_coAC_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coAC_info: +LcoAC: + adrp x17, _Lblock_coAG_info@page + add x17, x17, _Lblock_coAG_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coAG_info: +LcoAG: + adrp x17, _Lblock_coAK_info@page + add x17, x17, _Lblock_coAK_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coAK_info: +LcoAK: + adrp x17, _Lblock_coAO_info@page + add x17, x17, _Lblock_coAO_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coAO_info: +LcoAO: + adrp x17, _Lblock_coAS_info@page + add x17, x17, _Lblock_coAS_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coAS_info: +LcoAS: + adrp x17, _Lblock_coAW_info@page + add x17, x17, _Lblock_coAW_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coAW_info: +LcoAW: + adrp x17, _Lblock_coB0_info@page + add x17, x17, _Lblock_coB0_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coB0_info: +LcoB0: + adrp x17, _Lblock_coB4_info@page + add x17, x17, _Lblock_coB4_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coB4_info: +LcoB4: + adrp x17, _Lblock_coB8_info@page + add x17, x17, _Lblock_coB8_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coB8_info: +LcoB8: + adrp x17, _Lblock_coBc_info@page + add x17, x17, _Lblock_coBc_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coBc_info: +LcoBc: + adrp x17, _Lblock_coBg_info@page + add x17, x17, _Lblock_coBg_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coBg_info: +LcoBg: + adrp x17, _Lblock_coBk_info@page + add x17, x17, _Lblock_coBk_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coBk_info: +LcoBk: + adrp x17, _Lblock_coBo_info@page + add x17, x17, _Lblock_coBo_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coBo_info: +LcoBo: + adrp x17, _Lblock_coBs_info@page + add x17, x17, _Lblock_coBs_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coBs_info: +LcoBs: + adrp x17, _Lblock_coBw_info@page + add x17, x17, _Lblock_coBw_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coBw_info: +LcoBw: + adrp x17, _Lblock_coBA_info@page + add x17, x17, _Lblock_coBA_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coBA_info: +LcoBA: + adrp x17, _Lblock_coBE_info@page + add x17, x17, _Lblock_coBE_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coBE_info: +LcoBE: + adrp x17, _Lblock_coBI_info@page + add x17, x17, _Lblock_coBI_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coBI_info: +LcoBI: + adrp x17, _Lblock_coBM_info@page + add x17, x17, _Lblock_coBM_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coBM_info: +LcoBM: + adrp x17, _Lblock_coBQ_info@page + add x17, x17, _Lblock_coBQ_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coBQ_info: +LcoBQ: + adrp x17, _Lblock_coBU_info@page + add x17, x17, _Lblock_coBU_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coBU_info: +LcoBU: + adrp x17, _Lblock_coBY_info@page + add x17, x17, _Lblock_coBY_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coBY_info: +LcoBY: + adrp x17, _Lblock_coC2_info@page + add x17, x17, _Lblock_coC2_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coC2_info: +LcoC2: + adrp x17, _Lblock_coC6_info@page + add x17, x17, _Lblock_coC6_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coC6_info: +LcoC6: + adrp x17, _Lblock_coCa_info@page + add x17, x17, _Lblock_coCa_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coCa_info: +LcoCa: + adrp x17, _Lblock_coCe_info@page + add x17, x17, _Lblock_coCe_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coCe_info: +LcoCe: + adrp x17, _Lblock_coCi_info@page + add x17, x17, _Lblock_coCi_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coCi_info: +LcoCi: + adrp x17, _Lblock_coCm_info@page + add x17, x17, _Lblock_coCm_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coCm_info: +LcoCm: + adrp x17, _Lblock_coCq_info@page + add x17, x17, _Lblock_coCq_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coCq_info: +LcoCq: + adrp x17, _Lblock_coCu_info@page + add x17, x17, _Lblock_coCu_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coCu_info: +LcoCu: + adrp x17, _Lblock_coCy_info@page + add x17, x17, _Lblock_coCy_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coCy_info: +LcoCy: + adrp x17, _Lblock_coCC_info@page + add x17, x17, _Lblock_coCC_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coCC_info: +LcoCC: + adrp x17, _Lblock_coCG_info@page + add x17, x17, _Lblock_coCG_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coCG_info: +LcoCG: + adrp x17, _Lblock_coCK_info@page + add x17, x17, _Lblock_coCK_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coCK_info: +LcoCK: + adrp x17, _Lblock_coCO_info@page + add x17, x17, _Lblock_coCO_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coCO_info: +LcoCO: + adrp x17, _Lblock_coCS_info@page + add x17, x17, _Lblock_coCS_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coCS_info: +LcoCS: + adrp x17, _Lblock_coCW_info@page + add x17, x17, _Lblock_coCW_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coCW_info: +LcoCW: + adrp x17, _Lblock_coD0_info@page + add x17, x17, _Lblock_coD0_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coD0_info: +LcoD0: + adrp x17, _Lblock_coD4_info@page + add x17, x17, _Lblock_coD4_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coD4_info: +LcoD4: + adrp x17, _Lblock_coD8_info@page + add x17, x17, _Lblock_coD8_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coD8_info: +LcoD8: + adrp x17, _Lblock_coDc_info@page + add x17, x17, _Lblock_coDc_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coDc_info: +LcoDc: + adrp x17, _Lblock_coDg_info@page + add x17, x17, _Lblock_coDg_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coDg_info: +LcoDg: + adrp x17, _Lblock_coDk_info@page + add x17, x17, _Lblock_coDk_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coDk_info: +LcoDk: + adrp x17, _Lblock_coDo_info@page + add x17, x17, _Lblock_coDo_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coDo_info: +LcoDo: + adrp x17, _Lblock_coDs_info@page + add x17, x17, _Lblock_coDs_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coDs_info: +LcoDs: + adrp x17, _Lblock_coDw_info@page + add x17, x17, _Lblock_coDw_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coDw_info: +LcoDw: + adrp x17, _Lblock_coDA_info@page + add x17, x17, _Lblock_coDA_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coDA_info: +LcoDA: + adrp x17, _Lblock_coDE_info@page + add x17, x17, _Lblock_coDE_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coDE_info: +LcoDE: + adrp x17, _Lblock_coDI_info@page + add x17, x17, _Lblock_coDI_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coDI_info: +LcoDI: + adrp x17, _Lblock_coDM_info@page + add x17, x17, _Lblock_coDM_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coDM_info: +LcoDM: + adrp x17, _Lblock_coDQ_info@page + add x17, x17, _Lblock_coDQ_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coDQ_info: +LcoDQ: + adrp x17, _Lblock_coDU_info@page + add x17, x17, _Lblock_coDU_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coDU_info: +LcoDU: + adrp x17, _Lblock_coDY_info@page + add x17, x17, _Lblock_coDY_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coDY_info: +LcoDY: + adrp x17, _Lblock_coE2_info@page + add x17, x17, _Lblock_coE2_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coE2_info: +LcoE2: + adrp x17, _Lblock_coE6_info@page + add x17, x17, _Lblock_coE6_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coE6_info: +LcoE6: + adrp x17, _Lblock_coEa_info@page + add x17, x17, _Lblock_coEa_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coEa_info: +LcoEa: + adrp x17, _Lblock_coEe_info@page + add x17, x17, _Lblock_coEe_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coEe_info: +LcoEe: + adrp x17, _Lblock_coEi_info@page + add x17, x17, _Lblock_coEi_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coEi_info: +LcoEi: + adrp x17, _Lblock_coEm_info@page + add x17, x17, _Lblock_coEm_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coEm_info: +LcoEm: + adrp x17, _Lblock_coEq_info@page + add x17, x17, _Lblock_coEq_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coEq_info: +LcoEq: + adrp x17, _Lblock_coEu_info@page + add x17, x17, _Lblock_coEu_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coEu_info: +LcoEu: + adrp x17, _Lblock_coEy_info@page + add x17, x17, _Lblock_coEy_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coEy_info: +LcoEy: + adrp x17, _Lblock_coEC_info@page + add x17, x17, _Lblock_coEC_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coEC_info: +LcoEC: + adrp x17, _Lblock_coEG_info@page + add x17, x17, _Lblock_coEG_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coEG_info: +LcoEG: + adrp x17, _Lblock_coEK_info@page + add x17, x17, _Lblock_coEK_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coEK_info: +LcoEK: + adrp x17, _Lblock_coEO_info@page + add x17, x17, _Lblock_coEO_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coEO_info: +LcoEO: + adrp x17, _Lblock_coES_info@page + add x17, x17, _Lblock_coES_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coES_info: +LcoES: + adrp x17, _Lblock_coEW_info@page + add x17, x17, _Lblock_coEW_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coEW_info: +LcoEW: + adrp x17, _Lblock_coF0_info@page + add x17, x17, _Lblock_coF0_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coF0_info: +LcoF0: + adrp x17, _Lblock_coF4_info@page + add x17, x17, _Lblock_coF4_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coF4_info: +LcoF4: + adrp x17, _Lblock_coF8_info@page + add x17, x17, _Lblock_coF8_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coF8_info: +LcoF8: + adrp x17, _Lblock_coFc_info@page + add x17, x17, _Lblock_coFc_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coFc_info: +LcoFc: + adrp x17, _Lblock_coFg_info@page + add x17, x17, _Lblock_coFg_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coFg_info: +LcoFg: + adrp x17, _Lblock_coFk_info@page + add x17, x17, _Lblock_coFk_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coFk_info: +LcoFk: + adrp x17, _Lblock_coFo_info@page + add x17, x17, _Lblock_coFo_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coFo_info: +LcoFo: + adrp x17, _Lblock_coFs_info@page + add x17, x17, _Lblock_coFs_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coFs_info: +LcoFs: + adrp x17, _Lblock_coFw_info@page + add x17, x17, _Lblock_coFw_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coFw_info: +LcoFw: + adrp x17, _Lblock_coFA_info@page + add x17, x17, _Lblock_coFA_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coFA_info: +LcoFA: + adrp x17, _Lblock_coFE_info@page + add x17, x17, _Lblock_coFE_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coFE_info: +LcoFE: + adrp x17, _Lblock_coFI_info@page + add x17, x17, _Lblock_coFI_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coFI_info: +LcoFI: + adrp x17, _Lblock_coFM_info@page + add x17, x17, _Lblock_coFM_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coFM_info: +LcoFM: + adrp x17, _Lblock_coFQ_info@page + add x17, x17, _Lblock_coFQ_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coFQ_info: +LcoFQ: + adrp x17, _Lblock_coFU_info@page + add x17, x17, _Lblock_coFU_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coFU_info: +LcoFU: + adrp x17, _Lblock_coFY_info@page + add x17, x17, _Lblock_coFY_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coFY_info: +LcoFY: + adrp x17, _Lblock_coG2_info@page + add x17, x17, _Lblock_coG2_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coG2_info: +LcoG2: + adrp x17, _Lblock_coG6_info@page + add x17, x17, _Lblock_coG6_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coG6_info: +LcoG6: + adrp x17, _Lblock_coGa_info@page + add x17, x17, _Lblock_coGa_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coGa_info: +LcoGa: + adrp x17, _Lblock_coGe_info@page + add x17, x17, _Lblock_coGe_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coGe_info: +LcoGe: + adrp x17, _Lblock_coGi_info@page + add x17, x17, _Lblock_coGi_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coGi_info: +LcoGi: + adrp x17, _Lblock_coGm_info@page + add x17, x17, _Lblock_coGm_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coGm_info: +LcoGm: + adrp x17, _Lblock_coGq_info@page + add x17, x17, _Lblock_coGq_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coGq_info: +LcoGq: + adrp x17, _Lblock_coGu_info@page + add x17, x17, _Lblock_coGu_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coGu_info: +LcoGu: + adrp x17, _Lblock_coGy_info@page + add x17, x17, _Lblock_coGy_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coGy_info: +LcoGy: + adrp x17, _Lblock_coGC_info@page + add x17, x17, _Lblock_coGC_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coGC_info: +LcoGC: + adrp x17, _Lblock_coGG_info@page + add x17, x17, _Lblock_coGG_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coGG_info: +LcoGG: + adrp x17, _Lblock_coGK_info@page + add x17, x17, _Lblock_coGK_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coGK_info: +LcoGK: + adrp x17, _Lblock_coGO_info@page + add x17, x17, _Lblock_coGO_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coGO_info: +LcoGO: + adrp x17, _Lblock_coGS_info@page + add x17, x17, _Lblock_coGS_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coGS_info: +LcoGS: + adrp x17, _Lblock_coGW_info@page + add x17, x17, _Lblock_coGW_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coGW_info: +LcoGW: + adrp x17, _Lblock_coH0_info@page + add x17, x17, _Lblock_coH0_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coH0_info: +LcoH0: + adrp x17, _Lblock_coH4_info@page + add x17, x17, _Lblock_coH4_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coH4_info: +LcoH4: + adrp x17, _Lblock_coH8_info@page + add x17, x17, _Lblock_coH8_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coH8_info: +LcoH8: + adrp x17, _Lblock_coHc_info@page + add x17, x17, _Lblock_coHc_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coHc_info: +LcoHc: + adrp x17, _Lblock_coHg_info@page + add x17, x17, _Lblock_coHg_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coHg_info: +LcoHg: + adrp x17, _Lblock_coHk_info@page + add x17, x17, _Lblock_coHk_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coHk_info: +LcoHk: + adrp x17, _Lblock_coHo_info@page + add x17, x17, _Lblock_coHo_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coHo_info: +LcoHo: + adrp x17, _Lblock_coHs_info@page + add x17, x17, _Lblock_coHs_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coHs_info: +LcoHs: + adrp x17, _Lblock_coHw_info@page + add x17, x17, _Lblock_coHw_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coHw_info: +LcoHw: + adrp x17, _Lblock_coHA_info@page + add x17, x17, _Lblock_coHA_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coHA_info: +LcoHA: + adrp x17, _Lblock_coHE_info@page + add x17, x17, _Lblock_coHE_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coHE_info: +LcoHE: + adrp x17, _Lblock_coHI_info@page + add x17, x17, _Lblock_coHI_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coHI_info: +LcoHI: + adrp x17, _Lblock_coHM_info@page + add x17, x17, _Lblock_coHM_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coHM_info: +LcoHM: + adrp x17, _Lblock_coHQ_info@page + add x17, x17, _Lblock_coHQ_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coHQ_info: +LcoHQ: + adrp x17, _Lblock_coHU_info@page + add x17, x17, _Lblock_coHU_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coHU_info: +LcoHU: + adrp x17, _Lblock_coHY_info@page + add x17, x17, _Lblock_coHY_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coHY_info: +LcoHY: + adrp x17, _Lblock_coI2_info@page + add x17, x17, _Lblock_coI2_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coI2_info: +LcoI2: + adrp x17, _Lblock_coI6_info@page + add x17, x17, _Lblock_coI6_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coI6_info: +LcoI6: + adrp x17, _Lblock_coIa_info@page + add x17, x17, _Lblock_coIa_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coIa_info: +LcoIa: + adrp x17, _Lblock_coIe_info@page + add x17, x17, _Lblock_coIe_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coIe_info: +LcoIe: + adrp x17, _Lblock_coIi_info@page + add x17, x17, _Lblock_coIi_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coIi_info: +LcoIi: + adrp x17, _Lblock_coIm_info@page + add x17, x17, _Lblock_coIm_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coIm_info: +LcoIm: + adrp x17, _Lblock_coIq_info@page + add x17, x17, _Lblock_coIq_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coIq_info: +LcoIq: + adrp x17, _Lblock_coIu_info@page + add x17, x17, _Lblock_coIu_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coIu_info: +LcoIu: + adrp x17, _Lblock_coIy_info@page + add x17, x17, _Lblock_coIy_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coIy_info: +LcoIy: + adrp x17, _Lblock_coIC_info@page + add x17, x17, _Lblock_coIC_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coIC_info: +LcoIC: + adrp x17, _Lblock_coIG_info@page + add x17, x17, _Lblock_coIG_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coIG_info: +LcoIG: + adrp x17, _Lblock_coIK_info@page + add x17, x17, _Lblock_coIK_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coIK_info: +LcoIK: + adrp x17, _Lblock_coIO_info@page + add x17, x17, _Lblock_coIO_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coIO_info: +LcoIO: + adrp x17, _Lblock_coIS_info@page + add x17, x17, _Lblock_coIS_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coIS_info: +LcoIS: + adrp x17, _Lblock_coIW_info@page + add x17, x17, _Lblock_coIW_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coIW_info: +LcoIW: + adrp x17, _Lblock_coJ0_info@page + add x17, x17, _Lblock_coJ0_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coJ0_info: +LcoJ0: + adrp x17, _Lblock_coJ4_info@page + add x17, x17, _Lblock_coJ4_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coJ4_info: +LcoJ4: + adrp x17, _Lblock_coJ8_info@page + add x17, x17, _Lblock_coJ8_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coJ8_info: +LcoJ8: + adrp x17, _Lblock_coJc_info@page + add x17, x17, _Lblock_coJc_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coJc_info: +LcoJc: + adrp x17, _Lblock_coJg_info@page + add x17, x17, _Lblock_coJg_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coJg_info: +LcoJg: + adrp x17, _Lblock_coJk_info@page + add x17, x17, _Lblock_coJk_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coJk_info: +LcoJk: + adrp x17, _Lblock_coJo_info@page + add x17, x17, _Lblock_coJo_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coJo_info: +LcoJo: + adrp x17, _Lblock_coJs_info@page + add x17, x17, _Lblock_coJs_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coJs_info: +LcoJs: + adrp x17, _Lblock_coJw_info@page + add x17, x17, _Lblock_coJw_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coJw_info: +LcoJw: + adrp x17, _Lblock_coJA_info@page + add x17, x17, _Lblock_coJA_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coJA_info: +LcoJA: + adrp x17, _Lblock_coJE_info@page + add x17, x17, _Lblock_coJE_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coJE_info: +LcoJE: + adrp x17, _Lblock_coJI_info@page + add x17, x17, _Lblock_coJI_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coJI_info: +LcoJI: + adrp x17, _Lblock_coJM_info@page + add x17, x17, _Lblock_coJM_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coJM_info: +LcoJM: + adrp x17, _Lblock_coJQ_info@page + add x17, x17, _Lblock_coJQ_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coJQ_info: +LcoJQ: + adrp x17, _Lblock_coJU_info@page + add x17, x17, _Lblock_coJU_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coJU_info: +LcoJU: + adrp x17, _Lblock_coJY_info@page + add x17, x17, _Lblock_coJY_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coJY_info: +LcoJY: + adrp x17, _Lblock_coK2_info@page + add x17, x17, _Lblock_coK2_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coK2_info: +LcoK2: + adrp x17, _Lblock_coK6_info@page + add x17, x17, _Lblock_coK6_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coK6_info: +LcoK6: + adrp x17, _Lblock_coKa_info@page + add x17, x17, _Lblock_coKa_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coKa_info: +LcoKa: + adrp x17, _Lblock_coKe_info@page + add x17, x17, _Lblock_coKe_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coKe_info: +LcoKe: + adrp x17, _Lblock_coKi_info@page + add x17, x17, _Lblock_coKi_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coKi_info: +LcoKi: + adrp x17, _Lblock_coKm_info@page + add x17, x17, _Lblock_coKm_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coKm_info: +LcoKm: + adrp x17, _Lblock_coKq_info@page + add x17, x17, _Lblock_coKq_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coKq_info: +LcoKq: + adrp x17, _Lblock_coKu_info@page + add x17, x17, _Lblock_coKu_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coKu_info: +LcoKu: + adrp x17, _Lblock_coKy_info@page + add x17, x17, _Lblock_coKy_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coKy_info: +LcoKy: + adrp x17, _Lblock_coKC_info@page + add x17, x17, _Lblock_coKC_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coKC_info: +LcoKC: + adrp x17, _Lblock_coKG_info@page + add x17, x17, _Lblock_coKG_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coKG_info: +LcoKG: + adrp x17, _Lblock_coKK_info@page + add x17, x17, _Lblock_coKK_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coKK_info: +LcoKK: + adrp x17, _Lblock_coKO_info@page + add x17, x17, _Lblock_coKO_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coKO_info: +LcoKO: + adrp x17, _Lblock_coKS_info@page + add x17, x17, _Lblock_coKS_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coKS_info: +LcoKS: + adrp x17, _Lblock_coKW_info@page + add x17, x17, _Lblock_coKW_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coKW_info: +LcoKW: + adrp x17, _Lblock_coL0_info@page + add x17, x17, _Lblock_coL0_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coL0_info: +LcoL0: + adrp x17, _Lblock_coL4_info@page + add x17, x17, _Lblock_coL4_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coL4_info: +LcoL4: + adrp x17, _Lblock_coL8_info@page + add x17, x17, _Lblock_coL8_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coL8_info: +LcoL8: + adrp x17, _Lblock_coLc_info@page + add x17, x17, _Lblock_coLc_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coLc_info: +LcoLc: + adrp x17, _Lblock_coLg_info@page + add x17, x17, _Lblock_coLg_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coLg_info: +LcoLg: + adrp x17, _Lblock_coLk_info@page + add x17, x17, _Lblock_coLk_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coLk_info: +LcoLk: + adrp x17, _Lblock_coLo_info@page + add x17, x17, _Lblock_coLo_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coLo_info: +LcoLo: + adrp x17, _Lblock_coLs_info@page + add x17, x17, _Lblock_coLs_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coLs_info: +LcoLs: + adrp x17, _Lblock_coLw_info@page + add x17, x17, _Lblock_coLw_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coLw_info: +LcoLw: + adrp x17, _Lblock_coLA_info@page + add x17, x17, _Lblock_coLA_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coLA_info: +LcoLA: + adrp x17, _Lblock_coLE_info@page + add x17, x17, _Lblock_coLE_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coLE_info: +LcoLE: + adrp x17, _Lblock_coLI_info@page + add x17, x17, _Lblock_coLI_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coLI_info: +LcoLI: + adrp x17, _Lblock_coLM_info@page + add x17, x17, _Lblock_coLM_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coLM_info: +LcoLM: + adrp x17, _Lblock_coLQ_info@page + add x17, x17, _Lblock_coLQ_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coLQ_info: +LcoLQ: + adrp x17, _Lblock_coLU_info@page + add x17, x17, _Lblock_coLU_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coLU_info: +LcoLU: + adrp x17, _Lblock_coLY_info@page + add x17, x17, _Lblock_coLY_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coLY_info: +LcoLY: + adrp x17, _Lblock_coM2_info@page + add x17, x17, _Lblock_coM2_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coM2_info: +LcoM2: + adrp x17, _Lblock_coM6_info@page + add x17, x17, _Lblock_coM6_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coM6_info: +LcoM6: + adrp x17, _Lblock_coMa_info@page + add x17, x17, _Lblock_coMa_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coMa_info: +LcoMa: + adrp x17, _Lblock_coMe_info@page + add x17, x17, _Lblock_coMe_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coMe_info: +LcoMe: + adrp x17, _Lblock_coMi_info@page + add x17, x17, _Lblock_coMi_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coMi_info: +LcoMi: + adrp x17, _Lblock_coMm_info@page + add x17, x17, _Lblock_coMm_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coMm_info: +LcoMm: + adrp x17, _Lblock_coMq_info@page + add x17, x17, _Lblock_coMq_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coMq_info: +LcoMq: + adrp x17, _Lblock_coMu_info@page + add x17, x17, _Lblock_coMu_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coMu_info: +LcoMu: + adrp x17, _Lblock_coMy_info@page + add x17, x17, _Lblock_coMy_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coMy_info: +LcoMy: + adrp x17, _Lblock_coMC_info@page + add x17, x17, _Lblock_coMC_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coMC_info: +LcoMC: + adrp x17, _Lblock_coMG_info@page + add x17, x17, _Lblock_coMG_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coMG_info: +LcoMG: + adrp x17, _Lblock_coMK_info@page + add x17, x17, _Lblock_coMK_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coMK_info: +LcoMK: + adrp x17, _Lblock_coMO_info@page + add x17, x17, _Lblock_coMO_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coMO_info: +LcoMO: + adrp x17, _Lblock_coMS_info@page + add x17, x17, _Lblock_coMS_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coMS_info: +LcoMS: + adrp x17, _Lblock_coMW_info@page + add x17, x17, _Lblock_coMW_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coMW_info: +LcoMW: + adrp x17, _Lblock_coN0_info@page + add x17, x17, _Lblock_coN0_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coN0_info: +LcoN0: + adrp x17, _Lblock_coN4_info@page + add x17, x17, _Lblock_coN4_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coN4_info: +LcoN4: + adrp x17, _Lblock_coN8_info@page + add x17, x17, _Lblock_coN8_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coN8_info: +LcoN8: + adrp x17, _Lblock_coNc_info@page + add x17, x17, _Lblock_coNc_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coNc_info: +LcoNc: + adrp x17, _Lblock_coNg_info@page + add x17, x17, _Lblock_coNg_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coNg_info: +LcoNg: + adrp x17, _Lblock_coNk_info@page + add x17, x17, _Lblock_coNk_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coNk_info: +LcoNk: + adrp x17, _Lblock_coNo_info@page + add x17, x17, _Lblock_coNo_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coNo_info: +LcoNo: + adrp x17, _Lblock_coNs_info@page + add x17, x17, _Lblock_coNs_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coNs_info: +LcoNs: + adrp x17, _Lblock_coNw_info@page + add x17, x17, _Lblock_coNw_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coNw_info: +LcoNw: + adrp x17, _Lblock_coNA_info@page + add x17, x17, _Lblock_coNA_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coNA_info: +LcoNA: + adrp x17, _Lblock_coNE_info@page + add x17, x17, _Lblock_coNE_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coNE_info: +LcoNE: + adrp x17, _Lblock_coNI_info@page + add x17, x17, _Lblock_coNI_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coNI_info: +LcoNI: + adrp x17, _Lblock_coNM_info@page + add x17, x17, _Lblock_coNM_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coNM_info: +LcoNM: + adrp x17, _Lblock_coNQ_info@page + add x17, x17, _Lblock_coNQ_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coNQ_info: +LcoNQ: + adrp x17, _Lblock_coNU_info@page + add x17, x17, _Lblock_coNU_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coNU_info: +LcoNU: + adrp x17, _Lblock_coNY_info@page + add x17, x17, _Lblock_coNY_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coNY_info: +LcoNY: + adrp x17, _Lblock_coO2_info@page + add x17, x17, _Lblock_coO2_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coO2_info: +LcoO2: + adrp x17, _Lblock_coO6_info@page + add x17, x17, _Lblock_coO6_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coO6_info: +LcoO6: + adrp x17, _Lblock_coOa_info@page + add x17, x17, _Lblock_coOa_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coOa_info: +LcoOa: + adrp x17, _Lblock_coOe_info@page + add x17, x17, _Lblock_coOe_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coOe_info: +LcoOe: + adrp x17, _Lblock_coOi_info@page + add x17, x17, _Lblock_coOi_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coOi_info: +LcoOi: + adrp x17, _Lblock_coOm_info@page + add x17, x17, _Lblock_coOm_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coOm_info: +LcoOm: + adrp x17, _Lblock_coOq_info@page + add x17, x17, _Lblock_coOq_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coOq_info: +LcoOq: + adrp x17, _Lblock_coOu_info@page + add x17, x17, _Lblock_coOu_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coOu_info: +LcoOu: + adrp x17, _Lblock_coOy_info@page + add x17, x17, _Lblock_coOy_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coOy_info: +LcoOy: + adrp x17, _Lblock_coOC_info@page + add x17, x17, _Lblock_coOC_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coOC_info: +LcoOC: + adrp x17, _Lblock_coOG_info@page + add x17, x17, _Lblock_coOG_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coOG_info: +LcoOG: + adrp x17, _Lblock_coOK_info@page + add x17, x17, _Lblock_coOK_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coOK_info: +LcoOK: + adrp x17, _Lblock_coOO_info@page + add x17, x17, _Lblock_coOO_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coOO_info: +LcoOO: + adrp x17, _Lblock_coOS_info@page + add x17, x17, _Lblock_coOS_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coOS_info: +LcoOS: + adrp x17, _Lblock_coOW_info@page + add x17, x17, _Lblock_coOW_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coOW_info: +LcoOW: + adrp x17, _Lblock_coP0_info@page + add x17, x17, _Lblock_coP0_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coP0_info: +LcoP0: + adrp x17, _Lblock_coP4_info@page + add x17, x17, _Lblock_coP4_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coP4_info: +LcoP4: + adrp x17, _Lblock_coP8_info@page + add x17, x17, _Lblock_coP8_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coP8_info: +LcoP8: + adrp x17, _Lblock_coPc_info@page + add x17, x17, _Lblock_coPc_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coPc_info: +LcoPc: + adrp x17, _Lblock_coPg_info@page + add x17, x17, _Lblock_coPg_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coPg_info: +LcoPg: + adrp x17, _Lblock_coPk_info@page + add x17, x17, _Lblock_coPk_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coPk_info: +LcoPk: + adrp x17, _Lblock_coPo_info@page + add x17, x17, _Lblock_coPo_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coPo_info: +LcoPo: + adrp x17, _Lblock_coPs_info@page + add x17, x17, _Lblock_coPs_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coPs_info: +LcoPs: + adrp x17, _Lblock_coPw_info@page + add x17, x17, _Lblock_coPw_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coPw_info: +LcoPw: + adrp x17, _Lblock_coPA_info@page + add x17, x17, _Lblock_coPA_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coPA_info: +LcoPA: + adrp x17, _Lblock_coPE_info@page + add x17, x17, _Lblock_coPE_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coPE_info: +LcoPE: + adrp x17, _Lblock_coPI_info@page + add x17, x17, _Lblock_coPI_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coPI_info: +LcoPI: + adrp x17, _Lblock_coPM_info@page + add x17, x17, _Lblock_coPM_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coPM_info: +LcoPM: + adrp x17, _Lblock_coPQ_info@page + add x17, x17, _Lblock_coPQ_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coPQ_info: +LcoPQ: + adrp x17, _Lblock_coPU_info@page + add x17, x17, _Lblock_coPU_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coPU_info: +LcoPU: + adrp x17, _Lblock_coPY_info@page + add x17, x17, _Lblock_coPY_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coPY_info: +LcoPY: + adrp x17, _Lblock_coQ2_info@page + add x17, x17, _Lblock_coQ2_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coQ2_info: +LcoQ2: + adrp x17, _Lblock_coQ6_info@page + add x17, x17, _Lblock_coQ6_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coQ6_info: +LcoQ6: + adrp x17, _Lblock_coQa_info@page + add x17, x17, _Lblock_coQa_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coQa_info: +LcoQa: + adrp x17, _Lblock_coQe_info@page + add x17, x17, _Lblock_coQe_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coQe_info: +LcoQe: + adrp x17, _Lblock_coQi_info@page + add x17, x17, _Lblock_coQi_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coQi_info: +LcoQi: + adrp x17, _Lblock_coQm_info@page + add x17, x17, _Lblock_coQm_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coQm_info: +LcoQm: + adrp x17, _Lblock_coQq_info@page + add x17, x17, _Lblock_coQq_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coQq_info: +LcoQq: + adrp x17, _Lblock_coQu_info@page + add x17, x17, _Lblock_coQu_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coQu_info: +LcoQu: + adrp x17, _Lblock_coQy_info@page + add x17, x17, _Lblock_coQy_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coQy_info: +LcoQy: + adrp x17, _Lblock_coQC_info@page + add x17, x17, _Lblock_coQC_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coQC_info: +LcoQC: + adrp x17, _Lblock_coQG_info@page + add x17, x17, _Lblock_coQG_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coQG_info: +LcoQG: + adrp x17, _Lblock_coQK_info@page + add x17, x17, _Lblock_coQK_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coQK_info: +LcoQK: + adrp x17, _Lblock_coQO_info@page + add x17, x17, _Lblock_coQO_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coQO_info: +LcoQO: + adrp x17, _Lblock_coQS_info@page + add x17, x17, _Lblock_coQS_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coQS_info: +LcoQS: + adrp x17, _Lblock_coQW_info@page + add x17, x17, _Lblock_coQW_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coQW_info: +LcoQW: + adrp x17, _Lblock_coR0_info@page + add x17, x17, _Lblock_coR0_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coR0_info: +LcoR0: + adrp x17, _Lblock_coR4_info@page + add x17, x17, _Lblock_coR4_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coR4_info: +LcoR4: + adrp x17, _Lblock_coR8_info@page + add x17, x17, _Lblock_coR8_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coR8_info: +LcoR8: + adrp x17, _Lblock_coRc_info@page + add x17, x17, _Lblock_coRc_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coRc_info: +LcoRc: + adrp x17, _Lblock_coRg_info@page + add x17, x17, _Lblock_coRg_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coRg_info: +LcoRg: + adrp x17, _Lblock_coRk_info@page + add x17, x17, _Lblock_coRk_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coRk_info: +LcoRk: + adrp x17, _Lblock_coRo_info@page + add x17, x17, _Lblock_coRo_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coRo_info: +LcoRo: + adrp x17, _Lblock_coRs_info@page + add x17, x17, _Lblock_coRs_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coRs_info: +LcoRs: + adrp x17, _Lblock_coRw_info@page + add x17, x17, _Lblock_coRw_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coRw_info: +LcoRw: + adrp x17, _Lblock_coRA_info@page + add x17, x17, _Lblock_coRA_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coRA_info: +LcoRA: + adrp x17, _Lblock_coRE_info@page + add x17, x17, _Lblock_coRE_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coRE_info: +LcoRE: + adrp x17, _Lblock_coRI_info@page + add x17, x17, _Lblock_coRI_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coRI_info: +LcoRI: + adrp x17, _Lblock_coRM_info@page + add x17, x17, _Lblock_coRM_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coRM_info: +LcoRM: + adrp x17, _Lblock_coRQ_info@page + add x17, x17, _Lblock_coRQ_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coRQ_info: +LcoRQ: + adrp x17, _Lblock_coRU_info@page + add x17, x17, _Lblock_coRU_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coRU_info: +LcoRU: + adrp x17, _Lblock_coRY_info@page + add x17, x17, _Lblock_coRY_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coRY_info: +LcoRY: + adrp x17, _Lblock_coS2_info@page + add x17, x17, _Lblock_coS2_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coS2_info: +LcoS2: + adrp x17, _Lblock_coS6_info@page + add x17, x17, _Lblock_coS6_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coS6_info: +LcoS6: + adrp x17, _Lblock_coSa_info@page + add x17, x17, _Lblock_coSa_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coSa_info: +LcoSa: + adrp x17, _Lblock_coSe_info@page + add x17, x17, _Lblock_coSe_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coSe_info: +LcoSe: + adrp x17, _Lblock_coSi_info@page + add x17, x17, _Lblock_coSi_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coSi_info: +LcoSi: + adrp x17, _Lblock_coSm_info@page + add x17, x17, _Lblock_coSm_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coSm_info: +LcoSm: + adrp x17, _Lblock_coSq_info@page + add x17, x17, _Lblock_coSq_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coSq_info: +LcoSq: + adrp x17, _Lblock_coSu_info@page + add x17, x17, _Lblock_coSu_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coSu_info: +LcoSu: + adrp x17, _Lblock_coSy_info@page + add x17, x17, _Lblock_coSy_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coSy_info: +LcoSy: + adrp x17, _Lblock_coSC_info@page + add x17, x17, _Lblock_coSC_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coSC_info: +LcoSC: + adrp x17, _Lblock_coSG_info@page + add x17, x17, _Lblock_coSG_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coSG_info: +LcoSG: + adrp x17, _Lblock_coSK_info@page + add x17, x17, _Lblock_coSK_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coSK_info: +LcoSK: + adrp x17, _Lblock_coSO_info@page + add x17, x17, _Lblock_coSO_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coSO_info: +LcoSO: + adrp x17, _Lblock_coSS_info@page + add x17, x17, _Lblock_coSS_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coSS_info: +LcoSS: + adrp x17, _Lblock_coSW_info@page + add x17, x17, _Lblock_coSW_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coSW_info: +LcoSW: + adrp x17, _Lblock_coT0_info@page + add x17, x17, _Lblock_coT0_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coT0_info: +LcoT0: + adrp x17, _Lblock_coT4_info@page + add x17, x17, _Lblock_coT4_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coT4_info: +LcoT4: + adrp x17, _Lblock_coT8_info@page + add x17, x17, _Lblock_coT8_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coT8_info: +LcoT8: + adrp x17, _Lblock_coTc_info@page + add x17, x17, _Lblock_coTc_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coTc_info: +LcoTc: + adrp x17, _Lblock_coTg_info@page + add x17, x17, _Lblock_coTg_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coTg_info: +LcoTg: + adrp x17, _Lblock_coTk_info@page + add x17, x17, _Lblock_coTk_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coTk_info: +LcoTk: + adrp x17, _Lblock_coTo_info@page + add x17, x17, _Lblock_coTo_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coTo_info: +LcoTo: + adrp x17, _Lblock_coTs_info@page + add x17, x17, _Lblock_coTs_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coTs_info: +LcoTs: + adrp x17, _Lblock_coTw_info@page + add x17, x17, _Lblock_coTw_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coTw_info: +LcoTw: + adrp x17, _Lblock_coTA_info@page + add x17, x17, _Lblock_coTA_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coTA_info: +LcoTA: + adrp x17, _Lblock_coTE_info@page + add x17, x17, _Lblock_coTE_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coTE_info: +LcoTE: + adrp x17, _Lblock_coTI_info@page + add x17, x17, _Lblock_coTI_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coTI_info: +LcoTI: + adrp x17, _Lblock_coTM_info@page + add x17, x17, _Lblock_coTM_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coTM_info: +LcoTM: + adrp x17, _Lblock_coTQ_info@page + add x17, x17, _Lblock_coTQ_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coTQ_info: +LcoTQ: + adrp x17, _Lblock_coTU_info@page + add x17, x17, _Lblock_coTU_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coTU_info: +LcoTU: + adrp x17, _Lblock_coTY_info@page + add x17, x17, _Lblock_coTY_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coTY_info: +LcoTY: + adrp x17, _Lblock_coU2_info@page + add x17, x17, _Lblock_coU2_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coU2_info: +LcoU2: + adrp x17, _Lblock_coU6_info@page + add x17, x17, _Lblock_coU6_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coU6_info: +LcoU6: + adrp x17, _Lblock_coUa_info@page + add x17, x17, _Lblock_coUa_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coUa_info: +LcoUa: + adrp x17, _Lblock_coUe_info@page + add x17, x17, _Lblock_coUe_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coUe_info: +LcoUe: + adrp x17, _Lblock_coUi_info@page + add x17, x17, _Lblock_coUi_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coUi_info: +LcoUi: + adrp x17, _Lblock_coUm_info@page + add x17, x17, _Lblock_coUm_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coUm_info: +LcoUm: + adrp x17, _Lblock_coUq_info@page + add x17, x17, _Lblock_coUq_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coUq_info: +LcoUq: + adrp x17, _Lblock_coUu_info@page + add x17, x17, _Lblock_coUu_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coUu_info: +LcoUu: + adrp x17, _Lblock_coUy_info@page + add x17, x17, _Lblock_coUy_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coUy_info: +LcoUy: + adrp x17, _Lblock_coUC_info@page + add x17, x17, _Lblock_coUC_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coUC_info: +LcoUC: + adrp x17, _Lblock_coUG_info@page + add x17, x17, _Lblock_coUG_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coUG_info: +LcoUG: + adrp x17, _Lblock_coUK_info@page + add x17, x17, _Lblock_coUK_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coUK_info: +LcoUK: + adrp x17, _Lblock_coUO_info@page + add x17, x17, _Lblock_coUO_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coUO_info: +LcoUO: + adrp x17, _Lblock_coUS_info@page + add x17, x17, _Lblock_coUS_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coUS_info: +LcoUS: + adrp x17, _Lblock_coUW_info@page + add x17, x17, _Lblock_coUW_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coUW_info: +LcoUW: + adrp x17, _Lblock_coV0_info@page + add x17, x17, _Lblock_coV0_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coV0_info: +LcoV0: + adrp x17, _Lblock_coV4_info@page + add x17, x17, _Lblock_coV4_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coV4_info: +LcoV4: + adrp x17, _Lblock_coV8_info@page + add x17, x17, _Lblock_coV8_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coV8_info: +LcoV8: + adrp x17, _Lblock_coVc_info@page + add x17, x17, _Lblock_coVc_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coVc_info: +LcoVc: + adrp x17, _Lblock_coVg_info@page + add x17, x17, _Lblock_coVg_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coVg_info: +LcoVg: + adrp x17, _Lblock_coVk_info@page + add x17, x17, _Lblock_coVk_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coVk_info: +LcoVk: + adrp x17, _Lblock_coVo_info@page + add x17, x17, _Lblock_coVo_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coVo_info: +LcoVo: + adrp x17, _Lblock_coVs_info@page + add x17, x17, _Lblock_coVs_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coVs_info: +LcoVs: + adrp x17, _Lblock_coVw_info@page + add x17, x17, _Lblock_coVw_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coVw_info: +LcoVw: + adrp x17, _Lblock_coVA_info@page + add x17, x17, _Lblock_coVA_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coVA_info: +LcoVA: + adrp x17, _Lblock_coVE_info@page + add x17, x17, _Lblock_coVE_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coVE_info: +LcoVE: + adrp x17, _Lblock_coVI_info@page + add x17, x17, _Lblock_coVI_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coVI_info: +LcoVI: + adrp x17, _Lblock_coVM_info@page + add x17, x17, _Lblock_coVM_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coVM_info: +LcoVM: + adrp x17, _Lblock_coVQ_info@page + add x17, x17, _Lblock_coVQ_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coVQ_info: +LcoVQ: + adrp x17, _Lblock_coVU_info@page + add x17, x17, _Lblock_coVU_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coVU_info: +LcoVU: + adrp x17, _Lblock_coVY_info@page + add x17, x17, _Lblock_coVY_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coVY_info: +LcoVY: + adrp x17, _Lblock_coW2_info@page + add x17, x17, _Lblock_coW2_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coW2_info: +LcoW2: + adrp x17, _Lblock_coW6_info@page + add x17, x17, _Lblock_coW6_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coW6_info: +LcoW6: + adrp x17, _Lblock_coWa_info@page + add x17, x17, _Lblock_coWa_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coWa_info: +LcoWa: + adrp x17, _Lblock_coWe_info@page + add x17, x17, _Lblock_coWe_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coWe_info: +LcoWe: + adrp x17, _Lblock_coWi_info@page + add x17, x17, _Lblock_coWi_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coWi_info: +LcoWi: + adrp x17, _Lblock_coWm_info@page + add x17, x17, _Lblock_coWm_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coWm_info: +LcoWm: + adrp x17, _Lblock_coWq_info@page + add x17, x17, _Lblock_coWq_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coWq_info: +LcoWq: + adrp x17, _Lblock_coWu_info@page + add x17, x17, _Lblock_coWu_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coWu_info: +LcoWu: + adrp x17, _Lblock_coWy_info@page + add x17, x17, _Lblock_coWy_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coWy_info: +LcoWy: + adrp x17, _Lblock_coWC_info@page + add x17, x17, _Lblock_coWC_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coWC_info: +LcoWC: + adrp x17, _Lblock_coWG_info@page + add x17, x17, _Lblock_coWG_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coWG_info: +LcoWG: + adrp x17, _Lblock_coWK_info@page + add x17, x17, _Lblock_coWK_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coWK_info: +LcoWK: + adrp x17, _Lblock_coWO_info@page + add x17, x17, _Lblock_coWO_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coWO_info: +LcoWO: + adrp x17, _Lblock_coWS_info@page + add x17, x17, _Lblock_coWS_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coWS_info: +LcoWS: + adrp x17, _Lblock_coWW_info@page + add x17, x17, _Lblock_coWW_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coWW_info: +LcoWW: + adrp x17, _Lblock_coX0_info@page + add x17, x17, _Lblock_coX0_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coX0_info: +LcoX0: + adrp x17, _Lblock_coX4_info@page + add x17, x17, _Lblock_coX4_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coX4_info: +LcoX4: + adrp x17, _Lblock_coX8_info@page + add x17, x17, _Lblock_coX8_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coX8_info: +LcoX8: + adrp x17, _Lblock_coXc_info@page + add x17, x17, _Lblock_coXc_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coXc_info: +LcoXc: + adrp x17, _Lblock_coXg_info@page + add x17, x17, _Lblock_coXg_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coXg_info: +LcoXg: + adrp x17, _Lblock_coXk_info@page + add x17, x17, _Lblock_coXk_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coXk_info: +LcoXk: + adrp x17, _Lblock_coXo_info@page + add x17, x17, _Lblock_coXo_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coXo_info: +LcoXo: + adrp x17, _Lblock_coXs_info@page + add x17, x17, _Lblock_coXs_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coXs_info: +LcoXs: + adrp x17, _Lblock_coXw_info@page + add x17, x17, _Lblock_coXw_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coXw_info: +LcoXw: + adrp x17, _Lblock_coXA_info@page + add x17, x17, _Lblock_coXA_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coXA_info: +LcoXA: + adrp x17, _Lblock_coXE_info@page + add x17, x17, _Lblock_coXE_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coXE_info: +LcoXE: + adrp x17, _Lblock_coXI_info@page + add x17, x17, _Lblock_coXI_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coXI_info: +LcoXI: + adrp x17, _Lblock_coXM_info@page + add x17, x17, _Lblock_coXM_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coXM_info: +LcoXM: + adrp x17, _Lblock_coXQ_info@page + add x17, x17, _Lblock_coXQ_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coXQ_info: +LcoXQ: + adrp x17, _Lblock_coXU_info@page + add x17, x17, _Lblock_coXU_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coXU_info: +LcoXU: + adrp x17, _Lblock_coXY_info@page + add x17, x17, _Lblock_coXY_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coXY_info: +LcoXY: + adrp x17, _Lblock_coY2_info@page + add x17, x17, _Lblock_coY2_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coY2_info: +LcoY2: + adrp x17, _Lblock_coY6_info@page + add x17, x17, _Lblock_coY6_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coY6_info: +LcoY6: + adrp x17, _Lblock_coYa_info@page + add x17, x17, _Lblock_coYa_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coYa_info: +LcoYa: + adrp x17, _Lblock_coYe_info@page + add x17, x17, _Lblock_coYe_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coYe_info: +LcoYe: + adrp x17, _Lblock_coYi_info@page + add x17, x17, _Lblock_coYi_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coYi_info: +LcoYi: + adrp x17, _Lblock_coYm_info@page + add x17, x17, _Lblock_coYm_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coYm_info: +LcoYm: + adrp x17, _Lblock_coYq_info@page + add x17, x17, _Lblock_coYq_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coYq_info: +LcoYq: + adrp x17, _Lblock_coYu_info@page + add x17, x17, _Lblock_coYu_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coYu_info: +LcoYu: + adrp x17, _Lblock_coYy_info@page + add x17, x17, _Lblock_coYy_info@pageoff + str x17, [ x20 ] + mov x27, x22 + ldr x26, [ x20, 32 ] + mov x17, x25 + ldr x25, [ x20, 24 ] + mov x15, x24 + ldr x24, [ x20, 16 ] + mov x14, x23 + ldr x23, [ x20, 8 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coYy_info: +LcoYy: + adrp x17, _Lblock_coYC_info@page + add x17, x17, _Lblock_coYC_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coYC_info: +LcoYC: + adrp x17, _Lblock_coYG_info@page + add x17, x17, _Lblock_coYG_info@pageoff + str x17, [ x20 ] + mov x26, x25 + mov x25, x24 + mov x24, x23 + mov x23, x22 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 964 + .long 30 + .long 0 +_Lblock_coYG_info: +LcoYG: + adrp x17, _Lblock_coYK_info@page + add x17, x17, _Lblock_coYK_info@pageoff + str x17, [ x20, -32 ] + mov x26, x25 + mov x17, x25 + mov x25, x24 + mov x15, x24 + mov x24, x23 + mov x14, x23 + mov x23, x22 + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + str x22, [ x20 ] + sub x20, x20, #32 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 16328 + .long 30 + .long 0 +_Lblock_coYK_info: +LcoYK: + ldr x17, [ x20, 32 ] + ldr x15, [ x20, 8 ] + ldr x14, [ x20, 16 ] + ldr x13, [ x20, 24 ] + ldr x12, [ x20, 40 ] + eor x12, x22, x12 + ldr x11, [ x20, 48 ] + eor x11, x23, x11 + ldr x10, [ x20, 56 ] + eor x10, x24, x10 + ldr x9, [ x20, 64 ] + eor x9, x25, x9 + orr x10, x10, x9 + orr x11, x11, x10 + orr x12, x12, x11 + mvn x11, x12 + add x11, x11, #1 + orr x12, x12, x11 + lsr x12, x12, #63 + movz x11, #1 + cmp x12, x11 + b.ne Lcp81 +Lcp8a: + adrp x22, _GHC.Internal.Maybe.Nothing_closure@page + add x22, x22, _GHC.Internal.Maybe.Nothing_closure@pageoff + add x22, x22, #1 + add x20, x20, #72 + ldr x17, [ x20 ] + br x17 + .quad 16328 + .long 30 + .long 0 +_Lblock_coZG_info: +LcoZG: + ldr x17, [ x20, 32 ] + ldr x15, [ x20, 8 ] + ldr x14, [ x20, 16 ] + ldr x13, [ x20, 24 ] + mov x12, x22 +Lcp81: + add x21, x21, #56 + ldr x11, [ x19, 856 ] + cmp x21, x11 + b.hi Lcp89 +Lcp88: + adrp x12, _Numeric.Montgomery.Secp256k1.Curve.Montgomery_con_info@page + add x12, x12, _Numeric.Montgomery.Secp256k1.Curve.Montgomery_con_info@pageoff + str x12, [ x21, -48 ] + str x17, [ x21, -40 ] + str x15, [ x21, -32 ] + str x14, [ x21, -24 ] + str x13, [ x21, -16 ] + adrp x17, _GHC.Internal.Maybe.Just_con_info@page + add x17, x17, _GHC.Internal.Maybe.Just_con_info@pageoff + str x17, [ x21, -8 ] + sub x17, x21, #47 + str x17, [ x21 ] + sub x22, x21, #6 + add x20, x20, #72 + ldr x17, [ x20 ] + br x17 +LcoZK: + adrp x22, _Numeric.Montgomery.Secp256k1.Curve.$wsqrt_vartime_closure@page + add x22, x22, _Numeric.Montgomery.Secp256k1.Curve.$wsqrt_vartime_closure@pageoff + str x23, [ x20, -32 ] + str x24, [ x20, -24 ] + str x25, [ x20, -16 ] + str x26, [ x20, -8 ] + sub x20, x20, #32 + ldr x17, [ x19, -8 ] + br x17 +Lcp89: + movz x17, #56 + str x17, [ x19, 904 ] + adrp x17, _Lblock_coZG_info@page + add x17, x17, _Lblock_coZG_info@pageoff + str x17, [ x20 ] + mov x22, x12 + b _stg_gc_unbx_r1 + + + + +.data + .balign 8 + .globl _Numeric.Montgomery.Secp256k1.Curve.$wsqrt_vartime_closure +_Numeric.Montgomery.Secp256k1.Curve.$wsqrt_vartime_closure: + .quad _Numeric.Montgomery.Secp256k1.Curve.$wsqrt_vartime_info + + + + +.text + .balign 8 + .quad 4294967301 + .quad 0 + .long 14 + .long 0 + .globl _Numeric.Montgomery.Secp256k1.Curve.sqrt_vartime_info +_Numeric.Montgomery.Secp256k1.Curve.sqrt_vartime_info: +LcpgY: + sub x17, x20, #8 + cmp x17, x28 + b.lo LcpgZ +Lcph0: + adrp x17, _Lblock_cpgT_info@page + add x17, x17, _Lblock_cpgT_info@pageoff + str x17, [ x20, -8 ] + mov x22, x23 + sub x20, x20, #8 + and x17, x22, #7 + cbnz x17, LcpgT +LcpgU: + ldr x17, [ x22 ] + br x17 + .quad 0 + .long 30 + .long 0 +_Lblock_cpgT_info: +LcpgT: + ldr x26, [ x22, 31 ] + ldr x25, [ x22, 23 ] + ldr x24, [ x22, 15 ] + ldr x23, [ x22, 7 ] + add x20, x20, #8 + b _Numeric.Montgomery.Secp256k1.Curve.$wsqrt_vartime_info +LcpgZ: + adrp x22, _Numeric.Montgomery.Secp256k1.Curve.sqrt_vartime_closure@page + add x22, x22, _Numeric.Montgomery.Secp256k1.Curve.sqrt_vartime_closure@pageoff + ldr x17, [ x19, -8 ] + br x17 + + + + +.data + .balign 8 + .globl _Numeric.Montgomery.Secp256k1.Curve.sqrt_vartime_closure +_Numeric.Montgomery.Secp256k1.Curve.sqrt_vartime_closure: + .quad _Numeric.Montgomery.Secp256k1.Curve.sqrt_vartime_info + + + + +.text + .balign 8 + .globl _Numeric.Montgomery.Secp256k1.Curve.odd#_slow +_Numeric.Montgomery.Secp256k1.Curve.odd#_slow: +Lcphb: + ldr x26, [ x20, 24 ] + ldr x25, [ x20, 16 ] + ldr x24, [ x20, 8 ] + ldr x23, [ x20 ] + add x20, x20, #32 + b _Numeric.Montgomery.Secp256k1.Curve.odd#_info + + + + +.text + .balign 8 + .quad _Numeric.Montgomery.Secp256k1.Curve.odd#_slow-(_Numeric.Montgomery.Secp256k1.Curve.odd#_info)+0 + .quad 964 + .quad 17179869184 + .quad 0 + .long 14 + .long 0 + .globl _Numeric.Montgomery.Secp256k1.Curve.odd#_info +_Numeric.Montgomery.Secp256k1.Curve.odd#_info: +Lcphf: + b _Data.Word.Wider.odd#_info + + + + +.data + .balign 8 + .globl _Numeric.Montgomery.Secp256k1.Curve.odd#_closure +_Numeric.Montgomery.Secp256k1.Curve.odd#_closure: + .quad _Numeric.Montgomery.Secp256k1.Curve.odd#_info + + + + +.text + .balign 8 + .quad 4294967301 + .quad 0 + .long 14 + .long 0 + .globl _Numeric.Montgomery.Secp256k1.Curve.odd_vartime_info +_Numeric.Montgomery.Secp256k1.Curve.odd_vartime_info: +LcphC: + sub x17, x20, #8 + cmp x17, x28 + b.lo LcphD +LcphE: + adrp x17, _Lblock_cphr_info@page + add x17, x17, _Lblock_cphr_info@pageoff + str x17, [ x20, -8 ] + mov x22, x23 + sub x20, x20, #8 + and x17, x22, #7 + cbnz x17, Lcphr +Lcphs: + ldr x17, [ x22 ] + br x17 + .quad 0 + .long 30 + .long 0 +_Lblock_cphr_info: +Lcphr: + ldr x17, [ x22, 7 ] + and x17, x17, #1 + cbnz x17, LcphH +LcphL: + adrp x22, _GHC.Types.False_closure@page + add x22, x22, _GHC.Types.False_closure@pageoff + add x22, x22, #1 + add x20, x20, #8 + ldr x17, [ x20 ] + br x17 +LcphD: + adrp x22, _Numeric.Montgomery.Secp256k1.Curve.odd_vartime_closure@page + add x22, x22, _Numeric.Montgomery.Secp256k1.Curve.odd_vartime_closure@pageoff + ldr x17, [ x19, -8 ] + br x17 +LcphH: + adrp x22, _GHC.Types.True_closure@page + add x22, x22, _GHC.Types.True_closure@pageoff + add x22, x22, #2 + add x20, x20, #8 + ldr x17, [ x20 ] + br x17 + + + + +.data + .balign 8 + .globl _Numeric.Montgomery.Secp256k1.Curve.odd_vartime_closure +_Numeric.Montgomery.Secp256k1.Curve.odd_vartime_closure: + .quad _Numeric.Montgomery.Secp256k1.Curve.odd_vartime_info + + + + +.text + .balign 8 + .globl _Numeric.Montgomery.Secp256k1.Curve.select#_slow +_Numeric.Montgomery.Secp256k1.Curve.select#_slow: +Lcpi2: + ldr x27, [ x20, 32 ] + ldr x26, [ x20, 24 ] + ldr x25, [ x20, 16 ] + ldr x24, [ x20, 8 ] + ldr x23, [ x20 ] + add x20, x20, #40 + b _Numeric.Montgomery.Secp256k1.Curve.select#_info + + + + +.text + .balign 8 + .quad _Numeric.Montgomery.Secp256k1.Curve.select#_slow-(_Numeric.Montgomery.Secp256k1.Curve.select#_info)+0 + .quad 32713 + .quad 38654705664 + .quad 0 + .long 14 + .long 0 + .globl _Numeric.Montgomery.Secp256k1.Curve.select#_info +_Numeric.Montgomery.Secp256k1.Curve.select#_info: +Lcpi6: + b _Data.Word.Wider.select#_info + + + + +.data + .balign 8 + .globl _Numeric.Montgomery.Secp256k1.Curve.select#_closure +_Numeric.Montgomery.Secp256k1.Curve.select#_closure: + .quad _Numeric.Montgomery.Secp256k1.Curve.select#_info + + + + +.text + .balign 8 + .quad 12884901910 + .quad 0 + .long 14 + .long 0 + .globl _Numeric.Montgomery.Secp256k1.Curve.select_info +_Numeric.Montgomery.Secp256k1.Curve.select_info: +Lcpis: + sub x17, x20, #48 + cmp x17, x28 + b.lo Lcpiy +Lcpiz: + adrp x17, _Lblock_cpii_info@page + add x17, x17, _Lblock_cpii_info@pageoff + str x17, [ x20, -24 ] + mov x22, x23 + str x24, [ x20, -16 ] + str x25, [ x20, -8 ] + sub x20, x20, #24 + and x17, x22, #7 + cbnz x17, Lcpii +Lcpij: + ldr x17, [ x22 ] + br x17 + .quad 130 + .long 30 + .long 0 +_Lblock_cpii_info: +Lcpii: + adrp x17, _Lblock_cpin_info@page + add x17, x17, _Lblock_cpin_info@pageoff + str x17, [ x20, -24 ] + ldr x17, [ x22, 7 ] + ldr x15, [ x22, 15 ] + ldr x14, [ x22, 23 ] + ldr x13, [ x22, 31 ] + ldr x22, [ x20, 8 ] + str x14, [ x20, -16 ] + str x13, [ x20, -8 ] + str x15, [ x20 ] + str x17, [ x20, 8 ] + sub x20, x20, #24 + and x17, x22, #7 + cbnz x17, Lcpin +Lcpio: + ldr x17, [ x22 ] + br x17 + .quad 1989 + .long 30 + .long 0 +_Lblock_cpin_info: +Lcpin: + ldr x17, [ x20, 40 ] + adrp x15, _Lblock_cpit_info@page + add x15, x15, _Lblock_cpit_info@pageoff + str x15, [ x20, 40 ] + ldr x27, [ x22, 7 ] + ldr x26, [ x20, 16 ] + ldr x25, [ x20, 8 ] + ldr x24, [ x20, 24 ] + ldr x23, [ x20, 32 ] + ldr x15, [ x22, 15 ] + str x15, [ x20, 8 ] + ldr x15, [ x22, 23 ] + str x15, [ x20, 16 ] + ldr x15, [ x22, 31 ] + str x15, [ x20, 24 ] + str x17, [ x20, 32 ] + add x20, x20, #8 + b _Data.Word.Wider.select#_info + .quad 0 + .long 30 + .long 0 +_Lblock_cpit_info: +Lcpit: + mov x17, x25 + mov x15, x24 + mov x14, x23 + mov x13, x22 +Lcpiu: + add x21, x21, #40 + ldr x12, [ x19, 856 ] + cmp x21, x12 + b.hi LcpiE +LcpiD: + adrp x12, _Numeric.Montgomery.Secp256k1.Curve.Montgomery_con_info@page + add x12, x12, _Numeric.Montgomery.Secp256k1.Curve.Montgomery_con_info@pageoff + str x12, [ x21, -32 ] + str x13, [ x21, -24 ] + str x14, [ x21, -16 ] + str x15, [ x21, -8 ] + str x17, [ x21 ] + sub x22, x21, #31 + add x20, x20, #8 + ldr x17, [ x20 ] + br x17 + .quad 964 + .long 30 + .long 0 +_Lblock_cpiv_info: +Lcpiv: + ldr x13, [ x20, 32 ] + ldr x14, [ x20, 8 ] + ldr x15, [ x20, 16 ] + ldr x17, [ x20, 24 ] + add x20, x20, #32 + b Lcpiu +Lcpiy: + adrp x22, _Numeric.Montgomery.Secp256k1.Curve.select_closure@page + add x22, x22, _Numeric.Montgomery.Secp256k1.Curve.select_closure@pageoff + ldr x17, [ x19, -8 ] + br x17 +LcpiE: + movz x12, #40 + str x12, [ x19, 904 ] + adrp x12, _Lblock_cpiv_info@page + add x12, x12, _Lblock_cpiv_info@pageoff + str x12, [ x20, -32 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + str x13, [ x20 ] + sub x20, x20, #32 + b _stg_gc_noregs + + + + +.data + .balign 8 + .globl _Numeric.Montgomery.Secp256k1.Curve.select_closure +_Numeric.Montgomery.Secp256k1.Curve.select_closure: + .quad _Numeric.Montgomery.Secp256k1.Curve.select_info + + + + +.data + .balign 8 + .globl _Numeric.Montgomery.Secp256k1.Curve.$trModule3_closure +_Numeric.Montgomery.Secp256k1.Curve.$trModule3_closure: + .quad _GHC.Types.TrNameS_con_info + .quad _Numeric.Montgomery.Secp256k1.Curve.$trModule4_bytes + + + + +.data + .balign 8 + .globl _Numeric.Montgomery.Secp256k1.Curve.$trModule1_closure +_Numeric.Montgomery.Secp256k1.Curve.$trModule1_closure: + .quad _GHC.Types.TrNameS_con_info + .quad _Numeric.Montgomery.Secp256k1.Curve.$trModule2_bytes + + + + +.data + .balign 8 + .globl _Numeric.Montgomery.Secp256k1.Curve.$trModule_closure +_Numeric.Montgomery.Secp256k1.Curve.$trModule_closure: + .quad _GHC.Types.Module_con_info + .quad _Numeric.Montgomery.Secp256k1.Curve.$trModule3_closure+1 + .quad _Numeric.Montgomery.Secp256k1.Curve.$trModule1_closure+1 + .quad 3 + + + + +.data + .balign 8 +_L$krep_riEY_closure: + .quad _GHC.Types.KindRepTyConApp_con_info + .quad _GHC.Types.$tc'WordRep_closure+1 + .quad _GHC.Types.[]_closure+1 + .quad 3 + + + + +.data + .balign 8 +_L$krep1_riEZ_closure: + .quad _GHC.Types.KindRepTyConApp_con_info + .quad _Data.Word.Limb.$tcLimb_closure+1 + .quad _GHC.Types.[]_closure+1 + .quad 3 + + + + +.data + .balign 8 +_L$krep2_riF0_closure: + .quad _:_con_info + .quad _L$krep1_riEZ_closure+1 + .quad _GHC.Types.[]_closure+1 + .quad 3 + + + + +.data + .balign 8 +_L$krep3_riF1_closure: + .quad _:_con_info + .quad _L$krep1_riEZ_closure+1 + .quad _L$krep2_riF0_closure+2 + .quad 3 + + + + +.data + .balign 8 +_L$krep4_riF2_closure: + .quad _:_con_info + .quad _L$krep1_riEZ_closure+1 + .quad _L$krep3_riF1_closure+2 + .quad 3 + + + + +.data + .balign 8 +_L$krep5_riF3_closure: + .quad _:_con_info + .quad _L$krep1_riEZ_closure+1 + .quad _L$krep4_riF2_closure+2 + .quad 3 + + + + +.data + .balign 8 +_L$krep6_riF4_closure: + .quad _:_con_info + .quad _L$krep_riEY_closure+1 + .quad _L$krep5_riF3_closure+2 + .quad 3 + + + + +.data + .balign 8 +_L$krep7_riF5_closure: + .quad _:_con_info + .quad _L$krep_riEY_closure+1 + .quad _L$krep6_riF4_closure+2 + .quad 3 + + + + +.data + .balign 8 +_L$krep8_riF6_closure: + .quad _:_con_info + .quad _L$krep_riEY_closure+1 + .quad _L$krep7_riF5_closure+2 + .quad 3 + + + + +.data + .balign 8 +_L$krep9_riF7_closure: + .quad _:_con_info + .quad _L$krep_riEY_closure+1 + .quad _L$krep8_riF6_closure+2 + .quad 3 + + + + +.data + .balign 8 +_L$krep10_riF8_closure: + .quad _GHC.Types.KindRepTyConApp_con_info + .quad _GHC.Types.$tcTuple4#_closure+1 + .quad _L$krep9_riF7_closure+2 + .quad 3 + + + + +.data + .balign 8 + .globl _Numeric.Montgomery.Secp256k1.Curve.$tcMontgomery1_closure +_Numeric.Montgomery.Secp256k1.Curve.$tcMontgomery1_closure: + .quad _GHC.Types.TrNameS_con_info + .quad _Numeric.Montgomery.Secp256k1.Curve.$tcMontgomery2_bytes + + + + +.data + .balign 8 + .globl _Numeric.Montgomery.Secp256k1.Curve.$tcMontgomery_closure +_Numeric.Montgomery.Secp256k1.Curve.$tcMontgomery_closure: + .quad _GHC.Types.TyCon_con_info + .quad _Numeric.Montgomery.Secp256k1.Curve.$trModule_closure+1 + .quad _Numeric.Montgomery.Secp256k1.Curve.$tcMontgomery1_closure+1 + .quad _GHC.Types.krep$*_closure+5 + .quad 5487467057970144537 + .quad -54728820417589613 + .quad 0 + .quad 3 + + + + +.data + .balign 8 +_L$krep11_riF9_closure: + .quad _GHC.Types.KindRepTyConApp_con_info + .quad _Numeric.Montgomery.Secp256k1.Curve.$tcMontgomery_closure+1 + .quad _GHC.Types.[]_closure+1 + .quad 3 + + + + +.data + .balign 8 + .globl _Numeric.Montgomery.Secp256k1.Curve.$tc'Montgomery1_closure +_Numeric.Montgomery.Secp256k1.Curve.$tc'Montgomery1_closure: + .quad _GHC.Types.KindRepFun_con_info + .quad _L$krep10_riF8_closure+1 + .quad _L$krep11_riF9_closure+1 + .quad 3 + + + + +.data + .balign 8 + .globl _Numeric.Montgomery.Secp256k1.Curve.$tc'Montgomery2_closure +_Numeric.Montgomery.Secp256k1.Curve.$tc'Montgomery2_closure: + .quad _GHC.Types.TrNameS_con_info + .quad _Numeric.Montgomery.Secp256k1.Curve.$tc'Montgomery3_bytes + + + + +.data + .balign 8 + .globl _Numeric.Montgomery.Secp256k1.Curve.$tc'Montgomery_closure +_Numeric.Montgomery.Secp256k1.Curve.$tc'Montgomery_closure: + .quad _GHC.Types.TyCon_con_info + .quad _Numeric.Montgomery.Secp256k1.Curve.$trModule_closure+1 + .quad _Numeric.Montgomery.Secp256k1.Curve.$tc'Montgomery2_closure+1 + .quad _Numeric.Montgomery.Secp256k1.Curve.$tc'Montgomery1_closure+4 + .quad -6868924085547927967 + .quad 8713421200904327174 + .quad 0 + .quad 3 + + + + +.data + .balign 8 + .globl _Numeric.Montgomery.Secp256k1.Curve.render1_closure +_Numeric.Montgomery.Secp256k1.Curve.render1_closure: + .quad _stg_unpack_cstring_info + .quad 0 + .quad 0 + .quad 0 + .quad _Numeric.Montgomery.Secp256k1.Curve.render2_bytes + + + + +.text + .balign 8 + .globl _Numeric.Montgomery.Secp256k1.Curve.$wrender_slow +_Numeric.Montgomery.Secp256k1.Curve.$wrender_slow: +Lcpjm: + ldr x26, [ x20, 24 ] + ldr x25, [ x20, 16 ] + ldr x24, [ x20, 8 ] + ldr x23, [ x20 ] + add x20, x20, #32 + b _Numeric.Montgomery.Secp256k1.Curve.$wrender_info + + + + +.text + .balign 8 + .quad 4294967296 + .long 17 + .long _Numeric.Montgomery.Secp256k1.Curve.render1_closure-(_Lsat_sl99_info)+0 +_Lsat_sl99_info: +Lcpk8: + sub x17, x20, #8 + cmp x17, x28 + b.lo Lcpk9 +Lcpka: + adrp x17, _Lblock_cpk4_info@page + add x17, x17, _Lblock_cpk4_info@pageoff + str x17, [ x20, -8 ] + adrp x24, _GHC.Types.[]_closure@page + add x24, x24, _GHC.Types.[]_closure@pageoff + add x24, x24, #1 + ldr x23, [ x22, 16 ] + sub x20, x20, #8 + b _GHC.Internal.Show.showWord_info + .quad 0 + .long 30 + .long _Numeric.Montgomery.Secp256k1.Curve.render1_closure-(_Lblock_cpk4_info)+0 +_Lblock_cpk4_info: +Lcpk4: + adrp x24, _Numeric.Montgomery.Secp256k1.Curve.render1_closure@page + add x24, x24, _Numeric.Montgomery.Secp256k1.Curve.render1_closure@pageoff + mov x23, x22 + add x20, x20, #8 + b _GHC.Internal.Base.++_info +Lcpk9: + ldr x17, [ x19, -16 ] + br x17 + + + + +.text + .balign 8 + .quad 4294967296 + .long 17 + .long _Numeric.Montgomery.Secp256k1.Curve.render1_closure-(_Lsat_sl9a_info)+0 +_Lsat_sl9a_info: +Lcpkc: + add x21, x21, #24 + ldr x17, [ x19, 856 ] + cmp x21, x17 + b.hi Lcpkg +Lcpkf: + ldr x17, [ x22, 16 ] + adrp x15, _Lsat_sl99_info@page + add x15, x15, _Lsat_sl99_info@pageoff + str x15, [ x21, -16 ] + str x17, [ x21 ] + sub x24, x21, #16 + adrp x23, _Numeric.Montgomery.Secp256k1.Curve.render3_bytes@page + add x23, x23, _Numeric.Montgomery.Secp256k1.Curve.render3_bytes@pageoff + b _GHC.CString.unpackAppendCString#_info +Lcpkg: + movz x17, #24 + str x17, [ x19, 904 ] + ldr x17, [ x19, -16 ] + br x17 + + + + +.text + .balign 8 + .quad 8589934592 + .long 20 + .long _Numeric.Montgomery.Secp256k1.Curve.render1_closure-(_Lsat_sl9b_info)+0 +_Lsat_sl9b_info: +Lcpkh: + mov x17, x22 + sub x15, x20, #16 + cmp x15, x28 + b.lo Lcpki +Lcpkj: + add x21, x21, #24 + ldr x15, [ x19, 856 ] + cmp x21, x15 + b.hi Lcpkl +Lcpkk: + ldr x15, [ x17, 16 ] + ldr x17, [ x17, 24 ] + adrp x14, _Lsat_sl9a_info@page + add x14, x14, _Lsat_sl9a_info@pageoff + str x14, [ x21, -16 ] + str x17, [ x21 ] + adrp x17, _Lblock_cpjU_info@page + add x17, x17, _Lblock_cpjU_info@pageoff + str x17, [ x20, -16 ] + adrp x24, _GHC.Types.[]_closure@page + add x24, x24, _GHC.Types.[]_closure@pageoff + add x24, x24, #1 + mov x23, x15 + sub x17, x21, #16 + str x17, [ x20, -8 ] + sub x20, x20, #16 + b _GHC.Internal.Show.showWord_info + .quad 1 + .long 30 + .long 0 +_Lblock_cpjU_info: +LcpjU: + ldr x24, [ x20, 8 ] + mov x23, x22 + add x20, x20, #16 + b _GHC.Internal.Base.++_info +Lcpkl: + movz x15, #24 + str x15, [ x19, 904 ] +Lcpki: + mov x22, x17 + ldr x17, [ x19, -16 ] + br x17 + + + + +.text + .balign 8 + .quad 8589934592 + .long 20 + .long _Numeric.Montgomery.Secp256k1.Curve.render1_closure-(_Lsat_sl9c_info)+0 +_Lsat_sl9c_info: +Lcpkn: + add x21, x21, #32 + ldr x17, [ x19, 856 ] + cmp x21, x17 + b.hi Lcpkr +Lcpkq: + ldr x17, [ x22, 16 ] + ldr x15, [ x22, 24 ] + adrp x14, _Lsat_sl9b_info@page + add x14, x14, _Lsat_sl9b_info@pageoff + str x14, [ x21, -24 ] + str x17, [ x21, -8 ] + str x15, [ x21 ] + sub x24, x21, #24 + adrp x23, _Numeric.Montgomery.Secp256k1.Curve.render3_bytes@page + add x23, x23, _Numeric.Montgomery.Secp256k1.Curve.render3_bytes@pageoff + b _GHC.CString.unpackAppendCString#_info +Lcpkr: + movz x17, #32 + str x17, [ x19, 904 ] + ldr x17, [ x19, -16 ] + br x17 + + + + +.text + .balign 8 + .quad 12884901888 + .long 15 + .long _Numeric.Montgomery.Secp256k1.Curve.render1_closure-(_Lsat_sl9d_info)+0 +_Lsat_sl9d_info: +Lcpks: + mov x17, x22 + sub x15, x20, #16 + cmp x15, x28 + b.lo Lcpkt +Lcpku: + add x21, x21, #32 + ldr x15, [ x19, 856 ] + cmp x21, x15 + b.hi Lcpkw +Lcpkv: + ldr x15, [ x17, 16 ] + ldr x14, [ x17, 24 ] + ldr x17, [ x17, 32 ] + adrp x13, _Lsat_sl9c_info@page + add x13, x13, _Lsat_sl9c_info@pageoff + str x13, [ x21, -24 ] + str x15, [ x21, -8 ] + str x14, [ x21 ] + adrp x15, _Lblock_cpjI_info@page + add x15, x15, _Lblock_cpjI_info@pageoff + str x15, [ x20, -16 ] + adrp x24, _GHC.Types.[]_closure@page + add x24, x24, _GHC.Types.[]_closure@pageoff + add x24, x24, #1 + mov x23, x17 + sub x17, x21, #24 + str x17, [ x20, -8 ] + sub x20, x20, #16 + b _GHC.Internal.Show.showWord_info + .quad 1 + .long 30 + .long 0 +_Lblock_cpjI_info: +LcpjI: + ldr x24, [ x20, 8 ] + mov x23, x22 + add x20, x20, #16 + b _GHC.Internal.Base.++_info +Lcpkw: + movz x15, #32 + str x15, [ x19, 904 ] +Lcpkt: + mov x22, x17 + ldr x17, [ x19, -16 ] + br x17 + + + + +.text + .balign 8 + .quad 12884901888 + .long 15 + .long _Numeric.Montgomery.Secp256k1.Curve.render1_closure-(_Lsat_sl9e_info)+0 +_Lsat_sl9e_info: +Lcpky: + add x21, x21, #40 + ldr x17, [ x19, 856 ] + cmp x21, x17 + b.hi LcpkC +LcpkB: + ldr x17, [ x22, 16 ] + ldr x15, [ x22, 24 ] + ldr x14, [ x22, 32 ] + adrp x13, _Lsat_sl9d_info@page + add x13, x13, _Lsat_sl9d_info@pageoff + str x13, [ x21, -32 ] + str x17, [ x21, -16 ] + str x15, [ x21, -8 ] + str x14, [ x21 ] + sub x24, x21, #32 + adrp x23, _Numeric.Montgomery.Secp256k1.Curve.render3_bytes@page + add x23, x23, _Numeric.Montgomery.Secp256k1.Curve.render3_bytes@pageoff + b _GHC.CString.unpackAppendCString#_info +LcpkC: + movz x17, #40 + str x17, [ x19, 904 ] + ldr x17, [ x19, -16 ] + br x17 + + + + +.text + .balign 8 + .quad 17179869184 + .long 15 + .long _Numeric.Montgomery.Secp256k1.Curve.render1_closure-(_Lsat_sl9f_info)+0 +_Lsat_sl9f_info: +LcpkD: + mov x17, x22 + sub x15, x20, #16 + cmp x15, x28 + b.lo LcpkE +LcpkF: + add x21, x21, #40 + ldr x15, [ x19, 856 ] + cmp x21, x15 + b.hi LcpkH +LcpkG: + ldr x15, [ x17, 16 ] + ldr x14, [ x17, 24 ] + ldr x13, [ x17, 32 ] + ldr x17, [ x17, 40 ] + adrp x12, _Lsat_sl9e_info@page + add x12, x12, _Lsat_sl9e_info@pageoff + str x12, [ x21, -32 ] + str x15, [ x21, -16 ] + str x14, [ x21, -8 ] + str x13, [ x21 ] + adrp x15, _Lblock_cpjw_info@page + add x15, x15, _Lblock_cpjw_info@pageoff + str x15, [ x20, -16 ] + adrp x24, _GHC.Types.[]_closure@page + add x24, x24, _GHC.Types.[]_closure@pageoff + add x24, x24, #1 + mov x23, x17 + sub x17, x21, #32 + str x17, [ x20, -8 ] + sub x20, x20, #16 + b _GHC.Internal.Show.showWord_info + .quad 1 + .long 30 + .long 0 +_Lblock_cpjw_info: +Lcpjw: + ldr x24, [ x20, 8 ] + mov x23, x22 + add x20, x20, #16 + b _GHC.Internal.Base.++_info +LcpkH: + movz x15, #40 + str x15, [ x19, 904 ] +LcpkE: + mov x22, x17 + ldr x17, [ x19, -16 ] + br x17 + + + + +.text + .balign 8 + .quad _Numeric.Montgomery.Secp256k1.Curve.$wrender_slow-(_Numeric.Montgomery.Secp256k1.Curve.$wrender_info)+0 + .quad 964 + .quad 17179869184 + .quad 0 + .long 14 + .long _Numeric.Montgomery.Secp256k1.Curve.render1_closure-(_Numeric.Montgomery.Secp256k1.Curve.$wrender_info)+0 + .globl _Numeric.Montgomery.Secp256k1.Curve.$wrender_info +_Numeric.Montgomery.Secp256k1.Curve.$wrender_info: +LcpkJ: + add x21, x21, #48 + ldr x17, [ x19, 856 ] + cmp x21, x17 + b.hi LcpkN +LcpkM: + adrp x17, _Lsat_sl9f_info@page + add x17, x17, _Lsat_sl9f_info@pageoff + str x17, [ x21, -40 ] + str x25, [ x21, -24 ] + str x26, [ x21, -16 ] + str x24, [ x21, -8 ] + str x23, [ x21 ] + sub x24, x21, #40 + adrp x23, _Numeric.Montgomery.Secp256k1.Curve.render4_bytes@page + add x23, x23, _Numeric.Montgomery.Secp256k1.Curve.render4_bytes@pageoff + b _GHC.CString.unpackAppendCString#_info +LcpkN: + movz x17, #48 + str x17, [ x19, 904 ] + adrp x22, _Numeric.Montgomery.Secp256k1.Curve.$wrender_closure@page + add x22, x22, _Numeric.Montgomery.Secp256k1.Curve.$wrender_closure@pageoff + str x23, [ x20, -32 ] + str x24, [ x20, -24 ] + str x25, [ x20, -16 ] + str x26, [ x20, -8 ] + sub x20, x20, #32 + ldr x17, [ x19, -8 ] + br x17 + + + + +.data + .balign 8 + .globl _Numeric.Montgomery.Secp256k1.Curve.$wrender_closure +_Numeric.Montgomery.Secp256k1.Curve.$wrender_closure: + .quad _Numeric.Montgomery.Secp256k1.Curve.$wrender_info + .quad 0 + + + + +.text + .balign 8 + .quad 4294967301 + .quad 0 + .long 14 + .long _Numeric.Montgomery.Secp256k1.Curve.$wrender_closure-(_Numeric.Montgomery.Secp256k1.Curve.render_info)+0 + .globl _Numeric.Montgomery.Secp256k1.Curve.render_info +_Numeric.Montgomery.Secp256k1.Curve.render_info: +LcplU: + sub x17, x20, #8 + cmp x17, x28 + b.lo LcplV +LcplW: + adrp x17, _Lblock_cplP_info@page + add x17, x17, _Lblock_cplP_info@pageoff + str x17, [ x20, -8 ] + mov x22, x23 + sub x20, x20, #8 + and x17, x22, #7 + cbnz x17, LcplP +LcplQ: + ldr x17, [ x22 ] + br x17 + .quad 0 + .long 30 + .long _Numeric.Montgomery.Secp256k1.Curve.$wrender_closure-(_Lblock_cplP_info)+0 +_Lblock_cplP_info: +LcplP: + ldr x26, [ x22, 31 ] + ldr x25, [ x22, 23 ] + ldr x24, [ x22, 15 ] + ldr x23, [ x22, 7 ] + add x20, x20, #8 + b _Numeric.Montgomery.Secp256k1.Curve.$wrender_info +LcplV: + adrp x22, _Numeric.Montgomery.Secp256k1.Curve.render_closure@page + add x22, x22, _Numeric.Montgomery.Secp256k1.Curve.render_closure@pageoff + ldr x17, [ x19, -8 ] + br x17 + + + + +.data + .balign 8 + .globl _Numeric.Montgomery.Secp256k1.Curve.render_closure +_Numeric.Montgomery.Secp256k1.Curve.render_closure: + .quad _Numeric.Montgomery.Secp256k1.Curve.render_info + .quad 0 + + + + +.text + .balign 8 +_L$s$wloop_riFa_slow: +Lcpm7: + ldr x27, [ x20, 32 ] + ldr x26, [ x20, 24 ] + ldr x25, [ x20, 16 ] + ldr x24, [ x20, 8 ] + ldr x23, [ x20 ] + add x20, x20, #40 + b _L$s$wloop_riFa_info + + + + +.text + .balign 8 + .quad _L$s$wloop_riFa_slow-(_L$s$wloop_riFa_info)+0 + .quad 524237 + .quad 55834574848 + .quad 0 + .long 14 + .long 0 +_L$s$wloop_riFa_info: +LcpnW: + mov x17, x27 + mov x15, x26 + mov x14, x25 + mov x13, x24 + mov x12, x23 + ldr x11, [ x20 ] + ldr x10, [ x20, 8 ] + ldr x9, [ x20, 16 ] + ldr x8, [ x20, 24 ] + ldr x7, [ x20, 32 ] + ldr x6, [ x20, 40 ] + ldr x5, [ x20, 48 ] + ldr x4, [ x20, 56 ] + sub x3, x20, #72 + cmp x3, x28 + b.hs Lcpm8 +LcpnX: + adrp x22, _L$s$wloop_riFa_closure@page + add x22, x22, _L$s$wloop_riFa_closure@pageoff + str x12, [ x20, -40 ] + str x13, [ x20, -32 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + sub x20, x20, #40 + ldr x17, [ x19, -8 ] + br x17 + .quad 524237 + .long 30 + .long 0 +_Lblock_cpmj_info: +Lcpmj: + ldr x9, [ x20, 48 ] + ldr x11, [ x20, 64 ] + str x11, [ x20, 48 ] + ldr x10, [ x20, 56 ] + str x10, [ x20, 56 ] + str x9, [ x20, 64 ] + ldr x12, [ x20, 8 ] + ldr x8, [ x20, 72 ] + lsl x17, x12, #63 + lsr x17, x17, #63 + mvn x17, x17 + add x17, x17, #1 + eor x15, x8, x22 + and x15, x17, x15 + eor x8, x8, x15 + str x8, [ x20, 72 ] + ldr x7, [ x20, 80 ] + eor x15, x7, x23 + and x15, x17, x15 + eor x7, x7, x15 + str x7, [ x20, 80 ] + ldr x6, [ x20, 88 ] + eor x15, x6, x24 + and x15, x17, x15 + eor x6, x6, x15 + str x6, [ x20, 88 ] + ldr x5, [ x20, 96 ] + eor x15, x5, x25 + and x17, x17, x15 + eor x5, x5, x17 + str x5, [ x20, 96 ] + ldr x17, [ x20, 40 ] + sub x4, x17, #1 + ldr x17, [ x20, 104 ] + str x4, [ x20, 104 ] + ldr x13, [ x20, 16 ] + ldr x14, [ x20, 24 ] + ldr x15, [ x20, 32 ] + add x20, x20, #48 + lsr x3, x14, #1 + lsl x2, x15, #63 + orr x3, x3, x2 + lsr x2, x13, #1 + lsl x14, x14, #63 + orr x14, x2, x14 + lsr x12, x12, #1 + lsl x13, x13, #63 + orr x13, x12, x13 + lsr x15, x15, #1 + mov x12, x3 +LnpoA: + str x13, [ sp, 16 ] + mov x13, x14 + mov x14, x12 + ldr x12, [ sp, 16 ] +Lcpm8: + cbnz x4, LcpnU +LcpnV: + mov x25, x5 + mov x24, x6 + mov x23, x7 + mov x22, x8 + add x20, x20, #64 + ldr x17, [ x20 ] + br x17 + .quad 524237 + .long 30 + .long 0 +_Lblock_cpmd_info: +Lcpmd: + adrp x17, _Lblock_cpmj_info@page + add x17, x17, _Lblock_cpmj_info@pageoff + str x17, [ x20 ] + ldr x27, [ x20, 104 ] + ldr x26, [ x20, 96 ] + mov x17, x25 + ldr x25, [ x20, 88 ] + mov x15, x24 + ldr x24, [ x20, 80 ] + mov x14, x23 + ldr x23, [ x20, 72 ] + ldr x13, [ x20, 48 ] + str x13, [ x20, -24 ] + ldr x13, [ x20, 56 ] + str x13, [ x20, -16 ] + ldr x13, [ x20, 64 ] + str x13, [ x20, -8 ] + str x17, [ x20, 48 ] + str x15, [ x20, 56 ] + str x14, [ x20, 64 ] + str x22, [ x20, 104 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info +LcpnU: + adrp x8, _Lblock_cpmd_info@page + add x8, x8, _Lblock_cpmd_info@pageoff + str x8, [ x20, -48 ] + mov x26, x9 + mov x25, x10 + mov x24, x11 + mov x23, x17 + str x12, [ x20, -40 ] + str x13, [ x20, -32 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x4, [ x20, -8 ] + str x17, [ x20, 56 ] + sub x20, x20, #48 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + + + + +.data + .balign 8 +_L$s$wloop_riFa_closure: + .quad _L$s$wloop_riFa_info + + + + +.text + .balign 8 + .globl _Numeric.Montgomery.Secp256k1.Curve.exp#_slow +_Numeric.Montgomery.Secp256k1.Curve.exp#_slow: +LcpoD: + ldr x27, [ x20, 32 ] + ldr x26, [ x20, 24 ] + ldr x25, [ x20, 16 ] + ldr x24, [ x20, 8 ] + ldr x23, [ x20 ] + add x20, x20, #40 + b _Numeric.Montgomery.Secp256k1.Curve.exp#_info + + + + +.text + .balign 8 + .quad _Numeric.Montgomery.Secp256k1.Curve.exp#_slow-(_Numeric.Montgomery.Secp256k1.Curve.exp#_info)+0 + .quad 16328 + .quad 34359738368 + .quad 0 + .long 14 + .long 0 + .globl _Numeric.Montgomery.Secp256k1.Curve.exp#_info +_Numeric.Montgomery.Secp256k1.Curve.exp#_info: +Lcpq0: + sub x17, x20, #72 + cmp x17, x28 + b.lo Lcpq1 +Lcpq2: + adrp x17, _Lblock_cpoH_info@page + add x17, x17, _Lblock_cpoH_info@pageoff + str x17, [ x20, -48 ] + str x23, [ x20, -40 ] + str x24, [ x20, -32 ] + str x25, [ x20, -24 ] + str x26, [ x20, -16 ] + str x27, [ x20, -8 ] + sub x20, x20, #48 + b _Numeric.Montgomery.Secp256k1.Curve.sqr#_info + .quad 16328 + .long 30 + .long 0 +_Lblock_cpoH_info: +LcpoH: + adrp x17, _Lblock_cpoL_info@page + add x17, x17, _Lblock_cpoL_info@pageoff + str x17, [ x20 ] + ldr x27, [ x20, 8 ] + mov w26, #0 + mov x17, x25 + mov w25, #0 + mov x15, x24 + mov w24, #0 + mov x14, x23 + mov x23, #977 + movk x23, #0, lsl #16 + movk x23, #1, lsl #32 + movk x23, #0, lsl #48 + ldr x13, [ x20, 16 ] + str x13, [ x20, -24 ] + ldr x13, [ x20, 24 ] + str x13, [ x20, -16 ] + ldr x13, [ x20, 32 ] + str x13, [ x20, -8 ] + str x17, [ x20, 8 ] + str x15, [ x20, 16 ] + str x14, [ x20, 24 ] + str x22, [ x20, 32 ] + sub x20, x20, #24 + b _Numeric.Montgomery.Secp256k1.Curve.mul#_info + .quad 16328 + .long 30 + .long 0 +_Lblock_cpoL_info: +LcpoL: + ldr x27, [ x20, 32 ] + ldr x17, [ x20, 64 ] + lsr x26, x17, #1 + ldr x15, [ x20, 40 ] + ldr x14, [ x20, 56 ] + lsl x13, x15, #63 + lsr x13, x13, #63 + mvn x13, x13 + add x13, x13, #1 + and x12, x13, x25 + lsr x11, x14, #1 + lsl x17, x17, #63 + orr x25, x11, x17 + ldr x17, [ x20, 48 ] + and x11, x13, x24 + lsr x10, x17, #1 + lsl x14, x14, #63 + orr x24, x10, x14 + and x14, x13, x23 + lsr x15, x15, #1 + lsl x17, x17, #63 + orr x23, x15, x17 + ldr x17, [ x20, 8 ] + ldr x15, [ x20, 24 ] + str x15, [ x20, 8 ] + str x17, [ x20, 24 ] + mov x17, #977 + movk x17, #0, lsl #16 + movk x17, #1, lsl #32 + movk x17, #0, lsl #48 + eor x17, x22, x17 + and x17, x13, x17 + mov x15, #977 + movk x15, #0, lsl #16 + movk x15, #1, lsl #32 + movk x15, #0, lsl #48 + eor x17, x17, x15 + str x17, [ x20, 32 ] + str x14, [ x20, 40 ] + str x11, [ x20, 48 ] + str x12, [ x20, 56 ] + movz x17, #255 + str x17, [ x20, 64 ] + add x20, x20, #8 + b _L$s$wloop_riFa_info +Lcpq1: + adrp x22, _Numeric.Montgomery.Secp256k1.Curve.exp#_closure@page + add x22, x22, _Numeric.Montgomery.Secp256k1.Curve.exp#_closure@pageoff + str x23, [ x20, -40 ] + str x24, [ x20, -32 ] + str x25, [ x20, -24 ] + str x26, [ x20, -16 ] + str x27, [ x20, -8 ] + sub x20, x20, #40 + ldr x17, [ x19, -8 ] + br x17 + + + + +.data + .balign 8 + .globl _Numeric.Montgomery.Secp256k1.Curve.exp#_closure +_Numeric.Montgomery.Secp256k1.Curve.exp#_closure: + .quad _Numeric.Montgomery.Secp256k1.Curve.exp#_info + + + + +.text + .balign 8 + .quad 8589934607 + .quad 0 + .long 14 + .long 0 + .globl _Numeric.Montgomery.Secp256k1.Curve.exp_info +_Numeric.Montgomery.Secp256k1.Curve.exp_info: +LcpqP: + sub x17, x20, #40 + cmp x17, x28 + b.lo LcpqV +LcpqW: + adrp x17, _Lblock_cpqF_info@page + add x17, x17, _Lblock_cpqF_info@pageoff + str x17, [ x20, -16 ] + mov x22, x23 + str x24, [ x20, -8 ] + sub x20, x20, #16 + and x17, x22, #7 + cbnz x17, LcpqF +LcpqG: + ldr x17, [ x22 ] + br x17 + .quad 1 + .long 30 + .long 0 +_Lblock_cpqF_info: +LcpqF: + adrp x17, _Lblock_cpqK_info@page + add x17, x17, _Lblock_cpqK_info@pageoff + str x17, [ x20, -24 ] + ldr x17, [ x22, 7 ] + ldr x15, [ x22, 15 ] + ldr x14, [ x22, 23 ] + ldr x13, [ x22, 31 ] + ldr x22, [ x20, 8 ] + str x14, [ x20, -16 ] + str x13, [ x20, -8 ] + str x15, [ x20 ] + str x17, [ x20, 8 ] + sub x20, x20, #24 + and x17, x22, #7 + cbnz x17, LcpqK +LcpqL: + ldr x17, [ x22 ] + br x17 + .quad 964 + .long 30 + .long 0 +_Lblock_cpqK_info: +LcpqK: + ldr x17, [ x20, 32 ] + adrp x15, _Lblock_cpqQ_info@page + add x15, x15, _Lblock_cpqQ_info@pageoff + str x15, [ x20, 32 ] + ldr x27, [ x22, 7 ] + ldr x26, [ x20, 16 ] + ldr x25, [ x20, 8 ] + ldr x24, [ x20, 24 ] + mov x23, x17 + ldr x17, [ x22, 15 ] + str x17, [ x20, 8 ] + ldr x17, [ x22, 23 ] + str x17, [ x20, 16 ] + ldr x17, [ x22, 31 ] + str x17, [ x20, 24 ] + add x20, x20, #8 + b _Numeric.Montgomery.Secp256k1.Curve.exp#_info + .quad 0 + .long 30 + .long 0 +_Lblock_cpqQ_info: +LcpqQ: + mov x17, x25 + mov x15, x24 + mov x14, x23 + mov x13, x22 +LcpqR: + add x21, x21, #40 + ldr x12, [ x19, 856 ] + cmp x21, x12 + b.hi Lcpr1 +Lcpr0: + adrp x12, _Numeric.Montgomery.Secp256k1.Curve.Montgomery_con_info@page + add x12, x12, _Numeric.Montgomery.Secp256k1.Curve.Montgomery_con_info@pageoff + str x12, [ x21, -32 ] + str x13, [ x21, -24 ] + str x14, [ x21, -16 ] + str x15, [ x21, -8 ] + str x17, [ x21 ] + sub x22, x21, #31 + add x20, x20, #8 + ldr x17, [ x20 ] + br x17 + .quad 964 + .long 30 + .long 0 +_Lblock_cpqS_info: +LcpqS: + ldr x13, [ x20, 32 ] + ldr x14, [ x20, 8 ] + ldr x15, [ x20, 16 ] + ldr x17, [ x20, 24 ] + add x20, x20, #32 + b LcpqR +LcpqV: + adrp x22, _Numeric.Montgomery.Secp256k1.Curve.exp_closure@page + add x22, x22, _Numeric.Montgomery.Secp256k1.Curve.exp_closure@pageoff + ldr x17, [ x19, -8 ] + br x17 +Lcpr1: + movz x12, #40 + str x12, [ x19, 904 ] + adrp x12, _Lblock_cpqS_info@page + add x12, x12, _Lblock_cpqS_info@pageoff + str x12, [ x20, -32 ] + str x14, [ x20, -24 ] + str x15, [ x20, -16 ] + str x17, [ x20, -8 ] + str x13, [ x20 ] + sub x20, x20, #32 + b _stg_gc_noregs + + + + +.data + .balign 8 + .globl _Numeric.Montgomery.Secp256k1.Curve.exp_closure +_Numeric.Montgomery.Secp256k1.Curve.exp_closure: + .quad _Numeric.Montgomery.Secp256k1.Curve.exp_info + + + + +.text + .balign 8 + .globl _Numeric.Montgomery.Secp256k1.Curve.Montgomery_slow +_Numeric.Montgomery.Secp256k1.Curve.Montgomery_slow: +Lcpro: + ldr x26, [ x20, 24 ] + ldr x25, [ x20, 16 ] + ldr x24, [ x20, 8 ] + ldr x23, [ x20 ] + add x20, x20, #32 + b _Numeric.Montgomery.Secp256k1.Curve.Montgomery_info + + + + +.text + .balign 8 + .quad _Numeric.Montgomery.Secp256k1.Curve.Montgomery_slow-(_Numeric.Montgomery.Secp256k1.Curve.Montgomery_info)+0 + .quad 964 + .quad 17179869184 + .quad 0 + .long 14 + .long 0 + .globl _Numeric.Montgomery.Secp256k1.Curve.Montgomery_info +_Numeric.Montgomery.Secp256k1.Curve.Montgomery_info: +Lcprt: + add x21, x21, #40 + ldr x17, [ x19, 856 ] + cmp x21, x17 + b.hi Lcprx +Lcprw: + adrp x17, _Numeric.Montgomery.Secp256k1.Curve.Montgomery_con_info@page + add x17, x17, _Numeric.Montgomery.Secp256k1.Curve.Montgomery_con_info@pageoff + str x17, [ x21, -32 ] + str x23, [ x21, -24 ] + str x24, [ x21, -16 ] + str x25, [ x21, -8 ] + str x26, [ x21 ] + sub x22, x21, #31 + ldr x17, [ x20 ] + br x17 +Lcprx: + movz x17, #40 + str x17, [ x19, 904 ] + adrp x22, _Numeric.Montgomery.Secp256k1.Curve.Montgomery_closure@page + add x22, x22, _Numeric.Montgomery.Secp256k1.Curve.Montgomery_closure@pageoff + str x23, [ x20, -32 ] + str x24, [ x20, -24 ] + str x25, [ x20, -16 ] + str x26, [ x20, -8 ] + sub x20, x20, #32 + ldr x17, [ x19, -8 ] + br x17 + + + + +.data + .balign 8 + .globl _Numeric.Montgomery.Secp256k1.Curve.Montgomery_closure +_Numeric.Montgomery.Secp256k1.Curve.Montgomery_closure: + .quad _Numeric.Montgomery.Secp256k1.Curve.Montgomery_info + + + + +.section __TEXT,__cstring,cstring_literals + .balign 8 +_iprJ_str: + .string "ppad-fixed-0.1.3-inplace:Numeric.Montgomery.Secp256k1.Curve.Montgomery" + + + + +.text + .balign 8 + .quad _iprJ_str-(_Numeric.Montgomery.Secp256k1.Curve.Montgomery_con_info)+0 + .quad 17179869184 + .long 7 + .long 0 + .globl _Numeric.Montgomery.Secp256k1.Curve.Montgomery_con_info +_Numeric.Montgomery.Secp256k1.Curve.Montgomery_con_info: +LcprI: + add x22, x22, #1 + ldr x17, [ x20 ] + br x17 + diff --git a/lib/Audit/AArch64.hs b/lib/Audit/AArch64.hs @@ -44,6 +44,7 @@ module Audit.AArch64 ( -- * Re-exports , ParseError + , showParseError ) where import Audit.AArch64.CFG @@ -86,7 +87,7 @@ auditFileWith auditor path = do Left err -> pure (Left (T.pack (show err))) Right src -> case auditor (T.pack path) src of - Left err -> pure (Left (T.pack (show err))) + Left err -> pure (Left (T.pack (showParseError err))) Right result -> pure (Right result) -- | Parse an assembly file without analysis. Returns line count on success. @@ -97,5 +98,5 @@ parseFile path = do Left err -> pure (Left (T.pack (show err))) Right src -> case parseAsm src of - Left err -> pure (Left (T.pack (show err))) + Left err -> pure (Left (T.pack (showParseError err))) Right lns -> pure (Right (length lns)) diff --git a/lib/Audit/AArch64/Parser.hs b/lib/Audit/AArch64/Parser.hs @@ -12,6 +12,7 @@ module Audit.AArch64.Parser ( parseAsm , ParseError + , showParseError ) where import Audit.AArch64.Types @@ -31,6 +32,10 @@ type ParseError = ParseErrorBundle Text Void parseAsm :: Text -> Either ParseError [Line] parseAsm = parse (many pLine <* eof) "<asm>" +-- | Format a parse error succinctly (no giant input dump). +showParseError :: ParseError -> String +showParseError = errorBundlePretty + -- Space consumer (skips horizontal whitespace and comments, not newlines). sc :: Parser () sc = L.space @@ -105,7 +110,21 @@ pIdentifier = do where isIdentStart c = c == '_' || c == '.' || c == 'L' || (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z') - isIdentChar c = isAlphaNum c || c == '_' || c == '.' || c == '$' + -- GHC NCG uses many special chars in symbols (operators, types, etc.) + -- Note: ':' excluded here (label terminator); use pSymbolIdent for refs + isIdentChar c = isAlphaNum c || c `elem` ("_.$'#()[]+-*/<>=!|&^~" :: String) + +-- | Like pIdentifier but allows ':' for GHC operator symbols (e.g., _:_con_info) +pSymbolIdent :: Parser Text +pSymbolIdent = do + c <- satisfy isIdentStart + cs <- takeWhileP Nothing isIdentChar + pure (T.cons c cs) + where + isIdentStart c = c == '_' || c == '.' || c == 'L' || + (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z') + -- Include ':' for GHC operator symbols like _:_con_info + isIdentChar c = isAlphaNum c || c `elem` ("_.$'#()[]+-*/<>=!|&^~:" :: String) pInstr :: Parser Instr pInstr = do @@ -391,7 +410,7 @@ pSymbolRef :: Parser Text pSymbolRef = lexeme $ do -- Handle =literal, @PAGE, @PAGEOFF suffixes, etc. hasPrefix <- option False (True <$ char '=') - name <- pIdentifier + name <- pSymbolIdent -- Use pSymbolIdent to allow ':' in GHC symbols suffix <- optional pSymbolSuffix let base = if hasPrefix then T.cons '=' name else name pure (maybe base (base <>) suffix)