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:
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)