File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    00567370
    00567370crypto/internal/fips140/nistec.(*p224Table).Select: ; void crypto/internal/fips140/nistec.(*p224Table).Select(crypto/internal/fips140/nistec.p224Table * table, crypto/internal/fips140/nistec.P224Point * p, uint8 n)
    00567370ldr x16, [x28+16]
    00567374subs xzr, sp, x16
    00567378b.ls 0x567480
    0056737cstr x30, [sp-112]!
    00567380stur x29, [sp-8]
    00567384sub x29, sp, 8
    00567388str x0, [sp+120]
    0056738cstr x1, [sp+128]
    00567390strb w2, [sp+136]
    00567394ubfm x2, x2, 0, 7
    00567398subs wzr, w2, 16
    0056739cb.hs 0x567450
    005673a0b 0x5673a4
    005673a4
    005673a4loc_5673a4:
    005673a4bl crypto/internal/fips140/nistec.NewP224Point
    005673a8str x0, [sp+80]
    005673acldr x1, [sp+128]
    005673b0mov x2, x0
    005673b4mov x0, x1
    005673b8mov x1, x2
    005673bcbl crypto/internal/fips140/nistec.(*P224Point).Set
    005673c0orr x0, xzr, 1
    005673c4strb w0, [sp+55]
    005673c8b 0x5673cc
    005673cc
    005673ccloc_5673cc:
    005673ccldrb w2, [sp+55]
    005673d0subs wzr, w2, 16
    005673d4b.lo 0x5673dc
    005673d8b 0x56743c
    005673dc
    005673dcloc_5673dc:
    005673dcldrb w1, [sp+136]
    005673e0ldrb w0, [sp+55]
    005673e4bl crypto/internal/fips140/subtle.ConstantTimeByteEq
    005673e8str x0, [sp+56]
    005673ecldr x2, [sp+120]
    005673f0ldrsb x27, [x2]
    005673f4ldrb w3, [sp+55]
    005673f8sub x3, x3, 1
    005673fcubfm x0, x3, 0, 7
    00567400subs xzr, x0, 15
    00567404b.lo 0x56740c
    00567408b 0x567448
    0056740c
    0056740cloc_56740c:
    0056740cubfm x4, x3, 61, 7
    00567410ldr x1, [x2+x4]
    00567414str x1, [sp+64]
    00567418ldr x3, [sp+56]
    0056741cldr x0, [sp+128]
    00567420ldr x2, [sp+128]
    00567424bl crypto/internal/fips140/nistec.(*P224Point).Select
    00567428b 0x56742c
    0056742c
    0056742cloc_56742c:
    0056742cldrb w2, [sp+55]
    00567430add x2, x2, 1
    00567434strb w2, [sp+55]
    00567438b 0x5673cc
    0056743c
    0056743cloc_56743c:
    0056743cldur x29, [sp-8]
    00567440ldr x30, [sp], 112
    00567444ret x30
    00567448
    00567448loc_567448:
    00567448orr x1, xzr, 15
    0056744cbl runtime.panicIndex
    00567450
    00567450loc_567450:
    00567450adrp x0, 0x166000
    00567454add x0, x0, 3028
    00567458str x0, [sp+88]
    0056745cmovz x1, 65
    00567460str x1, [sp+96]
    00567464bl runtime.convTstring
    00567468str x0, [sp+72]
    0056746cmov x1, x0
    00567470adrp x0, 0x8e000
    00567474add x0, x0, 2944
    00567478bl runtime.gopanic
    0056747chint
    00567480
    00567480loc_567480:
    00567480stp x0, x1, [sp+8]
    00567484strb w2, [sp+24]
    00567488mov x3, x30
    0056748cbl runtime.morestack_noctxt.abi0
    00567490ldp x0, x1, [sp+8]
    00567494ldrb w2, [sp+24]
    00567498b 0x567370
    0056749cudf 0
    00567370
    005674a0
    005674a0crypto/internal/fips140/nistec.(*P224Point).ScalarMult: ; void crypto/internal/fips140/nistec.(*P224Point).ScalarMult(crypto/internal/fips140/nistec.P224Point * p, crypto/internal/fips140/nistec.P224Point * q, struct []uint8 scalar)
    005674a0ldr x16, [x28+16]
    005674a4sub x17, sp, 416
    005674a8subs xzr, x17, x16
    005674acb.ls 0x567880
    005674b0sub x20, sp, 544
    005674b4stp x29, x30, [x20-8]
    005674b8add sp, x20, 0
    005674bcsub x29, sp, 8
    005674c0str x0, [sp+552]
    005674c4str x1, [sp+560]
    005674c8str x2, [sp+568]
    005674ccstr x3, [sp+576]
    005674d0str x4, [sp+584]
    005674d4str xzr, [sp+96]
    005674d8stp xzr, xzr, [sp+80]
    005674dcbl crypto/internal/fips140/nistec.NewP224Point
    005674e0str x0, [sp+528]
    005674e4bl crypto/internal/fips140/nistec.NewP224Point
    005674e8str x0, [sp+520]
    005674ecbl crypto/internal/fips140/nistec.NewP224Point
    005674f0str x0, [sp+512]
    005674f4bl crypto/internal/fips140/nistec.NewP224Point
    005674f8str x0, [sp+504]
    005674fcbl crypto/internal/fips140/nistec.NewP224Point
    00567500str x0, [sp+496]
    00567504bl crypto/internal/fips140/nistec.NewP224Point
    00567508str x0, [sp+488]
    0056750cbl crypto/internal/fips140/nistec.NewP224Point
    00567510str x0, [sp+480]
    00567514bl crypto/internal/fips140/nistec.NewP224Point
    00567518str x0, [sp+472]
    0056751cbl crypto/internal/fips140/nistec.NewP224Point
    00567520str x0, [sp+464]
    00567524bl crypto/internal/fips140/nistec.NewP224Point
    00567528str x0, [sp+456]
    0056752cbl crypto/internal/fips140/nistec.NewP224Point
    00567530str x0, [sp+448]
    00567534bl crypto/internal/fips140/nistec.NewP224Point
    00567538str x0, [sp+440]
    0056753cbl crypto/internal/fips140/nistec.NewP224Point
    00567540str x0, [sp+432]
    00567544bl crypto/internal/fips140/nistec.NewP224Point
    00567548str x0, [sp+424]
    0056754cbl crypto/internal/fips140/nistec.NewP224Point
    00567550str x0, [sp+416]
    00567554add x21, sp, 272
    00567558adrp x20, 0x1c2000
    0056755cadd x20, x20, 3232
    00567560adr x27, 16
    00567564stp x29, x27, [sp-24]
    00567568sub x29, sp, 24
    0056756cbl fn_87ee8
    00567570sub x29, sp, 8
    00567574adrp x27, 0x1c2000
    00567578ldr x0, [x27+3344]
    0056757cstr x0, [sp+384]
    00567580ldr x0, [sp+528]
    00567584str x0, [sp+272]
    00567588ldr x0, [sp+520]
    0056758cstr x0, [sp+280]
    00567590ldr x0, [sp+512]
    00567594str x0, [sp+288]
    00567598ldr x0, [sp+504]
    0056759cstr x0, [sp+296]
    005675a0ldr x0, [sp+496]
    005675a4str x0, [sp+304]
    005675a8ldr x0, [sp+488]
    005675acstr x0, [sp+312]
    005675b0ldr x0, [sp+480]
    005675b4str x0, [sp+320]
    005675b8ldr x0, [sp+472]
    005675bcstr x0, [sp+328]
    005675c0ldr x0, [sp+464]
    005675c4str x0, [sp+336]
    005675c8ldr x0, [sp+456]
    005675ccstr x0, [sp+344]
    005675d0ldr x0, [sp+448]
    005675d4str x0, [sp+352]
    005675d8ldr x0, [sp+440]
    005675dcstr x0, [sp+360]
    005675e0ldr x0, [sp+432]
    005675e4str x0, [sp+368]
    005675e8ldr x0, [sp+424]
    005675ecstr x0, [sp+376]
    005675f0ldr x0, [sp+416]
    005675f4str x0, [sp+384]
    005675f8add x21, sp, 104
    005675fcadd x20, sp, 272
    00567600adr x27, 16
    00567604stp x29, x27, [sp-24]
    00567608sub x29, sp, 24
    0056760cbl fn_87ee8
    00567610sub x29, sp, 8
    00567614ldr x0, [sp+384]
    00567618str x0, [sp+216]
    0056761cldr x0, [sp+104]
    00567620str x0, [sp+264]
    00567624ldr x1, [sp+560]
    00567628bl crypto/internal/fips140/nistec.(*P224Point).Set
    0056762corr x0, xzr, 1
    00567630str x0, [sp+56]
    00567634b 0x567638
    00567638
    00567638loc_567638:
    00567638ldr x2, [sp+56]
    0056763csubs xzr, x2, 15
    00567640b.lt 0x567648
    00567644b 0x5676ec
    00567648
    00567648loc_567648:
    00567648ldr x0, [sp+56]
    0056764csubs xzr, x0, 15
    00567650b.lo 0x567658
    00567654b 0x567874
    00567658
    00567658loc_567658:
    00567658add x2, sp, 104
    0056765cldr x2, [x2+3*x0]
    00567660str x2, [sp+256]
    00567664ldr x2, [sp+56]
    00567668add x2, x2, x2, lsr #63
    0056766csbfm x0, x2, 1, 63
    00567670subs xzr, x0, 15
    00567674b.lo 0x56767c
    00567678b 0x56786c
    0056767c
    0056767cloc_56767c:
    0056767cadd x2, sp, 104
    00567680ldr x1, [x2+3*x0]
    00567684str x1, [sp+248]
    00567688ldr x0, [sp+256]
    0056768cbl crypto/internal/fips140/nistec.(*P224Point).Double
    00567690ldr x2, [sp+56]
    00567694add x0, x2, 1
    00567698subs xzr, x0, 15
    0056769cb.lo 0x5676a4
    005676a0b 0x567864
    005676a4
    005676a4loc_5676a4:
    005676a4add x3, sp, 104
    005676a8ldr x3, [x3+3*x0]
    005676acstr x3, [sp+240]
    005676b0ldr x0, [sp+56]
    005676b4subs xzr, x0, 15
    005676b8b.lo 0x5676c0
    005676bcb 0x56785c
    005676c0
    005676c0loc_5676c0:
    005676c0add x3, sp, 104
    005676c4ldr x1, [x3+3*x0]
    005676c8str x1, [sp+232]
    005676ccldr x2, [sp+560]
    005676d0ldr x0, [sp+240]
    005676d4bl crypto/internal/fips140/nistec.(*P224Point).Add
    005676d8b 0x5676dc
    005676dc
    005676dcloc_5676dc:
    005676dcldr x2, [sp+56]
    005676e0add x2, x2, 2
    005676e4str x2, [sp+56]
    005676e8b 0x567638
    005676ec
    005676ecloc_5676ec:
    005676ecbl crypto/internal/fips140/nistec.NewP224Point
    005676f0str x0, [sp+224]
    005676f4bl crypto/internal/fips140/nistec.NewP224Point
    005676f8str x0, [sp+416]
    005676fcldr x1, [sp+552]
    00567700mov x2, x0
    00567704mov x0, x1
    00567708mov x1, x2
    0056770cbl crypto/internal/fips140/nistec.(*P224Point).Set
    00567710ldr x0, [sp+576]
    00567714ldr x1, [sp+568]
    00567718ldr x2, [sp+584]
    0056771cstr x1, [sp+392]
    00567720str x0, [sp+400]
    00567724str x2, [sp+408]
    00567728str xzr, [sp+72]
    0056772cstr x0, [sp+64]
    00567730b 0x567734
    00567734
    00567734loc_567734:
    00567734ldr x3, [sp+64]
    00567738ldr x4, [sp+72]
    0056773csubs xzr, x3, x4
    00567740b.gt 0x567748
    00567744b 0x567838
    00567748
    00567748loc_567748:
    00567748ldr x3, [sp+72]
    0056774cstr x3, [sp+48]
    00567750ldr x3, [sp+72]
    00567754ldr x4, [sp+392]
    00567758ldrb w3, [x4+x3]
    0056775cstrb w3, [sp+47]
    00567760ldr x3, [sp+48]
    00567764cbnz x3, 0x56776c
    00567768b 0x5677a0
    0056776c
    0056776cloc_56776c:
    0056776cldr x1, [sp+552]
    00567770ldr x0, [sp+552]
    00567774bl crypto/internal/fips140/nistec.(*P224Point).Double
    00567778ldr x1, [sp+552]
    0056777cldr x0, [sp+552]
    00567780bl crypto/internal/fips140/nistec.(*P224Point).Double
    00567784ldr x1, [sp+552]
    00567788ldr x0, [sp+552]
    0056778cbl crypto/internal/fips140/nistec.(*P224Point).Double
    00567790ldr x1, [sp+552]
    00567794ldr x0, [sp+552]
    00567798bl crypto/internal/fips140/nistec.(*P224Point).Double
    0056779cb 0x5677a4
    005677a0
    005677a0loc_5677a0:
    005677a0b 0x5677a4
    005677a4
    005677a4loc_5677a4:
    005677a4ldrb w3, [sp+47]
    005677a8ubfm x2, x3, 4, 7
    005677acstrb w2, [sp+46]
    005677b0ldr x1, [sp+224]
    005677b4add x0, sp, 104
    005677b8bl crypto/internal/fips140/nistec.(*p224Table).Select
    005677bcldr x1, [sp+552]
    005677c0ldr x2, [sp+224]
    005677c4ldr x0, [sp+552]
    005677c8bl crypto/internal/fips140/nistec.(*P224Point).Add
    005677ccldr x1, [sp+552]
    005677d0ldr x0, [sp+552]
    005677d4bl crypto/internal/fips140/nistec.(*P224Point).Double
    005677d8ldr x1, [sp+552]
    005677dcldr x0, [sp+552]
    005677e0bl crypto/internal/fips140/nistec.(*P224Point).Double
    005677e4ldr x1, [sp+552]
    005677e8ldr x0, [sp+552]
    005677ecbl crypto/internal/fips140/nistec.(*P224Point).Double
    005677f0ldr x1, [sp+552]
    005677f4ldr x0, [sp+552]
    005677f8bl crypto/internal/fips140/nistec.(*P224Point).Double
    005677fcldrb w3, [sp+47]
    00567800and x2, x3, 15
    00567804strb w2, [sp+46]
    00567808ldr x1, [sp+224]
    0056780cadd x0, sp, 104
    00567810bl crypto/internal/fips140/nistec.(*p224Table).Select
    00567814ldr x1, [sp+552]
    00567818ldr x2, [sp+224]
    0056781cldr x0, [sp+552]
    00567820bl crypto/internal/fips140/nistec.(*P224Point).Add
    00567824b 0x567828
    00567828
    00567828loc_567828:
    00567828ldr x3, [sp+72]
    0056782cadd x3, x3, 1
    00567830str x3, [sp+72]
    00567834b 0x567734
    00567838
    00567838loc_567838:
    00567838ldr x3, [sp+552]
    0056783cstr x3, [sp+96]
    00567840stp xzr, xzr, [sp+80]
    00567844ldr x0, [sp+96]
    00567848mov x1, xzr
    0056784cmov x2, xzr
    00567850ldp x29, x30, [sp-8]
    00567854add sp, sp, 544
    00567858ret x30
    0056785c
    0056785cloc_56785c:
    0056785corr x1, xzr, 15
    00567860bl runtime.panicIndex
    00567864
    00567864loc_567864:
    00567864orr x1, xzr, 15
    00567868bl runtime.panicIndex
    0056786c
    0056786cloc_56786c:
    0056786corr x1, xzr, 15
    00567870bl runtime.panicIndex
    00567874
    00567874loc_567874:
    00567874orr x1, xzr, 15
    00567878bl runtime.panicIndex
    0056787chint
    00567880
    00567880loc_567880:
    00567880stp x0, x1, [sp+8]
    00567884stp x2, x3, [sp+24]
    00567888str x4, [sp+40]
    0056788cmov x3, x30
    00567890bl runtime.morestack_noctxt.abi0
    00567894ldp x0, x1, [sp+8]
    00567898ldp x2, x3, [sp+24]
    0056789cldr x4, [sp+40]
    005678a0b 0x5674a0
    005678a4udf 0
    005678a8udf 0
    005678acudf 0
    005674a0
    005678b0
    005678b0crypto/internal/fips140/nistec.(*P224Point).generatorTable: ; void crypto/internal/fips140/nistec.(*P224Point).generatorTable(crypto/internal/fips140/nistec.P224Point * p)
    005678b0ldr x16, [x28+16]
    005678b4subs xzr, sp, x16
    005678b8b.ls 0x5678fc
    005678bcstr x30, [sp-48]!
    005678c0stur x29, [sp-8]
    005678c4sub x29, sp, 8
    005678c8str x0, [sp+56]
    005678ccstr xzr, [sp+32]
    005678d0adrp x0, 0x4e4000
    005678d4add x0, x0, 2720
    005678d8adrp x1, 0x173000
    005678dcadd x1, x1, 576
    005678e0bl sync.(*Once).Do
    005678e4adrp x27, 0x4ba000
    005678e8ldr x0, [x27+400]
    005678ecstr x0, [sp+32]
    005678f0ldur x29, [sp-8]
    005678f4ldr x30, [sp], 48
    005678f8ret x30
    005678fc
    005678fcloc_5678fc:
    005678fcstr x0, [sp+8]
    00567900mov x3, x30
    00567904bl runtime.morestack_noctxt.abi0
    00567908ldr x0, [sp+8]
    0056790cb 0x5678b0
    005678b0
    00567910
    00567910crypto/internal/fips140/nistec.(*P224Point).ScalarBaseMult: ; void crypto/internal/fips140/nistec.(*P224Point).ScalarBaseMult(crypto/internal/fips140/nistec.P224Point * p, struct []uint8 scalar)
    00567910ldr x16, [x28+16]
    00567914sub x17, sp, 64
    00567918subs xzr, x17, x16
    0056791cb.ls 0x567b0c
    00567920str x30, [sp-192]!
    00567924stur x29, [sp-8]
    00567928sub x29, sp, 8
    0056792cstr x0, [sp+200]
    00567930str x1, [sp+208]
    00567934str x2, [sp+216]
    00567938str x3, [sp+224]
    0056793cstr xzr, [sp+96]
    00567940stp xzr, xzr, [sp+80]
    00567944ldr x2, [sp+216]
    00567948str x2, [sp+56]
    0056794csubs xzr, x2, 28
    00567950b.ne 0x567958
    00567954b 0x567994
    00567958
    00567958loc_567958:
    00567958adrp x0, 0x150000
    0056795cadd x0, x0, 2076
    00567960movz x1, 21
    00567964bl errors.New
    00567968str x0, [sp+168]
    0056796cstr x1, [sp+176]
    00567970str xzr, [sp+96]
    00567974ldr x1, [sp+168]
    00567978ldr x2, [sp+176]
    0056797cstr x1, [sp+80]
    00567980str x2, [sp+88]
    00567984ldr x0, [sp+96]
    00567988ldur x29, [sp-8]
    0056798cldr x30, [sp], 192
    00567990ret x30
    00567994
    00567994loc_567994:
    00567994ldr x0, [sp+200]
    00567998bl crypto/internal/fips140/nistec.(*P224Point).generatorTable
    0056799cstr x0, [sp+104]
    005679a0bl crypto/internal/fips140/nistec.NewP224Point
    005679a4str x0, [sp+112]
    005679a8bl crypto/internal/fips140/nistec.NewP224Point
    005679acstr x0, [sp+160]
    005679b0ldr x1, [sp+200]
    005679b4mov x2, x0
    005679b8mov x0, x1
    005679bcmov x1, x2
    005679c0bl crypto/internal/fips140/nistec.(*P224Point).Set
    005679c4movz x1, 55
    005679c8str x1, [sp+48]
    005679ccldr x1, [sp+216]
    005679d0ldr x2, [sp+208]
    005679d4ldr x3, [sp+224]
    005679d8str x2, [sp+136]
    005679dcstr x1, [sp+144]
    005679e0str x3, [sp+152]
    005679e4str xzr, [sp+72]
    005679e8str x1, [sp+64]
    005679ecb 0x5679f0
    005679f0
    005679f0loc_5679f0:
    005679f0ldr x3, [sp+64]
    005679f4ldr x4, [sp+72]
    005679f8subs xzr, x3, x4
    005679fcb.gt 0x567a04
    00567a00b 0x567ad4
    00567a04
    00567a04loc_567a04:
    00567a04ldr x3, [sp+72]
    00567a08ldr x4, [sp+136]
    00567a0cldrb w3, [x4+x3]
    00567a10strb w3, [sp+47]
    00567a14ubfm x3, x3, 4, 7
    00567a18strb w3, [sp+46]
    00567a1cldr x0, [sp+48]
    00567a20ldr x3, [sp+104]
    00567a24ldrsb x27, [x3]
    00567a28subs xzr, x0, 56
    00567a2cb.lo 0x567a34
    00567a30b 0x567b00
    00567a34
    00567a34loc_567a34:
    00567a34orr x4, xzr, 120
    00567a38madd x0, x4, x0, x3
    00567a3cstr x0, [sp+128]
    00567a40ldrb w2, [sp+46]
    00567a44ldr x1, [sp+112]
    00567a48bl crypto/internal/fips140/nistec.(*p224Table).Select
    00567a4cldr x1, [sp+200]
    00567a50ldr x2, [sp+112]
    00567a54ldr x0, [sp+200]
    00567a58bl crypto/internal/fips140/nistec.(*P224Point).Add
    00567a5cldr x3, [sp+48]
    00567a60sub x3, x3, 1
    00567a64str x3, [sp+48]
    00567a68ldrb w3, [sp+47]
    00567a6cand x3, x3, 15
    00567a70strb w3, [sp+46]
    00567a74ldr x0, [sp+48]
    00567a78ldr x3, [sp+104]
    00567a7cldrsb x27, [x3]
    00567a80subs xzr, x0, 56
    00567a84b.lo 0x567a8c
    00567a88b 0x567af8
    00567a8c
    00567a8cloc_567a8c:
    00567a8corr x4, xzr, 120
    00567a90madd x0, x4, x0, x3
    00567a94str x0, [sp+120]
    00567a98ldrb w2, [sp+46]
    00567a9cldr x1, [sp+112]
    00567aa0bl crypto/internal/fips140/nistec.(*p224Table).Select
    00567aa4ldr x1, [sp+200]
    00567aa8ldr x2, [sp+112]
    00567aacldr x0, [sp+200]
    00567ab0bl crypto/internal/fips140/nistec.(*P224Point).Add
    00567ab4ldr x3, [sp+48]
    00567ab8sub x3, x3, 1
    00567abcstr x3, [sp+48]
    00567ac0b 0x567ac4
    00567ac4
    00567ac4loc_567ac4:
    00567ac4ldr x3, [sp+72]
    00567ac8add x3, x3, 1
    00567accstr x3, [sp+72]
    00567ad0b 0x5679f0
    00567ad4
    00567ad4loc_567ad4:
    00567ad4ldr x3, [sp+200]
    00567ad8str x3, [sp+96]
    00567adcstp xzr, xzr, [sp+80]
    00567ae0ldr x0, [sp+96]
    00567ae4mov x1, xzr
    00567ae8mov x2, xzr
    00567aecldur x29, [sp-8]
    00567af0ldr x30, [sp], 192
    00567af4ret x30
    00567af8
    00567af8loc_567af8:
    00567af8orr x1, xzr, 56
    00567afcbl runtime.panicIndex
    00567b00
    00567b00loc_567b00:
    00567b00orr x1, xzr, 56
    00567b04bl runtime.panicIndex
    00567b08hint
    00567b0c
    00567b0cloc_567b0c:
    00567b0cstp x0, x1, [sp+8]
    00567b10stp x2, x3, [sp+24]
    00567b14mov x3, x30
    00567b18bl runtime.morestack_noctxt.abi0
    00567b1cldp x0, x1, [sp+8]
    00567b20ldp x2, x3, [sp+24]
    00567b24b 0x567910
    00567b28udf 0
    00567b2cudf 0
    00567910
    00567b30
    00567b30crypto/internal/fips140/nistec.p224Sqrt: ; void crypto/internal/fips140/nistec.p224Sqrt(crypto/internal/fips140/nistec/fiat.P224Element * e, crypto/internal/fips140/nistec/fiat.P224Element * x)
    00567b30ldr x16, [x28+16]
    00567b34sub x17, sp, 16
    00567b38subs xzr, x17, x16
    00567b3cb.ls 0x567bd8
    00567b40str x30, [sp-144]!
    00567b44stur x29, [sp-8]
    00567b48sub x29, sp, 8
    00567b4cstr x0, [sp+152]
    00567b50str x1, [sp+160]
    00567b54strb wzr, [sp+39]
    00567b58stp xzr, xzr, [sp+72]
    00567b5cstp xzr, xzr, [sp+88]
    00567b60add x0, sp, 72
    00567b64str x0, [sp+120]
    00567b68ldr x1, [sp+160]
    00567b6cbl crypto/internal/fips140/nistec.p224SqrtCandidate
    00567b70stp xzr, xzr, [sp+40]
    00567b74stp xzr, xzr, [sp+56]
    00567b78add x0, sp, 40
    00567b7cstr x0, [sp+128]
    00567b80ldr x1, [sp+120]
    00567b84bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
    00567b88str x0, [sp+112]
    00567b8cldr x1, [sp+160]
    00567b90bl crypto/internal/fips140/nistec/fiat.(*P224Element).Equal
    00567b94str x0, [sp+104]
    00567b98subs xzr, x0, 1
    00567b9cb.ne 0x567ba4
    00567ba0b 0x567bb8
    00567ba4
    00567ba4loc_567ba4:
    00567ba4strb wzr, [sp+39]
    00567ba8mov x0, xzr
    00567bacldur x29, [sp-8]
    00567bb0ldr x30, [sp], 144
    00567bb4ret x30
    00567bb8
    00567bb8loc_567bb8:
    00567bb8ldr x1, [sp+120]
    00567bbcldr x0, [sp+152]
    00567bc0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Set
    00567bc4orr x0, xzr, 1
    00567bc8strb w0, [sp+39]
    00567bccldur x29, [sp-8]
    00567bd0ldr x30, [sp], 144
    00567bd4ret x30
    00567bd8
    00567bd8loc_567bd8:
    00567bd8stp x0, x1, [sp+8]
    00567bdcmov x3, x30
    00567be0bl runtime.morestack_noctxt.abi0
    00567be4ldp x0, x1, [sp+8]
    00567be8b 0x567b30
    00567becudf 0
    00567b30
    00567bf0
    00567bf0crypto/internal/fips140/nistec.p224SqrtCandidate: ; void crypto/internal/fips140/nistec.p224SqrtCandidate(crypto/internal/fips140/nistec/fiat.P224Element * r, crypto/internal/fips140/nistec/fiat.P224Element * x)
    00567bf0ldr x16, [x28+16]
    00567bf4sub x17, sp, 320
    00567bf8subs xzr, x17, x16
    00567bfcb.ls 0x5680d0
    00567c00sub x20, sp, 448
    00567c04stp x29, x30, [x20-8]
    00567c08add sp, x20, 0
    00567c0csub x29, sp, 8
    00567c10str x0, [sp+456]
    00567c14str x1, [sp+464]
    00567c18adrp x0, 0x4e4000
    00567c1cadd x0, x0, 2736
    00567c20adrp x1, 0x173000
    00567c24add x1, x1, 608
    00567c28bl sync.(*Once).Do
    00567c2cstp xzr, xzr, [sp+320]
    00567c30stp xzr, xzr, [sp+336]
    00567c34add x2, sp, 320
    00567c38str x2, [sp+376]
    00567c3cstp xzr, xzr, [sp+288]
    00567c40stp xzr, xzr, [sp+304]
    00567c44add x2, sp, 288
    00567c48str x2, [sp+368]
    00567c4cldr x1, [sp+464]
    00567c50ldr x0, [sp+456]
    00567c54bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
    00567c58ldr x1, [sp+464]
    00567c5cldr x2, [sp+456]
    00567c60ldr x0, [sp+456]
    00567c64bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
    00567c68ldr x1, [sp+456]
    00567c6cldr x0, [sp+456]
    00567c70bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
    00567c74ldr x1, [sp+464]
    00567c78ldr x2, [sp+456]
    00567c7cldr x0, [sp+456]
    00567c80bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
    00567c84ldr x1, [sp+456]
    00567c88ldr x0, [sp+376]
    00567c8cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
    00567c90orr x2, xzr, 1
    00567c94str x2, [sp+96]
    00567c98b 0x567c9c
    00567c9c
    00567c9cloc_567c9c:
    00567c9cldr x3, [sp+96]
    00567ca0subs xzr, x3, 3
    00567ca4b.lt 0x567cac
    00567ca8b 0x567cd0
    00567cac
    00567cacloc_567cac:
    00567cacldr x1, [sp+376]
    00567cb0ldr x0, [sp+376]
    00567cb4bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
    00567cb8b 0x567cbc
    00567cbc
    00567cbcloc_567cbc:
    00567cbcldr x3, [sp+96]
    00567cc0add x3, x3, 1
    00567cc4str x3, [sp+96]
    00567cc8orr x2, xzr, 1
    00567cccb 0x567c9c
    00567cd0
    00567cd0loc_567cd0:
    00567cd0ldr x1, [sp+456]
    00567cd4ldr x2, [sp+376]
    00567cd8ldr x0, [sp+376]
    00567cdcbl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
    00567ce0ldr x1, [sp+376]
    00567ce4ldr x0, [sp+368]
    00567ce8bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
    00567cecldr x1, [sp+464]
    00567cf0ldr x2, [sp+368]
    00567cf4ldr x0, [sp+456]
    00567cf8bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
    00567cfcstr xzr, [sp+88]
    00567d00b 0x567d04
    00567d04
    00567d04loc_567d04:
    00567d04ldr x3, [sp+88]
    00567d08subs xzr, x3, 5
    00567d0cb.lt 0x567d14
    00567d10b 0x567d34
    00567d14
    00567d14loc_567d14:
    00567d14ldr x1, [sp+368]
    00567d18ldr x0, [sp+368]
    00567d1cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
    00567d20b 0x567d24
    00567d24
    00567d24loc_567d24:
    00567d24ldr x3, [sp+88]
    00567d28add x3, x3, 1
    00567d2cstr x3, [sp+88]
    00567d30b 0x567d04
    00567d34
    00567d34loc_567d34:
    00567d34ldr x1, [sp+376]
    00567d38ldr x2, [sp+368]
    00567d3cldr x0, [sp+376]
    00567d40bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
    00567d44ldr x1, [sp+376]
    00567d48ldr x0, [sp+368]
    00567d4cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
    00567d50orr x3, xzr, 1
    00567d54str x3, [sp+80]
    00567d58b 0x567d5c
    00567d5c
    00567d5cloc_567d5c:
    00567d5cldr x4, [sp+80]
    00567d60subs xzr, x4, 12
    00567d64b.lt 0x567d6c
    00567d68b 0x567d90
    00567d6c
    00567d6cloc_567d6c:
    00567d6cldr x1, [sp+368]
    00567d70ldr x0, [sp+368]
    00567d74bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
    00567d78b 0x567d7c
    00567d7c
    00567d7cloc_567d7c:
    00567d7cldr x4, [sp+80]
    00567d80add x4, x4, 1
    00567d84str x4, [sp+80]
    00567d88orr x3, xzr, 1
    00567d8cb 0x567d5c
    00567d90
    00567d90loc_567d90:
    00567d90ldr x1, [sp+376]
    00567d94ldr x2, [sp+368]
    00567d98ldr x0, [sp+376]
    00567d9cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
    00567da0ldr x1, [sp+376]
    00567da4ldr x0, [sp+368]
    00567da8bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
    00567dacorr x3, xzr, 1
    00567db0str x3, [sp+72]
    00567db4b 0x567db8
    00567db8
    00567db8loc_567db8:
    00567db8ldr x4, [sp+72]
    00567dbcsubs xzr, x4, 7
    00567dc0b.lt 0x567dc8
    00567dc4b 0x567dec
    00567dc8
    00567dc8loc_567dc8:
    00567dc8ldr x1, [sp+368]
    00567dccldr x0, [sp+368]
    00567dd0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
    00567dd4b 0x567dd8
    00567dd8
    00567dd8loc_567dd8:
    00567dd8ldr x4, [sp+72]
    00567ddcadd x4, x4, 1
    00567de0str x4, [sp+72]
    00567de4orr x3, xzr, 1
    00567de8b 0x567db8
    00567dec
    00567decloc_567dec:
    00567decldr x1, [sp+456]
    00567df0ldr x2, [sp+368]
    00567df4ldr x0, [sp+456]
    00567df8bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
    00567dfcstr xzr, [sp+64]
    00567e00b 0x567e04
    00567e04
    00567e04loc_567e04:
    00567e04ldr x3, [sp+64]
    00567e08subs xzr, x3, 17
    00567e0cb.lt 0x567e14
    00567e10b 0x567e34
    00567e14
    00567e14loc_567e14:
    00567e14ldr x1, [sp+368]
    00567e18ldr x0, [sp+368]
    00567e1cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
    00567e20b 0x567e24
    00567e24
    00567e24loc_567e24:
    00567e24ldr x3, [sp+64]
    00567e28add x3, x3, 1
    00567e2cstr x3, [sp+64]
    00567e30b 0x567e04
    00567e34
    00567e34loc_567e34:
    00567e34ldr x1, [sp+376]
    00567e38ldr x2, [sp+368]
    00567e3cldr x0, [sp+376]
    00567e40bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
    00567e44ldr x1, [sp+376]
    00567e48ldr x0, [sp+368]
    00567e4cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
    00567e50orr x3, xzr, 1
    00567e54str x3, [sp+56]
    00567e58b 0x567e5c
    00567e5c
    00567e5cloc_567e5c:
    00567e5cldr x3, [sp+56]
    00567e60subs xzr, x3, 48
    00567e64b.lt 0x567e6c
    00567e68b 0x567e8c
    00567e6c
    00567e6cloc_567e6c:
    00567e6cldr x1, [sp+368]
    00567e70ldr x0, [sp+368]
    00567e74bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
    00567e78b 0x567e7c
    00567e7c
    00567e7cloc_567e7c:
    00567e7cldr x3, [sp+56]
    00567e80add x3, x3, 1
    00567e84str x3, [sp+56]
    00567e88b 0x567e5c
    00567e8c
    00567e8cloc_567e8c:
    00567e8cldr x1, [sp+376]
    00567e90ldr x2, [sp+368]
    00567e94ldr x0, [sp+376]
    00567e98bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
    00567e9cstr xzr, [sp+48]
    00567ea0b 0x567ea4
    00567ea4
    00567ea4loc_567ea4:
    00567ea4ldr x3, [sp+48]
    00567ea8subs xzr, x3, 31
    00567eacb.lt 0x567eb4
    00567eb0b 0x567ed4
    00567eb4
    00567eb4loc_567eb4:
    00567eb4ldr x1, [sp+376]
    00567eb8ldr x0, [sp+376]
    00567ebcbl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
    00567ec0b 0x567ec4
    00567ec4
    00567ec4loc_567ec4:
    00567ec4ldr x3, [sp+48]
    00567ec8add x3, x3, 1
    00567eccstr x3, [sp+48]
    00567ed0b 0x567ea4
    00567ed4
    00567ed4loc_567ed4:
    00567ed4ldr x1, [sp+456]
    00567ed8ldr x2, [sp+376]
    00567edcldr x0, [sp+456]
    00567ee0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
    00567ee4stp xzr, xzr, [sp+256]
    00567ee8stp xzr, xzr, [sp+272]
    00567eecadd x0, sp, 256
    00567ef0str x0, [sp+432]
    00567ef4ldr x1, [sp+456]
    00567ef8bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
    00567efcstr x0, [sp+360]
    00567f00ldr x2, [sp+464]
    00567f04mov x1, x0
    00567f08bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
    00567f0cldr x1, [sp+456]
    00567f10ldr x2, [sp+464]
    00567f14ldr x0, [sp+456]
    00567f18bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
    00567f1cstp xzr, xzr, [sp+224]
    00567f20stp xzr, xzr, [sp+240]
    00567f24add x3, sp, 224
    00567f28str x3, [sp+432]
    00567f2cstp xzr, xzr, [sp+192]
    00567f30stp xzr, xzr, [sp+208]
    00567f34add x3, sp, 192
    00567f38str x3, [sp+424]
    00567f3cstp xzr, xzr, [sp+160]
    00567f40stp xzr, xzr, [sp+176]
    00567f44add x0, sp, 160
    00567f48str x0, [sp+416]
    00567f4cbl crypto/internal/fips140/nistec/fiat.(*P224Element).One
    00567f50str x0, [sp+408]
    00567f54ldr x1, [sp+424]
    00567f58ldr x3, [sp+432]
    00567f5cmov x2, x0
    00567f60mov x0, x3
    00567f64bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
    00567f68str x0, [sp+384]
    00567f6cmovz x3, 95
    00567f70str x3, [sp+112]
    00567f74b 0x567f78
    00567f78
    00567f78loc_567f78:
    00567f78ldr x2, [sp+112]
    00567f7csubs xzr, x2, 0
    00567f80b.gt 0x567f88
    00567f84b 0x567fac
    00567f88
    00567f88loc_567f88:
    00567f88stp xzr, xzr, [sp+128]
    00567f8cstp xzr, xzr, [sp+144]
    00567f90add x0, sp, 128
    00567f94str x0, [sp+408]
    00567f98ldr x1, [sp+360]
    00567f9cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Set
    00567fa0str x0, [sp+352]
    00567fa4str xzr, [sp+104]
    00567fa8b 0x567fb8
    00567fac
    00567facloc_567fac:
    00567facldp x29, x30, [sp-8]
    00567fb0add sp, sp, 448
    00567fb4ret x30
    00567fb8
    00567fb8loc_567fb8:
    00567fb8ldr x2, [sp+104]
    00567fbcldr x3, [sp+112]
    00567fc0sub x3, x3, 1
    00567fc4subs xzr, x2, x3
    00567fc8b.lt 0x567fd0
    00567fccb 0x567ff0
    00567fd0
    00567fd0loc_567fd0:
    00567fd0ldr x1, [sp+352]
    00567fd4ldr x0, [sp+352]
    00567fd8bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
    00567fdcb 0x567fe0
    00567fe0
    00567fe0loc_567fe0:
    00567fe0ldr x2, [sp+104]
    00567fe4add x2, x2, 1
    00567fe8str x2, [sp+104]
    00567fecb 0x567fb8
    00567ff0
    00567ff0loc_567ff0:
    00567ff0ldr x1, [sp+384]
    00567ff4ldr x0, [sp+352]
    00567ff8bl crypto/internal/fips140/nistec/fiat.(*P224Element).Equal
    00567ffcstr x0, [sp+120]
    00568000adrp x27, 0x4b9000
    00568004ldr x2, [x27+408]
    00568008ldrsb x27, [x2]
    0056800cldr x3, [sp+112]
    00568010orr x1, xzr, 96
    00568014sub x0, x1, x3
    00568018subs xzr, x0, 96
    0056801cb.lo 0x568024
    00568020b 0x5680c8
    00568024
    00568024loc_568024:
    00568024add x2, x2, x0, lsl #5
    00568028str x2, [sp+400]
    0056802cldr x0, [sp+376]
    00568030ldr x1, [sp+360]
    00568034bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
    00568038str x0, [sp+408]
    0056803cldr x3, [sp+120]
    00568040ldr x4, [sp+360]
    00568044ldr x2, [sp+360]
    00568048mov x1, x0
    0056804cmov x0, x4
    00568050bl crypto/internal/fips140/nistec/fiat.(*P224Element).Select
    00568054adrp x27, 0x4b9000
    00568058ldr x3, [x27+408]
    0056805cldrsb x27, [x3]
    00568060ldr x4, [sp+112]
    00568064movz x5, 95
    00568068sub x0, x5, x4
    0056806csubs xzr, x0, 96
    00568070b.lo 0x568078
    00568074b 0x5680c0
    00568078
    00568078loc_568078:
    00568078add x2, x3, x0, lsl #5
    0056807cstr x2, [sp+392]
    00568080ldr x0, [sp+376]
    00568084ldr x1, [sp+456]
    00568088bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
    0056808cstr x0, [sp+408]
    00568090ldr x3, [sp+120]
    00568094ldr x4, [sp+456]
    00568098ldr x2, [sp+456]
    0056809cmov x1, x0
    005680a0mov x0, x4
    005680a4bl crypto/internal/fips140/nistec/fiat.(*P224Element).Select
    005680a8b 0x5680ac
    005680ac
    005680acloc_5680ac:
    005680acldr x2, [sp+112]
    005680b0sub x2, x2, 1
    005680b4str x2, [sp+112]
    005680b8movz x3, 95
    005680bcb 0x567f78
    005680c0
    005680c0loc_5680c0:
    005680c0orr x1, xzr, 96
    005680c4bl runtime.panicIndex
    005680c8
    005680c8loc_5680c8:
    005680c8bl runtime.panicIndex
    005680cchint
    005680d0
    005680d0loc_5680d0:
    005680d0stp x0, x1, [sp+8]
    005680d4mov x3, x30
    005680d8bl runtime.morestack_noctxt.abi0
    005680dcldp x0, x1, [sp+8]
    005680e0b 0x567bf0
    005680e4udf 0
    005680e8udf 0
    005680ecudf 0
    00567bf0
    005680f0
    005680f0crypto/internal/fips140/nistec.NewP256Point: ; void crypto/internal/fips140/nistec.NewP256Point(void)
    005680f0ldr x16, [x28+16]
    005680f4subs xzr, sp, x16
    005680f8b.ls 0x5681a0
    005680fcstr x30, [sp-64]!
    00568100stur x29, [sp-8]
    00568104sub x29, sp, 8
    00568108str xzr, [sp+40]
    0056810cadrp x0, 0xf2000
    00568110add x0, x0, 384
    00568114bl runtime.newobject
    00568118str x0, [sp+48]
    0056811cadrp x27, 0x48c000
    00568120add x27, x27, 3840
    00568124ldp x1, x2, [x27]
    00568128adrp x27, 0x48c000
    0056812cadd x27, x27, 3856
    00568130ldp x3, x4, [x27]
    00568134stp x1, x2, [x0]
    00568138stp x3, x4, [x0+16]
    0056813cldr x1, [sp+48]
    00568140ldrsb x27, [x1]
    00568144adrp x27, 0x48c000
    00568148add x27, x27, 3840
    0056814cldp x2, x3, [x27]
    00568150adrp x27, 0x48c000
    00568154add x27, x27, 3856
    00568158ldp x4, x5, [x27]
    0056815cstp x2, x3, [x1+32]
    00568160stp x4, x5, [x1+48]
    00568164ldr x1, [sp+48]
    00568168ldrsb x27, [x1]
    0056816cadrp x27, 0x4e3000
    00568170add x27, x27, 3680
    00568174ldp x2, x3, [x27]
    00568178adrp x27, 0x4e3000
    0056817cadd x27, x27, 3696
    00568180ldp x4, x5, [x27]
    00568184stp x2, x3, [x1+64]
    00568188stp x4, x5, [x1+80]
    0056818cldr x0, [sp+48]
    00568190str x0, [sp+40]
    00568194ldur x29, [sp-8]
    00568198ldr x30, [sp], 64
    0056819cret x30
    005681a0
    005681a0loc_5681a0:
    005681a0mov x3, x30
    005681a4bl runtime.morestack_noctxt.abi0
    005681a8b 0x5680f0
    005681acudf 0
    005680f0
    005681b0
    005681b0crypto/internal/fips140/nistec.(*P256Point).Set: ; void crypto/internal/fips140/nistec.(*P256Point).Set(crypto/internal/fips140/nistec.P256Point * p, crypto/internal/fips140/nistec.P256Point * q)
    005681b0str x30, [sp-96]!
    005681b4stur x29, [sp-8]
    005681b8sub x29, sp, 8
    005681bcstr x0, [sp+104]
    005681c0str x1, [sp+112]
    005681c4str xzr, [sp+80]
    005681c8ldr x1, [sp+112]
    005681ccldrsb x27, [x1]
    005681d0ldp x2, x3, [x1+32]
    005681d4ldp x1, x4, [x1+48]
    005681d8stp x2, x3, [sp+48]
    005681dcstp x1, x4, [sp+64]
    005681e0ldr x1, [sp+112]
    005681e4ldrsb x27, [x1]
    005681e8ldp x2, x3, [x1+64]
    005681ecldp x1, x4, [x1+80]
    005681f0stp x2, x3, [sp+16]
    005681f4stp x1, x4, [sp+32]
    005681f8ldr x1, [sp+104]
    005681fcldrsb x27, [x1]
    00568200ldr x2, [sp+112]
    00568204ldrsb x27, [x2]
    00568208ldp x3, x4, [x2]
    0056820cldp x2, x5, [x2+16]
    00568210stp x3, x4, [x1]
    00568214stp x2, x5, [x1+16]
    00568218ldr x1, [sp+104]
    0056821cldrsb x27, [x1]
    00568220ldp x2, x3, [sp+48]
    00568224ldp x4, x5, [sp+64]
    00568228stp x2, x3, [x1+32]
    0056822cstp x4, x5, [x1+48]
    00568230ldr x1, [sp+104]
    00568234ldrsb x27, [x1]
    00568238ldp x2, x3, [sp+16]
    0056823cldp x4, x5, [sp+32]
    00568240stp x2, x3, [x1+64]
    00568244stp x4, x5, [x1+80]
    00568248ldr x0, [sp+104]
    0056824cstr x0, [sp+80]
    00568250add x29, sp, 88
    00568254add sp, sp, 96
    00568258ret x30
    0056825cudf 0
    005681b0
    00568260
    00568260crypto/internal/fips140/nistec.(*P256Point).SetBytes: ; void crypto/internal/fips140/nistec.(*P256Point).SetBytes(crypto/internal/fips140/nistec.P256Point * p, struct []uint8 b)
    00568260ldr x16, [x28+16]
    00568264sub x17, sp, 352
    00568268subs xzr, x17, x16
    0056826cb.ls 0x5688a8
    00568270sub x20, sp, 480
    00568274stp x29, x30, [x20-8]
    00568278add sp, x20, 0
    0056827csub x29, sp, 8
    00568280str x0, [sp+488]
    00568284str x1, [sp+496]
    00568288str x2, [sp+504]
    0056828cstr x3, [sp+512]
    00568290str xzr, [sp+360]
    00568294stp xzr, xzr, [sp+344]
    00568298adrp x27, 0x1c1000
    0056829cadd x27, x27, 3136
    005682a0ldp x3, x4, [x27]
    005682a4adrp x27, 0x1c1000
    005682a8add x27, x27, 3152
    005682acldp x5, x6, [x27]
    005682b0stp x3, x4, [sp+48]
    005682b4stp x5, x6, [sp+64]
    005682b8ldr x3, [sp+504]
    005682bcstr x3, [sp+336]
    005682c0subs xzr, x3, 1
    005682c4cset x3, eq
    005682c8strb w3, [sp+47]
    005682ccb.eq 0x5682d4
    005682d0b 0x5682fc
    005682d4
    005682d4loc_5682d4:
    005682d4ldr x1, [sp+504]
    005682d8ldr x3, [sp+496]
    005682dcsubs xzr, x1, 0
    005682e0b.hi 0x5682e8
    005682e4b 0x56889c
    005682e8
    005682e8loc_5682e8:
    005682e8ldrb w3, [x3]
    005682ecsubs wzr, w3, 0
    005682f0cset x3, eq
    005682f4strb w3, [sp+47]
    005682f8b 0x568300
    005682fc
    005682fcloc_5682fc:
    005682fcb 0x568300
    00568300
    00568300loc_568300:
    00568300ldrb w3, [sp+47]
    00568304tbnz w3, 0, 0x56830c
    00568308b 0x568350
    0056830c
    0056830cloc_56830c:
    0056830cb 0x568310
    00568310
    00568310loc_568310:
    00568310bl crypto/internal/fips140/nistec.NewP256Point
    00568314str x0, [sp+464]
    00568318ldr x1, [sp+488]
    0056831cmov x2, x0
    00568320mov x0, x1
    00568324mov x1, x2
    00568328bl crypto/internal/fips140/nistec.(*P256Point).Set
    0056832cstr x0, [sp+456]
    00568330str x0, [sp+360]
    00568334stp xzr, xzr, [sp+344]
    00568338ldr x0, [sp+360]
    0056833cmov x1, xzr
    00568340mov x2, xzr
    00568344ldp x29, x30, [sp-8]
    00568348add sp, sp, 480
    0056834cret x30
    00568350
    00568350loc_568350:
    00568350ldr x3, [sp+504]
    00568354str x3, [sp+328]
    00568358subs xzr, x3, 65
    0056835ccset x3, eq
    00568360strb w3, [sp+46]
    00568364b.eq 0x56836c
    00568368b 0x568394
    0056836c
    0056836cloc_56836c:
    0056836cldr x1, [sp+504]
    00568370ldr x3, [sp+496]
    00568374subs xzr, x1, 0
    00568378b.hi 0x568380
    0056837cb 0x568894
    00568380
    00568380loc_568380:
    00568380ldrb w3, [x3]
    00568384subs wzr, w3, 4
    00568388cset x3, eq
    0056838cstrb w3, [sp+46]
    00568390b 0x568398
    00568394
    00568394loc_568394:
    00568394b 0x568398
    00568398
    00568398loc_568398:
    00568398ldrb w3, [sp+46]
    0056839ctbnz w3, 0, 0x5683a4
    005683a0b 0x5685ac
    005683a4
    005683a4loc_5683a4:
    005683a4b 0x5683a8
    005683a8
    005683a8loc_5683a8:
    005683a8add x20, sp, 176
    005683acadr x27, 16
    005683b0stp x29, x27, [sp-24]
    005683b4sub x29, sp, 24
    005683b8bl fn_87cf8
    005683bcsub x29, sp, 8
    005683c0ldr x2, [sp+512]
    005683c4ldr x3, [sp+496]
    005683c8subs xzr, x2, 33
    005683ccb.hs 0x5683d4
    005683d0b 0x56888c
    005683d4
    005683d4loc_5683d4:
    005683d4b 0x5683d8
    005683d8
    005683d8loc_5683d8:
    005683d8sub x2, x2, 1
    005683dcsub x4, xzr, x2
    005683e0sbfm x4, x4, 63, 63
    005683e4and x4, x4, 1
    005683e8add x1, x3, x4
    005683ecstr x1, [sp+432]
    005683f0orr x3, xzr, 32
    005683f4str x3, [sp+440]
    005683f8str x2, [sp+448]
    005683fcb 0x568400
    00568400
    00568400loc_568400:
    00568400str x1, [sp+408]
    00568404add x0, sp, 176
    00568408bl crypto/internal/fips140/nistec.p256BigToLittle
    0056840cldr x2, [sp+512]
    00568410ldr x3, [sp+496]
    00568414subs xzr, x2, 65
    00568418b.hs 0x568420
    0056841cb 0x568884
    00568420
    00568420loc_568420:
    00568420b 0x568424
    00568424
    00568424loc_568424:
    00568424sub x2, x2, 33
    00568428sub x4, xzr, x2
    0056842csbfm x4, x4, 63, 63
    00568430movz x5, 33
    00568434and x4, x4, x5
    00568438add x1, x3, x4
    0056843cstr x1, [sp+432]
    00568440orr x3, xzr, 32
    00568444str x3, [sp+440]
    00568448str x2, [sp+448]
    0056844cb 0x568450
    00568450
    00568450loc_568450:
    00568450str x1, [sp+400]
    00568454add x0, sp, 208
    00568458bl crypto/internal/fips140/nistec.p256BigToLittle
    0056845cadd x0, sp, 176
    00568460bl crypto/internal/fips140/nistec.p256LessThanP
    00568464str x0, [sp+320]
    00568468subs xzr, x0, 0
    0056846ccset x2, eq
    00568470strb w2, [sp+45]
    00568474cbz x0, 0x56847c
    00568478b 0x568480
    0056847c
    0056847cloc_56847c:
    0056847cb 0x56849c
    00568480
    00568480loc_568480:
    00568480add x0, sp, 208
    00568484bl crypto/internal/fips140/nistec.p256LessThanP
    00568488str x0, [sp+312]
    0056848csubs xzr, x0, 0
    00568490cset x1, eq
    00568494strb w1, [sp+45]
    00568498b 0x56849c
    0056849c
    0056849cloc_56849c:
    0056849cldrb w2, [sp+45]
    005684a0tbnz w2, 0, 0x5684a8
    005684a4b 0x5684e4
    005684a8
    005684a8loc_5684a8:
    005684a8adrp x0, 0x154000
    005684acadd x0, x0, 3498
    005684b0movz x1, 29
    005684b4bl errors.New
    005684b8str x0, [sp+416]
    005684bcstr x1, [sp+424]
    005684c0str xzr, [sp+360]
    005684c4ldr x1, [sp+416]
    005684c8ldr x2, [sp+424]
    005684ccstr x1, [sp+344]
    005684d0str x2, [sp+352]
    005684d4ldr x0, [sp+360]
    005684d8ldp x29, x30, [sp-8]
    005684dcadd sp, sp, 480
    005684e0ret x30
    005684e4
    005684e4loc_5684e4:
    005684e4add x0, sp, 176
    005684e8str x0, [sp+8]
    005684ecadd x0, sp, 176
    005684f0str x0, [sp+16]
    005684f4add x0, sp, 48
    005684f8str x0, [sp+24]
    005684fcbl crypto/internal/fips140/nistec.p256Mul.abi0
    00568500add x0, sp, 208
    00568504str x0, [sp+8]
    00568508add x0, sp, 208
    0056850cstr x0, [sp+16]
    00568510add x0, sp, 48
    00568514str x0, [sp+24]
    00568518bl crypto/internal/fips140/nistec.p256Mul.abi0
    0056851cadd x0, sp, 176
    00568520add x1, sp, 208
    00568524bl crypto/internal/fips140/nistec.p256CheckOnCurve
    00568528str x0, [sp+376]
    0056852cstr x1, [sp+384]
    00568530cbnz x0, 0x568538
    00568534b 0x56855c
    00568538
    00568538loc_568538:
    00568538str xzr, [sp+360]
    0056853cldr x1, [sp+376]
    00568540ldr x2, [sp+384]
    00568544str x1, [sp+344]
    00568548str x2, [sp+352]
    0056854cldr x0, [sp+360]
    00568550ldp x29, x30, [sp-8]
    00568554add sp, sp, 480
    00568558ret x30
    0056855c
    0056855cloc_56855c:
    0056855cadrp x27, 0x48c000
    00568560add x27, x27, 3840
    00568564ldp x2, x3, [x27]
    00568568adrp x27, 0x48c000
    0056856cadd x27, x27, 3856
    00568570ldp x4, x5, [x27]
    00568574stp x2, x3, [sp+240]
    00568578stp x4, x5, [sp+256]
    0056857cldr x0, [sp+488]
    00568580add x1, sp, 176
    00568584bl crypto/internal/fips140/nistec.(*P256Point).Set
    00568588str x0, [sp+456]
    0056858cstr x0, [sp+360]
    00568590stp xzr, xzr, [sp+344]
    00568594ldr x0, [sp+360]
    00568598mov x1, xzr
    0056859cmov x2, xzr
    005685a0ldp x29, x30, [sp-8]
    005685a4add sp, sp, 480
    005685a8ret x30
    005685ac
    005685acloc_5685ac:
    005685acldr x3, [sp+504]
    005685b0str x3, [sp+320]
    005685b4subs xzr, x3, 33
    005685b8cset x3, eq
    005685bcstrb w3, [sp+45]
    005685c0b.eq 0x5685c8
    005685c4b 0x56862c
    005685c8
    005685c8loc_5685c8:
    005685c8ldr x1, [sp+504]
    005685ccldr x3, [sp+496]
    005685d0subs xzr, x1, 0
    005685d4b.hi 0x5685dc
    005685d8b 0x56887c
    005685dc
    005685dcloc_5685dc:
    005685dcldrb w3, [x3]
    005685e0subs wzr, w3, 2
    005685e4cset x3, eq
    005685e8strb w3, [sp+44]
    005685ecb.eq 0x5685f4
    005685f0b 0x5685f8
    005685f4
    005685f4loc_5685f4:
    005685f4b 0x568620
    005685f8
    005685f8loc_5685f8:
    005685f8ldr x1, [sp+504]
    005685fcldr x3, [sp+496]
    00568600subs xzr, x1, 0
    00568604b.hi 0x56860c
    00568608b 0x568874
    0056860c
    0056860cloc_56860c:
    0056860cldrb w3, [x3]
    00568610subs wzr, w3, 3
    00568614cset x3, eq
    00568618strb w3, [sp+44]
    0056861cb 0x568620
    00568620
    00568620loc_568620:
    00568620ldrb w3, [sp+44]
    00568624strb w3, [sp+45]
    00568628b 0x568630
    0056862c
    0056862cloc_56862c:
    0056862cb 0x568630
    00568630
    00568630loc_568630:
    00568630ldrb w3, [sp+45]
    00568634tbnz w3, 0, 0x56863c
    00568638b 0x568824
    0056863c
    0056863cloc_56863c:
    0056863cb 0x568640
    00568640
    00568640loc_568640:
    00568640add x20, sp, 80
    00568644adr x27, 16
    00568648stp x29, x27, [sp-24]
    0056864csub x29, sp, 24
    00568650bl fn_87cf8
    00568654sub x29, sp, 8
    00568658ldr x2, [sp+512]
    0056865cldr x3, [sp+496]
    00568660subs xzr, x2, 33
    00568664b.hs 0x56866c
    00568668b 0x56886c
    0056866c
    0056866cloc_56866c:
    0056866cb 0x568670
    00568670
    00568670loc_568670:
    00568670sub x2, x2, 1
    00568674sub x4, xzr, x2
    00568678sbfm x4, x4, 63, 63
    0056867cand x4, x4, 1
    00568680add x1, x3, x4
    00568684str x1, [sp+432]
    00568688orr x3, xzr, 32
    0056868cstr x3, [sp+440]
    00568690str x2, [sp+448]
    00568694b 0x568698
    00568698
    00568698loc_568698:
    00568698str x1, [sp+392]
    0056869cadd x0, sp, 80
    005686a0bl crypto/internal/fips140/nistec.p256BigToLittle
    005686a4add x0, sp, 80
    005686a8bl crypto/internal/fips140/nistec.p256LessThanP
    005686acstr x0, [sp+312]
    005686b0cbz x0, 0x5686b8
    005686b4b 0x5686f4
    005686b8
    005686b8loc_5686b8:
    005686b8adrp x0, 0x154000
    005686bcadd x0, x0, 3498
    005686c0movz x1, 29
    005686c4bl errors.New
    005686c8str x0, [sp+416]
    005686ccstr x1, [sp+424]
    005686d0str xzr, [sp+360]
    005686d4ldr x1, [sp+416]
    005686d8ldr x2, [sp+424]
    005686dcstr x1, [sp+344]
    005686e0str x2, [sp+352]
    005686e4ldr x0, [sp+360]
    005686e8ldp x29, x30, [sp-8]
    005686ecadd sp, sp, 480
    005686f0ret x30
    005686f4
    005686f4loc_5686f4:
    005686f4add x0, sp, 80
    005686f8str x0, [sp+8]
    005686fcadd x0, sp, 80
    00568700str x0, [sp+16]
    00568704add x0, sp, 48
    00568708str x0, [sp+24]
    0056870cbl crypto/internal/fips140/nistec.p256Mul.abi0
    00568710add x0, sp, 112
    00568714add x1, sp, 80
    00568718bl crypto/internal/fips140/nistec.p256Polynomial
    0056871cadd x0, sp, 112
    00568720add x1, sp, 112
    00568724bl crypto/internal/fips140/nistec.p256Sqrt
    00568728strb w0, [sp+44]
    0056872ctbnz w0, 0, 0x568734
    00568730b 0x5687e8
    00568734
    00568734loc_568734:
    00568734stp xzr, xzr, [sp+280]
    00568738stp xzr, xzr, [sp+296]
    0056873cadd x0, sp, 280
    00568740str x0, [sp+368]
    00568744str x0, [sp+8]
    00568748add x0, sp, 112
    0056874cstr x0, [sp+16]
    00568750bl crypto/internal/fips140/nistec.p256FromMont.abi0
    00568754ldr x0, [sp+368]
    00568758ldrsb x27, [x0]
    0056875cldr x0, [x0]
    00568760and x0, x0, 1
    00568764ldr x1, [sp+504]
    00568768ldr x2, [sp+496]
    0056876csubs xzr, x1, 0
    00568770b.hi 0x568778
    00568774b 0x568864
    00568778
    00568778loc_568778:
    00568778ldrb w1, [x2]
    0056877cand x1, x1, 1
    00568780eor x0, x0, x1
    00568784str x0, [sp+272]
    00568788add x1, sp, 112
    0056878cstr x1, [sp+8]
    00568790str x0, [sp+16]
    00568794bl crypto/internal/fips140/nistec.p256NegCond.abi0
    00568798adrp x27, 0x48c000
    0056879cadd x27, x27, 3840
    005687a0ldp x0, x1, [x27]
    005687a4adrp x27, 0x48c000
    005687a8add x27, x27, 3856
    005687acldp x2, x3, [x27]
    005687b0stp x0, x1, [sp+144]
    005687b4stp x2, x3, [sp+160]
    005687b8ldr x0, [sp+488]
    005687bcadd x1, sp, 80
    005687c0bl crypto/internal/fips140/nistec.(*P256Point).Set
    005687c4str x0, [sp+456]
    005687c8str x0, [sp+360]
    005687ccstp xzr, xzr, [sp+344]
    005687d0ldr x0, [sp+360]
    005687d4mov x1, xzr
    005687d8mov x2, xzr
    005687dcldp x29, x30, [sp-8]
    005687e0add sp, sp, 480
    005687e4ret x30
    005687e8
    005687e8loc_5687e8:
    005687e8adrp x0, 0x15b000
    005687ecadd x0, x0, 994
    005687f0movz x1, 38
    005687f4bl errors.New
    005687f8str x0, [sp+416]
    005687fcstr x1, [sp+424]
    00568800str xzr, [sp+360]
    00568804ldr x1, [sp+416]
    00568808ldr x2, [sp+424]
    0056880cstr x1, [sp+344]
    00568810str x2, [sp+352]
    00568814ldr x0, [sp+360]
    00568818ldp x29, x30, [sp-8]
    0056881cadd sp, sp, 480
    00568820ret x30
    00568824
    00568824loc_568824:
    00568824b 0x568828
    00568828
    00568828loc_568828:
    00568828adrp x0, 0x153000
    0056882cadd x0, x0, 1372
    00568830movz x1, 27
    00568834bl errors.New
    00568838str x0, [sp+416]
    0056883cstr x1, [sp+424]
    00568840str xzr, [sp+360]
    00568844ldr x1, [sp+416]
    00568848ldr x2, [sp+424]
    0056884cstr x1, [sp+344]
    00568850str x2, [sp+352]
    00568854ldr x0, [sp+360]
    00568858ldp x29, x30, [sp-8]
    0056885cadd sp, sp, 480
    00568860ret x30
    00568864
    00568864loc_568864:
    00568864mov x0, xzr
    00568868bl runtime.panicIndex
    0056886c
    0056886cloc_56886c:
    0056886cmovz x1, 33
    00568870bl runtime.panicSliceAcap
    00568874
    00568874loc_568874:
    00568874mov x0, xzr
    00568878bl runtime.panicIndex
    0056887c
    0056887cloc_56887c:
    0056887cmov x0, xzr
    00568880bl runtime.panicIndex
    00568884
    00568884loc_568884:
    00568884movz x1, 65
    00568888bl runtime.panicSliceAcap
    0056888c
    0056888cloc_56888c:
    0056888cmovz x1, 33
    00568890bl runtime.panicSliceAcap
    00568894
    00568894loc_568894:
    00568894mov x0, xzr
    00568898bl runtime.panicIndex
    0056889c
    0056889cloc_56889c:
    0056889cmov x0, xzr
    005688a0bl runtime.panicIndex
    005688a4hint
    005688a8
    005688a8loc_5688a8:
    005688a8stp x0, x1, [sp+8]
    005688acstp x2, x3, [sp+24]
    005688b0mov x3, x30
    005688b4bl runtime.morestack_noctxt.abi0
    005688b8ldp x0, x1, [sp+8]
    005688bcldp x2, x3, [sp+24]
    005688c0b 0x568260
    005688c4udf 0
    005688c8udf 0
    005688ccudf 0
    00568260
    005688d0
    005688d0crypto/internal/fips140/nistec.p256Polynomial: ; void crypto/internal/fips140/nistec.p256Polynomial(crypto/internal/fips140/nistec.p256Element * y2, crypto/internal/fips140/nistec.p256Element * x)
    005688d0ldr x16, [x28+16]
    005688d4sub x17, sp, 64
    005688d8subs xzr, x17, x16
    005688dcb.ls 0x568a40
    005688e0str x30, [sp-192]!
    005688e4stur x29, [sp-8]
    005688e8sub x29, sp, 8
    005688ecstr x0, [sp+200]
    005688f0str x1, [sp+208]
    005688f4str xzr, [sp+144]
    005688f8stp xzr, xzr, [sp+112]
    005688fcstp xzr, xzr, [sp+128]
    00568900add x0, sp, 112
    00568904str x0, [sp+152]
    00568908ldr x1, [sp+208]
    0056890cstr x0, [sp+8]
    00568910str x1, [sp+16]
    00568914orr x0, xzr, 1
    00568918str x0, [sp+24]
    0056891cbl crypto/internal/fips140/nistec.p256Sqr.abi0
    00568920ldr x0, [sp+152]
    00568924ldr x1, [sp+208]
    00568928ldr x2, [sp+152]
    0056892cstr x2, [sp+8]
    00568930str x0, [sp+16]
    00568934str x1, [sp+24]
    00568938bl crypto/internal/fips140/nistec.p256Mul.abi0
    0056893cstp xzr, xzr, [sp+80]
    00568940stp xzr, xzr, [sp+96]
    00568944add x0, sp, 80
    00568948str x0, [sp+160]
    0056894cldr x1, [sp+208]
    00568950ldr x2, [sp+208]
    00568954bl crypto/internal/fips140/nistec.p256Add
    00568958ldr x1, [sp+160]
    0056895cldr x2, [sp+208]
    00568960ldr x0, [sp+160]
    00568964bl crypto/internal/fips140/nistec.p256Add
    00568968ldr x0, [sp+160]
    0056896cstr x0, [sp+8]
    00568970orr x0, xzr, 1
    00568974str x0, [sp+16]
    00568978bl crypto/internal/fips140/nistec.p256NegCond.abi0
    0056897cstp xzr, xzr, [sp+48]
    00568980stp xzr, xzr, [sp+64]
    00568984add x0, sp, 48
    00568988str x0, [sp+176]
    0056898cldrsb x27, [x0]
    00568990movz x1, 48607
    00568994movk x1, 0x29c40000
    00568998movk x1, 0xdf6200000000
    0056899cmovk x1, 0xd89c000000000000
    005689a0str x1, [x0]
    005689a4ldrsb x27, [x0]
    005689a8movz x1, 12432
    005689acmovk x1, 0x78840000
    005689b0movk x1, 0x5cd00000000
    005689b4movk x1, 0xacf0000000000000
    005689b8str x1, [x0+8]
    005689bcldrsb x27, [x0]
    005689c0movz x1, 11990
    005689c4movk x1, 0xf7210000
    005689c8movk x1, 0x20ab00000000
    005689ccmovk x1, 0xe5a2000000000000
    005689d0str x1, [x0+16]
    005689d4ldrsb x27, [x0]
    005689d8movz x1, 18484
    005689dcmovk x1, 0x4870000
    005689e0movk x1, 0x61d00000000
    005689e4movk x1, 0xdc30000000000000
    005689e8str x1, [x0+24]
    005689ecldr x0, [sp+176]
    005689f0str x0, [sp+168]
    005689f4ldr x1, [sp+152]
    005689f8ldr x2, [sp+160]
    005689fcldr x0, [sp+152]
    00568a00bl crypto/internal/fips140/nistec.p256Add
    00568a04ldr x1, [sp+152]
    00568a08ldr x2, [sp+168]
    00568a0cldr x0, [sp+152]
    00568a10bl crypto/internal/fips140/nistec.p256Add
    00568a14ldr x0, [sp+200]
    00568a18ldrsb x27, [x0]
    00568a1cldr x1, [sp+152]
    00568a20ldrsb x27, [x1]
    00568a24orr x2, xzr, 32
    00568a28bl runtime.memmove
    00568a2cldr x0, [sp+200]
    00568a30str x0, [sp+144]
    00568a34ldur x29, [sp-8]
    00568a38ldr x30, [sp], 192
    00568a3cret x30
    00568a40
    00568a40loc_568a40:
    00568a40stp x0, x1, [sp+8]
    00568a44mov x3, x30
    00568a48bl runtime.morestack_noctxt.abi0
    00568a4cldp x0, x1, [sp+8]
    00568a50b 0x5688d0
    00568a54udf 0
    00568a58udf 0
    00568a5cudf 0
    005688d0
    00568a60
    00568a60crypto/internal/fips140/nistec.p256CheckOnCurve: ; void crypto/internal/fips140/nistec.p256CheckOnCurve(crypto/internal/fips140/nistec.p256Element * x, crypto/internal/fips140/nistec.p256Element * y)
    00568a60ldr x16, [x28+16]
    00568a64sub x17, sp, 48
    00568a68subs xzr, x17, x16
    00568a6cb.ls 0x568b2c
    00568a70str x30, [sp-176]!
    00568a74stur x29, [sp-8]
    00568a78sub x29, sp, 8
    00568a7cstr x0, [sp+184]
    00568a80str x1, [sp+192]
    00568a84stp xzr, xzr, [sp+112]
    00568a88stp xzr, xzr, [sp+72]
    00568a8cstp xzr, xzr, [sp+88]
    00568a90add x0, sp, 72
    00568a94str x0, [sp+160]
    00568a98ldr x1, [sp+184]
    00568a9cbl crypto/internal/fips140/nistec.p256Polynomial
    00568aa0str x0, [sp+128]
    00568aa4stp xzr, xzr, [sp+40]
    00568aa8stp xzr, xzr, [sp+56]
    00568aacadd x2, sp, 40
    00568ab0str x2, [sp+136]
    00568ab4ldr x3, [sp+192]
    00568ab8str x2, [sp+8]
    00568abcstr x3, [sp+16]
    00568ac0orr x2, xzr, 1
    00568ac4str x2, [sp+24]
    00568ac8bl crypto/internal/fips140/nistec.p256Sqr.abi0
    00568accldr x1, [sp+128]
    00568ad0ldr x0, [sp+136]
    00568ad4bl crypto/internal/fips140/nistec.p256Equal
    00568ad8str x0, [sp+104]
    00568adcsubs xzr, x0, 1
    00568ae0b.ne 0x568ae8
    00568ae4b 0x568b14
    00568ae8
    00568ae8loc_568ae8:
    00568ae8adrp x0, 0x150000
    00568aecadd x0, x0, 3491
    00568af0movz x1, 23
    00568af4bl errors.New
    00568af8str x0, [sp+144]
    00568afcstr x1, [sp+152]
    00568b00str x0, [sp+112]
    00568b04str x1, [sp+120]
    00568b08ldur x29, [sp-8]
    00568b0cldr x30, [sp], 176
    00568b10ret x30
    00568b14
    00568b14loc_568b14:
    00568b14stp xzr, xzr, [sp+112]
    00568b18mov x0, xzr
    00568b1cmov x1, xzr
    00568b20ldur x29, [sp-8]
    00568b24ldr x30, [sp], 176
    00568b28ret x30
    00568b2c
    00568b2cloc_568b2c:
    00568b2cstp x0, x1, [sp+8]
    00568b30mov x3, x30
    00568b34bl runtime.morestack_noctxt.abi0
    00568b38ldp x0, x1, [sp+8]
    00568b3cb 0x568a60
    00568a60
    00568b40
    00568b40crypto/internal/fips140/nistec.p256LessThanP: ; void crypto/internal/fips140/nistec.p256LessThanP(crypto/internal/fips140/nistec.p256Element * x)
    00568b40ldr x16, [x28+16]
    00568b44sub x17, sp, 48
    00568b48subs xzr, x17, x16
    00568b4cb.ls 0x568cb8
    00568b50str x30, [sp-176]!
    00568b54stur x29, [sp-8]
    00568b58sub x29, sp, 8
    00568b5cstr x0, [sp+184]
    00568b60str xzr, [sp+8]
    00568b64str xzr, [sp+16]
    00568b68ldrsb x27, [x0]
    00568b6cldr x1, [x0]
    00568b70str x1, [sp+136]
    00568b74adrp x27, 0x48c000
    00568b78ldr x2, [x27+3872]
    00568b7cstr x2, [sp+128]
    00568b80subs x3, x1, x2
    00568b84sbc x3, xzr, xzr
    00568b88sub x3, xzr, x3
    00568b8csubs x4, x1, x2
    00568b90str x4, [sp+152]
    00568b94str x3, [sp+144]
    00568b98str x4, [sp+72]
    00568b9cstr x3, [sp+64]
    00568ba0str x3, [sp+16]
    00568ba4ldr x3, [sp+184]
    00568ba8ldrsb x27, [x3]
    00568bacldr x3, [x3+8]
    00568bb0str x3, [sp+120]
    00568bb4adrp x27, 0x48c000
    00568bb8ldr x4, [x27+3880]
    00568bbcstr x4, [sp+112]
    00568bc0subs x5, x1, x2
    00568bc4sbcs x5, x3, x4
    00568bc8subs x5, x1, x2
    00568bccsbcs x5, x3, x4
    00568bd0str x5, [sp+144]
    00568bd4subs x6, x1, x2
    00568bd8sbcs x6, x3, x4
    00568bdcsbc x6, xzr, xzr
    00568be0sub x6, xzr, x6
    00568be4str x6, [sp+152]
    00568be8str x5, [sp+56]
    00568becstr x6, [sp+48]
    00568bf0str x6, [sp+16]
    00568bf4ldr x5, [sp+184]
    00568bf8ldrsb x27, [x5]
    00568bfcldr x5, [x5+16]
    00568c00str x5, [sp+104]
    00568c04adrp x27, 0x48c000
    00568c08ldr x6, [x27+3888]
    00568c0cstr x6, [sp+96]
    00568c10sbcs x7, x5, x6
    00568c14subs x7, x1, x2
    00568c18sbcs x7, x3, x4
    00568c1csbcs x7, x5, x6
    00568c20str x7, [sp+152]
    00568c24subs x8, x1, x2
    00568c28sbcs x8, x3, x4
    00568c2csbcs x8, x5, x6
    00568c30sbc x8, xzr, xzr
    00568c34sub x8, xzr, x8
    00568c38str x8, [sp+144]
    00568c3cstr x7, [sp+40]
    00568c40str x8, [sp+32]
    00568c44str x8, [sp+16]
    00568c48ldr x7, [sp+184]
    00568c4cldrsb x27, [x7]
    00568c50ldr x7, [x7+24]
    00568c54str x7, [sp+88]
    00568c58adrp x27, 0x48c000
    00568c5cldr x8, [x27+3896]
    00568c60str x8, [sp+80]
    00568c64sbcs x9, x7, x8
    00568c68subs x9, x1, x2
    00568c6csbcs x9, x3, x4
    00568c70sbcs x9, x5, x6
    00568c74sbcs x9, x7, x8
    00568c78str x9, [sp+144]
    00568c7csubs x1, x1, x2
    00568c80sbcs x1, x3, x4
    00568c84sbcs x1, x5, x6
    00568c88sbcs x1, x7, x8
    00568c8csbc x1, xzr, xzr
    00568c90sub x1, xzr, x1
    00568c94str x1, [sp+152]
    00568c98str x9, [sp+24]
    00568c9cstr x1, [sp+160]
    00568ca0str x1, [sp+16]
    00568ca4str x1, [sp+8]
    00568ca8ldr x0, [sp+8]
    00568cacadd x29, sp, 168
    00568cb0add sp, sp, 176
    00568cb4ret x30
    00568cb8
    00568cb8loc_568cb8:
    00568cb8str x0, [sp+8]
    00568cbcmov x3, x30
    00568cc0bl runtime.morestack_noctxt.abi0
    00568cc4ldr x0, [sp+8]
    00568cc8b 0x568b40
    00568cccudf 0
    00568b40
    00568cd0
    00568cd0crypto/internal/fips140/nistec.p256BigToLittle: ; void crypto/internal/fips140/nistec.p256BigToLittle(crypto/internal/fips140/nistec.p256Element * l, uint8[32] * b)
    00568cd0ldr x16, [x28+16]
    00568cd4subs xzr, sp, x16
    00568cd8b.ls 0x568d00
    00568cdcstr x30, [sp-32]!
    00568ce0stur x29, [sp-8]
    00568ce4sub x29, sp, 8
    00568ce8str x0, [sp+40]
    00568cecstr x1, [sp+48]
    00568cf0bl crypto/internal/fips140/nistec.bytesToLimbs
    00568cf4ldur x29, [sp-8]
    00568cf8ldr x30, [sp], 32
    00568cfcret x30
    00568d00
    00568d00loc_568d00:
    00568d00stp x0, x1, [sp+8]
    00568d04mov x3, x30
    00568d08bl runtime.morestack_noctxt.abi0
    00568d0cldp x0, x1, [sp+8]
    00568d10b 0x568cd0
    00568d14udf 0
    00568d18udf 0
    00568d1cudf 0
    00568cd0
    00568d20
    00568d20crypto/internal/fips140/nistec.bytesToLimbs: ; void crypto/internal/fips140/nistec.bytesToLimbs(uint64[4] * l, uint8[32] * b)
    00568d20ldr x16, [x28+16]
    00568d24subs xzr, sp, x16
    00568d28b.ls 0x568e24
    00568d2cstr x30, [sp-80]!
    00568d30stur x29, [sp-8]
    00568d34sub x29, sp, 8
    00568d38str x0, [sp+88]
    00568d3cstr x1, [sp+96]
    00568d40ldrsb x27, [x1]
    00568d44b 0x568d48
    00568d48
    00568d48loc_568d48:
    00568d48add x0, x1, 24
    00568d4cstr x0, [sp+48]
    00568d50orr x2, xzr, 8
    00568d54str x2, [sp+56]
    00568d58str x2, [sp+64]
    00568d5cmov x1, x2
    00568d60bl crypto/internal/fips140deps/byteorder.BEUint64
    00568d64str x0, [sp+40]
    00568d68ldr x3, [sp+88]
    00568d6cldrsb x27, [x3]
    00568d70str x0, [x3]
    00568d74ldr x3, [sp+96]
    00568d78ldrsb x27, [x3]
    00568d7cb 0x568d80
    00568d80
    00568d80loc_568d80:
    00568d80add x0, x3, 16
    00568d84str x0, [sp+48]
    00568d88orr x2, xzr, 16
    00568d8cstr x2, [sp+56]
    00568d90str x2, [sp+64]
    00568d94mov x1, x2
    00568d98bl crypto/internal/fips140deps/byteorder.BEUint64
    00568d9cstr x0, [sp+40]
    00568da0ldr x3, [sp+88]
    00568da4ldrsb x27, [x3]
    00568da8str x0, [x3+8]
    00568dacldr x3, [sp+96]
    00568db0ldrsb x27, [x3]
    00568db4b 0x568db8
    00568db8
    00568db8loc_568db8:
    00568db8add x0, x3, 8
    00568dbcstr x0, [sp+48]
    00568dc0orr x2, xzr, 24
    00568dc4str x2, [sp+56]
    00568dc8str x2, [sp+64]
    00568dccmov x1, x2
    00568dd0bl crypto/internal/fips140deps/byteorder.BEUint64
    00568dd4str x0, [sp+40]
    00568dd8ldr x3, [sp+88]
    00568ddcldrsb x27, [x3]
    00568de0str x0, [x3+16]
    00568de4ldr x0, [sp+96]
    00568de8ldrsb x27, [x0]
    00568decb 0x568df0
    00568df0
    00568df0loc_568df0:
    00568df0str x0, [sp+48]
    00568df4orr x2, xzr, 32
    00568df8str x2, [sp+56]
    00568dfcstr x2, [sp+64]
    00568e00mov x1, x2
    00568e04bl crypto/internal/fips140deps/byteorder.BEUint64
    00568e08str x0, [sp+40]
    00568e0cldr x3, [sp+88]
    00568e10ldrsb x27, [x3]
    00568e14str x0, [x3+24]
    00568e18ldur x29, [sp-8]
    00568e1cldr x30, [sp], 80
    00568e20ret x30
    00568e24
    00568e24loc_568e24:
    00568e24stp x0, x1, [sp+8]
    00568e28mov x3, x30
    00568e2cbl runtime.morestack_noctxt.abi0
    00568e30ldp x0, x1, [sp+8]
    00568e34b 0x568d20
    00568e38udf 0
    00568e3cudf 0
    00568d20
    00568e40
    00568e40crypto/internal/fips140/nistec.p256LittleToBig: ; void crypto/internal/fips140/nistec.p256LittleToBig(uint8[32] * b, crypto/internal/fips140/nistec.p256Element * l)
    00568e40ldr x16, [x28+16]
    00568e44subs xzr, sp, x16
    00568e48b.ls 0x568e70
    00568e4cstr x30, [sp-32]!
    00568e50stur x29, [sp-8]
    00568e54sub x29, sp, 8
    00568e58str x0, [sp+40]
    00568e5cstr x1, [sp+48]
    00568e60bl crypto/internal/fips140/nistec.limbsToBytes
    00568e64ldur x29, [sp-8]
    00568e68ldr x30, [sp], 32
    00568e6cret x30
    00568e70
    00568e70loc_568e70:
    00568e70stp x0, x1, [sp+8]
    00568e74mov x3, x30
    00568e78bl runtime.morestack_noctxt.abi0
    00568e7cldp x0, x1, [sp+8]
    00568e80b 0x568e40
    00568e84udf 0
    00568e88udf 0
    00568e8cudf 0
    00568e40
    00568e90
    00568e90crypto/internal/fips140/nistec.limbsToBytes: ; void crypto/internal/fips140/nistec.limbsToBytes(uint8[32] * b, uint64[4] * l)
    00568e90ldr x16, [x28+16]
    00568e94subs xzr, sp, x16
    00568e98b.ls 0x568f98
    00568e9cstr x30, [sp-112]!
    00568ea0stur x29, [sp-8]
    00568ea4sub x29, sp, 8
    00568ea8str x0, [sp+120]
    00568eacstr x1, [sp+128]
    00568eb0ldrsb x27, [x0]
    00568eb4b 0x568eb8
    00568eb8
    00568eb8loc_568eb8:
    00568eb8add x0, x0, 24
    00568ebcstr x0, [sp+80]
    00568ec0orr x2, xzr, 8
    00568ec4str x2, [sp+88]
    00568ec8str x2, [sp+96]
    00568eccldr x4, [sp+128]
    00568ed0ldrsb x27, [x4]
    00568ed4ldr x3, [x4]
    00568ed8str x3, [sp+72]
    00568edcmov x1, x2
    00568ee0bl crypto/internal/fips140deps/byteorder.BEPutUint64
    00568ee4ldr x4, [sp+120]
    00568ee8ldrsb x27, [x4]
    00568eecb 0x568ef0
    00568ef0
    00568ef0loc_568ef0:
    00568ef0add x0, x4, 16
    00568ef4str x0, [sp+80]
    00568ef8orr x2, xzr, 16
    00568efcstr x2, [sp+88]
    00568f00str x2, [sp+96]
    00568f04ldr x4, [sp+128]
    00568f08ldrsb x27, [x4]
    00568f0cldr x3, [x4+8]
    00568f10str x3, [sp+64]
    00568f14mov x1, x2
    00568f18bl crypto/internal/fips140deps/byteorder.BEPutUint64
    00568f1cldr x4, [sp+120]
    00568f20ldrsb x27, [x4]
    00568f24b 0x568f28
    00568f28
    00568f28loc_568f28:
    00568f28add x0, x4, 8
    00568f2cstr x0, [sp+80]
    00568f30orr x2, xzr, 24
    00568f34str x2, [sp+88]
    00568f38str x2, [sp+96]
    00568f3cldr x4, [sp+128]
    00568f40ldrsb x27, [x4]
    00568f44ldr x3, [x4+16]
    00568f48str x3, [sp+56]
    00568f4cmov x1, x2
    00568f50bl crypto/internal/fips140deps/byteorder.BEPutUint64
    00568f54ldr x4, [sp+120]
    00568f58ldrsb x27, [x4]
    00568f5cb 0x568f60
    00568f60
    00568f60loc_568f60:
    00568f60str x4, [sp+80]
    00568f64orr x2, xzr, 32
    00568f68str x2, [sp+88]
    00568f6cstr x2, [sp+96]
    00568f70ldr x4, [sp+128]
    00568f74ldrsb x27, [x4]
    00568f78ldr x3, [x4+24]
    00568f7cstr x3, [sp+48]
    00568f80ldr x0, [sp+80]
    00568f84mov x1, x2
    00568f88bl crypto/internal/fips140deps/byteorder.BEPutUint64
    00568f8cldur x29, [sp-8]
    00568f90ldr x30, [sp], 112
    00568f94ret x30
    00568f98
    00568f98loc_568f98:
    00568f98stp x0, x1, [sp+8]
    00568f9cmov x3, x30
    00568fa0bl runtime.morestack_noctxt.abi0
    00568fa4ldp x0, x1, [sp+8]
    00568fa8b 0x568e90
    00568facudf 0
    00568e90
    00568fb0
    00568fb0crypto/internal/fips140/nistec.p256Add: ; void crypto/internal/fips140/nistec.p256Add(crypto/internal/fips140/nistec.p256Element * res, crypto/internal/fips140/nistec.p256Element * x, crypto/internal/fips140/nistec.p256Element * y)
    00568fb0ldr x16, [x28+16]
    00568fb4sub x17, sp, 320
    00568fb8subs xzr, x17, x16
    00568fbcb.ls 0x569584
    00568fc0sub x20, sp, 448
    00568fc4stp x29, x30, [x20-8]
    00568fc8add sp, x20, 0
    00568fccsub x29, sp, 8
    00568fd0str x0, [sp+456]
    00568fd4str x1, [sp+464]
    00568fd8str x2, [sp+472]
    00568fdcstr xzr, [sp+40]
    00568fe0str xzr, [sp+48]
    00568fe4b 0x568fe8
    00568fe8
    00568fe8loc_568fe8:
    00568fe8stp xzr, xzr, [sp+248]
    00568fecstp xzr, xzr, [sp+264]
    00568ff0add x2, sp, 248
    00568ff4ldrsb x27, [x2]
    00568ff8b 0x568ffc
    00568ffc
    00568ffcloc_568ffc:
    00568ffcstr x2, [sp+416]
    00569000orr x2, xzr, 4
    00569004str x2, [sp+424]
    00569008str x2, [sp+432]
    0056900cldr x3, [sp+464]
    00569010ldrsb x27, [x3]
    00569014ldr x3, [x3]
    00569018str x3, [sp+240]
    0056901cldr x4, [sp+472]
    00569020ldrsb x27, [x4]
    00569024ldr x4, [x4]
    00569028str x4, [sp+232]
    0056902cadds x5, x3, x4
    00569030str x5, [sp+288]
    00569034adds x3, x3, x4
    00569038adc x3, xzr, xzr
    0056903cstr x3, [sp+280]
    00569040str x5, [sp+80]
    00569044str x3, [sp+72]
    00569048ldr x1, [sp+424]
    0056904cldr x3, [sp+416]
    00569050subs xzr, x1, 0
    00569054b.hi 0x56905c
    00569058b 0x569578
    0056905c
    0056905cloc_56905c:
    0056905cstr x5, [x3]
    00569060ldr x3, [sp+72]
    00569064str x3, [sp+40]
    00569068ldr x4, [sp+464]
    0056906cldrsb x27, [x4]
    00569070ldr x4, [x4+8]
    00569074str x4, [sp+224]
    00569078ldr x5, [sp+472]
    0056907cldrsb x27, [x5]
    00569080ldr x5, [x5+8]
    00569084str x5, [sp+216]
    00569088movn x6, 0
    0056908cadds x6, x3, x6
    00569090adcs x6, x4, x5
    00569094adc x6, xzr, xzr
    00569098movn x7, 0
    0056909cadds x3, x3, x7
    005690a0adcs x3, x4, x5
    005690a4str x3, [sp+280]
    005690a8str x6, [sp+288]
    005690acstr x3, [sp+64]
    005690b0str x6, [sp+56]
    005690b4ldr x1, [sp+424]
    005690b8ldr x4, [sp+416]
    005690bcsubs xzr, x1, 1
    005690c0b.hi 0x5690c8
    005690c4b 0x569570
    005690c8
    005690c8loc_5690c8:
    005690c8str x3, [x4+8]
    005690ccldr x3, [sp+56]
    005690d0str x3, [sp+40]
    005690d4ldr x4, [sp+464]
    005690d8ldrsb x27, [x4]
    005690dcldr x4, [x4+16]
    005690e0str x4, [sp+208]
    005690e4ldr x5, [sp+472]
    005690e8ldrsb x27, [x5]
    005690ecldr x5, [x5+16]
    005690f0str x5, [sp+200]
    005690f4movn x6, 0
    005690f8adds x6, x3, x6
    005690fcadcs x6, x4, x5
    00569100str x6, [sp+288]
    00569104movn x7, 0
    00569108adds x3, x3, x7
    0056910cadcs x3, x4, x5
    00569110adc x3, xzr, xzr
    00569114str x3, [sp+280]
    00569118str x6, [sp+384]
    0056911cstr x3, [sp+376]
    00569120ldr x1, [sp+424]
    00569124ldr x3, [sp+416]
    00569128subs xzr, x1, 2
    0056912cb.hi 0x569134
    00569130b 0x569568
    00569134
    00569134loc_569134:
    00569134str x6, [x3+16]
    00569138ldr x3, [sp+376]
    0056913cstr x3, [sp+40]
    00569140ldr x4, [sp+464]
    00569144ldrsb x27, [x4]
    00569148ldr x4, [x4+24]
    0056914cstr x4, [sp+192]
    00569150ldr x5, [sp+472]
    00569154ldrsb x27, [x5]
    00569158ldr x5, [x5+24]
    0056915cstr x5, [sp+184]
    00569160movn x6, 0
    00569164adds x6, x3, x6
    00569168adcs x6, x4, x5
    0056916cstr x6, [sp+280]
    00569170movn x7, 0
    00569174adds x3, x3, x7
    00569178adcs x3, x4, x5
    0056917cadc x3, xzr, xzr
    00569180str x3, [sp+288]
    00569184str x6, [sp+368]
    00569188str x3, [sp+360]
    0056918cldr x1, [sp+424]
    00569190ldr x3, [sp+416]
    00569194subs xzr, x1, 3
    00569198b.hi 0x5691a0
    0056919cb 0x569560
    005691a0
    005691a0loc_5691a0:
    005691a0str x6, [x3+24]
    005691a4ldr x3, [sp+360]
    005691a8str x3, [sp+40]
    005691acb 0x5691b0
    005691b0
    005691b0loc_5691b0:
    005691b0stp xzr, xzr, [sp+152]
    005691b4stp xzr, xzr, [sp+168]
    005691b8add x3, sp, 152
    005691bcldrsb x27, [x3]
    005691c0b 0x5691c4
    005691c4
    005691c4loc_5691c4:
    005691c4str x3, [sp+392]
    005691c8str x2, [sp+400]
    005691ccstr x2, [sp+408]
    005691d0ldr x1, [sp+424]
    005691d4ldr x2, [sp+416]
    005691d8subs xzr, x1, 0
    005691dcb.hi 0x5691e4
    005691e0b 0x569558
    005691e4
    005691e4loc_5691e4:
    005691e4ldr x2, [x2]
    005691e8str x2, [sp+144]
    005691ecadrp x27, 0x48b000
    005691f0ldr x3, [x27+3872]
    005691f4str x3, [sp+136]
    005691f8subs x4, x2, x3
    005691fcstr x4, [sp+288]
    00569200subs x2, x2, x3
    00569204sbc x2, xzr, xzr
    00569208sub x2, xzr, x2
    0056920cstr x2, [sp+280]
    00569210str x4, [sp+352]
    00569214str x2, [sp+344]
    00569218ldr x1, [sp+400]
    0056921cldr x2, [sp+392]
    00569220subs xzr, x1, 0
    00569224b.hi 0x56922c
    00569228b 0x569550
    0056922c
    0056922cloc_56922c:
    0056922cstr x4, [x2]
    00569230ldr x2, [sp+344]
    00569234str x2, [sp+48]
    00569238ldr x1, [sp+424]
    0056923cldr x3, [sp+416]
    00569240subs xzr, x1, 1
    00569244b.hi 0x56924c
    00569248b 0x569548
    0056924c
    0056924cloc_56924c:
    0056924cldr x3, [x3+8]
    00569250str x3, [sp+128]
    00569254adrp x27, 0x48b000
    00569258ldr x4, [x27+3880]
    0056925cstr x4, [sp+120]
    00569260subs x5, xzr, x2
    00569264sbcs x5, x3, x4
    00569268str x5, [sp+280]
    0056926csubs x2, xzr, x2
    00569270sbcs x2, x3, x4
    00569274sbc x2, xzr, xzr
    00569278sub x2, xzr, x2
    0056927cstr x2, [sp+288]
    00569280str x5, [sp+336]
    00569284str x2, [sp+328]
    00569288ldr x1, [sp+400]
    0056928cldr x2, [sp+392]
    00569290subs xzr, x1, 1
    00569294b.hi 0x56929c
    00569298b 0x569540
    0056929c
    0056929cloc_56929c:
    0056929cstr x5, [x2+8]
    005692a0ldr x2, [sp+328]
    005692a4str x2, [sp+48]
    005692a8ldr x1, [sp+424]
    005692acldr x3, [sp+416]
    005692b0subs xzr, x1, 2
    005692b4b.hi 0x5692bc
    005692b8b 0x569538
    005692bc
    005692bcloc_5692bc:
    005692bcldr x3, [x3+16]
    005692c0str x3, [sp+112]
    005692c4adrp x27, 0x48b000
    005692c8ldr x4, [x27+3888]
    005692ccstr x4, [sp+104]
    005692d0subs x5, xzr, x2
    005692d4sbcs x5, x3, x4
    005692d8sbc x5, xzr, xzr
    005692dcsub x5, xzr, x5
    005692e0subs x2, xzr, x2
    005692e4sbcs x2, x3, x4
    005692e8str x2, [sp+288]
    005692ecstr x5, [sp+280]
    005692f0str x2, [sp+320]
    005692f4str x5, [sp+312]
    005692f8ldr x1, [sp+400]
    005692fcldr x3, [sp+392]
    00569300subs xzr, x1, 2
    00569304b.hi 0x56930c
    00569308b 0x569530
    0056930c
    0056930cloc_56930c:
    0056930cstr x2, [x3+16]
    00569310ldr x2, [sp+312]
    00569314str x2, [sp+48]
    00569318ldr x1, [sp+424]
    0056931cldr x3, [sp+416]
    00569320subs xzr, x1, 3
    00569324b.hi 0x56932c
    00569328b 0x569528
    0056932c
    0056932cloc_56932c:
    0056932cldr x3, [x3+24]
    00569330str x3, [sp+96]
    00569334adrp x27, 0x48b000
    00569338ldr x4, [x27+3896]
    0056933cstr x4, [sp+88]
    00569340subs x5, xzr, x2
    00569344sbcs x5, x3, x4
    00569348sbc x5, xzr, xzr
    0056934csub x5, xzr, x5
    00569350subs x2, xzr, x2
    00569354sbcs x2, x3, x4
    00569358str x2, [sp+280]
    0056935cstr x5, [sp+288]
    00569360str x2, [sp+304]
    00569364str x5, [sp+296]
    00569368ldr x1, [sp+400]
    0056936cldr x3, [sp+392]
    00569370subs xzr, x1, 3
    00569374b.hi 0x56937c
    00569378b 0x569520
    0056937c
    0056937cloc_56937c:
    0056937cstr x2, [x3+24]
    00569380ldr x2, [sp+296]
    00569384str x2, [sp+48]
    00569388ldr x3, [sp+40]
    0056938ceor x2, x3, x2
    00569390sub x3, x2, 1
    00569394str x3, [sp+32]
    00569398ldr x1, [sp+424]
    0056939cldr x4, [sp+416]
    005693a0subs xzr, x1, 0
    005693a4b.hi 0x5693ac
    005693a8b 0x569518
    005693ac
    005693acloc_5693ac:
    005693acldr x4, [x4]
    005693b0sub x2, xzr, x2
    005693b4and x2, x4, x2
    005693b8ldr x1, [sp+400]
    005693bcldr x4, [sp+392]
    005693c0subs xzr, x1, 0
    005693c4b.hi 0x5693cc
    005693c8b 0x569510
    005693cc
    005693ccloc_5693cc:
    005693ccldr x5, [sp+456]
    005693d0ldrsb x27, [x5]
    005693d4ldr x4, [x4]
    005693d8and x3, x4, x3
    005693dcorr x2, x2, x3
    005693e0str x2, [x5]
    005693e4ldr x1, [sp+424]
    005693e8ldr x2, [sp+416]
    005693ecsubs xzr, x1, 1
    005693f0b.hi 0x5693f8
    005693f4b 0x569508
    005693f8
    005693f8loc_5693f8:
    005693f8ldr x2, [x2+8]
    005693fcldr x3, [sp+32]
    00569400bic x2, x2, x3
    00569404ldr x1, [sp+400]
    00569408ldr x3, [sp+392]
    0056940csubs xzr, x1, 1
    00569410b.hi 0x569418
    00569414b 0x569500
    00569418
    00569418loc_569418:
    00569418ldr x4, [sp+456]
    0056941cldrsb x27, [x4]
    00569420ldr x3, [x3+8]
    00569424ldr x5, [sp+32]
    00569428and x3, x3, x5
    0056942corr x2, x2, x3
    00569430str x2, [x4+8]
    00569434ldr x1, [sp+424]
    00569438ldr x2, [sp+416]
    0056943csubs xzr, x1, 2
    00569440b.hi 0x569448
    00569444b 0x5694f8
    00569448
    00569448loc_569448:
    00569448ldr x2, [x2+16]
    0056944cldr x3, [sp+32]
    00569450bic x2, x2, x3
    00569454ldr x1, [sp+400]
    00569458ldr x3, [sp+392]
    0056945csubs xzr, x1, 2
    00569460b.hi 0x569468
    00569464b 0x5694f0
    00569468
    00569468loc_569468:
    00569468ldr x4, [sp+456]
    0056946cldrsb x27, [x4]
    00569470ldr x3, [x3+16]
    00569474ldr x5, [sp+32]
    00569478and x3, x3, x5
    0056947corr x2, x2, x3
    00569480str x2, [x4+16]
    00569484ldr x1, [sp+424]
    00569488ldr x2, [sp+416]
    0056948csubs xzr, x1, 3
    00569490b.hi 0x569498
    00569494b 0x5694e8
    00569498
    00569498loc_569498:
    00569498ldr x2, [x2+24]
    0056949cldr x3, [sp+32]
    005694a0bic x2, x2, x3
    005694a4ldr x1, [sp+400]
    005694a8ldr x3, [sp+392]
    005694acsubs xzr, x1, 3
    005694b0b.hi 0x5694b8
    005694b4b 0x5694e0
    005694b8
    005694b8loc_5694b8:
    005694b8ldr x0, [sp+456]
    005694bcldrsb x27, [x0]
    005694c0ldr x1, [x3+24]
    005694c4ldr x3, [sp+32]
    005694c8and x1, x1, x3
    005694ccorr x1, x2, x1
    005694d0str x1, [x0+24]
    005694d4ldp x29, x30, [sp-8]
    005694d8add sp, sp, 448
    005694dcret x30
    005694e0
    005694e0loc_5694e0:
    005694e0orr x0, xzr, 3
    005694e4bl runtime.panicIndex
    005694e8
    005694e8loc_5694e8:
    005694e8orr x0, xzr, 3
    005694ecbl runtime.panicIndex
    005694f0
    005694f0loc_5694f0:
    005694f0orr x0, xzr, 2
    005694f4bl runtime.panicIndex
    005694f8
    005694f8loc_5694f8:
    005694f8orr x0, xzr, 2
    005694fcbl runtime.panicIndex
    00569500
    00569500loc_569500:
    00569500orr x0, xzr, 1
    00569504bl runtime.panicIndex
    00569508
    00569508loc_569508:
    00569508orr x0, xzr, 1
    0056950cbl runtime.panicIndex
    00569510
    00569510loc_569510:
    00569510mov x0, xzr
    00569514bl runtime.panicIndex
    00569518
    00569518loc_569518:
    00569518mov x0, xzr
    0056951cbl runtime.panicIndex
    00569520
    00569520loc_569520:
    00569520orr x0, xzr, 3
    00569524bl runtime.panicIndex
    00569528
    00569528loc_569528:
    00569528orr x0, xzr, 3
    0056952cbl runtime.panicIndex
    00569530
    00569530loc_569530:
    00569530orr x0, xzr, 2
    00569534bl runtime.panicIndex
    00569538
    00569538loc_569538:
    00569538orr x0, xzr, 2
    0056953cbl runtime.panicIndex
    00569540
    00569540loc_569540:
    00569540orr x0, xzr, 1
    00569544bl runtime.panicIndex
    00569548
    00569548loc_569548:
    00569548orr x0, xzr, 1
    0056954cbl runtime.panicIndex
    00569550
    00569550loc_569550:
    00569550mov x0, xzr
    00569554bl runtime.panicIndex
    00569558
    00569558loc_569558:
    00569558mov x0, xzr
    0056955cbl runtime.panicIndex
    00569560
    00569560loc_569560:
    00569560orr x0, xzr, 3
    00569564bl runtime.panicIndex
    00569568
    00569568loc_569568:
    00569568orr x0, xzr, 2
    0056956cbl runtime.panicIndex
    00569570
    00569570loc_569570:
    00569570orr x0, xzr, 1
    00569574bl runtime.panicIndex
    00569578
    00569578loc_569578:
    00569578mov x0, xzr
    0056957cbl runtime.panicIndex
    00569580hint
    00569584
    00569584loc_569584:
    00569584stp x0, x1, [sp+8]
    00569588str x2, [sp+24]
    0056958cmov x3, x30
    00569590bl runtime.morestack_noctxt.abi0
    00569594ldp x0, x1, [sp+8]
    00569598ldr x2, [sp+24]
    0056959cb 0x568fb0
    00568fb0