File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    00572e20
    00572e20crypto/internal/fips140/nistec.(*P384Point).generatorTable.func1: ; void crypto/internal/fips140/nistec.(*P384Point).generatorTable.func1(void)
    00572e20ldr x16, [x28+16]
    00572e24subs xzr, sp, x16
    00572e28b.ls 0x57307c
    00572e2cstr x30, [sp-96]!
    00572e30stur x29, [sp-8]
    00572e34sub x29, sp, 8
    00572e38adrp x0, 0x95000
    00572e3cadd x0, x0, 2368
    00572e40bl runtime.newobject
    00572e44adrp x27, 0x4d9000
    00572e48ldr w1, [x27+3056]
    00572e4ccbz w1, 0x572e54
    00572e50b 0x572e58
    00572e54
    00572e54loc_572e54:
    00572e54b 0x572e70
    00572e58
    00572e58loc_572e58:
    00572e58bl runtime.gcWriteBarrier2
    00572e5cstr x0, [x25]
    00572e60adrp x27, 0x4af000
    00572e64ldr x1, [x27+432]
    00572e68str x1, [x25+8]
    00572e6cb 0x572e70
    00572e70
    00572e70loc_572e70:
    00572e70adrp x27, 0x4af000
    00572e74str x0, [x27+432]
    00572e78bl crypto/internal/fips140/nistec.NewP384Point
    00572e7cstr x0, [sp+80]
    00572e80bl crypto/internal/fips140/nistec.(*P384Point).SetGenerator
    00572e84str x0, [sp+56]
    00572e88str xzr, [sp+48]
    00572e8cb 0x572e90
    00572e90
    00572e90loc_572e90:
    00572e90ldr x0, [sp+48]
    00572e94subs xzr, x0, 96
    00572e98b.lt 0x572ea0
    00572e9cb 0x572f10
    00572ea0
    00572ea0loc_572ea0:
    00572ea0bl crypto/internal/fips140/nistec.NewP384Point
    00572ea4str x0, [sp+80]
    00572ea8ldr x1, [sp+56]
    00572eacbl crypto/internal/fips140/nistec.(*P384Point).Set
    00572eb0str x0, [sp+72]
    00572eb4ldr x1, [sp+48]
    00572eb8adrp x27, 0x4af000
    00572ebcldr x2, [x27+432]
    00572ec0ldrsb x27, [x2]
    00572ec4subs xzr, x1, 96
    00572ec8b.lo 0x572ed0
    00572eccb 0x57306c
    00572ed0
    00572ed0loc_572ed0:
    00572ed0orr x3, xzr, 120
    00572ed4madd x2, x3, x1, x2
    00572ed8adrp x27, 0x4d9000
    00572edcldr w4, [x27+3056]
    00572ee0cbz w4, 0x572ee8
    00572ee4b 0x572eec
    00572ee8
    00572ee8loc_572ee8:
    00572ee8b 0x572f00
    00572eec
    00572eecloc_572eec:
    00572eecbl runtime.gcWriteBarrier2
    00572ef0str x0, [x25]
    00572ef4ldr x4, [x2]
    00572ef8str x4, [x25+8]
    00572efcb 0x572f00
    00572f00
    00572f00loc_572f00:
    00572f00str x0, [x2]
    00572f04orr x2, xzr, 1
    00572f08str x2, [sp+40]
    00572f0cb 0x572f1c
    00572f10
    00572f10loc_572f10:
    00572f10ldur x29, [sp-8]
    00572f14ldr x30, [sp], 96
    00572f18ret x30
    00572f1c
    00572f1cloc_572f1c:
    00572f1cldr x4, [sp+40]
    00572f20subs xzr, x4, 15
    00572f24b.lt 0x572f2c
    00572f28b 0x573000
    00572f2c
    00572f2cloc_572f2c:
    00572f2cbl crypto/internal/fips140/nistec.NewP384Point
    00572f30str x0, [sp+72]
    00572f34ldr x0, [sp+48]
    00572f38adrp x27, 0x4af000
    00572f3cldr x1, [x27+432]
    00572f40ldrsb x27, [x1]
    00572f44subs xzr, x0, 96
    00572f48b.lo 0x572f50
    00572f4cb 0x573064
    00572f50
    00572f50loc_572f50:
    00572f50orr x3, xzr, 120
    00572f54madd x4, x3, x0, x1
    00572f58ldr x5, [sp+40]
    00572f5csub x0, x5, 1
    00572f60subs xzr, x0, 15
    00572f64b.lo 0x572f6c
    00572f68b 0x57305c
    00572f6c
    00572f6cloc_572f6c:
    00572f6cldr x1, [x4+3*x0]
    00572f70str x1, [sp+64]
    00572f74ldr x2, [sp+56]
    00572f78ldr x0, [sp+72]
    00572f7cbl crypto/internal/fips140/nistec.(*P384Point).Add
    00572f80str x0, [sp+80]
    00572f84ldr x3, [sp+48]
    00572f88adrp x27, 0x4af000
    00572f8cldr x4, [x27+432]
    00572f90ldrsb x27, [x4]
    00572f94subs xzr, x3, 96
    00572f98b.lo 0x572fa0
    00572f9cb 0x573050
    00572fa0
    00572fa0loc_572fa0:
    00572fa0orr x2, xzr, 120
    00572fa4madd x3, x2, x3, x4
    00572fa8ldr x4, [sp+40]
    00572facsubs xzr, x4, 15
    00572fb0b.lo 0x572fb8
    00572fb4b 0x573044
    00572fb8
    00572fb8loc_572fb8:
    00572fb8adrp x27, 0x4d9000
    00572fbcldr w5, [x27+3056]
    00572fc0cbz w5, 0x572fc8
    00572fc4b 0x572fcc
    00572fc8
    00572fc8loc_572fc8:
    00572fc8b 0x572fe0
    00572fcc
    00572fccloc_572fcc:
    00572fccbl runtime.gcWriteBarrier2
    00572fd0str x0, [x25]
    00572fd4ldr x5, [x3+3*x4]
    00572fd8str x5, [x25+8]
    00572fdcb 0x572fe0
    00572fe0
    00572fe0loc_572fe0:
    00572fe0str x0, [x3+3*x4]
    00572fe4b 0x572fe8
    00572fe8
    00572fe8loc_572fe8:
    00572fe8ldr x4, [sp+40]
    00572fecadd x4, x4, 1
    00572ff0str x4, [sp+40]
    00572ff4orr x2, xzr, 1
    00572ff8orr x3, xzr, 120
    00572ffcb 0x572f1c
    00573000
    00573000loc_573000:
    00573000ldr x1, [sp+56]
    00573004ldr x0, [sp+56]
    00573008bl crypto/internal/fips140/nistec.(*P384Point).Double
    0057300cldr x1, [sp+56]
    00573010ldr x0, [sp+56]
    00573014bl crypto/internal/fips140/nistec.(*P384Point).Double
    00573018ldr x1, [sp+56]
    0057301cldr x0, [sp+56]
    00573020bl crypto/internal/fips140/nistec.(*P384Point).Double
    00573024ldr x1, [sp+56]
    00573028ldr x0, [sp+56]
    0057302cbl crypto/internal/fips140/nistec.(*P384Point).Double
    00573030b 0x573034
    00573034
    00573034loc_573034:
    00573034ldr x0, [sp+48]
    00573038add x0, x0, 1
    0057303cstr x0, [sp+48]
    00573040b 0x572e90
    00573044
    00573044loc_573044:
    00573044mov x0, x4
    00573048orr x1, xzr, 15
    0057304cbl runtime.panicIndex
    00573050
    00573050loc_573050:
    00573050mov x0, x3
    00573054orr x1, xzr, 96
    00573058bl runtime.panicIndex
    0057305c
    0057305cloc_57305c:
    0057305corr x1, xzr, 15
    00573060bl runtime.panicIndex
    00573064
    00573064loc_573064:
    00573064orr x1, xzr, 96
    00573068bl runtime.panicIndex
    0057306c
    0057306cloc_57306c:
    0057306cmov x0, x1
    00573070orr x1, xzr, 96
    00573074bl runtime.panicIndex
    00573078hint
    0057307c
    0057307cloc_57307c:
    0057307cmov x3, x30
    00573080bl runtime.morestack_noctxt.abi0
    00573084b 0x572e20
    00573088udf 0
    0057308cudf 0
    00572e20
    00573090
    00573090crypto/internal/fips140/nistec.p224SqrtCandidate.func1: ; void crypto/internal/fips140/nistec.p224SqrtCandidate.func1(void)
    00573090ldr x16, [x28+16]
    00573094sub x17, sp, 32
    00573098subs xzr, x17, x16
    0057309cb.ls 0x5733c8
    005730a0str x30, [sp-160]!
    005730a4stur x29, [sp-8]
    005730a8sub x29, sp, 8
    005730acadrp x0, 0x94000
    005730b0add x0, x0, 2464
    005730b4bl runtime.newobject
    005730b8adrp x27, 0x4d8000
    005730bcldr w1, [x27+3056]
    005730c0cbz w1, 0x5730c8
    005730c4b 0x5730cc
    005730c8
    005730c8loc_5730c8:
    005730c8b 0x5730e4
    005730cc
    005730ccloc_5730cc:
    005730ccbl runtime.gcWriteBarrier2
    005730d0str x0, [x25]
    005730d4adrp x27, 0x4ae000
    005730d8ldr x4, [x27+408]
    005730dcstr x4, [x25+8]
    005730e0b 0x5730e4
    005730e4
    005730e4loc_5730e4:
    005730e4adrp x27, 0x4ae000
    005730e8str x0, [x27+408]
    005730ecstr xzr, [sp+88]
    005730f0orr x1, xzr, 96
    005730f4str x1, [sp+80]
    005730f8b 0x5730fc
    005730fc
    005730fcloc_5730fc:
    005730fcldr x4, [sp+80]
    00573100ldr x5, [sp+88]
    00573104subs xzr, x4, x5
    00573108b.gt 0x573110
    0057310cb 0x5733ac
    00573110
    00573110loc_573110:
    00573110ldr x0, [sp+88]
    00573114str x0, [sp+72]
    00573118cbz x0, 0x573120
    0057311cb 0x573340
    00573120
    00573120loc_573120:
    00573120add x27, sp, 44
    00573124stp xzr, xzr, [x27]
    00573128stp xzr, xzr, [sp+56]
    0057312cadd x4, sp, 44
    00573130str x4, [sp+120]
    00573134ldrsb x27, [x4]
    00573138movz x5, 106
    0057313cstrb w5, [x4]
    00573140ldr x4, [sp+120]
    00573144ldrsb x27, [x4]
    00573148orr x6, xzr, 15
    0057314cstrb w6, [x4+1]
    00573150ldr x4, [sp+120]
    00573154ldrsb x27, [x4]
    00573158movn x7, 19
    0057315cstrb w7, [x4+2]
    00573160ldr x4, [sp+120]
    00573164ldrsb x27, [x4]
    00573168movz x8, 103
    0057316cstrb w8, [x4+3]
    00573170ldr x4, [sp+120]
    00573174ldrsb x27, [x4]
    00573178movn x9, 122
    0057317cstrb w9, [x4+4]
    00573180ldr x4, [sp+120]
    00573184ldrsb x27, [x4]
    00573188movn x10, 103
    0057318cstrb w10, [x4+5]
    00573190ldr x4, [sp+120]
    00573194ldrsb x27, [x4]
    00573198movn x11, 88
    0057319cstrb w11, [x4+6]
    005731a0ldr x4, [sp+120]
    005731a4ldrsb x27, [x4]
    005731a8movn x12, 109
    005731acstrb w12, [x4+7]
    005731b0ldr x4, [sp+120]
    005731b4ldrsb x27, [x4]
    005731b8orr x13, xzr, 12
    005731bcstrb w13, [x4+8]
    005731c0ldr x4, [sp+120]
    005731c4ldrsb x27, [x4]
    005731c8movz x14, 85
    005731ccstrb w14, [x4+9]
    005731d0ldr x4, [sp+120]
    005731d4ldrsb x27, [x4]
    005731d8movn x15, 77
    005731dcstrb w15, [x4+10]
    005731e0ldr x4, [sp+120]
    005731e4ldrsb x27, [x4]
    005731e8movn x16, 43
    005731ecstrb w16, [x4+11]
    005731f0ldr x4, [sp+120]
    005731f4ldrsb x27, [x4]
    005731f8movz x17, 11
    005731fcstrb w17, [x4+12]
    00573200ldr x4, [sp+120]
    00573204ldrsb x27, [x4]
    00573208movz x19, 45
    0057320cstrb w19, [x4+13]
    00573210ldr x4, [sp+120]
    00573214ldrsb x27, [x4]
    00573218movz x20, 111
    0057321cstrb w20, [x4+14]
    00573220ldr x4, [sp+120]
    00573224ldrsb x27, [x4]
    00573228movn x21, 4
    0057322cstrb w21, [x4+15]
    00573230ldr x4, [sp+120]
    00573234ldrsb x27, [x4]
    00573238movn x22, 65
    0057323cstrb w22, [x4+16]
    00573240ldr x4, [sp+120]
    00573244ldrsb x27, [x4]
    00573248movn x23, 92
    0057324cstrb w23, [x4+17]
    00573250ldr x4, [sp+120]
    00573254ldrsb x27, [x4]
    00573258movn x24, 39
    0057325cstrb w24, [x4+18]
    00573260ldr x4, [sp+120]
    00573264ldrsb x27, [x4]
    00573268movn x25, 49
    0057326cstrb w25, [x4+19]
    00573270ldr x4, [sp+120]
    00573274ldrsb x27, [x4]
    00573278movn x26, 12
    0057327cstrb w26, [x4+20]
    00573280ldr x4, [sp+120]
    00573284ldrsb x27, [x4]
    00573288strb w21, [x4+21]
    0057328cldr x4, [sp+120]
    00573290ldrsb x27, [x4]
    00573294movz x30, 54
    00573298strb w30, [x4+22]
    0057329cldr x4, [sp+120]
    005732a0ldrsb x27, [x4]
    005732a4movz x30, 50
    005732a8strb w30, [x4+23]
    005732acldr x4, [sp+120]
    005732b0ldrsb x27, [x4]
    005732b4movn x30, 35
    005732b8strb w30, [x4+24]
    005732bcldr x4, [sp+120]
    005732c0ldrsb x27, [x4]
    005732c4movz x30, 105
    005732c8strb w30, [x4+25]
    005732ccldr x4, [sp+120]
    005732d0ldrsb x27, [x4]
    005732d4movz x30, 27
    005732d8strb w30, [x4+26]
    005732dcldr x4, [sp+120]
    005732e0ldrsb x27, [x4]
    005732e4movz x30, 116
    005732e8strb w30, [x4+27]
    005732ecldr x4, [sp+120]
    005732f0ldrsb x27, [x4]
    005732f4b 0x5732f8
    005732f8
    005732f8loc_5732f8:
    005732f8str x4, [sp+128]
    005732fcorr x4, xzr, 28
    00573300str x4, [sp+136]
    00573304str x4, [sp+144]
    00573308ldr x0, [sp+72]
    0057330cadrp x27, 0x4ae000
    00573310ldr x2, [x27+408]
    00573314ldrsb x27, [x2]
    00573318subs xzr, x0, 96
    0057331cb.lo 0x573324
    00573320b 0x5733c0
    00573324
    00573324loc_573324:
    00573324add x0, x2, x0, lsl #5
    00573328str x0, [sp+112]
    0057332cldr x1, [sp+128]
    00573330ldr x2, [sp+136]
    00573334ldr x3, [sp+144]
    00573338bl crypto/internal/fips140/nistec/fiat.(*P224Element).SetBytes
    0057333cb 0x573394
    00573340
    00573340loc_573340:
    00573340adrp x27, 0x4ae000
    00573344ldr x2, [x27+408]
    00573348ldrsb x27, [x2]
    0057334csubs xzr, x0, 96
    00573350b.lo 0x573358
    00573354b 0x5733bc
    00573358
    00573358loc_573358:
    00573358add x2, x2, x0, lsl #5
    0057335cstr x2, [sp+104]
    00573360adrp x27, 0x4ae000
    00573364ldr x2, [x27+408]
    00573368ldrsb x27, [x2]
    0057336cldr x3, [sp+72]
    00573370sub x0, x3, 1
    00573374subs xzr, x0, 96
    00573378b.lo 0x573380
    0057337cb 0x5733b8
    00573380
    00573380loc_573380:
    00573380add x1, x2, x0, lsl #5
    00573384str x1, [sp+96]
    00573388ldr x0, [sp+104]
    0057338cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
    00573390b 0x573394
    00573394
    00573394loc_573394:
    00573394b 0x573398
    00573398
    00573398loc_573398:
    00573398ldr x4, [sp+88]
    0057339cadd x4, x4, 1
    005733a0str x4, [sp+88]
    005733a4orr x1, xzr, 96
    005733a8b 0x5730fc
    005733ac
    005733acloc_5733ac:
    005733acldur x29, [sp-8]
    005733b0ldr x30, [sp], 160
    005733b4ret x30
    005733b8
    005733b8loc_5733b8:
    005733b8bl runtime.panicIndex
    005733bc
    005733bcloc_5733bc:
    005733bcbl runtime.panicIndex
    005733c0
    005733c0loc_5733c0:
    005733c0bl runtime.panicIndex
    005733c4hint
    005733c8
    005733c8loc_5733c8:
    005733c8mov x3, x30
    005733ccbl runtime.morestack_noctxt.abi0
    005733d0b 0x573090
    005733d4udf 0
    005733d8udf 0
    005733dcudf 0
    00573090
    005733e0
    005733e0crypto/internal/fips140/nistec.p224B.func1: ; void crypto/internal/fips140/nistec.p224B.func1(void)
    005733e0ldr x16, [x28+16]
    005733e4sub x17, sp, 48
    005733e8subs xzr, x17, x16
    005733ecb.ls 0x573670
    005733f0str x30, [sp-176]!
    005733f4stur x29, [sp-8]
    005733f8sub x29, sp, 8
    005733fcadrp x0, 0xbb000
    00573400add x0, x0, 2528
    00573404bl runtime.newobject
    00573408str x0, [sp+136]
    0057340cstr xzr, [sp+128]
    00573410stp xzr, xzr, [sp+112]
    00573414add x27, sp, 52
    00573418stp xzr, xzr, [x27]
    0057341cstp xzr, xzr, [sp+64]
    00573420add x1, sp, 52
    00573424str x1, [sp+80]
    00573428ldrsb x27, [x1]
    0057342cmovn x2, 75
    00573430strb w2, [x1]
    00573434ldr x1, [sp+80]
    00573438ldrsb x27, [x1]
    0057343cmovz x3, 5
    00573440strb w3, [x1+1]
    00573444ldr x1, [sp+80]
    00573448ldrsb x27, [x1]
    0057344cmovz x3, 10
    00573450strb w3, [x1+2]
    00573454ldr x1, [sp+80]
    00573458ldrsb x27, [x1]
    0057345cmovn x3, 122
    00573460strb w3, [x1+3]
    00573464ldr x1, [sp+80]
    00573468ldrsb x27, [x1]
    0057346corr x3, xzr, 12
    00573470strb w3, [x1+4]
    00573474ldr x1, [sp+80]
    00573478ldrsb x27, [x1]
    0057347corr x3, xzr, 4
    00573480strb w3, [x1+5]
    00573484ldr x1, [sp+80]
    00573488ldrsb x27, [x1]
    0057348cmovn x3, 76
    00573490strb w3, [x1+6]
    00573494ldr x1, [sp+80]
    00573498ldrsb x27, [x1]
    0057349cmovn x3, 84
    005734a0strb w3, [x1+7]
    005734a4ldr x1, [sp+80]
    005734a8ldrsb x27, [x1]
    005734acmovn x3, 10
    005734b0strb w3, [x1+8]
    005734b4ldr x1, [sp+80]
    005734b8ldrsb x27, [x1]
    005734bcmovz x3, 65
    005734c0strb w3, [x1+9]
    005734c4ldr x1, [sp+80]
    005734c8ldrsb x27, [x1]
    005734ccmovz x3, 50
    005734d0strb w3, [x1+10]
    005734d4ldr x1, [sp+80]
    005734d8ldrsb x27, [x1]
    005734dcmovz x3, 86
    005734e0strb w3, [x1+11]
    005734e4ldr x1, [sp+80]
    005734e8ldrsb x27, [x1]
    005734ecmovz x3, 80
    005734f0strb w3, [x1+12]
    005734f4ldr x1, [sp+80]
    005734f8ldrsb x27, [x1]
    005734fcmovz x3, 68
    00573500strb w3, [x1+13]
    00573504ldr x1, [sp+80]
    00573508ldrsb x27, [x1]
    0057350cmovn x3, 79
    00573510strb w3, [x1+14]
    00573514ldr x1, [sp+80]
    00573518ldrsb x27, [x1]
    0057351cmovn x3, 72
    00573520strb w3, [x1+15]
    00573524ldr x1, [sp+80]
    00573528ldrsb x27, [x1]
    0057352cmovn x3, 40
    00573530strb w3, [x1+16]
    00573534ldr x1, [sp+80]
    00573538ldrsb x27, [x1]
    0057353cmovn x3, 64
    00573540strb w3, [x1+17]
    00573544ldr x1, [sp+80]
    00573548ldrsb x27, [x1]
    0057354cmovn x3, 39
    00573550strb w3, [x1+18]
    00573554ldr x1, [sp+80]
    00573558ldrsb x27, [x1]
    0057355cmovn x3, 69
    00573560strb w3, [x1+19]
    00573564ldr x1, [sp+80]
    00573568ldrsb x27, [x1]
    0057356cmovz x3, 39
    00573570strb w3, [x1+20]
    00573574ldr x1, [sp+80]
    00573578ldrsb x27, [x1]
    0057357cmovz x3, 11
    00573580strb w3, [x1+21]
    00573584ldr x1, [sp+80]
    00573588ldrsb x27, [x1]
    0057358cmovz x3, 57
    00573590strb w3, [x1+22]
    00573594ldr x1, [sp+80]
    00573598ldrsb x27, [x1]
    0057359cmovz x3, 67
    005735a0strb w3, [x1+23]
    005735a4ldr x1, [sp+80]
    005735a8ldrsb x27, [x1]
    005735acmovz x3, 35
    005735b0strb w3, [x1+24]
    005735b4ldr x1, [sp+80]
    005735b8ldrsb x27, [x1]
    005735bcmovz x3, 85
    005735c0strb w3, [x1+25]
    005735c4ldr x1, [sp+80]
    005735c8ldrsb x27, [x1]
    005735ccmovn x3, 0
    005735d0strb w3, [x1+26]
    005735d4ldr x1, [sp+80]
    005735d8ldrsb x27, [x1]
    005735dcstrb w2, [x1+27]
    005735e0ldr x1, [sp+80]
    005735e4ldrsb x27, [x1]
    005735e8b 0x5735ec
    005735ec
    005735ecloc_5735ec:
    005735ecstr x1, [sp+88]
    005735f0orr x3, xzr, 28
    005735f4str x3, [sp+96]
    005735f8str x3, [sp+104]
    005735fcldr x0, [sp+136]
    00573600mov x2, x3
    00573604bl crypto/internal/fips140/nistec/fiat.(*P224Element).SetBytes
    00573608str x0, [sp+128]
    0057360cstr x1, [sp+112]
    00573610str x2, [sp+120]
    00573614ldr x4, [sp+128]
    00573618str x4, [sp+160]
    0057361cldr x4, [sp+112]
    00573620ldr x5, [sp+120]
    00573624str x4, [sp+144]
    00573628str x5, [sp+152]
    0057362cldr x4, [sp+160]
    00573630adrp x27, 0x4d8000
    00573634ldr w5, [x27+3056]
    00573638cbz w5, 0x573640
    0057363cb 0x573644
    00573640
    00573640loc_573640:
    00573640b 0x57365c
    00573644
    00573644loc_573644:
    00573644bl runtime.gcWriteBarrier2
    00573648str x4, [x25]
    0057364cadrp x27, 0x4ae000
    00573650ldr x0, [x27+392]
    00573654str x0, [x25+8]
    00573658b 0x57365c
    0057365c
    0057365cloc_57365c:
    0057365cadrp x27, 0x4ae000
    00573660str x4, [x27+392]
    00573664ldur x29, [sp-8]
    00573668ldr x30, [sp], 176
    0057366cret x30
    00573670
    00573670loc_573670:
    00573670mov x3, x30
    00573674bl runtime.morestack_noctxt.abi0
    00573678b 0x5733e0
    0057367cudf 0
    005733e0
    00573680
    00573680crypto/internal/fips140/nistec.(*P224Point).generatorTable.func1: ; void crypto/internal/fips140/nistec.(*P224Point).generatorTable.func1(void)
    00573680ldr x16, [x28+16]
    00573684subs xzr, sp, x16
    00573688b.ls 0x5738dc
    0057368cstr x30, [sp-96]!
    00573690stur x29, [sp-8]
    00573694sub x29, sp, 8
    00573698adrp x0, 0x94000
    0057369cadd x0, x0, 2176
    005736a0bl runtime.newobject
    005736a4adrp x27, 0x4d8000
    005736a8ldr w1, [x27+3056]
    005736accbz w1, 0x5736b4
    005736b0b 0x5736b8
    005736b4
    005736b4loc_5736b4:
    005736b4b 0x5736d0
    005736b8
    005736b8loc_5736b8:
    005736b8bl runtime.gcWriteBarrier2
    005736bcstr x0, [x25]
    005736c0adrp x27, 0x4ae000
    005736c4ldr x1, [x27+400]
    005736c8str x1, [x25+8]
    005736ccb 0x5736d0
    005736d0
    005736d0loc_5736d0:
    005736d0adrp x27, 0x4ae000
    005736d4str x0, [x27+400]
    005736d8bl crypto/internal/fips140/nistec.NewP224Point
    005736dcstr x0, [sp+80]
    005736e0bl crypto/internal/fips140/nistec.(*P224Point).SetGenerator
    005736e4str x0, [sp+56]
    005736e8str xzr, [sp+48]
    005736ecb 0x5736f0
    005736f0
    005736f0loc_5736f0:
    005736f0ldr x0, [sp+48]
    005736f4subs xzr, x0, 56
    005736f8b.lt 0x573700
    005736fcb 0x573770
    00573700
    00573700loc_573700:
    00573700bl crypto/internal/fips140/nistec.NewP224Point
    00573704str x0, [sp+80]
    00573708ldr x1, [sp+56]
    0057370cbl crypto/internal/fips140/nistec.(*P224Point).Set
    00573710str x0, [sp+72]
    00573714ldr x1, [sp+48]
    00573718adrp x27, 0x4ae000
    0057371cldr x2, [x27+400]
    00573720ldrsb x27, [x2]
    00573724subs xzr, x1, 56
    00573728b.lo 0x573730
    0057372cb 0x5738cc
    00573730
    00573730loc_573730:
    00573730orr x3, xzr, 120
    00573734madd x2, x3, x1, x2
    00573738adrp x27, 0x4d8000
    0057373cldr w4, [x27+3056]
    00573740cbz w4, 0x573748
    00573744b 0x57374c
    00573748
    00573748loc_573748:
    00573748b 0x573760
    0057374c
    0057374cloc_57374c:
    0057374cbl runtime.gcWriteBarrier2
    00573750str x0, [x25]
    00573754ldr x4, [x2]
    00573758str x4, [x25+8]
    0057375cb 0x573760
    00573760
    00573760loc_573760:
    00573760str x0, [x2]
    00573764orr x2, xzr, 1
    00573768str x2, [sp+40]
    0057376cb 0x57377c
    00573770
    00573770loc_573770:
    00573770ldur x29, [sp-8]
    00573774ldr x30, [sp], 96
    00573778ret x30
    0057377c
    0057377cloc_57377c:
    0057377cldr x4, [sp+40]
    00573780subs xzr, x4, 15
    00573784b.lt 0x57378c
    00573788b 0x573860
    0057378c
    0057378cloc_57378c:
    0057378cbl crypto/internal/fips140/nistec.NewP224Point
    00573790str x0, [sp+72]
    00573794ldr x0, [sp+48]
    00573798adrp x27, 0x4ae000
    0057379cldr x1, [x27+400]
    005737a0ldrsb x27, [x1]
    005737a4subs xzr, x0, 56
    005737a8b.lo 0x5737b0
    005737acb 0x5738c4
    005737b0
    005737b0loc_5737b0:
    005737b0orr x3, xzr, 120
    005737b4madd x4, x3, x0, x1
    005737b8ldr x5, [sp+40]
    005737bcsub x0, x5, 1
    005737c0subs xzr, x0, 15
    005737c4b.lo 0x5737cc
    005737c8b 0x5738bc
    005737cc
    005737ccloc_5737cc:
    005737ccldr x1, [x4+3*x0]
    005737d0str x1, [sp+64]
    005737d4ldr x2, [sp+56]
    005737d8ldr x0, [sp+72]
    005737dcbl crypto/internal/fips140/nistec.(*P224Point).Add
    005737e0str x0, [sp+80]
    005737e4ldr x3, [sp+48]
    005737e8adrp x27, 0x4ae000
    005737ecldr x4, [x27+400]
    005737f0ldrsb x27, [x4]
    005737f4subs xzr, x3, 56
    005737f8b.lo 0x573800
    005737fcb 0x5738b0
    00573800
    00573800loc_573800:
    00573800orr x2, xzr, 120
    00573804madd x3, x2, x3, x4
    00573808ldr x4, [sp+40]
    0057380csubs xzr, x4, 15
    00573810b.lo 0x573818
    00573814b 0x5738a4
    00573818
    00573818loc_573818:
    00573818adrp x27, 0x4d8000
    0057381cldr w5, [x27+3056]
    00573820cbz w5, 0x573828
    00573824b 0x57382c
    00573828
    00573828loc_573828:
    00573828b 0x573840
    0057382c
    0057382cloc_57382c:
    0057382cbl runtime.gcWriteBarrier2
    00573830str x0, [x25]
    00573834ldr x5, [x3+3*x4]
    00573838str x5, [x25+8]
    0057383cb 0x573840
    00573840
    00573840loc_573840:
    00573840str x0, [x3+3*x4]
    00573844b 0x573848
    00573848
    00573848loc_573848:
    00573848ldr x4, [sp+40]
    0057384cadd x4, x4, 1
    00573850str x4, [sp+40]
    00573854orr x2, xzr, 1
    00573858orr x3, xzr, 120
    0057385cb 0x57377c
    00573860
    00573860loc_573860:
    00573860ldr x1, [sp+56]
    00573864ldr x0, [sp+56]
    00573868bl crypto/internal/fips140/nistec.(*P224Point).Double
    0057386cldr x1, [sp+56]
    00573870ldr x0, [sp+56]
    00573874bl crypto/internal/fips140/nistec.(*P224Point).Double
    00573878ldr x1, [sp+56]
    0057387cldr x0, [sp+56]
    00573880bl crypto/internal/fips140/nistec.(*P224Point).Double
    00573884ldr x1, [sp+56]
    00573888ldr x0, [sp+56]
    0057388cbl crypto/internal/fips140/nistec.(*P224Point).Double
    00573890b 0x573894
    00573894
    00573894loc_573894:
    00573894ldr x0, [sp+48]
    00573898add x0, x0, 1
    0057389cstr x0, [sp+48]
    005738a0b 0x5736f0
    005738a4
    005738a4loc_5738a4:
    005738a4mov x0, x4
    005738a8orr x1, xzr, 15
    005738acbl runtime.panicIndex
    005738b0
    005738b0loc_5738b0:
    005738b0mov x0, x3
    005738b4orr x1, xzr, 56
    005738b8bl runtime.panicIndex
    005738bc
    005738bcloc_5738bc:
    005738bcorr x1, xzr, 15
    005738c0bl runtime.panicIndex
    005738c4
    005738c4loc_5738c4:
    005738c4orr x1, xzr, 56
    005738c8bl runtime.panicIndex
    005738cc
    005738ccloc_5738cc:
    005738ccmov x0, x1
    005738d0orr x1, xzr, 56
    005738d4bl runtime.panicIndex
    005738d8hint
    005738dc
    005738dcloc_5738dc:
    005738dcmov x3, x30
    005738e0bl runtime.morestack_noctxt.abi0
    005738e4b 0x573680
    005738e8udf 0
    005738ecudf 0
    00573680
    005738f0
    005738f0p256SubInternal: ; void p256SubInternal(void)
    005738f0subs x3, x23, x19
    005738f4sbcs x4, x24, x20
    005738f8sbcs x5, x25, x21
    005738fcsbcs x6, x26, x22
    00573900sbc x11, xzr, xzr
    00573904movn x27, 0
    00573908adds x7, x3, x27
    0057390cadcs x8, x4, x15
    00573910adcs x9, x5, xzr
    00573914adc x10, x6, x16
    00573918ands x11, x11, 1
    0057391ccsel x19, x3, x7, eq
    00573920csel x20, x4, x8, eq
    00573924csel x21, x5, x9, eq
    00573928csel x22, x6, x10, eq
    0057392cret x30
    005738f0
    00573930
    00573930p256SqrInternal: ; void p256SqrInternal(void)
    00573930madd x4, x20, x19, xzr
    00573934umulh x5, x20, x19
    00573938madd x11, x21, x19, xzr
    0057393cadds x5, x5, x11
    00573940umulh x6, x21, x19
    00573944madd x11, x22, x19, xzr
    00573948adcs x6, x6, x11
    0057394cumulh x7, x22, x19
    00573950adc x7, x7, xzr
    00573954madd x11, x21, x20, xzr
    00573958adds x6, x6, x11
    0057395cumulh x12, x21, x20
    00573960adcs x7, x7, x12
    00573964adc x8, xzr, xzr
    00573968madd x11, x22, x20, xzr
    0057396cadds x7, x7, x11
    00573970umulh x12, x22, x20
    00573974adc x8, x8, x12
    00573978madd x11, x22, x21, xzr
    0057397cadds x8, x8, x11
    00573980umulh x9, x22, x21
    00573984adc x9, x9, xzr
    00573988mov x10, xzr
    0057398cadds x4, x4, x4
    00573990adcs x5, x5, x5
    00573994adcs x6, x6, x6
    00573998adcs x7, x7, x7
    0057399cadcs x8, x8, x8
    005739a0adcs x9, x9, x9
    005739a4adc x10, x10, xzr
    005739a8madd x3, x19, x19, xzr
    005739acumulh x11, x19, x19
    005739b0adds x4, x4, x11
    005739b4madd x11, x20, x20, xzr
    005739b8adcs x5, x5, x11
    005739bcumulh x12, x20, x20
    005739c0adcs x6, x6, x12
    005739c4madd x11, x21, x21, xzr
    005739c8adcs x7, x7, x11
    005739ccumulh x12, x21, x21
    005739d0adcs x8, x8, x12
    005739d4madd x11, x22, x22, xzr
    005739d8adcs x9, x9, x11
    005739dcumulh x12, x22, x22
    005739e0adcs x10, x10, x12
    005739e4adds x4, x4, x3, lsl #32
    005739e8ubfm x11, x3, 32, 63
    005739ecmadd x12, x16, x3, xzr
    005739f0umulh x3, x16, x3
    005739f4adcs x5, x5, x11
    005739f8adcs x6, x6, x12
    005739fcadc x3, x3, xzr
    00573a00adds x5, x5, x4, lsl #32
    00573a04ubfm x11, x4, 32, 63
    00573a08madd x12, x16, x4, xzr
    00573a0cumulh x4, x16, x4
    00573a10adcs x6, x6, x11
    00573a14adcs x3, x3, x12
    00573a18adc x4, x4, xzr
    00573a1cadds x6, x6, x5, lsl #32
    00573a20ubfm x11, x5, 32, 63
    00573a24madd x12, x16, x5, xzr
    00573a28umulh x5, x16, x5
    00573a2cadcs x3, x3, x11
    00573a30adcs x4, x4, x12
    00573a34adc x5, x5, xzr
    00573a38adds x3, x3, x6, lsl #32
    00573a3cubfm x11, x6, 32, 63
    00573a40madd x12, x16, x6, xzr
    00573a44umulh x6, x16, x6
    00573a48adcs x4, x4, x11
    00573a4cadcs x5, x5, x12
    00573a50adc x6, x6, xzr
    00573a54adds x3, x3, x7
    00573a58adcs x4, x4, x8
    00573a5cadcs x5, x5, x9
    00573a60adcs x6, x6, x10
    00573a64adc x7, xzr, xzr
    00573a68movn x27, 0
    00573a6csubs x11, x3, x27
    00573a70sbcs x12, x4, x15
    00573a74sbcs x13, x5, xzr
    00573a78sbcs x14, x6, x16
    00573a7csbcs x7, x7, xzr
    00573a80csel x23, x11, x3, hs
    00573a84csel x24, x12, x4, hs
    00573a88csel x25, x13, x5, hs
    00573a8ccsel x26, x14, x6, hs
    00573a90ret x30
    00573a94udf 0
    00573a98udf 0
    00573a9cudf 0
    00573930
    00573aa0
    00573aa0p256MulInternal: ; void p256MulInternal(void)
    00573aa0madd x3, x19, x23, xzr
    00573aa4umulh x4, x19, x23
    00573aa8madd x11, x20, x23, xzr
    00573aacadds x4, x4, x11
    00573ab0umulh x5, x20, x23
    00573ab4madd x11, x21, x23, xzr
    00573ab8adcs x5, x5, x11
    00573abcumulh x6, x21, x23
    00573ac0madd x11, x22, x23, xzr
    00573ac4adcs x6, x6, x11
    00573ac8umulh x7, x22, x23
    00573accadc x7, x7, xzr
    00573ad0adds x4, x4, x3, lsl #32
    00573ad4ubfm x11, x3, 32, 63
    00573ad8madd x12, x16, x3, xzr
    00573adcumulh x3, x16, x3
    00573ae0adcs x5, x5, x11
    00573ae4adcs x6, x6, x12
    00573ae8adc x3, x3, xzr
    00573aecmadd x11, x19, x24, xzr
    00573af0adds x4, x4, x11
    00573af4umulh x12, x19, x24
    00573af8madd x11, x20, x24, xzr
    00573afcadcs x5, x5, x11
    00573b00umulh x13, x20, x24
    00573b04madd x11, x21, x24, xzr
    00573b08adcs x6, x6, x11
    00573b0cumulh x14, x21, x24
    00573b10madd x11, x22, x24, xzr
    00573b14adcs x7, x7, x11
    00573b18umulh x17, x22, x24
    00573b1cadc x8, xzr, xzr
    00573b20adds x5, x5, x12
    00573b24adcs x6, x6, x13
    00573b28adcs x7, x7, x14
    00573b2cadc x8, x8, x17
    00573b30adds x5, x5, x4, lsl #32
    00573b34ubfm x11, x4, 32, 63
    00573b38madd x12, x16, x4, xzr
    00573b3cumulh x4, x16, x4
    00573b40adcs x6, x6, x11
    00573b44adcs x3, x3, x12
    00573b48adc x4, x4, xzr
    00573b4cmadd x11, x19, x25, xzr
    00573b50adds x5, x5, x11
    00573b54umulh x12, x19, x25
    00573b58madd x11, x20, x25, xzr
    00573b5cadcs x6, x6, x11
    00573b60umulh x13, x20, x25
    00573b64madd x11, x21, x25, xzr
    00573b68adcs x7, x7, x11
    00573b6cumulh x14, x21, x25
    00573b70madd x11, x22, x25, xzr
    00573b74adcs x8, x8, x11
    00573b78umulh x17, x22, x25
    00573b7cadc x9, xzr, xzr
    00573b80adds x6, x6, x12
    00573b84adcs x7, x7, x13
    00573b88adcs x8, x8, x14
    00573b8cadc x9, x9, x17
    00573b90adds x6, x6, x5, lsl #32
    00573b94ubfm x11, x5, 32, 63
    00573b98madd x12, x16, x5, xzr
    00573b9cumulh x5, x16, x5
    00573ba0adcs x3, x3, x11
    00573ba4adcs x4, x4, x12
    00573ba8adc x5, x5, xzr
    00573bacmadd x11, x19, x26, xzr
    00573bb0adds x6, x6, x11
    00573bb4umulh x12, x19, x26
    00573bb8madd x11, x20, x26, xzr
    00573bbcadcs x7, x7, x11
    00573bc0umulh x13, x20, x26
    00573bc4madd x11, x21, x26, xzr
    00573bc8adcs x8, x8, x11
    00573bccumulh x14, x21, x26
    00573bd0madd x11, x22, x26, xzr
    00573bd4adcs x9, x9, x11
    00573bd8umulh x17, x22, x26
    00573bdcadc x10, xzr, xzr
    00573be0adds x7, x7, x12
    00573be4adcs x8, x8, x13
    00573be8adcs x9, x9, x14
    00573becadc x10, x10, x17
    00573bf0adds x3, x3, x6, lsl #32
    00573bf4ubfm x11, x6, 32, 63
    00573bf8madd x12, x16, x6, xzr
    00573bfcumulh x6, x16, x6
    00573c00adcs x4, x4, x11
    00573c04adcs x5, x5, x12
    00573c08adc x6, x6, xzr
    00573c0cadds x3, x3, x7
    00573c10adcs x4, x4, x8
    00573c14adcs x5, x5, x9
    00573c18adcs x6, x6, x10
    00573c1cadc x7, xzr, xzr
    00573c20movn x27, 0
    00573c24subs x11, x3, x27
    00573c28sbcs x12, x4, x15
    00573c2csbcs x13, x5, xzr
    00573c30sbcs x14, x6, x16
    00573c34sbcs x7, x7, xzr
    00573c38csel x23, x11, x3, hs
    00573c3ccsel x24, x12, x4, hs
    00573c40csel x25, x13, x5, hs
    00573c44csel x26, x14, x6, hs
    00573c48ret x30
    00573c4cudf 0
    00573aa0
    00573c50
    00573c50crypto/internal/fips140/nistec.p256MovCond.abi0: ; void crypto/internal/fips140/nistec.p256MovCond(void)
    00573c50ldr x0, [sp+8]
    00573c54ldr x1, [sp+16]
    00573c58ldr x2, [sp+24]
    00573c5cldr x3, [sp+32]
    00573c60subs xzr, x3, 0
    00573c64ldp x4, x5, [x1]
    00573c68ldp x6, x7, [x1+16]
    00573c6cldp x8, x9, [x1+32]
    00573c70ldp x16, x17, [x2]
    00573c74ldp x19, x20, [x2+16]
    00573c78ldp x21, x22, [x2+32]
    00573c7ccsel x4, x16, x4, eq
    00573c80csel x5, x17, x5, eq
    00573c84csel x6, x19, x6, eq
    00573c88csel x7, x20, x7, eq
    00573c8ccsel x8, x21, x8, eq
    00573c90csel x9, x22, x9, eq
    00573c94stp x4, x5, [x0]
    00573c98stp x6, x7, [x0+16]
    00573c9cstp x8, x9, [x0+32]
    00573ca0ldp x4, x5, [x1+48]
    00573ca4ldp x6, x7, [x1+64]
    00573ca8ldp x8, x9, [x1+80]
    00573cacldp x16, x17, [x2+48]
    00573cb0ldp x19, x20, [x2+64]
    00573cb4ldp x21, x22, [x2+80]
    00573cb8csel x4, x16, x4, eq
    00573cbccsel x5, x17, x5, eq
    00573cc0csel x6, x19, x6, eq
    00573cc4csel x7, x20, x7, eq
    00573cc8csel x8, x21, x8, eq
    00573ccccsel x9, x22, x9, eq
    00573cd0stp x4, x5, [x0+48]
    00573cd4stp x6, x7, [x0+64]
    00573cd8stp x8, x9, [x0+80]
    00573cdcret x30
    00573c50
    00573ce0
    00573ce0crypto/internal/fips140/nistec.p256NegCond.abi0: ; void crypto/internal/fips140/nistec.p256NegCond(void)
    00573ce0ldr x1, [sp+8]
    00573ce4ldr x17, [sp+16]
    00573ce8mov x0, x1
    00573cecmovn x3, 0
    00573cf0adrp x27, 0x1b6000
    00573cf4ldr x4, [x27+2920]
    00573cf8mov x5, xzr
    00573cfcadrp x27, 0x1b6000
    00573d00ldr x6, [x27+2928]
    00573d04ldp x11, x12, [x1]
    00573d08ldp x13, x14, [x1+16]
    00573d0csubs x3, x3, x11
    00573d10sbcs x4, x4, x12
    00573d14sbcs x5, x5, x13
    00573d18sbc x6, x6, x14
    00573d1csubs xzr, x17, 0
    00573d20csel x3, x11, x3, eq
    00573d24csel x4, x12, x4, eq
    00573d28csel x5, x13, x5, eq
    00573d2ccsel x6, x14, x6, eq
    00573d30stp x3, x4, [x0]
    00573d34stp x5, x6, [x0+16]
    00573d38ret x30
    00573d3cudf 0
    00573ce0
    00573d40
    00573d40crypto/internal/fips140/nistec.p256Sqr.abi0: ; void crypto/internal/fips140/nistec.p256Sqr(void)
    00573d40str x30, [sp-16]!
    00573d44stur x29, [sp-8]
    00573d48sub x29, sp, 8
    00573d4cldr x0, [sp+24]
    00573d50ldr x1, [sp+32]
    00573d54ldr x2, [sp+40]
    00573d58adrp x27, 0x1b6000
    00573d5cldr x15, [x27+2920]
    00573d60adrp x27, 0x1b6000
    00573d64ldr x16, [x27+2928]
    00573d68ldp x19, x20, [x1]
    00573d6cldp x21, x22, [x1+16]
    00573d70
    00573d70loc_573d70:
    00573d70sub x2, x2, 1
    00573d74bl p256SqrInternal
    00573d78mov x19, x23
    00573d7cmov x20, x24
    00573d80mov x21, x25
    00573d84mov x22, x26
    00573d88cbnz x2, 0x573d70
    00573d8cstp x23, x24, [x0]
    00573d90stp x25, x26, [x0+16]
    00573d94ldur x29, [sp-8]
    00573d98ldr x30, [sp], 16
    00573d9cret x30
    00573d40
    00573da0
    00573da0crypto/internal/fips140/nistec.p256Mul.abi0: ; void crypto/internal/fips140/nistec.p256Mul(void)
    00573da0str x30, [sp-16]!
    00573da4stur x29, [sp-8]
    00573da8sub x29, sp, 8
    00573dacldr x0, [sp+24]
    00573db0ldr x1, [sp+32]
    00573db4ldr x2, [sp+40]
    00573db8adrp x27, 0x1b6000
    00573dbcldr x15, [x27+2920]
    00573dc0adrp x27, 0x1b6000
    00573dc4ldr x16, [x27+2928]
    00573dc8ldp x19, x20, [x1]
    00573dccldp x21, x22, [x1+16]
    00573dd0ldp x23, x24, [x2]
    00573dd4ldp x25, x26, [x2+16]
    00573dd8bl p256MulInternal
    00573ddcstp x23, x24, [x0]
    00573de0stp x25, x26, [x0+16]
    00573de4ldur x29, [sp-8]
    00573de8ldr x30, [sp], 16
    00573decret x30
    00573da0
    00573df0
    00573df0crypto/internal/fips140/nistec.p256FromMont.abi0: ; void crypto/internal/fips140/nistec.p256FromMont(void)
    00573df0ldr x0, [sp+8]
    00573df4ldr x1, [sp+16]
    00573df8adrp x27, 0x1b6000
    00573dfcldr x15, [x27+2920]
    00573e00adrp x27, 0x1b6000
    00573e04ldr x16, [x27+2928]
    00573e08ldp x3, x4, [x1]
    00573e0cldp x5, x6, [x1+16]
    00573e10adds x4, x4, x3, lsl #32
    00573e14ubfm x11, x3, 32, 63
    00573e18madd x12, x16, x3, xzr
    00573e1cumulh x3, x16, x3
    00573e20adcs x5, x5, x11
    00573e24adcs x6, x6, x12
    00573e28adc x3, x3, xzr
    00573e2cadds x5, x5, x4, lsl #32
    00573e30ubfm x11, x4, 32, 63
    00573e34madd x12, x16, x4, xzr
    00573e38umulh x4, x16, x4
    00573e3cadcs x6, x6, x11
    00573e40adcs x3, x3, x12
    00573e44adc x4, x4, xzr
    00573e48adds x6, x6, x5, lsl #32
    00573e4cubfm x11, x5, 32, 63
    00573e50madd x12, x16, x5, xzr
    00573e54umulh x5, x16, x5
    00573e58adcs x3, x3, x11
    00573e5cadcs x4, x4, x12
    00573e60adc x5, x5, xzr
    00573e64adds x3, x3, x6, lsl #32
    00573e68ubfm x11, x6, 32, 63
    00573e6cmadd x12, x16, x6, xzr
    00573e70umulh x6, x16, x6
    00573e74adcs x4, x4, x11
    00573e78adcs x5, x5, x12
    00573e7cadc x6, x6, xzr
    00573e80movn x27, 0
    00573e84subs x11, x3, x27
    00573e88sbcs x12, x4, x15
    00573e8csbcs x13, x5, xzr
    00573e90sbcs x14, x6, x16
    00573e94csel x3, x11, x3, hs
    00573e98csel x4, x12, x4, hs
    00573e9ccsel x5, x13, x5, hs
    00573ea0csel x6, x14, x6, hs
    00573ea4stp x3, x4, [x0]
    00573ea8stp x5, x6, [x0+16]
    00573eacret x30
    00573df0
    00573eb0
    00573eb0crypto/internal/fips140/nistec.p256Select.abi0: ; void crypto/internal/fips140/nistec.p256Select(void)
    00573eb0ldr x15, [sp+24]
    00573eb4ldr x2, [sp+16]
    00573eb8ldr x0, [sp+8]
    00573ebceor x19, x19, x19
    00573ec0eor x20, x20, x20
    00573ec4eor x21, x21, x21
    00573ec8eor x22, x22, x22
    00573ecceor x23, x23, x23
    00573ed0eor x24, x24, x24
    00573ed4eor x25, x25, x25
    00573ed8eor x26, x26, x26
    00573edceor x11, x11, x11
    00573ee0eor x12, x12, x12
    00573ee4eor x13, x13, x13
    00573ee8eor x14, x14, x14
    00573eecmov x16, xzr
    00573ef0
    00573ef0loc_573ef0:
    00573ef0add x16, x16, 1
    00573ef4subs xzr, x16, x15
    00573ef8ldp x3, x4, [x2], 16
    00573efccsel x19, x3, x19, eq
    00573f00csel x20, x4, x20, eq
    00573f04ldp x5, x6, [x2], 16
    00573f08csel x21, x5, x21, eq
    00573f0ccsel x22, x6, x22, eq
    00573f10ldp x7, x8, [x2], 16
    00573f14csel x23, x7, x23, eq
    00573f18csel x24, x8, x24, eq
    00573f1cldp x9, x10, [x2], 16
    00573f20csel x25, x9, x25, eq
    00573f24csel x26, x10, x26, eq
    00573f28ldp x3, x4, [x2], 16
    00573f2ccsel x11, x3, x11, eq
    00573f30csel x12, x4, x12, eq
    00573f34ldp x5, x6, [x2], 16
    00573f38csel x13, x5, x13, eq
    00573f3ccsel x14, x6, x14, eq
    00573f40subs xzr, x16, 16
    00573f44b.ne 0x573ef0
    00573f48stp x19, x20, [x0]
    00573f4cstp x21, x22, [x0+16]
    00573f50stp x23, x24, [x0+32]
    00573f54stp x25, x26, [x0+48]
    00573f58stp x11, x12, [x0+64]
    00573f5cstp x13, x14, [x0+80]
    00573f60ret x30
    00573f64udf 0
    00573f68udf 0
    00573f6cudf 0
    00573eb0
    00573f70
    00573f70crypto/internal/fips140/nistec.p256SelectAffine.abi0: ; void crypto/internal/fips140/nistec.p256SelectAffine(void)
    00573f70ldr x11, [sp+24]
    00573f74ldr x12, [sp+16]
    00573f78ldr x0, [sp+8]
    00573f7ceor x19, x19, x19
    00573f80eor x20, x20, x20
    00573f84eor x21, x21, x21
    00573f88eor x22, x22, x22
    00573f8ceor x23, x23, x23
    00573f90eor x24, x24, x24
    00573f94eor x25, x25, x25
    00573f98eor x26, x26, x26
    00573f9cmov x13, xzr
    00573fa0
    00573fa0loc_573fa0:
    00573fa0add x13, x13, 1
    00573fa4subs xzr, x13, x11
    00573fa8ldp x3, x4, [x12], 16
    00573faccsel x19, x3, x19, eq
    00573fb0csel x20, x4, x20, eq
    00573fb4ldp x5, x6, [x12], 16
    00573fb8csel x21, x5, x21, eq
    00573fbccsel x22, x6, x22, eq
    00573fc0ldp x7, x8, [x12], 16
    00573fc4csel x23, x7, x23, eq
    00573fc8csel x24, x8, x24, eq
    00573fccldp x9, x10, [x12], 16
    00573fd0csel x25, x9, x25, eq
    00573fd4csel x26, x10, x26, eq
    00573fd8subs xzr, x13, 32
    00573fdcb.ne 0x573fa0
    00573fe0stp x19, x20, [x0]
    00573fe4stp x21, x22, [x0+16]
    00573fe8stp x23, x24, [x0+32]
    00573fecstp x25, x26, [x0+48]
    00573ff0ret x30
    00573ff4udf 0
    00573ff8udf 0
    00573ffcudf 0
    00573f70
    00574000
    00574000crypto/internal/fips140/nistec.p256OrdSqr.abi0: ; void crypto/internal/fips140/nistec.p256OrdSqr(void)
    00574000ldr x1, [sp+16]
    00574004ldr x2, [sp+24]
    00574008adrp x27, 0x1b5000
    0057400cldr x0, [x27+2936]
    00574010adrp x27, 0x1b5000
    00574014add x27, x27, 3008
    00574018ldp x15, x16, [x27]
    0057401cadrp x27, 0x1b5000
    00574020add x27, x27, 3024
    00574024ldp x13, x14, [x27]
    00574028ldp x19, x20, [x1]
    0057402cldp x21, x22, [x1+16]
    00574030
    00574030loc_574030:
    00574030sub x2, x2, 1
    00574034madd x4, x20, x19, xzr
    00574038umulh x5, x20, x19
    0057403cmadd x11, x21, x19, xzr
    00574040adds x5, x5, x11
    00574044umulh x6, x21, x19
    00574048madd x11, x22, x19, xzr
    0057404cadcs x6, x6, x11
    00574050umulh x7, x22, x19
    00574054adc x7, x7, xzr
    00574058madd x11, x21, x20, xzr
    0057405cadds x6, x6, x11
    00574060umulh x12, x21, x20
    00574064adcs x7, x7, x12
    00574068adc x8, xzr, xzr
    0057406cmadd x11, x22, x20, xzr
    00574070adds x7, x7, x11
    00574074umulh x12, x22, x20
    00574078adc x8, x8, x12
    0057407cmadd x11, x22, x21, xzr
    00574080adds x8, x8, x11
    00574084umulh x9, x22, x21
    00574088adc x9, x9, xzr
    0057408cmov x10, xzr
    00574090adds x4, x4, x4
    00574094adcs x5, x5, x5
    00574098adcs x6, x6, x6
    0057409cadcs x7, x7, x7
    005740a0adcs x8, x8, x8
    005740a4adcs x9, x9, x9
    005740a8adc x10, x10, xzr
    005740acmadd x3, x19, x19, xzr
    005740b0umulh x11, x19, x19
    005740b4adds x4, x4, x11
    005740b8madd x11, x20, x20, xzr
    005740bcadcs x5, x5, x11
    005740c0umulh x12, x20, x20
    005740c4adcs x6, x6, x12
    005740c8madd x11, x21, x21, xzr
    005740ccadcs x7, x7, x11
    005740d0umulh x12, x21, x21
    005740d4adcs x8, x8, x12
    005740d8madd x11, x22, x22, xzr
    005740dcadcs x9, x9, x11
    005740e0umulh x12, x22, x22
    005740e4adc x10, x10, x12
    005740e8madd x17, x0, x3, xzr
    005740ecmadd x11, x0, x15, xzr
    005740f0adds x3, x3, x11
    005740f4umulh x12, x17, x15
    005740f8madd x11, x17, x16, xzr
    005740fcadcs x4, x4, x11
    00574100umulh x23, x17, x16
    00574104madd x11, x17, x13, xzr
    00574108adcs x5, x5, x11
    0057410cumulh x3, x17, x13
    00574110madd x11, x17, x14, xzr
    00574114adcs x6, x6, x11
    00574118umulh x17, x17, x14
    0057411cadc x17, x17, xzr
    00574120adds x4, x4, x12
    00574124adcs x5, x5, x23
    00574128adcs x6, x6, x3
    0057412cadc x3, x17, xzr
    00574130madd x17, x0, x4, xzr
    00574134madd x11, x0, x15, xzr
    00574138adds x4, x4, x11
    0057413cumulh x12, x17, x15
    00574140madd x11, x17, x16, xzr
    00574144adcs x5, x5, x11
    00574148umulh x23, x17, x16
    0057414cmadd x11, x17, x13, xzr
    00574150adcs x6, x6, x11
    00574154umulh x4, x17, x13
    00574158madd x11, x17, x14, xzr
    0057415cadcs x3, x3, x11
    00574160umulh x17, x17, x14
    00574164adc x17, x17, xzr
    00574168adds x5, x5, x12
    0057416cadcs x6, x6, x23
    00574170adcs x3, x3, x4
    00574174adc x4, x17, xzr
    00574178madd x17, x0, x5, xzr
    0057417cmadd x11, x0, x15, xzr
    00574180adds x5, x5, x11
    00574184umulh x12, x17, x15
    00574188madd x11, x17, x16, xzr
    0057418cadcs x6, x6, x11
    00574190umulh x23, x17, x16
    00574194madd x11, x17, x13, xzr
    00574198adcs x3, x3, x11
    0057419cumulh x5, x17, x13
    005741a0madd x11, x17, x14, xzr
    005741a4adcs x4, x4, x11
    005741a8umulh x17, x17, x14
    005741acadc x17, x17, xzr
    005741b0adds x6, x6, x12
    005741b4adcs x3, x3, x23
    005741b8adcs x4, x4, x5
    005741bcadc x5, x17, xzr
    005741c0madd x17, x0, x6, xzr
    005741c4madd x11, x0, x15, xzr
    005741c8adds x6, x6, x11
    005741ccumulh x12, x17, x15
    005741d0madd x11, x17, x16, xzr
    005741d4adcs x3, x3, x11
    005741d8umulh x23, x17, x16
    005741dcmadd x11, x17, x13, xzr
    005741e0adcs x4, x4, x11
    005741e4umulh x6, x17, x13
    005741e8madd x11, x17, x14, xzr
    005741ecadcs x5, x5, x11
    005741f0umulh x17, x17, x14
    005741f4adc x10, x10, xzr
    005741f8adds x3, x3, x12
    005741fcadcs x4, x4, x23
    00574200adcs x5, x5, x6
    00574204adc x6, x17, xzr
    00574208adds x3, x3, x7
    0057420cadcs x4, x4, x8
    00574210adcs x5, x5, x9
    00574214adcs x6, x6, x10
    00574218adc x7, xzr, xzr
    0057421csubs x23, x3, x15
    00574220sbcs x24, x4, x16
    00574224sbcs x25, x5, x13
    00574228sbcs x26, x6, x14
    0057422csbcs x7, x7, xzr
    00574230csel x19, x23, x3, hs
    00574234csel x20, x24, x4, hs
    00574238csel x21, x25, x5, hs
    0057423ccsel x22, x26, x6, hs
    00574240cbnz x2, 0x574030
    00574244ldr x0, [sp+8]
    00574248stp x19, x20, [x0]
    0057424cstp x21, x22, [x0+16]
    00574250ret x30
    00574254udf 0
    00574258udf 0
    0057425cudf 0
    00574000
    00574260
    00574260crypto/internal/fips140/nistec.p256OrdMul.abi0: ; void crypto/internal/fips140/nistec.p256OrdMul(void)
    00574260ldr x1, [sp+16]
    00574264ldr x2, [sp+24]
    00574268adrp x27, 0x1b5000
    0057426cldr x0, [x27+2936]
    00574270adrp x27, 0x1b5000
    00574274add x27, x27, 3008
    00574278ldp x15, x16, [x27]
    0057427cadrp x27, 0x1b5000
    00574280add x27, x27, 3024
    00574284ldp x13, x14, [x27]
    00574288ldp x19, x20, [x1]
    0057428cldp x21, x22, [x1+16]
    00574290ldp x23, x24, [x2]
    00574294ldp x25, x26, [x2+16]
    00574298madd x3, x19, x23, xzr
    0057429cumulh x4, x19, x23
    005742a0madd x11, x20, x23, xzr
    005742a4adds x4, x4, x11
    005742a8umulh x5, x20, x23
    005742acmadd x11, x21, x23, xzr
    005742b0adcs x5, x5, x11
    005742b4umulh x6, x21, x23
    005742b8madd x11, x22, x23, xzr
    005742bcadcs x6, x6, x11
    005742c0umulh x7, x22, x23
    005742c4adc x7, x7, xzr
    005742c8madd x17, x0, x3, xzr
    005742ccmadd x11, x0, x15, xzr
    005742d0adds x3, x3, x11
    005742d4umulh x12, x17, x15
    005742d8madd x11, x17, x16, xzr
    005742dcadcs x4, x4, x11
    005742e0umulh x23, x17, x16
    005742e4madd x11, x17, x13, xzr
    005742e8adcs x5, x5, x11
    005742ecumulh x3, x17, x13
    005742f0madd x11, x17, x14, xzr
    005742f4adcs x6, x6, x11
    005742f8umulh x17, x17, x14
    005742fcadc x7, x7, xzr
    00574300adds x4, x4, x12
    00574304adcs x5, x5, x23
    00574308adcs x6, x6, x3
    0057430cadc x3, x17, xzr
    00574310madd x11, x19, x24, xzr
    00574314adds x4, x4, x11
    00574318umulh x12, x19, x24
    0057431cmadd x11, x20, x24, xzr
    00574320adcs x5, x5, x11
    00574324umulh x17, x20, x24
    00574328madd x11, x21, x24, xzr
    0057432cadcs x6, x6, x11
    00574330umulh x23, x21, x24
    00574334madd x11, x22, x24, xzr
    00574338adcs x7, x7, x11
    0057433cumulh x24, x22, x24
    00574340adc x8, xzr, xzr
    00574344adds x5, x5, x12
    00574348adcs x6, x6, x17
    0057434cadcs x7, x7, x23
    00574350adc x8, x8, x24
    00574354madd x17, x0, x4, xzr
    00574358madd x11, x0, x15, xzr
    0057435cadds x4, x4, x11
    00574360umulh x12, x17, x15
    00574364madd x11, x17, x16, xzr
    00574368adcs x5, x5, x11
    0057436cumulh x23, x17, x16
    00574370madd x11, x17, x13, xzr
    00574374adcs x6, x6, x11
    00574378umulh x4, x17, x13
    0057437cmadd x11, x17, x14, xzr
    00574380adcs x3, x3, x11
    00574384umulh x17, x17, x14
    00574388adc x8, x8, xzr
    0057438cadds x5, x5, x12
    00574390adcs x6, x6, x23
    00574394adcs x3, x3, x4
    00574398adc x4, x17, xzr
    0057439cmadd x11, x19, x25, xzr
    005743a0adds x5, x5, x11
    005743a4umulh x12, x19, x25
    005743a8madd x11, x20, x25, xzr
    005743acadcs x6, x6, x11
    005743b0umulh x17, x20, x25
    005743b4madd x11, x21, x25, xzr
    005743b8adcs x7, x7, x11
    005743bcumulh x23, x21, x25
    005743c0madd x11, x22, x25, xzr
    005743c4adcs x8, x8, x11
    005743c8umulh x24, x22, x25
    005743ccadc x9, xzr, xzr
    005743d0adds x6, x6, x12
    005743d4adcs x7, x7, x17
    005743d8adcs x8, x8, x23
    005743dcadc x9, x9, x24
    005743e0madd x17, x0, x5, xzr
    005743e4madd x11, x0, x15, xzr
    005743e8adds x5, x5, x11
    005743ecumulh x12, x17, x15
    005743f0madd x11, x17, x16, xzr
    005743f4adcs x6, x6, x11
    005743f8umulh x23, x17, x16
    005743fcmadd x11, x17, x13, xzr
    00574400adcs x3, x3, x11
    00574404umulh x5, x17, x13
    00574408madd x11, x17, x14, xzr
    0057440cadcs x4, x4, x11
    00574410umulh x17, x17, x14
    00574414adc x9, x9, xzr
    00574418adds x6, x6, x12
    0057441cadcs x3, x3, x23
    00574420adcs x4, x4, x5
    00574424adc x5, x17, xzr
    00574428madd x11, x19, x26, xzr
    0057442cadds x6, x6, x11
    00574430umulh x12, x19, x26
    00574434madd x11, x20, x26, xzr
    00574438adcs x7, x7, x11
    0057443cumulh x17, x20, x26
    00574440madd x11, x21, x26, xzr
    00574444adcs x8, x8, x11
    00574448umulh x23, x21, x26
    0057444cmadd x11, x22, x26, xzr
    00574450adcs x9, x9, x11
    00574454umulh x24, x22, x26
    00574458adc x10, xzr, xzr
    0057445cadds x7, x7, x12
    00574460adcs x8, x8, x17
    00574464adcs x9, x9, x23
    00574468adc x10, x10, x24
    0057446cmadd x17, x0, x6, xzr
    00574470madd x11, x0, x15, xzr
    00574474adds x6, x6, x11
    00574478umulh x12, x17, x15
    0057447cmadd x11, x17, x16, xzr
    00574480adcs x3, x3, x11
    00574484umulh x23, x17, x16
    00574488madd x11, x17, x13, xzr
    0057448cadcs x4, x4, x11
    00574490umulh x6, x17, x13
    00574494madd x11, x17, x14, xzr
    00574498adcs x5, x5, x11
    0057449cumulh x17, x17, x14
    005744a0adc x10, x10, xzr
    005744a4adds x3, x3, x12
    005744a8adcs x4, x4, x23
    005744acadcs x5, x5, x6
    005744b0adc x6, x17, xzr
    005744b4adds x3, x3, x7
    005744b8adcs x4, x4, x8
    005744bcadcs x5, x5, x9
    005744c0adcs x6, x6, x10
    005744c4adc x7, xzr, xzr
    005744c8subs x11, x3, x15
    005744ccsbcs x12, x4, x16
    005744d0sbcs x13, x5, x13
    005744d4sbcs x14, x6, x14
    005744d8sbcs x7, x7, xzr
    005744dccsel x3, x11, x3, hs
    005744e0csel x4, x12, x4, hs
    005744e4csel x5, x13, x5, hs
    005744e8csel x6, x14, x6, hs
    005744ecldr x0, [sp+8]
    005744f0stp x3, x4, [x0]
    005744f4stp x5, x6, [x0+16]
    005744f8ret x30
    005744fcudf 0
    00574260
    00574500
    00574500crypto/internal/fips140/nistec.p256PointAddAffineAsm.abi0: ; void crypto/internal/fips140/nistec.p256PointAddAffineAsm(void)
    00574500ldr x16, [x28+16]
    00574504sub x17, sp, 160
    00574508subs xzr, x17, x16
    0057450cb.ls 0x57480c
    00574510sub x20, sp, 288
    00574514stp x29, x30, [x20-8]
    00574518add sp, x20, 0
    0057451csub x29, sp, 8
    00574520ldr x1, [sp+304]
    00574524ldr x2, [sp+312]
    00574528ldr x17, [sp+320]
    0057452cldr x0, [sp+328]
    00574530ldr x13, [sp+336]
    00574534orr x11, xzr, 1
    00574538subs xzr, x13, 0
    0057453ccsel x13, xzr, x11, eq
    00574540subs xzr, x0, 0
    00574544csel x0, xzr, x11, eq
    00574548adrp x27, 0x1b5000
    0057454cldr x15, [x27+2920]
    00574550adrp x27, 0x1b5000
    00574554ldr x16, [x27+2928]
    00574558eor x0, x0, x13, lsl #1
    0057455cldp x23, x24, [x2+32]
    00574560ldp x25, x26, [x2+48]
    00574564movn x3, 0
    00574568subs x3, x3, x23
    0057456csbcs x4, x15, x24
    00574570sbcs x5, xzr, x25
    00574574sbcs x6, x16, x26
    00574578sbc x11, xzr, xzr
    0057457cmovn x27, 0
    00574580adds x7, x3, x27
    00574584adcs x8, x4, x15
    00574588adcs x9, x5, xzr
    0057458cadcs x10, x6, x16
    00574590adc x11, x11, xzr
    00574594subs xzr, x11, 0
    00574598csel x3, x7, x3, eq
    0057459ccsel x4, x8, x4, eq
    005745a0csel x5, x9, x5, eq
    005745a4csel x6, x10, x6, eq
    005745a8subs xzr, x17, 0
    005745accsel x23, x23, x3, eq
    005745b0csel x24, x24, x4, eq
    005745b4csel x25, x25, x5, eq
    005745b8csel x26, x26, x6, eq
    005745bcstp x23, x24, [sp+8]
    005745c0stp x25, x26, [sp+24]
    005745c4ldp x19, x20, [x1+64]
    005745c8ldp x21, x22, [x1+80]
    005745ccbl p256SqrInternal
    005745d0stp x23, x24, [sp+72]
    005745d4stp x25, x26, [sp+88]
    005745d8ldp x19, x20, [x2]
    005745dcldp x21, x22, [x2+16]
    005745e0bl p256MulInternal
    005745e4ldp x19, x20, [x1]
    005745e8ldp x21, x22, [x1+16]
    005745ecbl p256SubInternal
    005745f0stp x19, x20, [sp+104]
    005745f4stp x21, x22, [sp+120]
    005745f8ldp x23, x24, [x1+64]
    005745fcldp x25, x26, [x1+80]
    00574600bl p256MulInternal
    00574604ldp x3, x4, [x1+64]
    00574608ldp x5, x6, [x1+80]
    0057460cands xzr, x0, 1
    00574610csel x23, x3, x23, eq
    00574614csel x24, x4, x24, eq
    00574618csel x25, x5, x25, eq
    0057461ccsel x26, x6, x26, eq
    00574620adrp x27, 0x1b5000
    00574624add x27, x27, 3040
    00574628ldp x3, x4, [x27]
    0057462cadrp x27, 0x1b5000
    00574630add x27, x27, 3056
    00574634ldp x5, x6, [x27]
    00574638ands xzr, x0, 2
    0057463ccsel x23, x3, x23, eq
    00574640csel x24, x4, x24, eq
    00574644csel x25, x5, x25, eq
    00574648csel x26, x6, x26, eq
    0057464cldp x19, x20, [x1+64]
    00574650ldp x21, x22, [x1+80]
    00574654ldr x11, [sp+296]
    00574658stp x23, x24, [x11+64]
    0057465cstp x25, x26, [x11+80]
    00574660ldp x23, x24, [sp+72]
    00574664ldp x25, x26, [sp+88]
    00574668bl p256MulInternal
    0057466cldp x19, x20, [sp+8]
    00574670ldp x21, x22, [sp+24]
    00574674bl p256MulInternal
    00574678stp x23, x24, [sp+40]
    0057467cstp x25, x26, [sp+56]
    00574680ldp x19, x20, [x1+32]
    00574684ldp x21, x22, [x1+48]
    00574688bl p256SubInternal
    0057468cstp x19, x20, [sp+136]
    00574690stp x21, x22, [sp+152]
    00574694bl p256SqrInternal
    00574698stp x23, x24, [sp+200]
    0057469cstp x25, x26, [sp+216]
    005746a0ldp x19, x20, [sp+104]
    005746a4ldp x21, x22, [sp+120]
    005746a8bl p256SqrInternal
    005746acstp x23, x24, [sp+168]
    005746b0stp x25, x26, [sp+184]
    005746b4bl p256MulInternal
    005746b8stp x23, x24, [sp+232]
    005746bcstp x25, x26, [sp+248]
    005746c0ldp x19, x20, [x1+32]
    005746c4ldp x21, x22, [x1+48]
    005746c8bl p256MulInternal
    005746ccstp x23, x24, [sp+40]
    005746d0stp x25, x26, [sp+56]
    005746d4ldp x19, x20, [sp+168]
    005746d8ldp x21, x22, [sp+184]
    005746dcldp x23, x24, [x1]
    005746e0ldp x25, x26, [x1+16]
    005746e4bl p256MulInternal
    005746e8stp x23, x24, [sp+104]
    005746ecstp x25, x26, [sp+120]
    005746f0adds x19, x23, x23
    005746f4adcs x20, x24, x24
    005746f8adcs x21, x25, x25
    005746fcadcs x22, x26, x26
    00574700adc x17, xzr, xzr
    00574704movn x27, 0
    00574708subs x11, x19, x27
    0057470csbcs x12, x20, x15
    00574710sbcs x13, x21, xzr
    00574714sbcs x14, x22, x16
    00574718sbcs x17, x17, xzr
    0057471ccsel x19, x19, x11, lo
    00574720csel x20, x20, x12, lo
    00574724csel x21, x21, x13, lo
    00574728csel x22, x22, x14, lo
    0057472cldp x23, x24, [sp+200]
    00574730ldp x25, x26, [sp+216]
    00574734bl p256SubInternal
    00574738mov x23, x19
    0057473cmov x24, x20
    00574740mov x25, x21
    00574744mov x26, x22
    00574748ldp x19, x20, [sp+232]
    0057474cldp x21, x22, [sp+248]
    00574750bl p256SubInternal
    00574754ldp x3, x4, [x1]
    00574758ldp x5, x6, [x1+16]
    0057475cands xzr, x0, 1
    00574760csel x19, x3, x19, eq
    00574764csel x20, x4, x20, eq
    00574768csel x21, x5, x21, eq
    0057476ccsel x22, x6, x22, eq
    00574770ldp x3, x4, [x2]
    00574774ldp x5, x6, [x2+16]
    00574778ands xzr, x0, 2
    0057477ccsel x19, x3, x19, eq
    00574780csel x20, x4, x20, eq
    00574784csel x21, x5, x21, eq
    00574788csel x22, x6, x22, eq
    0057478cldr x11, [sp+296]
    00574790stp x19, x20, [x11]
    00574794stp x21, x22, [x11+16]
    00574798ldp x23, x24, [sp+104]
    0057479cldp x25, x26, [sp+120]
    005747a0bl p256SubInternal
    005747a4ldp x23, x24, [sp+136]
    005747a8ldp x25, x26, [sp+152]
    005747acbl p256MulInternal
    005747b0ldp x19, x20, [sp+40]
    005747b4ldp x21, x22, [sp+56]
    005747b8bl p256SubInternal
    005747bcldp x3, x4, [x1+32]
    005747c0ldp x5, x6, [x1+48]
    005747c4ands xzr, x0, 1
    005747c8csel x19, x3, x19, eq
    005747cccsel x20, x4, x20, eq
    005747d0csel x21, x5, x21, eq
    005747d4csel x22, x6, x22, eq
    005747d8ldp x3, x4, [sp+8]
    005747dcldp x5, x6, [sp+24]
    005747e0ands xzr, x0, 2
    005747e4csel x19, x3, x19, eq
    005747e8csel x20, x4, x20, eq
    005747eccsel x21, x5, x21, eq
    005747f0csel x22, x6, x22, eq
    005747f4ldr x11, [sp+296]
    005747f8stp x19, x20, [x11+32]
    005747fcstp x21, x22, [x11+48]
    00574800ldp x29, x30, [sp-8]
    00574804add sp, sp, 288
    00574808ret x30
    0057480c
    0057480cloc_57480c:
    0057480cmov x3, x30
    00574810bl runtime.morestack_noctxt.abi0
    00574814b 0x574500
    00574818udf 0
    0057481cudf 0
    00574500
    00574820
    00574820crypto/internal/fips140/nistec.p256PointDoubleAsm.abi0: ; void crypto/internal/fips140/nistec.p256PointDoubleAsm(void)
    00574820str x30, [sp-160]!
    00574824stur x29, [sp-8]
    00574828sub x29, sp, 8
    0057482cldr x0, [sp+168]
    00574830ldr x1, [sp+176]
    00574834adrp x27, 0x1b5000
    00574838ldr x15, [x27+2920]
    0057483cadrp x27, 0x1b5000
    00574840ldr x16, [x27+2928]
    00574844ldp x19, x20, [x1+64]
    00574848ldp x21, x22, [x1+80]
    0057484cbl p256SqrInternal
    00574850stp x23, x24, [sp+72]
    00574854stp x25, x26, [sp+88]
    00574858ldp x19, x20, [x1]
    0057485cldp x21, x22, [x1+16]
    00574860adds x19, x19, x23
    00574864adcs x20, x20, x24
    00574868adcs x21, x21, x25
    0057486cadcs x22, x22, x26
    00574870adc x17, xzr, xzr
    00574874movn x27, 0
    00574878subs x11, x19, x27
    0057487csbcs x12, x20, x15
    00574880sbcs x13, x21, xzr
    00574884sbcs x14, x22, x16
    00574888sbcs x17, x17, xzr
    0057488ccsel x19, x19, x11, lo
    00574890csel x20, x20, x12, lo
    00574894csel x21, x21, x13, lo
    00574898csel x22, x22, x14, lo
    0057489cstp x19, x20, [sp+40]
    005748a0stp x21, x22, [sp+56]
    005748a4ldp x19, x20, [x1+64]
    005748a8ldp x21, x22, [x1+80]
    005748acldp x23, x24, [x1+32]
    005748b0ldp x25, x26, [x1+48]
    005748b4bl p256MulInternal
    005748b8adds x19, x23, x23
    005748bcadcs x20, x24, x24
    005748c0adcs x21, x25, x25
    005748c4adcs x22, x26, x26
    005748c8adc x17, xzr, xzr
    005748ccmovn x27, 0
    005748d0subs x11, x19, x27
    005748d4sbcs x12, x20, x15
    005748d8sbcs x13, x21, xzr
    005748dcsbcs x14, x22, x16
    005748e0sbcs x17, x17, xzr
    005748e4csel x19, x19, x11, lo
    005748e8csel x20, x20, x12, lo
    005748eccsel x21, x21, x13, lo
    005748f0csel x22, x22, x14, lo
    005748f4stp x19, x20, [x0+64]
    005748f8stp x21, x22, [x0+80]
    005748fcldp x23, x24, [x1]
    00574900ldp x25, x26, [x1+16]
    00574904ldp x19, x20, [sp+72]
    00574908ldp x21, x22, [sp+88]
    0057490cbl p256SubInternal
    00574910ldp x23, x24, [sp+40]
    00574914ldp x25, x26, [sp+56]
    00574918bl p256MulInternal
    0057491cadds x19, x23, x23
    00574920adcs x20, x24, x24
    00574924adcs x21, x25, x25
    00574928adcs x22, x26, x26
    0057492cadc x17, xzr, xzr
    00574930movn x27, 0
    00574934subs x11, x19, x27
    00574938sbcs x12, x20, x15
    0057493csbcs x13, x21, xzr
    00574940sbcs x14, x22, x16
    00574944sbcs x17, x17, xzr
    00574948csel x19, x19, x11, lo
    0057494ccsel x20, x20, x12, lo
    00574950csel x21, x21, x13, lo
    00574954csel x22, x22, x14, lo
    00574958adds x19, x19, x23
    0057495cadcs x20, x20, x24
    00574960adcs x21, x21, x25
    00574964adcs x22, x22, x26
    00574968adc x17, xzr, xzr
    0057496cmovn x27, 0
    00574970subs x11, x19, x27
    00574974sbcs x12, x20, x15
    00574978sbcs x13, x21, xzr
    0057497csbcs x14, x22, x16
    00574980sbcs x17, x17, xzr
    00574984csel x19, x19, x11, lo
    00574988csel x20, x20, x12, lo
    0057498ccsel x21, x21, x13, lo
    00574990csel x22, x22, x14, lo
    00574994stp x19, x20, [sp+40]
    00574998stp x21, x22, [sp+56]
    0057499cldp x23, x24, [x1+32]
    005749a0ldp x25, x26, [x1+48]
    005749a4adds x19, x23, x23
    005749a8adcs x20, x24, x24
    005749acadcs x21, x25, x25
    005749b0adcs x22, x26, x26
    005749b4adc x17, xzr, xzr
    005749b8movn x27, 0
    005749bcsubs x11, x19, x27
    005749c0sbcs x12, x20, x15
    005749c4sbcs x13, x21, xzr
    005749c8sbcs x14, x22, x16
    005749ccsbcs x17, x17, xzr
    005749d0csel x19, x19, x11, lo
    005749d4csel x20, x20, x12, lo
    005749d8csel x21, x21, x13, lo
    005749dccsel x22, x22, x14, lo
    005749e0bl p256SqrInternal
    005749e4stp x23, x24, [sp+8]
    005749e8stp x25, x26, [sp+24]
    005749ecmov x19, x23
    005749f0mov x20, x24
    005749f4mov x21, x25
    005749f8mov x22, x26
    005749fcbl p256SqrInternal
    00574a00movn x27, 0
    00574a04adds x11, x23, x27
    00574a08adcs x12, x24, x15
    00574a0cadcs x13, x25, xzr
    00574a10adcs x14, x26, x16
    00574a14adc x17, xzr, xzr
    00574a18ands xzr, x23, 1
    00574a1ccsel x11, x23, x11, eq
    00574a20csel x12, x24, x12, eq
    00574a24csel x13, x25, x13, eq
    00574a28csel x14, x26, x14, eq
    00574a2cand x17, x17, x23
    00574a30extr x23, x12, x11, 1
    00574a34extr x24, x13, x12, 1
    00574a38extr x25, x14, x13, 1
    00574a3cextr x26, x17, x14, 1
    00574a40stp x23, x24, [x0+32]
    00574a44stp x25, x26, [x0+48]
    00574a48ldp x19, x20, [x1]
    00574a4cldp x21, x22, [x1+16]
    00574a50ldp x23, x24, [sp+8]
    00574a54ldp x25, x26, [sp+24]
    00574a58bl p256MulInternal
    00574a5cstp x23, x24, [sp+8]
    00574a60stp x25, x26, [sp+24]
    00574a64adds x19, x23, x23
    00574a68adcs x20, x24, x24
    00574a6cadcs x21, x25, x25
    00574a70adcs x22, x26, x26
    00574a74adc x17, xzr, xzr
    00574a78movn x27, 0
    00574a7csubs x11, x19, x27
    00574a80sbcs x12, x20, x15
    00574a84sbcs x13, x21, xzr
    00574a88sbcs x14, x22, x16
    00574a8csbcs x17, x17, xzr
    00574a90csel x19, x19, x11, lo
    00574a94csel x20, x20, x12, lo
    00574a98csel x21, x21, x13, lo
    00574a9ccsel x22, x22, x14, lo
    00574aa0stp x19, x20, [sp+104]
    00574aa4stp x21, x22, [sp+120]
    00574aa8ldp x19, x20, [sp+40]
    00574aacldp x21, x22, [sp+56]
    00574ab0bl p256SqrInternal
    00574ab4ldp x19, x20, [sp+104]
    00574ab8ldp x21, x22, [sp+120]
    00574abcbl p256SubInternal
    00574ac0stp x19, x20, [x0]
    00574ac4stp x21, x22, [x0+16]
    00574ac8ldp x23, x24, [sp+8]
    00574accldp x25, x26, [sp+24]
    00574ad0bl p256SubInternal
    00574ad4ldp x23, x24, [sp+40]
    00574ad8ldp x25, x26, [sp+56]
    00574adcbl p256MulInternal
    00574ae0ldp x19, x20, [x0+32]
    00574ae4ldp x21, x22, [x0+48]
    00574ae8bl p256SubInternal
    00574aecstp x19, x20, [x0+32]
    00574af0stp x21, x22, [x0+48]
    00574af4ldur x29, [sp-8]
    00574af8ldr x30, [sp], 160
    00574afcret x30
    00574820
    00574b00
    00574b00crypto/internal/fips140/nistec.p256PointAddAsm.abi0: ; void crypto/internal/fips140/nistec.p256PointAddAsm(void)
    00574b00ldr x16, [x28+16]
    00574b04sub x17, sp, 288
    00574b08subs xzr, x17, x16
    00574b0cb.ls 0x574da8
    00574b10sub x20, sp, 416
    00574b14stp x29, x30, [x20-8]
    00574b18add sp, x20, 0
    00574b1csub x29, sp, 8
    00574b20ldr x1, [sp+432]
    00574b24ldr x2, [sp+440]
    00574b28adrp x27, 0x1b5000
    00574b2cldr x15, [x27+2920]
    00574b30adrp x27, 0x1b5000
    00574b34ldr x16, [x27+2928]
    00574b38ldp x19, x20, [x2+64]
    00574b3cldp x21, x22, [x2+80]
    00574b40bl p256SqrInternal
    00574b44stp x23, x24, [sp+264]
    00574b48stp x25, x26, [sp+280]
    00574b4cbl p256MulInternal
    00574b50ldp x19, x20, [x1+32]
    00574b54ldp x21, x22, [x1+48]
    00574b58bl p256MulInternal
    00574b5cstp x23, x24, [sp+296]
    00574b60stp x25, x26, [sp+312]
    00574b64ldp x19, x20, [x1+64]
    00574b68ldp x21, x22, [x1+80]
    00574b6cbl p256SqrInternal
    00574b70stp x23, x24, [sp+72]
    00574b74stp x25, x26, [sp+88]
    00574b78bl p256MulInternal
    00574b7cldp x19, x20, [x2+32]
    00574b80ldp x21, x22, [x2+48]
    00574b84bl p256MulInternal
    00574b88ldp x19, x20, [sp+296]
    00574b8cldp x21, x22, [sp+312]
    00574b90bl p256SubInternal
    00574b94stp x19, x20, [sp+136]
    00574b98stp x21, x22, [sp+152]
    00574b9corr x13, xzr, 1
    00574ba0orr x11, x20, x19
    00574ba4orr x12, x22, x21
    00574ba8orr x11, x11, x12
    00574bacsubs xzr, x11, 0
    00574bb0csel x0, x13, xzr, eq
    00574bb4movn x27, 0
    00574bb8eor x11, x19, x27
    00574bbceor x12, x20, x15
    00574bc0eor x14, x22, x16
    00574bc4orr x11, x12, x11
    00574bc8orr x12, x14, x21
    00574bccorr x11, x11, x12
    00574bd0subs xzr, x11, 0
    00574bd4csel x0, x13, x0, eq
    00574bd8ldp x19, x20, [sp+264]
    00574bdcldp x21, x22, [sp+280]
    00574be0ldp x23, x24, [x1]
    00574be4ldp x25, x26, [x1+16]
    00574be8bl p256MulInternal
    00574becstp x23, x24, [sp+328]
    00574bf0stp x25, x26, [sp+344]
    00574bf4ldp x19, x20, [sp+72]
    00574bf8ldp x21, x22, [sp+88]
    00574bfcldp x23, x24, [x2]
    00574c00ldp x25, x26, [x2+16]
    00574c04bl p256MulInternal
    00574c08stp x23, x24, [sp+360]
    00574c0cstp x25, x26, [sp+376]
    00574c10ldp x19, x20, [sp+328]
    00574c14ldp x21, x22, [sp+344]
    00574c18bl p256SubInternal
    00574c1cstp x19, x20, [sp+104]
    00574c20stp x21, x22, [sp+120]
    00574c24orr x13, xzr, 1
    00574c28orr x11, x20, x19
    00574c2corr x12, x22, x21
    00574c30orr x11, x11, x12
    00574c34subs xzr, x11, 0
    00574c38csel x17, x13, xzr, eq
    00574c3cmovn x27, 0
    00574c40eor x11, x19, x27
    00574c44eor x12, x20, x15
    00574c48eor x14, x22, x16
    00574c4corr x11, x12, x11
    00574c50orr x12, x14, x21
    00574c54orr x11, x11, x12
    00574c58subs xzr, x11, 0
    00574c5ccsel x17, x13, x17, eq
    00574c60and x0, x0, x17
    00574c64ldp x19, x20, [sp+136]
    00574c68ldp x21, x22, [sp+152]
    00574c6cbl p256SqrInternal
    00574c70stp x23, x24, [sp+200]
    00574c74stp x25, x26, [sp+216]
    00574c78ldp x19, x20, [sp+104]
    00574c7cldp x21, x22, [sp+120]
    00574c80bl p256SqrInternal
    00574c84stp x23, x24, [sp+168]
    00574c88stp x25, x26, [sp+184]
    00574c8cldp x19, x20, [sp+104]
    00574c90ldp x21, x22, [sp+120]
    00574c94bl p256MulInternal
    00574c98stp x23, x24, [sp+232]
    00574c9cstp x25, x26, [sp+248]
    00574ca0ldp x19, x20, [sp+296]
    00574ca4ldp x21, x22, [sp+312]
    00574ca8bl p256MulInternal
    00574cacstp x23, x24, [sp+40]
    00574cb0stp x25, x26, [sp+56]
    00574cb4ldp x19, x20, [x1+64]
    00574cb8ldp x21, x22, [x1+80]
    00574cbcldp x23, x24, [x2+64]
    00574cc0ldp x25, x26, [x2+80]
    00574cc4bl p256MulInternal
    00574cc8ldp x19, x20, [sp+104]
    00574cccldp x21, x22, [sp+120]
    00574cd0bl p256MulInternal
    00574cd4ldr x2, [sp+424]
    00574cd8stp x23, x24, [x2+64]
    00574cdcstp x25, x26, [x2+80]
    00574ce0ldp x19, x20, [sp+168]
    00574ce4ldp x21, x22, [sp+184]
    00574ce8ldp x23, x24, [sp+328]
    00574cecldp x25, x26, [sp+344]
    00574cf0bl p256MulInternal
    00574cf4stp x23, x24, [sp+360]
    00574cf8stp x25, x26, [sp+376]
    00574cfcadds x19, x23, x23
    00574d00adcs x20, x24, x24
    00574d04adcs x21, x25, x25
    00574d08adcs x22, x26, x26
    00574d0cadc x17, xzr, xzr
    00574d10movn x27, 0
    00574d14subs x11, x19, x27
    00574d18sbcs x12, x20, x15
    00574d1csbcs x13, x21, xzr
    00574d20sbcs x14, x22, x16
    00574d24sbcs x17, x17, xzr
    00574d28csel x19, x19, x11, lo
    00574d2ccsel x20, x20, x12, lo
    00574d30csel x21, x21, x13, lo
    00574d34csel x22, x22, x14, lo
    00574d38ldp x23, x24, [sp+200]
    00574d3cldp x25, x26, [sp+216]
    00574d40bl p256SubInternal
    00574d44mov x23, x19
    00574d48mov x24, x20
    00574d4cmov x25, x21
    00574d50mov x26, x22
    00574d54ldp x19, x20, [sp+232]
    00574d58ldp x21, x22, [sp+248]
    00574d5cbl p256SubInternal
    00574d60stp x19, x20, [x2]
    00574d64stp x21, x22, [x2+16]
    00574d68ldp x23, x24, [sp+360]
    00574d6cldp x25, x26, [sp+376]
    00574d70bl p256SubInternal
    00574d74ldp x23, x24, [sp+136]
    00574d78ldp x25, x26, [sp+152]
    00574d7cbl p256MulInternal
    00574d80ldp x19, x20, [sp+40]
    00574d84ldp x21, x22, [sp+56]
    00574d88bl p256SubInternal
    00574d8cstp x19, x20, [x2+32]
    00574d90stp x21, x22, [x2+48]
    00574d94mov x0, x0
    00574d98str x0, [sp+448]
    00574d9cldp x29, x30, [sp-8]
    00574da0add sp, sp, 416
    00574da4ret x30
    00574da8
    00574da8loc_574da8:
    00574da8mov x3, x30
    00574dacbl runtime.morestack_noctxt.abi0
    00574db0b 0x574b00
    00574db4udf 0
    00574db8udf 0
    00574dbcudf 0
    00574b00
    00574dc0
    00574dc0crypto/internal/fips140/ecdh.init: ; void crypto/internal/fips140/ecdh.init(void)
    00574dc0ldr x16, [x28+16]
    00574dc4sub x17, sp, 48
    00574dc8subs xzr, x17, x16
    00574dccb.ls 0x575950
    00574dd0str x30, [sp-176]!
    00574dd4stur x29, [sp-8]
    00574dd8sub x29, sp, 8
    00574ddcadrp x0, 0x8f000
    00574de0add x0, x0, 0
    00574de4bl runtime.newobject
    00574de8str x0, [sp+136]
    00574decmovn x1, 0
    00574df0strb w1, [x0]
    00574df4ldr x2, [sp+136]
    00574df8ldrsb x27, [x2]
    00574dfcstrb w1, [x2+1]
    00574e00ldr x2, [sp+136]
    00574e04ldrsb x27, [x2]
    00574e08strb w1, [x2+2]
    00574e0cldr x2, [sp+136]
    00574e10ldrsb x27, [x2]
    00574e14strb w1, [x2+3]
    00574e18ldr x2, [sp+136]
    00574e1cldrsb x27, [x2]
    00574e20strb w1, [x2+4]
    00574e24ldr x2, [sp+136]
    00574e28ldrsb x27, [x2]
    00574e2cstrb w1, [x2+5]
    00574e30ldr x2, [sp+136]
    00574e34ldrsb x27, [x2]
    00574e38strb w1, [x2+6]
    00574e3cldr x2, [sp+136]
    00574e40ldrsb x27, [x2]
    00574e44strb w1, [x2+7]
    00574e48ldr x2, [sp+136]
    00574e4cldrsb x27, [x2]
    00574e50strb w1, [x2+8]
    00574e54ldr x2, [sp+136]
    00574e58ldrsb x27, [x2]
    00574e5cstrb w1, [x2+9]
    00574e60ldr x2, [sp+136]
    00574e64ldrsb x27, [x2]
    00574e68strb w1, [x2+10]
    00574e6cldr x2, [sp+136]
    00574e70ldrsb x27, [x2]
    00574e74strb w1, [x2+11]
    00574e78ldr x2, [sp+136]
    00574e7cldrsb x27, [x2]
    00574e80strb w1, [x2+12]
    00574e84ldr x2, [sp+136]
    00574e88ldrsb x27, [x2]
    00574e8cstrb w1, [x2+13]
    00574e90ldr x2, [sp+136]
    00574e94ldrsb x27, [x2]
    00574e98movz x3, 22
    00574e9cstrb w3, [x2+14]
    00574ea0ldr x2, [sp+136]
    00574ea4ldrsb x27, [x2]
    00574ea8movn x3, 93
    00574eacstrb w3, [x2+15]
    00574eb0ldr x2, [sp+136]
    00574eb4ldrsb x27, [x2]
    00574eb8movn x3, 31
    00574ebcstrb w3, [x2+16]
    00574ec0ldr x2, [sp+136]
    00574ec4ldrsb x27, [x2]
    00574ec8movn x3, 71
    00574eccstrb w3, [x2+17]
    00574ed0ldr x2, [sp+136]
    00574ed4ldrsb x27, [x2]
    00574ed8movn x4, 15
    00574edcstrb w4, [x2+18]
    00574ee0ldr x2, [sp+136]
    00574ee4ldrsb x27, [x2]
    00574ee8orr x4, xzr, 62
    00574eecstrb w4, [x2+19]
    00574ef0ldr x2, [sp+136]
    00574ef4ldrsb x27, [x2]
    00574ef8movz x4, 19
    00574efcstrb w4, [x2+20]
    00574f00ldr x2, [sp+136]
    00574f04ldrsb x27, [x2]
    00574f08movn x4, 34
    00574f0cstrb w4, [x2+21]
    00574f10ldr x2, [sp+136]
    00574f14ldrsb x27, [x2]
    00574f18movz x4, 41
    00574f1cstrb w4, [x2+22]
    00574f20ldr x2, [sp+136]
    00574f24ldrsb x27, [x2]
    00574f28movz x5, 69
    00574f2cstrb w5, [x2+23]
    00574f30ldr x2, [sp+136]
    00574f34ldrsb x27, [x2]
    00574f38movz x5, 92
    00574f3cstrb w5, [x2+24]
    00574f40ldr x2, [sp+136]
    00574f44ldrsb x27, [x2]
    00574f48strb w5, [x2+25]
    00574f4cldr x2, [sp+136]
    00574f50ldrsb x27, [x2]
    00574f54movz x5, 42
    00574f58strb w5, [x2+26]
    00574f5cldr x2, [sp+136]
    00574f60ldrsb x27, [x2]
    00574f64movz x5, 61
    00574f68strb w5, [x2+27]
    00574f6cldr x2, [sp+136]
    00574f70ldrsb x27, [x2]
    00574f74b 0x574f78
    00574f78
    00574f78loc_574f78:
    00574f78str x2, [sp+144]
    00574f7corr x5, xzr, 28
    00574f80str x5, [sp+152]
    00574f84str x5, [sp+160]
    00574f88adrp x27, 0x4af000
    00574f8cstr x5, [x27+648]
    00574f90adrp x27, 0x4af000
    00574f94str x5, [x27+656]
    00574f98adrp x27, 0x4d7000
    00574f9cldr w5, [x27+3056]
    00574fa0cbz w5, 0x574fa8
    00574fa4b 0x574fac
    00574fa8
    00574fa8loc_574fa8:
    00574fa8b 0x574fc4
    00574fac
    00574facloc_574fac:
    00574facbl runtime.gcWriteBarrier2
    00574fb0str x2, [x25]
    00574fb4adrp x27, 0x4af000
    00574fb8ldr x5, [x27+640]
    00574fbcstr x5, [x25+8]
    00574fc0b 0x574fc4
    00574fc4
    00574fc4loc_574fc4:
    00574fc4adrp x27, 0x4af000
    00574fc8str x2, [x27+640]
    00574fccadrp x0, 0x89000
    00574fd0add x0, x0, 2240
    00574fd4bl runtime.newobject
    00574fd8str x0, [sp+104]
    00574fdcmovn x1, 0
    00574fe0strb w1, [x0]
    00574fe4ldr x2, [sp+104]
    00574fe8ldrsb x27, [x2]
    00574fecstrb w1, [x2+1]
    00574ff0ldr x2, [sp+104]
    00574ff4ldrsb x27, [x2]
    00574ff8strb w1, [x2+2]
    00574ffcldr x2, [sp+104]
    00575000ldrsb x27, [x2]
    00575004strb w1, [x2+3]
    00575008ldr x2, [sp+104]
    0057500cldrsb x27, [x2]
    00575010strb wzr, [x2+4]
    00575014ldr x2, [sp+104]
    00575018ldrsb x27, [x2]
    0057501cstrb wzr, [x2+5]
    00575020ldr x2, [sp+104]
    00575024ldrsb x27, [x2]
    00575028strb wzr, [x2+6]
    0057502cldr x2, [sp+104]
    00575030ldrsb x27, [x2]
    00575034strb wzr, [x2+7]
    00575038ldr x2, [sp+104]
    0057503cldrsb x27, [x2]
    00575040strb w1, [x2+8]
    00575044ldr x2, [sp+104]
    00575048ldrsb x27, [x2]
    0057504cstrb w1, [x2+9]
    00575050ldr x2, [sp+104]
    00575054ldrsb x27, [x2]
    00575058strb w1, [x2+10]
    0057505cldr x2, [sp+104]
    00575060ldrsb x27, [x2]
    00575064strb w1, [x2+11]
    00575068ldr x2, [sp+104]
    0057506cldrsb x27, [x2]
    00575070strb w1, [x2+12]
    00575074ldr x2, [sp+104]
    00575078ldrsb x27, [x2]
    0057507cstrb w1, [x2+13]
    00575080ldr x2, [sp+104]
    00575084ldrsb x27, [x2]
    00575088strb w1, [x2+14]
    0057508cldr x2, [sp+104]
    00575090ldrsb x27, [x2]
    00575094strb w1, [x2+15]
    00575098ldr x2, [sp+104]
    0057509cldrsb x27, [x2]
    005750a0movn x3, 67
    005750a4strb w3, [x2+16]
    005750a8ldr x2, [sp+104]
    005750acldrsb x27, [x2]
    005750b0movn x3, 25
    005750b4strb w3, [x2+17]
    005750b8ldr x2, [sp+104]
    005750bcldrsb x27, [x2]
    005750c0movn x3, 5
    005750c4strb w3, [x2+18]
    005750c8ldr x2, [sp+104]
    005750ccldrsb x27, [x2]
    005750d0movn x4, 82
    005750d4strb w4, [x2+19]
    005750d8ldr x2, [sp+104]
    005750dcldrsb x27, [x2]
    005750e0movn x4, 88
    005750e4strb w4, [x2+20]
    005750e8ldr x2, [sp+104]
    005750ecldrsb x27, [x2]
    005750f0movz x5, 23
    005750f4strb w5, [x2+21]
    005750f8ldr x2, [sp+104]
    005750fcldrsb x27, [x2]
    00575100movn x5, 97
    00575104strb w5, [x2+22]
    00575108ldr x2, [sp+104]
    0057510cldrsb x27, [x2]
    00575110movn x5, 123
    00575114strb w5, [x2+23]
    00575118ldr x2, [sp+104]
    0057511cldrsb x27, [x2]
    00575120movn x5, 12
    00575124strb w5, [x2+24]
    00575128ldr x2, [sp+104]
    0057512cldrsb x27, [x2]
    00575130movn x5, 70
    00575134strb w5, [x2+25]
    00575138ldr x2, [sp+104]
    0057513cldrsb x27, [x2]
    00575140movn x5, 53
    00575144strb w5, [x2+26]
    00575148ldr x2, [sp+104]
    0057514cldrsb x27, [x2]
    00575150movn x5, 61
    00575154strb w5, [x2+27]
    00575158ldr x2, [sp+104]
    0057515cldrsb x27, [x2]
    00575160movn x5, 3
    00575164strb w5, [x2+28]
    00575168ldr x2, [sp+104]
    0057516cldrsb x27, [x2]
    00575170movz x5, 99
    00575174strb w5, [x2+29]
    00575178ldr x2, [sp+104]
    0057517cldrsb x27, [x2]
    00575180movz x6, 37
    00575184strb w6, [x2+30]
    00575188ldr x2, [sp+104]
    0057518cldrsb x27, [x2]
    00575190movz x6, 81
    00575194strb w6, [x2+31]
    00575198ldr x2, [sp+104]
    0057519cldrsb x27, [x2]
    005751a0b 0x5751a4
    005751a4
    005751a4loc_5751a4:
    005751a4str x2, [sp+112]
    005751a8orr x7, xzr, 32
    005751acstr x7, [sp+120]
    005751b0str x7, [sp+128]
    005751b4adrp x27, 0x4ae000
    005751b8str x7, [x27+680]
    005751bcadrp x27, 0x4ae000
    005751c0str x7, [x27+688]
    005751c4adrp x27, 0x4d6000
    005751c8ldr w7, [x27+3056]
    005751cccbz w7, 0x5751d4
    005751d0b 0x5751d8
    005751d4
    005751d4loc_5751d4:
    005751d4b 0x5751f0
    005751d8
    005751d8loc_5751d8:
    005751d8bl runtime.gcWriteBarrier2
    005751dcstr x2, [x25]
    005751e0adrp x27, 0x4ae000
    005751e4ldr x7, [x27+672]
    005751e8str x7, [x25+8]
    005751ecb 0x5751f0
    005751f0
    005751f0loc_5751f0:
    005751f0adrp x27, 0x4ae000
    005751f4str x2, [x27+672]
    005751f8adrp x0, 0x165000
    005751fcadd x0, x0, 648
    00575200bl sync.OnceFunc
    00575204adrp x27, 0x4d6000
    00575208ldr w1, [x27+3056]
    0057520ccbz w1, 0x575214
    00575210b 0x575218
    00575214
    00575214loc_575214:
    00575214b 0x575230
    00575218
    00575218loc_575218:
    00575218bl runtime.gcWriteBarrier2
    0057521cstr x0, [x25]
    00575220adrp x27, 0x4ac000
    00575224ldr x1, [x27+472]
    00575228str x1, [x25+8]
    0057522cb 0x575230
    00575230
    00575230loc_575230:
    00575230adrp x27, 0x4ac000
    00575234str x0, [x27+472]
    00575238adrp x0, 0x90000
    0057523cadd x0, x0, 2464
    00575240bl runtime.newobject
    00575244str x0, [sp+72]
    00575248movn x1, 0
    0057524cstrb w1, [x0]
    00575250ldr x2, [sp+72]
    00575254ldrsb x27, [x2]
    00575258strb w1, [x2+1]
    0057525cldr x2, [sp+72]
    00575260ldrsb x27, [x2]
    00575264strb w1, [x2+2]
    00575268ldr x2, [sp+72]
    0057526cldrsb x27, [x2]
    00575270strb w1, [x2+3]
    00575274ldr x2, [sp+72]
    00575278ldrsb x27, [x2]
    0057527cstrb w1, [x2+4]
    00575280ldr x2, [sp+72]
    00575284ldrsb x27, [x2]
    00575288strb w1, [x2+5]
    0057528cldr x2, [sp+72]
    00575290ldrsb x27, [x2]
    00575294strb w1, [x2+6]
    00575298ldr x2, [sp+72]
    0057529cldrsb x27, [x2]
    005752a0strb w1, [x2+7]
    005752a4ldr x2, [sp+72]
    005752a8ldrsb x27, [x2]
    005752acstrb w1, [x2+8]
    005752b0ldr x2, [sp+72]
    005752b4ldrsb x27, [x2]
    005752b8strb w1, [x2+9]
    005752bcldr x2, [sp+72]
    005752c0ldrsb x27, [x2]
    005752c4strb w1, [x2+10]
    005752c8ldr x2, [sp+72]
    005752ccldrsb x27, [x2]
    005752d0strb w1, [x2+11]
    005752d4ldr x2, [sp+72]
    005752d8ldrsb x27, [x2]
    005752dcstrb w1, [x2+12]
    005752e0ldr x2, [sp+72]
    005752e4ldrsb x27, [x2]
    005752e8strb w1, [x2+13]
    005752ecldr x2, [sp+72]
    005752f0ldrsb x27, [x2]
    005752f4strb w1, [x2+14]
    005752f8ldr x2, [sp+72]
    005752fcldrsb x27, [x2]
    00575300strb w1, [x2+15]
    00575304ldr x2, [sp+72]
    00575308ldrsb x27, [x2]
    0057530cstrb w1, [x2+16]
    00575310ldr x2, [sp+72]
    00575314ldrsb x27, [x2]
    00575318strb w1, [x2+17]
    0057531cldr x2, [sp+72]
    00575320ldrsb x27, [x2]
    00575324strb w1, [x2+18]
    00575328ldr x2, [sp+72]
    0057532cldrsb x27, [x2]
    00575330strb w1, [x2+19]
    00575334ldr x2, [sp+72]
    00575338ldrsb x27, [x2]
    0057533cstrb w1, [x2+20]
    00575340ldr x2, [sp+72]
    00575344ldrsb x27, [x2]
    00575348strb w1, [x2+21]
    0057534cldr x2, [sp+72]
    00575350ldrsb x27, [x2]
    00575354strb w1, [x2+22]
    00575358ldr x2, [sp+72]
    0057535cldrsb x27, [x2]
    00575360strb w1, [x2+23]
    00575364ldr x2, [sp+72]
    00575368ldrsb x27, [x2]
    0057536cmovn x3, 56
    00575370strb w3, [x2+24]
    00575374ldr x2, [sp+72]
    00575378ldrsb x27, [x2]
    0057537cmovz x3, 99
    00575380strb w3, [x2+25]
    00575384ldr x2, [sp+72]
    00575388ldrsb x27, [x2]
    0057538cmovz x3, 77
    00575390strb w3, [x2+26]
    00575394ldr x2, [sp+72]
    00575398ldrsb x27, [x2]
    0057539cmovn x3, 126
    005753a0strb w3, [x2+27]
    005753a4ldr x2, [sp+72]
    005753a8ldrsb x27, [x2]
    005753acmovn x3, 11
    005753b0strb w3, [x2+28]
    005753b4ldr x2, [sp+72]
    005753b8ldrsb x27, [x2]
    005753bcmovz x3, 55
    005753c0strb w3, [x2+29]
    005753c4ldr x2, [sp+72]
    005753c8ldrsb x27, [x2]
    005753ccmovz x3, 45
    005753d0strb w3, [x2+30]
    005753d4ldr x2, [sp+72]
    005753d8ldrsb x27, [x2]
    005753dcmovn x3, 32
    005753e0strb w3, [x2+31]
    005753e4ldr x2, [sp+72]
    005753e8ldrsb x27, [x2]
    005753ecmovz x3, 88
    005753f0strb w3, [x2+32]
    005753f4ldr x2, [sp+72]
    005753f8ldrsb x27, [x2]
    005753fcmovz x3, 26
    00575400strb w3, [x2+33]
    00575404ldr x2, [sp+72]
    00575408ldrsb x27, [x2]
    0057540cmovz x3, 13
    00575410strb w3, [x2+34]
    00575414ldr x2, [sp+72]
    00575418ldrsb x27, [x2]
    0057541cmovn x3, 77
    00575420strb w3, [x2+35]
    00575424ldr x2, [sp+72]
    00575428ldrsb x27, [x2]
    0057542cmovz x3, 72
    00575430strb w3, [x2+36]
    00575434ldr x2, [sp+72]
    00575438ldrsb x27, [x2]
    0057543cmovn x4, 79
    00575440strb w4, [x2+37]
    00575444ldr x2, [sp+72]
    00575448ldrsb x27, [x2]
    0057544cmovn x4, 88
    00575450strb w4, [x2+38]
    00575454ldr x2, [sp+72]
    00575458ldrsb x27, [x2]
    0057545cmovz x4, 122
    00575460strb w4, [x2+39]
    00575464ldr x2, [sp+72]
    00575468ldrsb x27, [x2]
    0057546cmovn x4, 19
    00575470strb w4, [x2+40]
    00575474ldr x2, [sp+72]
    00575478ldrsb x27, [x2]
    0057547cstrb w4, [x2+41]
    00575480ldr x2, [sp+72]
    00575484ldrsb x27, [x2]
    00575488movz x4, 25
    0057548cstrb w4, [x2+42]
    00575490ldr x2, [sp+72]
    00575494ldrsb x27, [x2]
    00575498movz x4, 106
    0057549cstrb w4, [x2+43]
    005754a0ldr x2, [sp+72]
    005754a4ldrsb x27, [x2]
    005754a8movn x4, 51
    005754acstrb w4, [x2+44]
    005754b0ldr x2, [sp+72]
    005754b4ldrsb x27, [x2]
    005754b8movn x5, 58
    005754bcstrb w5, [x2+45]
    005754c0ldr x2, [sp+72]
    005754c4ldrsb x27, [x2]
    005754c8movz x5, 41
    005754ccstrb w5, [x2+46]
    005754d0ldr x2, [sp+72]
    005754d4ldrsb x27, [x2]
    005754d8movz x5, 115
    005754dcstrb w5, [x2+47]
    005754e0ldr x2, [sp+72]
    005754e4ldrsb x27, [x2]
    005754e8b 0x5754ec
    005754ec
    005754ecloc_5754ec:
    005754ecstr x2, [sp+80]
    005754f0orr x5, xzr, 48
    005754f4str x5, [sp+88]
    005754f8str x5, [sp+96]
    005754fcadrp x27, 0x4ae000
    00575500str x5, [x27+712]
    00575504adrp x27, 0x4ae000
    00575508str x5, [x27+720]
    0057550cadrp x27, 0x4d6000
    00575510ldr w5, [x27+3056]
    00575514cbz w5, 0x57551c
    00575518b 0x575520
    0057551c
    0057551cloc_57551c:
    0057551cb 0x575538
    00575520
    00575520loc_575520:
    00575520bl runtime.gcWriteBarrier2
    00575524str x2, [x25]
    00575528adrp x27, 0x4ae000
    0057552cldr x5, [x27+704]
    00575530str x5, [x25+8]
    00575534b 0x575538
    00575538
    00575538loc_575538:
    00575538adrp x27, 0x4ae000
    0057553cstr x2, [x27+704]
    00575540adrp x0, 0x91000
    00575544add x0, x0, 768
    00575548bl runtime.newobject
    0057554cstr x0, [sp+40]
    00575550orr x1, xzr, 1
    00575554strb w1, [x0]
    00575558ldr x2, [sp+40]
    0057555cldrsb x27, [x2]
    00575560movn x3, 0
    00575564strb w3, [x2+1]
    00575568ldr x2, [sp+40]
    0057556cldrsb x27, [x2]
    00575570strb w3, [x2+2]
    00575574ldr x2, [sp+40]
    00575578ldrsb x27, [x2]
    0057557cstrb w3, [x2+3]
    00575580ldr x2, [sp+40]
    00575584ldrsb x27, [x2]
    00575588strb w3, [x2+4]
    0057558cldr x2, [sp+40]
    00575590ldrsb x27, [x2]
    00575594strb w3, [x2+5]
    00575598ldr x2, [sp+40]
    0057559cldrsb x27, [x2]
    005755a0strb w3, [x2+6]
    005755a4ldr x2, [sp+40]
    005755a8ldrsb x27, [x2]
    005755acstrb w3, [x2+7]
    005755b0ldr x2, [sp+40]
    005755b4ldrsb x27, [x2]
    005755b8strb w3, [x2+8]
    005755bcldr x2, [sp+40]
    005755c0ldrsb x27, [x2]
    005755c4strb w3, [x2+9]
    005755c8ldr x2, [sp+40]
    005755ccldrsb x27, [x2]
    005755d0strb w3, [x2+10]
    005755d4ldr x2, [sp+40]
    005755d8ldrsb x27, [x2]
    005755dcstrb w3, [x2+11]
    005755e0ldr x2, [sp+40]
    005755e4ldrsb x27, [x2]
    005755e8strb w3, [x2+12]
    005755ecldr x2, [sp+40]
    005755f0ldrsb x27, [x2]
    005755f4strb w3, [x2+13]
    005755f8ldr x2, [sp+40]
    005755fcldrsb x27, [x2]
    00575600strb w3, [x2+14]
    00575604ldr x2, [sp+40]
    00575608ldrsb x27, [x2]
    0057560cstrb w3, [x2+15]
    00575610ldr x2, [sp+40]
    00575614ldrsb x27, [x2]
    00575618strb w3, [x2+16]
    0057561cldr x2, [sp+40]
    00575620ldrsb x27, [x2]
    00575624strb w3, [x2+17]
    00575628ldr x2, [sp+40]
    0057562cldrsb x27, [x2]
    00575630strb w3, [x2+18]
    00575634ldr x2, [sp+40]
    00575638ldrsb x27, [x2]
    0057563cstrb w3, [x2+19]
    00575640ldr x2, [sp+40]
    00575644ldrsb x27, [x2]
    00575648strb w3, [x2+20]
    0057564cldr x2, [sp+40]
    00575650ldrsb x27, [x2]
    00575654strb w3, [x2+21]
    00575658ldr x2, [sp+40]
    0057565cldrsb x27, [x2]
    00575660strb w3, [x2+22]
    00575664ldr x2, [sp+40]
    00575668ldrsb x27, [x2]
    0057566cstrb w3, [x2+23]
    00575670ldr x2, [sp+40]
    00575674ldrsb x27, [x2]
    00575678strb w3, [x2+24]
    0057567cldr x2, [sp+40]
    00575680ldrsb x27, [x2]
    00575684strb w3, [x2+25]
    00575688ldr x2, [sp+40]
    0057568cldrsb x27, [x2]
    00575690strb w3, [x2+26]
    00575694ldr x2, [sp+40]
    00575698ldrsb x27, [x2]
    0057569cstrb w3, [x2+27]
    005756a0ldr x2, [sp+40]
    005756a4ldrsb x27, [x2]
    005756a8strb w3, [x2+28]
    005756acldr x2, [sp+40]
    005756b0ldrsb x27, [x2]
    005756b4strb w3, [x2+29]
    005756b8ldr x2, [sp+40]
    005756bcldrsb x27, [x2]
    005756c0strb w3, [x2+30]
    005756c4ldr x2, [sp+40]
    005756c8ldrsb x27, [x2]
    005756ccstrb w3, [x2+31]
    005756d0ldr x2, [sp+40]
    005756d4ldrsb x27, [x2]
    005756d8strb w3, [x2+32]
    005756dcldr x2, [sp+40]
    005756e0ldrsb x27, [x2]
    005756e4movn x3, 5
    005756e8strb w3, [x2+33]
    005756ecldr x2, [sp+40]
    005756f0ldrsb x27, [x2]
    005756f4movz x3, 81
    005756f8strb w3, [x2+34]
    005756fcldr x2, [sp+40]
    00575700ldrsb x27, [x2]
    00575704movn x3, 121
    00575708strb w3, [x2+35]
    0057570cldr x2, [sp+40]
    00575710ldrsb x27, [x2]
    00575714movn x3, 120
    00575718strb w3, [x2+36]
    0057571cldr x2, [sp+40]
    00575720ldrsb x27, [x2]
    00575724movn x3, 124
    00575728strb w3, [x2+37]
    0057572cldr x2, [sp+40]
    00575730ldrsb x27, [x2]
    00575734movn x3, 64
    00575738strb w3, [x2+38]
    0057573cldr x2, [sp+40]
    00575740ldrsb x27, [x2]
    00575744movz x3, 47
    00575748strb w3, [x2+39]
    0057574cldr x2, [sp+40]
    00575750ldrsb x27, [x2]
    00575754movn x3, 105
    00575758strb w3, [x2+40]
    0057575cldr x2, [sp+40]
    00575760ldrsb x27, [x2]
    00575764movz x3, 107
    00575768strb w3, [x2+41]
    0057576cldr x2, [sp+40]
    00575770ldrsb x27, [x2]
    00575774orr x3, xzr, 127
    00575778strb w3, [x2+42]
    0057577cldr x2, [sp+40]
    00575780ldrsb x27, [x2]
    00575784movn x3, 51
    00575788strb w3, [x2+43]
    0057578cldr x2, [sp+40]
    00575790ldrsb x27, [x2]
    00575794strb w1, [x2+44]
    00575798ldr x1, [sp+40]
    0057579cldrsb x27, [x1]
    005757a0movz x2, 72
    005757a4strb w2, [x1+45]
    005757a8ldr x1, [sp+40]
    005757acldrsb x27, [x1]
    005757b0movn x2, 8
    005757b4strb w2, [x1+46]
    005757b8ldr x1, [sp+40]
    005757bcldrsb x27, [x1]
    005757c0movz x2, 9
    005757c4strb w2, [x1+47]
    005757c8ldr x1, [sp+40]
    005757ccldrsb x27, [x1]
    005757d0movn x3, 90
    005757d4strb w3, [x1+48]
    005757d8ldr x1, [sp+40]
    005757dcldrsb x27, [x1]
    005757e0movn x3, 47
    005757e4strb w3, [x1+49]
    005757e8ldr x1, [sp+40]
    005757ecldrsb x27, [x1]
    005757f0movz x3, 59
    005757f4strb w3, [x1+50]
    005757f8ldr x1, [sp+40]
    005757fcldrsb x27, [x1]
    00575800movn x3, 74
    00575804strb w3, [x1+51]
    00575808ldr x1, [sp+40]
    0057580cldrsb x27, [x1]
    00575810movn x3, 54
    00575814strb w3, [x1+52]
    00575818ldr x1, [sp+40]
    0057581cldrsb x27, [x1]
    00575820movn x3, 71
    00575824strb w3, [x1+53]
    00575828ldr x1, [sp+40]
    0057582cldrsb x27, [x1]
    00575830movn x3, 118
    00575834strb w3, [x1+54]
    00575838ldr x1, [sp+40]
    0057583cldrsb x27, [x1]
    00575840movn x3, 99
    00575844strb w3, [x1+55]
    00575848ldr x1, [sp+40]
    0057584cldrsb x27, [x1]
    00575850movz x3, 71
    00575854strb w3, [x1+56]
    00575858ldr x1, [sp+40]
    0057585cldrsb x27, [x1]
    00575860movn x3, 81
    00575864strb w3, [x1+57]
    00575868ldr x1, [sp+40]
    0057586cldrsb x27, [x1]
    00575870movn x3, 68
    00575874strb w3, [x1+58]
    00575878ldr x1, [sp+40]
    0057587cldrsb x27, [x1]
    00575880movz x3, 111
    00575884strb w3, [x1+59]
    00575888ldr x1, [sp+40]
    0057588cldrsb x27, [x1]
    00575890movn x3, 72
    00575894strb w3, [x1+60]
    00575898ldr x1, [sp+40]
    0057589cldrsb x27, [x1]
    005758a0orr x3, xzr, 30
    005758a4strb w3, [x1+61]
    005758a8ldr x1, [sp+40]
    005758acldrsb x27, [x1]
    005758b0movn x3, 110
    005758b4strb w3, [x1+62]
    005758b8ldr x1, [sp+40]
    005758bcldrsb x27, [x1]
    005758c0orr x3, xzr, 56
    005758c4strb w3, [x1+63]
    005758c8ldr x1, [sp+40]
    005758ccldrsb x27, [x1]
    005758d0movz x3, 100
    005758d4strb w3, [x1+64]
    005758d8ldr x1, [sp+40]
    005758dcldrsb x27, [x1]
    005758e0strb w2, [x1+65]
    005758e4ldr x1, [sp+40]
    005758e8ldrsb x27, [x1]
    005758ecb 0x5758f0
    005758f0
    005758f0loc_5758f0:
    005758f0str x1, [sp+48]
    005758f4movz x0, 66
    005758f8str x0, [sp+56]
    005758fcstr x0, [sp+64]
    00575900adrp x27, 0x4ae000
    00575904str x0, [x27+744]
    00575908adrp x27, 0x4ae000
    0057590cstr x0, [x27+752]
    00575910adrp x27, 0x4d6000
    00575914ldr w0, [x27+3056]
    00575918cbz w0, 0x575920
    0057591cb 0x575924
    00575920
    00575920loc_575920:
    00575920b 0x57593c
    00575924
    00575924loc_575924:
    00575924bl runtime.gcWriteBarrier2
    00575928str x1, [x25]
    0057592cadrp x27, 0x4ae000
    00575930ldr x0, [x27+736]
    00575934str x0, [x25+8]
    00575938b 0x57593c
    0057593c
    0057593cloc_57593c:
    0057593cadrp x27, 0x4ae000
    00575940str x1, [x27+736]
    00575944ldur x29, [sp-8]
    00575948ldr x30, [sp], 176
    0057594cret x30
    00575950
    00575950loc_575950:
    00575950mov x3, x30
    00575954bl runtime.morestack_noctxt.abi0
    00575958b 0x574dc0
    0057595cudf 0
    00574dc0