File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    005654a0
    005654a0crypto/internal/fips140/nistec.(*P224Point).SetGenerator: ; void crypto/internal/fips140/nistec.(*P224Point).SetGenerator(crypto/internal/fips140/nistec.P224Point * p)
    005654a0ldr x16, [x28+16]
    005654a4sub x17, sp, 48
    005654a8subs xzr, x17, x16
    005654acb.ls 0x5658f8
    005654b0str x30, [sp-176]!
    005654b4stur x29, [sp-8]
    005654b8sub x29, sp, 8
    005654bcstr x0, [sp+184]
    005654c0str xzr, [sp+72]
    005654c4add x27, sp, 44
    005654c8stp xzr, xzr, [x27]
    005654ccstp xzr, xzr, [sp+56]
    005654d0add x4, sp, 44
    005654d4str x4, [sp+136]
    005654d8ldrsb x27, [x4]
    005654dcmovn x5, 72
    005654e0strb w5, [x4]
    005654e4ldr x4, [sp+136]
    005654e8ldrsb x27, [x4]
    005654ecorr x5, xzr, 14
    005654f0strb w5, [x4+1]
    005654f4ldr x4, [sp+136]
    005654f8ldrsb x27, [x4]
    005654fcorr x5, xzr, 12
    00565500strb w5, [x4+2]
    00565504ldr x4, [sp+136]
    00565508ldrsb x27, [x4]
    0056550cmovn x5, 66
    00565510strb w5, [x4+3]
    00565514ldr x4, [sp+136]
    00565518ldrsb x27, [x4]
    0056551cmovz x6, 107
    00565520strb w6, [x4+4]
    00565524ldr x4, [sp+136]
    00565528ldrsb x27, [x4]
    0056552cmovn x6, 75
    00565530strb w6, [x4+5]
    00565534ldr x4, [sp+136]
    00565538ldrsb x27, [x4]
    0056553cmovn x6, 64
    00565540strb w6, [x4+6]
    00565544ldr x4, [sp+136]
    00565548ldrsb x27, [x4]
    0056554corr x6, xzr, 127
    00565550strb w6, [x4+7]
    00565554ldr x4, [sp+136]
    00565558ldrsb x27, [x4]
    0056555cmovz x6, 50
    00565560strb w6, [x4+8]
    00565564ldr x4, [sp+136]
    00565568ldrsb x27, [x4]
    0056556cmovz x7, 19
    00565570strb w7, [x4+9]
    00565574ldr x4, [sp+136]
    00565578ldrsb x27, [x4]
    0056557cmovn x7, 111
    00565580strb w7, [x4+10]
    00565584ldr x4, [sp+136]
    00565588ldrsb x27, [x4]
    0056558cmovn x7, 70
    00565590strb w7, [x4+11]
    00565594ldr x4, [sp+136]
    00565598ldrsb x27, [x4]
    0056559cmovz x7, 74
    005655a0strb w7, [x4+12]
    005655a4ldr x4, [sp+136]
    005655a8ldrsb x27, [x4]
    005655acorr x7, xzr, 3
    005655b0strb w7, [x4+13]
    005655b4ldr x4, [sp+136]
    005655b8ldrsb x27, [x4]
    005655bcmovn x7, 62
    005655c0strb w7, [x4+14]
    005655c4ldr x4, [sp+136]
    005655c8ldrsb x27, [x4]
    005655ccmovn x7, 44
    005655d0strb w7, [x4+15]
    005655d4ldr x4, [sp+136]
    005655d8ldrsb x27, [x4]
    005655dcmovz x7, 86
    005655e0strb w7, [x4+16]
    005655e4ldr x4, [sp+136]
    005655e8ldrsb x27, [x4]
    005655ecmovn x7, 61
    005655f0strb w7, [x4+17]
    005655f4ldr x4, [sp+136]
    005655f8ldrsb x27, [x4]
    005655fcmovz x7, 17
    00565600strb w7, [x4+18]
    00565604ldr x4, [sp+136]
    00565608ldrsb x27, [x4]
    0056560cmovz x8, 34
    00565610strb w8, [x4+19]
    00565614ldr x4, [sp+136]
    00565618ldrsb x27, [x4]
    0056561cmovz x9, 52
    00565620strb w9, [x4+20]
    00565624ldr x4, [sp+136]
    00565628ldrsb x27, [x4]
    0056562cstrb w6, [x4+21]
    00565630ldr x4, [sp+136]
    00565634ldrsb x27, [x4]
    00565638movn x6, 127
    0056563cstrb w6, [x4+22]
    00565640ldr x4, [sp+136]
    00565644ldrsb x27, [x4]
    00565648movn x6, 41
    0056564cstrb w6, [x4+23]
    00565650ldr x4, [sp+136]
    00565654ldrsb x27, [x4]
    00565658strb w7, [x4+24]
    0056565cldr x4, [sp+136]
    00565660ldrsb x27, [x4]
    00565664movz x6, 92
    00565668strb w6, [x4+25]
    0056566cldr x4, [sp+136]
    00565670ldrsb x27, [x4]
    00565674movz x6, 29
    00565678strb w6, [x4+26]
    0056567cldr x4, [sp+136]
    00565680ldrsb x27, [x4]
    00565684movz x6, 33
    00565688strb w6, [x4+27]
    0056568cldr x4, [sp+136]
    00565690ldrsb x27, [x4]
    00565694b 0x565698
    00565698
    00565698loc_565698:
    00565698str x4, [sp+144]
    0056569corr x4, xzr, 28
    005656a0str x4, [sp+152]
    005656a4str x4, [sp+160]
    005656a8ldr x4, [sp+184]
    005656acldrsb x27, [x4]
    005656b0ldr x0, [x4]
    005656b4str x0, [sp+128]
    005656b8ldr x1, [sp+144]
    005656bcldr x2, [sp+152]
    005656c0ldr x3, [sp+160]
    005656c4bl crypto/internal/fips140/nistec/fiat.(*P224Element).SetBytes
    005656c8add x27, sp, 44
    005656ccstp xzr, xzr, [x27]
    005656d0stp xzr, xzr, [sp+56]
    005656d4add x4, sp, 44
    005656d8str x4, [sp+96]
    005656dcldrsb x27, [x4]
    005656e0movn x5, 66
    005656e4strb w5, [x4]
    005656e8ldr x4, [sp+96]
    005656ecldrsb x27, [x4]
    005656f0movz x5, 55
    005656f4strb w5, [x4+1]
    005656f8ldr x4, [sp+96]
    005656fcldrsb x27, [x4]
    00565700movz x5, 99
    00565704strb w5, [x4+2]
    00565708ldr x4, [sp+96]
    0056570cldrsb x27, [x4]
    00565710movn x5, 119
    00565714strb w5, [x4+3]
    00565718ldr x4, [sp+96]
    0056571cldrsb x27, [x4]
    00565720movn x5, 74
    00565724strb w5, [x4+4]
    00565728ldr x4, [sp+96]
    0056572cldrsb x27, [x4]
    00565730movn x5, 8
    00565734strb w5, [x4+5]
    00565738ldr x4, [sp+96]
    0056573cldrsb x27, [x4]
    00565740movz x5, 35
    00565744strb w5, [x4+6]
    00565748ldr x4, [sp+96]
    0056574cldrsb x27, [x4]
    00565750movn x5, 4
    00565754strb w5, [x4+7]
    00565758ldr x4, [sp+96]
    0056575cldrsb x27, [x4]
    00565760movz x5, 76
    00565764strb w5, [x4+8]
    00565768ldr x4, [sp+96]
    0056576cldrsb x27, [x4]
    00565770movz x5, 34
    00565774strb w5, [x4+9]
    00565778ldr x4, [sp+96]
    0056577cldrsb x27, [x4]
    00565780movn x5, 32
    00565784strb w5, [x4+10]
    00565788ldr x4, [sp+96]
    0056578cldrsb x27, [x4]
    00565790movn x5, 25
    00565794strb w5, [x4+11]
    00565798ldr x4, [sp+96]
    0056579cldrsb x27, [x4]
    005657a0movn x5, 50
    005657a4strb w5, [x4+12]
    005657a8ldr x4, [sp+96]
    005657acldrsb x27, [x4]
    005657b0movz x5, 67
    005657b4strb w5, [x4+13]
    005657b8ldr x4, [sp+96]
    005657bcldrsb x27, [x4]
    005657c0movz x5, 117
    005657c4strb w5, [x4+14]
    005657c8ldr x4, [sp+96]
    005657ccldrsb x27, [x4]
    005657d0movn x5, 95
    005657d4strb w5, [x4+15]
    005657d8ldr x4, [sp+96]
    005657dcldrsb x27, [x4]
    005657e0movz x5, 90
    005657e4strb w5, [x4+16]
    005657e8ldr x4, [sp+96]
    005657ecldrsb x27, [x4]
    005657f0orr x5, xzr, 7
    005657f4strb w5, [x4+17]
    005657f8ldr x4, [sp+96]
    005657fcldrsb x27, [x4]
    00565800movz x5, 71
    00565804strb w5, [x4+18]
    00565808ldr x4, [sp+96]
    0056580cldrsb x27, [x4]
    00565810movz x5, 100
    00565814strb w5, [x4+19]
    00565818ldr x4, [sp+96]
    0056581cldrsb x27, [x4]
    00565820movz x5, 68
    00565824strb w5, [x4+20]
    00565828ldr x4, [sp+96]
    0056582cldrsb x27, [x4]
    00565830movn x5, 42
    00565834strb w5, [x4+21]
    00565838ldr x4, [sp+96]
    0056583cldrsb x27, [x4]
    00565840movn x5, 126
    00565844strb w5, [x4+22]
    00565848ldr x4, [sp+96]
    0056584cldrsb x27, [x4]
    00565850movn x5, 102
    00565854strb w5, [x4+23]
    00565858ldr x4, [sp+96]
    0056585cldrsb x27, [x4]
    00565860movn x5, 122
    00565864strb w5, [x4+24]
    00565868ldr x4, [sp+96]
    0056586cldrsb x27, [x4]
    00565870strb wzr, [x4+25]
    00565874ldr x4, [sp+96]
    00565878ldrsb x27, [x4]
    0056587corr x5, xzr, 126
    00565880strb w5, [x4+26]
    00565884ldr x4, [sp+96]
    00565888ldrsb x27, [x4]
    0056588cmovz x5, 52
    00565890strb w5, [x4+27]
    00565894ldr x4, [sp+96]
    00565898ldrsb x27, [x4]
    0056589cb 0x5658a0
    005658a0
    005658a0loc_5658a0:
    005658a0str x4, [sp+104]
    005658a4orr x4, xzr, 28
    005658a8str x4, [sp+112]
    005658acstr x4, [sp+120]
    005658b0ldr x4, [sp+184]
    005658b4ldrsb x27, [x4]
    005658b8ldr x0, [x4+8]
    005658bcstr x0, [sp+88]
    005658c0ldr x1, [sp+104]
    005658c4ldr x2, [sp+112]
    005658c8ldr x3, [sp+120]
    005658ccbl crypto/internal/fips140/nistec/fiat.(*P224Element).SetBytes
    005658d0ldr x4, [sp+184]
    005658d4ldrsb x27, [x4]
    005658d8ldr x0, [x4+16]
    005658dcstr x0, [sp+80]
    005658e0bl crypto/internal/fips140/nistec/fiat.(*P224Element).One
    005658e4ldr x0, [sp+184]
    005658e8str x0, [sp+72]
    005658ecldur x29, [sp-8]
    005658f0ldr x30, [sp], 176
    005658f4ret x30
    005658f8
    005658f8loc_5658f8:
    005658f8str x0, [sp+8]
    005658fcmov x3, x30
    00565900bl runtime.morestack_noctxt.abi0
    00565904ldr x0, [sp+8]
    00565908b 0x5654a0
    0056590cudf 0
    005654a0
    00565910
    00565910crypto/internal/fips140/nistec.(*P224Point).Set: ; void crypto/internal/fips140/nistec.(*P224Point).Set(crypto/internal/fips140/nistec.P224Point * p, crypto/internal/fips140/nistec.P224Point * q)
    00565910ldr x16, [x28+16]
    00565914subs xzr, sp, x16
    00565918b.ls 0x5659c0
    0056591cstr x30, [sp-96]!
    00565920stur x29, [sp-8]
    00565924sub x29, sp, 8
    00565928str x0, [sp+104]
    0056592cstr x1, [sp+112]
    00565930str xzr, [sp+32]
    00565934ldr x2, [sp+104]
    00565938ldrsb x27, [x2]
    0056593cldr x2, [x2]
    00565940str x2, [sp+80]
    00565944ldr x2, [sp+112]
    00565948ldrsb x27, [x2]
    0056594cldr x1, [x2]
    00565950str x1, [sp+72]
    00565954ldr x0, [sp+80]
    00565958bl crypto/internal/fips140/nistec/fiat.(*P224Element).Set
    0056595cldr x2, [sp+104]
    00565960ldrsb x27, [x2]
    00565964ldr x2, [x2+8]
    00565968str x2, [sp+64]
    0056596cldr x2, [sp+112]
    00565970ldrsb x27, [x2]
    00565974ldr x1, [x2+8]
    00565978str x1, [sp+56]
    0056597cldr x0, [sp+64]
    00565980bl crypto/internal/fips140/nistec/fiat.(*P224Element).Set
    00565984ldr x2, [sp+104]
    00565988ldrsb x27, [x2]
    0056598cldr x2, [x2+16]
    00565990str x2, [sp+48]
    00565994ldr x2, [sp+112]
    00565998ldrsb x27, [x2]
    0056599cldr x1, [x2+16]
    005659a0str x1, [sp+40]
    005659a4ldr x0, [sp+48]
    005659a8bl crypto/internal/fips140/nistec/fiat.(*P224Element).Set
    005659acldr x0, [sp+104]
    005659b0str x0, [sp+32]
    005659b4ldur x29, [sp-8]
    005659b8ldr x30, [sp], 96
    005659bcret x30
    005659c0
    005659c0loc_5659c0:
    005659c0stp x0, x1, [sp+8]
    005659c4mov x3, x30
    005659c8bl runtime.morestack_noctxt.abi0
    005659ccldp x0, x1, [sp+8]
    005659d0b 0x565910
    005659d4udf 0
    005659d8udf 0
    005659dcudf 0
    00565910
    005659e0
    005659e0crypto/internal/fips140/nistec.(*P224Point).SetBytes: ; void crypto/internal/fips140/nistec.(*P224Point).SetBytes(crypto/internal/fips140/nistec.P224Point * p, struct []uint8 b)
    005659e0ldr x16, [x28+16]
    005659e4sub x17, sp, 416
    005659e8subs xzr, x17, x16
    005659ecb.ls 0x56609c
    005659f0sub x20, sp, 544
    005659f4stp x29, x30, [x20-8]
    005659f8add sp, x20, 0
    005659fcsub x29, sp, 8
    00565a00str x0, [sp+552]
    00565a04str x1, [sp+560]
    00565a08str x2, [sp+568]
    00565a0cstr x3, [sp+576]
    00565a10str xzr, [sp+248]
    00565a14stp xzr, xzr, [sp+232]
    00565a18ldr x4, [sp+568]
    00565a1cstr x4, [sp+224]
    00565a20subs xzr, x4, 1
    00565a24cset x4, eq
    00565a28strb w4, [sp+47]
    00565a2cb.eq 0x565a34
    00565a30b 0x565a5c
    00565a34
    00565a34loc_565a34:
    00565a34ldr x1, [sp+568]
    00565a38ldr x4, [sp+560]
    00565a3csubs xzr, x1, 0
    00565a40b.hi 0x565a48
    00565a44b 0x566090
    00565a48
    00565a48loc_565a48:
    00565a48ldrb w4, [x4]
    00565a4csubs wzr, w4, 0
    00565a50cset x4, eq
    00565a54strb w4, [sp+47]
    00565a58b 0x565a60
    00565a5c
    00565a5cloc_565a5c:
    00565a5cb 0x565a60
    00565a60
    00565a60loc_565a60:
    00565a60ldrb w4, [sp+47]
    00565a64tbnz w4, 0, 0x565a6c
    00565a68b 0x565ab0
    00565a6c
    00565a6cloc_565a6c:
    00565a6cb 0x565a70
    00565a70
    00565a70loc_565a70:
    00565a70bl crypto/internal/fips140/nistec.NewP224Point
    00565a74str x0, [sp+488]
    00565a78ldr x1, [sp+552]
    00565a7cmov x2, x0
    00565a80mov x0, x1
    00565a84mov x1, x2
    00565a88bl crypto/internal/fips140/nistec.(*P224Point).Set
    00565a8cstr x0, [sp+480]
    00565a90str x0, [sp+248]
    00565a94stp xzr, xzr, [sp+232]
    00565a98ldr x0, [sp+248]
    00565a9cmov x1, xzr
    00565aa0mov x2, xzr
    00565aa4ldp x29, x30, [sp-8]
    00565aa8add sp, sp, 544
    00565aacret x30
    00565ab0
    00565ab0loc_565ab0:
    00565ab0ldr x4, [sp+568]
    00565ab4str x4, [sp+216]
    00565ab8subs xzr, x4, 57
    00565abccset x4, eq
    00565ac0strb w4, [sp+46]
    00565ac4b.eq 0x565acc
    00565ac8b 0x565af4
    00565acc
    00565accloc_565acc:
    00565accldr x1, [sp+568]
    00565ad0ldr x4, [sp+560]
    00565ad4subs xzr, x1, 0
    00565ad8b.hi 0x565ae0
    00565adcb 0x566088
    00565ae0
    00565ae0loc_565ae0:
    00565ae0ldrb w4, [x4]
    00565ae4subs wzr, w4, 4
    00565ae8cset x4, eq
    00565aecstrb w4, [sp+46]
    00565af0b 0x565af8
    00565af4
    00565af4loc_565af4:
    00565af4b 0x565af8
    00565af8
    00565af8loc_565af8:
    00565af8ldrb w4, [sp+46]
    00565afctbnz w4, 0, 0x565b04
    00565b00b 0x565d58
    00565b04
    00565b04loc_565b04:
    00565b04b 0x565b08
    00565b08
    00565b08loc_565b08:
    00565b08stp xzr, xzr, [sp+176]
    00565b0cstp xzr, xzr, [sp+192]
    00565b10add x4, sp, 176
    00565b14str x4, [sp+472]
    00565b18ldr x2, [sp+576]
    00565b1cldr x4, [sp+560]
    00565b20subs xzr, x2, 29
    00565b24b.hs 0x565b2c
    00565b28b 0x566080
    00565b2c
    00565b2cloc_565b2c:
    00565b2cb 0x565b30
    00565b30
    00565b30loc_565b30:
    00565b30sub x5, x2, 1
    00565b34sub x6, xzr, x5
    00565b38sbfm x6, x6, 63, 63
    00565b3cand x6, x6, 1
    00565b40add x4, x4, x6
    00565b44str x4, [sp+448]
    00565b48orr x4, xzr, 28
    00565b4cstr x4, [sp+456]
    00565b50str x5, [sp+464]
    00565b54str xzr, [sp+440]
    00565b58stp xzr, xzr, [sp+424]
    00565b5cldr x1, [sp+448]
    00565b60ldr x2, [sp+456]
    00565b64ldr x3, [sp+464]
    00565b68ldr x0, [sp+472]
    00565b6cbl crypto/internal/fips140/nistec/fiat.(*P224Element).SetBytes
    00565b70str x0, [sp+440]
    00565b74str x1, [sp+424]
    00565b78str x2, [sp+432]
    00565b7cldr x4, [sp+440]
    00565b80str x4, [sp+368]
    00565b84ldr x4, [sp+424]
    00565b88ldr x5, [sp+432]
    00565b8cstr x4, [sp+352]
    00565b90str x5, [sp+360]
    00565b94ldr x4, [sp+368]
    00565b98str x4, [sp+280]
    00565b9cldr x4, [sp+360]
    00565ba0ldr x5, [sp+352]
    00565ba4str x5, [sp+328]
    00565ba8str x4, [sp+336]
    00565baccbnz x5, 0x565bb4
    00565bb0b 0x565bd8
    00565bb4
    00565bb4loc_565bb4:
    00565bb4str xzr, [sp+248]
    00565bb8ldr x1, [sp+328]
    00565bbcldr x2, [sp+336]
    00565bc0str x1, [sp+232]
    00565bc4str x2, [sp+240]
    00565bc8ldr x0, [sp+248]
    00565bccldp x29, x30, [sp-8]
    00565bd0add sp, sp, 544
    00565bd4ret x30
    00565bd8
    00565bd8loc_565bd8:
    00565bd8stp xzr, xzr, [sp+144]
    00565bdcstp xzr, xzr, [sp+160]
    00565be0add x4, sp, 144
    00565be4str x4, [sp+440]
    00565be8ldr x1, [sp+568]
    00565becldr x4, [sp+560]
    00565bf0ldr x5, [sp+576]
    00565bf4b 0x565bf8
    00565bf8
    00565bf8loc_565bf8:
    00565bf8subs xzr, x1, 29
    00565bfcb.hs 0x565c04
    00565c00b 0x566078
    00565c04
    00565c04loc_565c04:
    00565c04sub x5, x5, 29
    00565c08sub x6, xzr, x5
    00565c0csub x7, x1, 29
    00565c10sbfm x6, x6, 63, 63
    00565c14movz x8, 29
    00565c18and x6, x6, x8
    00565c1cadd x4, x4, x6
    00565c20str x4, [sp+448]
    00565c24str x7, [sp+456]
    00565c28str x5, [sp+464]
    00565c2cstr xzr, [sp+472]
    00565c30stp xzr, xzr, [sp+424]
    00565c34ldr x1, [sp+448]
    00565c38ldr x2, [sp+456]
    00565c3cldr x3, [sp+464]
    00565c40ldr x0, [sp+440]
    00565c44bl crypto/internal/fips140/nistec/fiat.(*P224Element).SetBytes
    00565c48str x0, [sp+472]
    00565c4cstr x1, [sp+424]
    00565c50str x2, [sp+432]
    00565c54ldr x4, [sp+472]
    00565c58str x4, [sp+344]
    00565c5cldr x4, [sp+424]
    00565c60ldr x5, [sp+432]
    00565c64str x4, [sp+520]
    00565c68str x5, [sp+528]
    00565c6cldr x4, [sp+344]
    00565c70str x4, [sp+264]
    00565c74ldr x4, [sp+528]
    00565c78ldr x5, [sp+520]
    00565c7cstr x5, [sp+328]
    00565c80str x4, [sp+336]
    00565c84cbnz x5, 0x565c8c
    00565c88b 0x565cb0
    00565c8c
    00565c8cloc_565c8c:
    00565c8cstr xzr, [sp+248]
    00565c90ldr x1, [sp+328]
    00565c94ldr x2, [sp+336]
    00565c98str x1, [sp+232]
    00565c9cstr x2, [sp+240]
    00565ca0ldr x0, [sp+248]
    00565ca4ldp x29, x30, [sp-8]
    00565ca8add sp, sp, 544
    00565cacret x30
    00565cb0
    00565cb0loc_565cb0:
    00565cb0ldr x1, [sp+264]
    00565cb4ldr x0, [sp+280]
    00565cb8bl crypto/internal/fips140/nistec.p224CheckOnCurve
    00565cbcstr x0, [sp+312]
    00565cc0str x1, [sp+320]
    00565cc4cbnz x0, 0x565ccc
    00565cc8b 0x565cf0
    00565ccc
    00565cccloc_565ccc:
    00565cccstr xzr, [sp+248]
    00565cd0ldr x1, [sp+312]
    00565cd4ldr x2, [sp+320]
    00565cd8str x1, [sp+232]
    00565cdcstr x2, [sp+240]
    00565ce0ldr x0, [sp+248]
    00565ce4ldp x29, x30, [sp-8]
    00565ce8add sp, sp, 544
    00565cecret x30
    00565cf0
    00565cf0loc_565cf0:
    00565cf0ldr x2, [sp+552]
    00565cf4ldrsb x27, [x2]
    00565cf8ldr x0, [x2]
    00565cfcstr x0, [sp+416]
    00565d00ldr x1, [sp+280]
    00565d04bl crypto/internal/fips140/nistec/fiat.(*P224Element).Set
    00565d08ldr x2, [sp+552]
    00565d0cldrsb x27, [x2]
    00565d10ldr x0, [x2+8]
    00565d14str x0, [sp+408]
    00565d18ldr x1, [sp+264]
    00565d1cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Set
    00565d20ldr x2, [sp+552]
    00565d24ldrsb x27, [x2]
    00565d28ldr x0, [x2+16]
    00565d2cstr x0, [sp+400]
    00565d30bl crypto/internal/fips140/nistec/fiat.(*P224Element).One
    00565d34ldr x2, [sp+552]
    00565d38str x2, [sp+248]
    00565d3cstp xzr, xzr, [sp+232]
    00565d40ldr x0, [sp+248]
    00565d44mov x1, xzr
    00565d48mov x2, xzr
    00565d4cldp x29, x30, [sp-8]
    00565d50add sp, sp, 544
    00565d54ret x30
    00565d58
    00565d58loc_565d58:
    00565d58ldr x4, [sp+568]
    00565d5cstr x4, [sp+208]
    00565d60subs xzr, x4, 29
    00565d64cset x4, eq
    00565d68strb w4, [sp+45]
    00565d6cb.eq 0x565d74
    00565d70b 0x565dd8
    00565d74
    00565d74loc_565d74:
    00565d74ldr x1, [sp+568]
    00565d78ldr x4, [sp+560]
    00565d7csubs xzr, x1, 0
    00565d80b.hi 0x565d88
    00565d84b 0x566070
    00565d88
    00565d88loc_565d88:
    00565d88ldrb w4, [x4]
    00565d8csubs wzr, w4, 2
    00565d90cset x4, eq
    00565d94strb w4, [sp+44]
    00565d98b.eq 0x565da0
    00565d9cb 0x565da4
    00565da0
    00565da0loc_565da0:
    00565da0b 0x565dcc
    00565da4
    00565da4loc_565da4:
    00565da4ldr x1, [sp+568]
    00565da8ldr x4, [sp+560]
    00565dacsubs xzr, x1, 0
    00565db0b.hi 0x565db8
    00565db4b 0x566068
    00565db8
    00565db8loc_565db8:
    00565db8ldrb w4, [x4]
    00565dbcsubs wzr, w4, 3
    00565dc0cset x4, eq
    00565dc4strb w4, [sp+44]
    00565dc8b 0x565dcc
    00565dcc
    00565dccloc_565dcc:
    00565dccldrb w4, [sp+44]
    00565dd0strb w4, [sp+45]
    00565dd4b 0x565ddc
    00565dd8
    00565dd8loc_565dd8:
    00565dd8b 0x565ddc
    00565ddc
    00565ddcloc_565ddc:
    00565ddcldrb w4, [sp+45]
    00565de0tbnz w4, 0, 0x565de8
    00565de4b 0x566010
    00565de8
    00565de8loc_565de8:
    00565de8b 0x565dec
    00565dec
    00565decloc_565dec:
    00565decstp xzr, xzr, [sp+112]
    00565df0stp xzr, xzr, [sp+128]
    00565df4add x4, sp, 112
    00565df8str x4, [sp+472]
    00565dfcldr x1, [sp+568]
    00565e00ldr x4, [sp+560]
    00565e04ldr x5, [sp+576]
    00565e08b 0x565e0c
    00565e0c
    00565e0cloc_565e0c:
    00565e0csubs xzr, x1, 1
    00565e10b.hs 0x565e18
    00565e14b 0x566060
    00565e18
    00565e18loc_565e18:
    00565e18sub x5, x5, 1
    00565e1csub x6, xzr, x5
    00565e20sub x7, x1, 1
    00565e24sbfm x6, x6, 63, 63
    00565e28and x6, x6, 1
    00565e2cadd x4, x4, x6
    00565e30str x4, [sp+448]
    00565e34str x7, [sp+456]
    00565e38str x5, [sp+464]
    00565e3cstr xzr, [sp+440]
    00565e40stp xzr, xzr, [sp+424]
    00565e44ldr x1, [sp+448]
    00565e48ldr x2, [sp+456]
    00565e4cldr x3, [sp+464]
    00565e50ldr x0, [sp+472]
    00565e54bl crypto/internal/fips140/nistec/fiat.(*P224Element).SetBytes
    00565e58str x0, [sp+440]
    00565e5cstr x1, [sp+424]
    00565e60str x2, [sp+432]
    00565e64ldr x4, [sp+440]
    00565e68str x4, [sp+512]
    00565e6cldr x4, [sp+424]
    00565e70ldr x5, [sp+432]
    00565e74str x4, [sp+496]
    00565e78str x5, [sp+504]
    00565e7cldr x4, [sp+512]
    00565e80str x4, [sp+272]
    00565e84ldr x4, [sp+504]
    00565e88ldr x5, [sp+496]
    00565e8cstr x5, [sp+296]
    00565e90str x4, [sp+304]
    00565e94cbnz x5, 0x565e9c
    00565e98b 0x565ec0
    00565e9c
    00565e9cloc_565e9c:
    00565e9cstr xzr, [sp+248]
    00565ea0ldr x1, [sp+296]
    00565ea4ldr x2, [sp+304]
    00565ea8str x1, [sp+232]
    00565eacstr x2, [sp+240]
    00565eb0ldr x0, [sp+248]
    00565eb4ldp x29, x30, [sp-8]
    00565eb8add sp, sp, 544
    00565ebcret x30
    00565ec0
    00565ec0loc_565ec0:
    00565ec0stp xzr, xzr, [sp+80]
    00565ec4stp xzr, xzr, [sp+96]
    00565ec8add x0, sp, 80
    00565eccstr x0, [sp+440]
    00565ed0ldr x1, [sp+272]
    00565ed4bl crypto/internal/fips140/nistec.p224Polynomial
    00565ed8str x0, [sp+256]
    00565edcmov x1, x0
    00565ee0bl crypto/internal/fips140/nistec.p224Sqrt
    00565ee4strb w0, [sp+44]
    00565ee8tbnz w0, 0, 0x565ef0
    00565eecb 0x565fd4
    00565ef0
    00565ef0loc_565ef0:
    00565ef0stp xzr, xzr, [sp+48]
    00565ef4stp xzr, xzr, [sp+64]
    00565ef8add x1, sp, 48
    00565efcstr x1, [sp+288]
    00565f00ldr x2, [sp+256]
    00565f04mov x0, x1
    00565f08bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
    00565f0cldr x0, [sp+256]
    00565f10bl crypto/internal/fips140/nistec/fiat.(*P224Element).Bytes
    00565f14str x0, [sp+448]
    00565f18str x1, [sp+456]
    00565f1cstr x2, [sp+464]
    00565f20subs xzr, x1, 27
    00565f24b.hi 0x565f2c
    00565f28b 0x566058
    00565f2c
    00565f2cloc_565f2c:
    00565f2cldrb w4, [x0+27]
    00565f30and x4, x4, 1
    00565f34ldr x1, [sp+568]
    00565f38ldr x5, [sp+560]
    00565f3csubs xzr, x1, 0
    00565f40b.hi 0x565f48
    00565f44b 0x566050
    00565f48
    00565f48loc_565f48:
    00565f48ldrb w5, [x5]
    00565f4cand x5, x5, 1
    00565f50eor x4, x4, x5
    00565f54strb w4, [sp+43]
    00565f58ldr x1, [sp+288]
    00565f5cldr x2, [sp+256]
    00565f60ldr x0, [sp+256]
    00565f64ubfm x3, x4, 0, 7
    00565f68bl crypto/internal/fips140/nistec/fiat.(*P224Element).Select
    00565f6cldr x4, [sp+552]
    00565f70ldrsb x27, [x4]
    00565f74ldr x0, [x4]
    00565f78str x0, [sp+392]
    00565f7cldr x1, [sp+272]
    00565f80bl crypto/internal/fips140/nistec/fiat.(*P224Element).Set
    00565f84ldr x4, [sp+552]
    00565f88ldrsb x27, [x4]
    00565f8cldr x0, [x4+8]
    00565f90str x0, [sp+384]
    00565f94ldr x1, [sp+256]
    00565f98bl crypto/internal/fips140/nistec/fiat.(*P224Element).Set
    00565f9cldr x4, [sp+552]
    00565fa0ldrsb x27, [x4]
    00565fa4ldr x0, [x4+16]
    00565fa8str x0, [sp+376]
    00565facbl crypto/internal/fips140/nistec/fiat.(*P224Element).One
    00565fb0ldr x4, [sp+552]
    00565fb4str x4, [sp+248]
    00565fb8stp xzr, xzr, [sp+232]
    00565fbcldr x0, [sp+248]
    00565fc0mov x1, xzr
    00565fc4mov x2, xzr
    00565fc8ldp x29, x30, [sp-8]
    00565fccadd sp, sp, 544
    00565fd0ret x30
    00565fd4
    00565fd4loc_565fd4:
    00565fd4adrp x0, 0x15e000
    00565fd8add x0, x0, 956
    00565fdcmovz x1, 38
    00565fe0bl errors.New
    00565fe4str x0, [sp+424]
    00565fe8str x1, [sp+432]
    00565fecstr xzr, [sp+248]
    00565ff0ldr x1, [sp+424]
    00565ff4ldr x2, [sp+432]
    00565ff8str x1, [sp+232]
    00565ffcstr x2, [sp+240]
    00566000ldr x0, [sp+248]
    00566004ldp x29, x30, [sp-8]
    00566008add sp, sp, 544
    0056600cret x30
    00566010
    00566010loc_566010:
    00566010b 0x566014
    00566014
    00566014loc_566014:
    00566014adrp x0, 0x155000
    00566018add x0, x0, 1345
    0056601cmovz x1, 27
    00566020bl errors.New
    00566024str x0, [sp+424]
    00566028str x1, [sp+432]
    0056602cstr xzr, [sp+248]
    00566030ldr x1, [sp+424]
    00566034ldr x2, [sp+432]
    00566038str x1, [sp+232]
    0056603cstr x2, [sp+240]
    00566040ldr x0, [sp+248]
    00566044ldp x29, x30, [sp-8]
    00566048add sp, sp, 544
    0056604cret x30
    00566050
    00566050loc_566050:
    00566050mov x0, xzr
    00566054bl runtime.panicIndex
    00566058
    00566058loc_566058:
    00566058movz x0, 27
    0056605cbl runtime.panicIndex
    00566060
    00566060loc_566060:
    00566060orr x0, xzr, 1
    00566064bl runtime.panicSliceB
    00566068
    00566068loc_566068:
    00566068mov x0, xzr
    0056606cbl runtime.panicIndex
    00566070
    00566070loc_566070:
    00566070mov x0, xzr
    00566074bl runtime.panicIndex
    00566078
    00566078loc_566078:
    00566078movz x0, 29
    0056607cbl runtime.panicSliceB
    00566080
    00566080loc_566080:
    00566080movz x1, 29
    00566084bl runtime.panicSliceAcap
    00566088
    00566088loc_566088:
    00566088mov x0, xzr
    0056608cbl runtime.panicIndex
    00566090
    00566090loc_566090:
    00566090mov x0, xzr
    00566094bl runtime.panicIndex
    00566098hint
    0056609c
    0056609cloc_56609c:
    0056609cstp x0, x1, [sp+8]
    005660a0stp x2, x3, [sp+24]
    005660a4mov x3, x30
    005660a8bl runtime.morestack_noctxt.abi0
    005660acldp x0, x1, [sp+8]
    005660b0ldp x2, x3, [sp+24]
    005660b4b 0x5659e0
    005660b8udf 0
    005660bcudf 0
    005659e0
    005660c0
    005660c0crypto/internal/fips140/nistec.p224B: ; void crypto/internal/fips140/nistec.p224B(void)
    005660c0ldr x16, [x28+16]
    005660c4subs xzr, sp, x16
    005660c8b.ls 0x566108
    005660ccstr x30, [sp-48]!
    005660d0stur x29, [sp-8]
    005660d4sub x29, sp, 8
    005660d8str xzr, [sp+32]
    005660dcadrp x0, 0x4e5000
    005660e0add x0, x0, 2704
    005660e4adrp x1, 0x174000
    005660e8add x1, x1, 600
    005660ecbl sync.(*Once).Do
    005660f0adrp x27, 0x4bb000
    005660f4ldr x0, [x27+392]
    005660f8str x0, [sp+32]
    005660fcldur x29, [sp-8]
    00566100ldr x30, [sp], 48
    00566104ret x30
    00566108
    00566108loc_566108:
    00566108mov x3, x30
    0056610cbl runtime.morestack_noctxt.abi0
    00566110b 0x5660c0
    00566114udf 0
    00566118udf 0
    0056611cudf 0
    005660c0
    00566120
    00566120crypto/internal/fips140/nistec.p224Polynomial: ; void crypto/internal/fips140/nistec.p224Polynomial(crypto/internal/fips140/nistec/fiat.P224Element * y2, crypto/internal/fips140/nistec/fiat.P224Element * x)
    00566120ldr x16, [x28+16]
    00566124subs xzr, sp, x16
    00566128b.ls 0x5661d0
    0056612cstr x30, [sp-112]!
    00566130stur x29, [sp-8]
    00566134sub x29, sp, 8
    00566138str x0, [sp+120]
    0056613cstr x1, [sp+128]
    00566140str xzr, [sp+72]
    00566144ldr x1, [sp+128]
    00566148ldr x0, [sp+120]
    0056614cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
    00566150ldr x1, [sp+120]
    00566154ldr x2, [sp+128]
    00566158ldr x0, [sp+120]
    0056615cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
    00566160stp xzr, xzr, [sp+40]
    00566164stp xzr, xzr, [sp+56]
    00566168add x0, sp, 40
    0056616cstr x0, [sp+96]
    00566170ldr x1, [sp+128]
    00566174ldr x2, [sp+128]
    00566178bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
    0056617cstr x0, [sp+80]
    00566180ldr x2, [sp+128]
    00566184mov x1, x0
    00566188bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
    0056618cldr x1, [sp+120]
    00566190ldr x2, [sp+80]
    00566194ldr x0, [sp+120]
    00566198bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
    0056619cbl crypto/internal/fips140/nistec.p224B
    005661a0str x0, [sp+96]
    005661a4ldr x2, [sp+120]
    005661a8ldr x1, [sp+120]
    005661acmov x3, x0
    005661b0mov x0, x2
    005661b4mov x2, x3
    005661b8bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
    005661bcstr x0, [sp+88]
    005661c0str x0, [sp+72]
    005661c4ldur x29, [sp-8]
    005661c8ldr x30, [sp], 112
    005661ccret x30
    005661d0
    005661d0loc_5661d0:
    005661d0stp x0, x1, [sp+8]
    005661d4mov x3, x30
    005661d8bl runtime.morestack_noctxt.abi0
    005661dcldp x0, x1, [sp+8]
    005661e0b 0x566120
    005661e4udf 0
    005661e8udf 0
    005661ecudf 0
    00566120
    005661f0
    005661f0crypto/internal/fips140/nistec.p224CheckOnCurve: ; void crypto/internal/fips140/nistec.p224CheckOnCurve(crypto/internal/fips140/nistec/fiat.P224Element * x, crypto/internal/fips140/nistec/fiat.P224Element * y)
    005661f0ldr x16, [x28+16]
    005661f4sub x17, sp, 32
    005661f8subs xzr, x17, x16
    005661fcb.ls 0x5662b4
    00566200str x30, [sp-160]!
    00566204stur x29, [sp-8]
    00566208sub x29, sp, 8
    0056620cstr x0, [sp+168]
    00566210str x1, [sp+176]
    00566214stp xzr, xzr, [sp+96]
    00566218stp xzr, xzr, [sp+56]
    0056621cstp xzr, xzr, [sp+72]
    00566220add x0, sp, 56
    00566224str x0, [sp+144]
    00566228ldr x1, [sp+168]
    0056622cbl crypto/internal/fips140/nistec.p224Polynomial
    00566230str x0, [sp+112]
    00566234stp xzr, xzr, [sp+24]
    00566238stp xzr, xzr, [sp+40]
    0056623cadd x0, sp, 24
    00566240str x0, [sp+144]
    00566244ldr x1, [sp+176]
    00566248bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
    0056624cstr x0, [sp+120]
    00566250ldr x2, [sp+112]
    00566254mov x1, x0
    00566258mov x0, x2
    0056625cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Equal
    00566260str x0, [sp+88]
    00566264subs xzr, x0, 1
    00566268b.ne 0x566270
    0056626cb 0x56629c
    00566270
    00566270loc_566270:
    00566270adrp x0, 0x152000
    00566274add x0, x0, 3468
    00566278movz x1, 23
    0056627cbl errors.New
    00566280str x0, [sp+128]
    00566284str x1, [sp+136]
    00566288str x0, [sp+96]
    0056628cstr x1, [sp+104]
    00566290ldur x29, [sp-8]
    00566294ldr x30, [sp], 160
    00566298ret x30
    0056629c
    0056629cloc_56629c:
    0056629cstp xzr, xzr, [sp+96]
    005662a0mov x0, xzr
    005662a4mov x1, xzr
    005662a8ldur x29, [sp-8]
    005662acldr x30, [sp], 160
    005662b0ret x30
    005662b4
    005662b4loc_5662b4:
    005662b4stp x0, x1, [sp+8]
    005662b8mov x3, x30
    005662bcbl runtime.morestack_noctxt.abi0
    005662c0ldp x0, x1, [sp+8]
    005662c4b 0x5661f0
    005662c8udf 0
    005662ccudf 0
    005661f0
    005662d0
    005662d0crypto/internal/fips140/nistec.(*P224Point).Bytes: ; void crypto/internal/fips140/nistec.(*P224Point).Bytes(crypto/internal/fips140/nistec.P224Point * p)
    005662d0ldr x16, [x28+16]
    005662d4subs xzr, sp, x16
    005662d8b.ls 0x566348
    005662dcstr x30, [sp-96]!
    005662e0stur x29, [sp-8]
    005662e4sub x29, sp, 8
    005662e8str x0, [sp+104]
    005662ecstr xzr, [sp+32]
    005662f0stp xzr, xzr, [sp+40]
    005662f4adrp x0, 0xa1000
    005662f8add x0, x0, 2080
    005662fcbl runtime.newobject
    00566300str x0, [sp+80]
    00566304stp xzr, xzr, [x0]
    00566308stp xzr, xzr, [x0+16]
    0056630cstp xzr, xzr, [x0+32]
    00566310add x27, x0, 41
    00566314stp xzr, xzr, [x27]
    00566318ldr x0, [sp+104]
    0056631cldr x1, [sp+80]
    00566320bl crypto/internal/fips140/nistec.(*P224Point).bytes
    00566324str x0, [sp+56]
    00566328str x1, [sp+64]
    0056632cstr x2, [sp+72]
    00566330str x0, [sp+32]
    00566334str x1, [sp+40]
    00566338str x2, [sp+48]
    0056633cldur x29, [sp-8]
    00566340ldr x30, [sp], 96
    00566344ret x30
    00566348
    00566348loc_566348:
    00566348str x0, [sp+8]
    0056634cmov x3, x30
    00566350bl runtime.morestack_noctxt.abi0
    00566354ldr x0, [sp+8]
    00566358b 0x5662d0
    0056635cudf 0
    005662d0
    00566360
    00566360crypto/internal/fips140/nistec.(*P224Point).bytes: ; void crypto/internal/fips140/nistec.(*P224Point).bytes(crypto/internal/fips140/nistec.P224Point * p, uint8[57] * out)
    00566360ldr x16, [x28+16]
    00566364sub x17, sp, 288
    00566368subs xzr, x17, x16
    0056636cb.ls 0x566648
    00566370sub x20, sp, 416
    00566374stp x29, x30, [x20-8]
    00566378add sp, x20, 0
    0056637csub x29, sp, 8
    00566380str x0, [sp+424]
    00566384str x1, [sp+432]
    00566388str xzr, [sp+184]
    0056638cstp xzr, xzr, [sp+192]
    00566390ldr x1, [sp+424]
    00566394ldrsb x27, [x1]
    00566398ldr x0, [x1+16]
    0056639cstr x0, [sp+392]
    005663a0bl crypto/internal/fips140/nistec/fiat.(*P224Element).IsZero
    005663a4str x0, [sp+48]
    005663a8subs xzr, x0, 1
    005663acb.eq 0x5663b4
    005663b0b 0x566408
    005663b4
    005663b4loc_5663b4:
    005663b4ldr x3, [sp+432]
    005663b8ldrsb x27, [x3]
    005663bcb 0x5663c0
    005663c0
    005663c0loc_5663c0:
    005663c0b 0x5663c4
    005663c4
    005663c4loc_5663c4:
    005663c4str x3, [sp+280]
    005663c8str xzr, [sp+288]
    005663ccmovz x2, 57
    005663d0str x2, [sp+296]
    005663d4b 0x5663d8
    005663d8
    005663d8loc_5663d8:
    005663d8strb wzr, [x3]
    005663dcstr x3, [sp+256]
    005663e0orr x1, xzr, 1
    005663e4str x1, [sp+264]
    005663e8str x2, [sp+272]
    005663ecstr x3, [sp+184]
    005663f0str x1, [sp+192]
    005663f4str x2, [sp+200]
    005663f8ldr x0, [sp+184]
    005663fcldp x29, x30, [sp-8]
    00566400add sp, sp, 416
    00566404ret x30
    00566408
    00566408loc_566408:
    00566408stp xzr, xzr, [sp+152]
    0056640cstp xzr, xzr, [sp+168]
    00566410add x2, sp, 152
    00566414str x2, [sp+400]
    00566418ldr x2, [sp+424]
    0056641cldrsb x27, [x2]
    00566420ldr x1, [x2+16]
    00566424str x1, [sp+384]
    00566428ldr x0, [sp+400]
    0056642cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Invert
    00566430str x0, [sp+208]
    00566434stp xzr, xzr, [sp+120]
    00566438stp xzr, xzr, [sp+136]
    0056643cadd x2, sp, 120
    00566440str x2, [sp+400]
    00566444ldr x2, [sp+424]
    00566448ldrsb x27, [x2]
    0056644cldr x1, [x2]
    00566450str x1, [sp+376]
    00566454ldr x2, [sp+208]
    00566458ldr x0, [sp+400]
    0056645cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
    00566460str x0, [sp+224]
    00566464stp xzr, xzr, [sp+88]
    00566468stp xzr, xzr, [sp+104]
    0056646cadd x2, sp, 88
    00566470str x2, [sp+400]
    00566474ldr x2, [sp+424]
    00566478ldrsb x27, [x2]
    0056647cldr x1, [x2+8]
    00566480str x1, [sp+368]
    00566484ldr x2, [sp+208]
    00566488ldr x0, [sp+400]
    0056648cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
    00566490str x0, [sp+216]
    00566494ldr x2, [sp+432]
    00566498ldrsb x27, [x2]
    0056649cb 0x5664a0
    005664a0
    005664a0loc_5664a0:
    005664a0b 0x5664a4
    005664a4
    005664a4loc_5664a4:
    005664a4str x2, [sp+256]
    005664a8str xzr, [sp+264]
    005664acmovz x1, 57
    005664b0str x1, [sp+272]
    005664b4b 0x5664b8
    005664b8
    005664b8loc_5664b8:
    005664b8orr x3, xzr, 4
    005664bcstrb w3, [x2]
    005664c0str x2, [sp+232]
    005664c4orr x2, xzr, 1
    005664c8str x2, [sp+240]
    005664ccstr x1, [sp+248]
    005664d0ldr x0, [sp+224]
    005664d4bl crypto/internal/fips140/nistec/fiat.(*P224Element).Bytes
    005664d8str x0, [sp+256]
    005664dcstr x1, [sp+264]
    005664e0str x2, [sp+272]
    005664e4ldr x2, [sp+248]
    005664e8ldr x0, [sp+232]
    005664ecldr x1, [sp+240]
    005664f0str x0, [sp+344]
    005664f4str x1, [sp+352]
    005664f8str x2, [sp+360]
    005664fcldr x3, [sp+264]
    00566500add x1, x1, x3
    00566504str x1, [sp+80]
    00566508subs xzr, x2, x1
    0056650cb.hs 0x566514
    00566510b 0x56651c
    00566514
    00566514loc_566514:
    00566514str x1, [sp+352]
    00566518b 0x56653c
    0056651c
    0056651cloc_56651c:
    0056651cldr x3, [sp+264]
    00566520adrp x4, 0x8f000
    00566524add x4, x4, 3072
    00566528bl runtime.growslice
    0056652cstr x0, [sp+344]
    00566530str x1, [sp+352]
    00566534str x2, [sp+360]
    00566538b 0x56653c
    0056653c
    0056653cloc_56653c:
    0056653cldr x3, [sp+264]
    00566540str x3, [sp+72]
    00566544ldr x3, [sp+80]
    00566548ldr x4, [sp+264]
    0056654csub x3, x3, x4
    00566550ldr x4, [sp+344]
    00566554add x0, x4, x3
    00566558str x0, [sp+336]
    0056655cldr x2, [sp+72]
    00566560ldr x1, [sp+256]
    00566564bl runtime.memmove
    00566568ldr x3, [sp+344]
    0056656cldr x4, [sp+352]
    00566570ldr x5, [sp+360]
    00566574str x3, [sp+232]
    00566578str x4, [sp+240]
    0056657cstr x5, [sp+248]
    00566580ldr x0, [sp+216]
    00566584bl crypto/internal/fips140/nistec/fiat.(*P224Element).Bytes
    00566588str x0, [sp+256]
    0056658cstr x1, [sp+264]
    00566590str x2, [sp+272]
    00566594ldr x2, [sp+248]
    00566598ldr x0, [sp+232]
    0056659cldr x3, [sp+240]
    005665a0str x0, [sp+312]
    005665a4str x3, [sp+320]
    005665a8str x2, [sp+328]
    005665acldr x4, [sp+264]
    005665b0add x1, x3, x4
    005665b4str x1, [sp+64]
    005665b8subs xzr, x2, x1
    005665bcb.hs 0x5665c4
    005665c0b 0x5665cc
    005665c4
    005665c4loc_5665c4:
    005665c4str x1, [sp+320]
    005665c8b 0x5665ec
    005665cc
    005665ccloc_5665cc:
    005665ccldr x3, [sp+264]
    005665d0adrp x4, 0x8f000
    005665d4add x4, x4, 3072
    005665d8bl runtime.growslice
    005665dcstr x0, [sp+312]
    005665e0str x1, [sp+320]
    005665e4str x2, [sp+328]
    005665e8b 0x5665ec
    005665ec
    005665ecloc_5665ec:
    005665ecldr x3, [sp+264]
    005665f0str x3, [sp+56]
    005665f4ldr x3, [sp+64]
    005665f8ldr x4, [sp+264]
    005665fcsub x3, x3, x4
    00566600ldr x4, [sp+312]
    00566604add x0, x4, x3
    00566608str x0, [sp+304]
    0056660cldr x2, [sp+56]
    00566610ldr x1, [sp+256]
    00566614bl runtime.memmove
    00566618ldr x0, [sp+312]
    0056661cldr x1, [sp+320]
    00566620ldr x2, [sp+328]
    00566624str x0, [sp+232]
    00566628str x1, [sp+240]
    0056662cstr x2, [sp+248]
    00566630str x0, [sp+184]
    00566634str x1, [sp+192]
    00566638str x2, [sp+200]
    0056663cldp x29, x30, [sp-8]
    00566640add sp, sp, 416
    00566644ret x30
    00566648
    00566648loc_566648:
    00566648stp x0, x1, [sp+8]
    0056664cmov x3, x30
    00566650bl runtime.morestack_noctxt.abi0
    00566654ldp x0, x1, [sp+8]
    00566658b 0x566360
    0056665cudf 0
    00566360
    00566660
    00566660crypto/internal/fips140/nistec.(*P224Point).BytesX: ; void crypto/internal/fips140/nistec.(*P224Point).BytesX(crypto/internal/fips140/nistec.P224Point * p)
    00566660ldr x16, [x28+16]
    00566664sub x17, sp, 48
    00566668subs xzr, x17, x16
    0056666cb.ls 0x56673c
    00566670str x30, [sp-176]!
    00566674stur x29, [sp-8]
    00566678sub x29, sp, 8
    0056667cstr x0, [sp+184]
    00566680str xzr, [sp+56]
    00566684stp xzr, xzr, [sp+64]
    00566688stp xzr, xzr, [sp+40]
    0056668cadrp x0, 0x9d000
    00566690add x0, x0, 0
    00566694bl runtime.newobject
    00566698str x0, [sp+160]
    0056669cstp xzr, xzr, [x0]
    005666a0add x27, x0, 12
    005666a4stp xzr, xzr, [x27]
    005666a8str xzr, [sp+96]
    005666acstp xzr, xzr, [sp+104]
    005666b0stp xzr, xzr, [sp+80]
    005666b4ldr x0, [sp+184]
    005666b8ldr x1, [sp+160]
    005666bcbl crypto/internal/fips140/nistec.(*P224Point).bytesX
    005666c0str x0, [sp+96]
    005666c4str x1, [sp+104]
    005666c8str x2, [sp+112]
    005666ccstr x3, [sp+80]
    005666d0str x4, [sp+88]
    005666d4ldr x1, [sp+96]
    005666d8ldr x2, [sp+104]
    005666dcldr x3, [sp+112]
    005666e0str x1, [sp+136]
    005666e4str x2, [sp+144]
    005666e8str x3, [sp+152]
    005666ecldr x1, [sp+80]
    005666f0ldr x2, [sp+88]
    005666f4str x1, [sp+120]
    005666f8str x2, [sp+128]
    005666fcldr x1, [sp+136]
    00566700ldr x2, [sp+144]
    00566704ldr x3, [sp+152]
    00566708str x1, [sp+56]
    0056670cstr x2, [sp+64]
    00566710str x3, [sp+72]
    00566714ldr x3, [sp+120]
    00566718ldr x4, [sp+128]
    0056671cstr x3, [sp+40]
    00566720str x4, [sp+48]
    00566724ldr x0, [sp+56]
    00566728ldr x1, [sp+64]
    0056672cldr x2, [sp+72]
    00566730ldur x29, [sp-8]
    00566734ldr x30, [sp], 176
    00566738ret x30
    0056673c
    0056673cloc_56673c:
    0056673cstr x0, [sp+8]
    00566740mov x3, x30
    00566744bl runtime.morestack_noctxt.abi0
    00566748ldr x0, [sp+8]
    0056674cb 0x566660
    00566660
    00566750
    00566750crypto/internal/fips140/nistec.(*P224Point).bytesX: ; void crypto/internal/fips140/nistec.(*P224Point).bytesX(crypto/internal/fips140/nistec.P224Point * p, uint8[28] * out)
    00566750ldr x16, [x28+16]
    00566754sub x17, sp, 224
    00566758subs xzr, x17, x16
    0056675cb.ls 0x56694c
    00566760sub x20, sp, 352
    00566764stp x29, x30, [x20-8]
    00566768add sp, x20, 0
    0056676csub x29, sp, 8
    00566770str x0, [sp+360]
    00566774str x1, [sp+368]
    00566778str xzr, [sp+152]
    0056677cstp xzr, xzr, [sp+160]
    00566780stp xzr, xzr, [sp+136]
    00566784ldr x1, [sp+360]
    00566788ldrsb x27, [x1]
    0056678cldr x0, [x1+16]
    00566790str x0, [sp+288]
    00566794bl crypto/internal/fips140/nistec/fiat.(*P224Element).IsZero
    00566798str x0, [sp+48]
    0056679csubs xzr, x0, 1
    005667a0b.eq 0x5667a8
    005667a4b 0x5667f0
    005667a8
    005667a8loc_5667a8:
    005667a8adrp x0, 0x15b000
    005667acadd x0, x0, 495
    005667b0movz x1, 35
    005667b4bl errors.New
    005667b8str x0, [sp+224]
    005667bcstr x1, [sp+232]
    005667c0str xzr, [sp+152]
    005667c4stp xzr, xzr, [sp+160]
    005667c8ldr x3, [sp+224]
    005667ccldr x4, [sp+232]
    005667d0str x3, [sp+136]
    005667d4str x4, [sp+144]
    005667d8ldr x0, [sp+152]
    005667dcldr x1, [sp+160]
    005667e0ldr x2, [sp+168]
    005667e4ldp x29, x30, [sp-8]
    005667e8add sp, sp, 352
    005667ecret x30
    005667f0
    005667f0loc_5667f0:
    005667f0stp xzr, xzr, [sp+104]
    005667f4stp xzr, xzr, [sp+120]
    005667f8add x2, sp, 104
    005667fcstr x2, [sp+216]
    00566800ldr x2, [sp+360]
    00566804ldrsb x27, [x2]
    00566808ldr x1, [x2+16]
    0056680cstr x1, [sp+280]
    00566810ldr x0, [sp+216]
    00566814bl crypto/internal/fips140/nistec/fiat.(*P224Element).Invert
    00566818str x0, [sp+176]
    0056681cstp xzr, xzr, [sp+72]
    00566820stp xzr, xzr, [sp+88]
    00566824add x2, sp, 72
    00566828str x2, [sp+216]
    0056682cldr x2, [sp+360]
    00566830ldrsb x27, [x2]
    00566834ldr x1, [x2]
    00566838str x1, [sp+272]
    0056683cldr x2, [sp+176]
    00566840ldr x0, [sp+216]
    00566844bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
    00566848str x0, [sp+184]
    0056684cldr x2, [sp+368]
    00566850ldrsb x27, [x2]
    00566854b 0x566858
    00566858
    00566858loc_566858:
    00566858b 0x56685c
    0056685c
    0056685cloc_56685c:
    0056685cstr x2, [sp+192]
    00566860str xzr, [sp+200]
    00566864orr x1, xzr, 28
    00566868str x1, [sp+208]
    0056686cldr x0, [sp+184]
    00566870bl crypto/internal/fips140/nistec/fiat.(*P224Element).Bytes
    00566874str x0, [sp+320]
    00566878str x1, [sp+328]
    0056687cstr x2, [sp+336]
    00566880ldr x2, [sp+208]
    00566884ldr x0, [sp+192]
    00566888ldr x1, [sp+200]
    0056688cstr x0, [sp+248]
    00566890str x1, [sp+256]
    00566894str x2, [sp+264]
    00566898ldr x3, [sp+328]
    0056689cadd x1, x1, x3
    005668a0str x1, [sp+64]
    005668a4subs xzr, x2, x1
    005668a8b.hs 0x5668b0
    005668acb 0x5668b8
    005668b0
    005668b0loc_5668b0:
    005668b0str x1, [sp+256]
    005668b4b 0x5668d8
    005668b8
    005668b8loc_5668b8:
    005668b8ldr x3, [sp+328]
    005668bcadrp x4, 0x8f000
    005668c0add x4, x4, 3072
    005668c4bl runtime.growslice
    005668c8str x0, [sp+248]
    005668ccstr x1, [sp+256]
    005668d0str x2, [sp+264]
    005668d4b 0x5668d8
    005668d8
    005668d8loc_5668d8:
    005668d8ldr x3, [sp+328]
    005668dcstr x3, [sp+56]
    005668e0ldr x3, [sp+64]
    005668e4ldr x4, [sp+328]
    005668e8sub x3, x3, x4
    005668ecldr x4, [sp+248]
    005668f0add x0, x4, x3
    005668f4str x0, [sp+240]
    005668f8ldr x2, [sp+56]
    005668fcldr x1, [sp+320]
    00566900bl runtime.memmove
    00566904ldr x3, [sp+248]
    00566908ldr x4, [sp+256]
    0056690cldr x5, [sp+264]
    00566910str x3, [sp+296]
    00566914str x4, [sp+304]
    00566918str x5, [sp+312]
    0056691cstr x3, [sp+152]
    00566920str x4, [sp+160]
    00566924str x5, [sp+168]
    00566928stp xzr, xzr, [sp+136]
    0056692cldr x0, [sp+152]
    00566930ldr x1, [sp+160]
    00566934ldr x2, [sp+168]
    00566938mov x3, xzr
    0056693cmov x4, xzr
    00566940ldp x29, x30, [sp-8]
    00566944add sp, sp, 352
    00566948ret x30
    0056694c
    0056694cloc_56694c:
    0056694cstp x0, x1, [sp+8]
    00566950mov x3, x30
    00566954bl runtime.morestack_noctxt.abi0
    00566958ldp x0, x1, [sp+8]
    0056695cb 0x566750
    00566750
    00566960
    00566960crypto/internal/fips140/nistec.(*P224Point).Add: ; void crypto/internal/fips140/nistec.(*P224Point).Add(crypto/internal/fips140/nistec.P224Point * q, crypto/internal/fips140/nistec.P224Point * p1, crypto/internal/fips140/nistec.P224Point * p2)
    00566960ldr x16, [x28+16]
    00566964sub x17, sp, 432
    00566968subs xzr, x17, x16
    0056696cb.ls 0x566e60
    00566970sub x20, sp, 560
    00566974stp x29, x30, [x20-8]
    00566978add sp, x20, 0
    0056697csub x29, sp, 8
    00566980str x0, [sp+568]
    00566984str x1, [sp+576]
    00566988str x2, [sp+584]
    0056698cstr xzr, [sp+296]
    00566990stp xzr, xzr, [sp+264]
    00566994stp xzr, xzr, [sp+280]
    00566998add x3, sp, 264
    0056699cstr x3, [sp+544]
    005669a0ldr x3, [sp+576]
    005669a4ldrsb x27, [x3]
    005669a8ldr x3, [x3]
    005669acstr x3, [sp+528]
    005669b0ldr x3, [sp+584]
    005669b4ldrsb x27, [x3]
    005669b8ldr x2, [x3]
    005669bcstr x2, [sp+520]
    005669c0ldr x1, [sp+528]
    005669c4ldr x0, [sp+544]
    005669c8bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
    005669ccstr x0, [sp+360]
    005669d0stp xzr, xzr, [sp+232]
    005669d4stp xzr, xzr, [sp+248]
    005669d8add x3, sp, 232
    005669dcstr x3, [sp+544]
    005669e0ldr x3, [sp+576]
    005669e4ldrsb x27, [x3]
    005669e8ldr x3, [x3+8]
    005669ecstr x3, [sp+512]
    005669f0ldr x3, [sp+584]
    005669f4ldrsb x27, [x3]
    005669f8ldr x2, [x3+8]
    005669fcstr x2, [sp+504]
    00566a00ldr x1, [sp+512]
    00566a04ldr x0, [sp+544]
    00566a08bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
    00566a0cstr x0, [sp+352]
    00566a10stp xzr, xzr, [sp+200]
    00566a14stp xzr, xzr, [sp+216]
    00566a18add x3, sp, 200
    00566a1cstr x3, [sp+544]
    00566a20ldr x3, [sp+576]
    00566a24ldrsb x27, [x3]
    00566a28ldr x3, [x3+16]
    00566a2cstr x3, [sp+496]
    00566a30ldr x3, [sp+584]
    00566a34ldrsb x27, [x3]
    00566a38ldr x2, [x3+16]
    00566a3cstr x2, [sp+488]
    00566a40ldr x1, [sp+496]
    00566a44ldr x0, [sp+544]
    00566a48bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
    00566a4cstr x0, [sp+344]
    00566a50stp xzr, xzr, [sp+168]
    00566a54stp xzr, xzr, [sp+184]
    00566a58add x3, sp, 168
    00566a5cstr x3, [sp+544]
    00566a60ldr x3, [sp+576]
    00566a64ldrsb x27, [x3]
    00566a68ldr x3, [x3]
    00566a6cstr x3, [sp+480]
    00566a70ldr x3, [sp+576]
    00566a74ldrsb x27, [x3]
    00566a78ldr x2, [x3+8]
    00566a7cstr x2, [sp+472]
    00566a80ldr x1, [sp+480]
    00566a84ldr x0, [sp+544]
    00566a88bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
    00566a8cstr x0, [sp+336]
    00566a90stp xzr, xzr, [sp+136]
    00566a94stp xzr, xzr, [sp+152]
    00566a98add x3, sp, 136
    00566a9cstr x3, [sp+544]
    00566aa0ldr x3, [sp+584]
    00566aa4ldrsb x27, [x3]
    00566aa8ldr x3, [x3]
    00566aacstr x3, [sp+464]
    00566ab0ldr x3, [sp+584]
    00566ab4ldrsb x27, [x3]
    00566ab8ldr x2, [x3+8]
    00566abcstr x2, [sp+456]
    00566ac0ldr x1, [sp+464]
    00566ac4ldr x0, [sp+544]
    00566ac8bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
    00566accstr x0, [sp+328]
    00566ad0ldr x1, [sp+336]
    00566ad4ldr x3, [sp+336]
    00566ad8mov x2, x0
    00566adcmov x0, x3
    00566ae0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
    00566ae4ldr x1, [sp+360]
    00566ae8ldr x2, [sp+352]
    00566aecldr x0, [sp+328]
    00566af0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
    00566af4ldr x1, [sp+336]
    00566af8ldr x2, [sp+328]
    00566afcldr x0, [sp+336]
    00566b00bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
    00566b04ldr x3, [sp+576]
    00566b08ldrsb x27, [x3]
    00566b0cldr x3, [x3+8]
    00566b10str x3, [sp+448]
    00566b14ldr x3, [sp+576]
    00566b18ldrsb x27, [x3]
    00566b1cldr x2, [x3+16]
    00566b20str x2, [sp+440]
    00566b24ldr x0, [sp+328]
    00566b28ldr x1, [sp+448]
    00566b2cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
    00566b30stp xzr, xzr, [sp+104]
    00566b34stp xzr, xzr, [sp+120]
    00566b38add x3, sp, 104
    00566b3cstr x3, [sp+544]
    00566b40ldr x3, [sp+584]
    00566b44ldrsb x27, [x3]
    00566b48ldr x3, [x3+8]
    00566b4cstr x3, [sp+432]
    00566b50ldr x3, [sp+584]
    00566b54ldrsb x27, [x3]
    00566b58ldr x2, [x3+16]
    00566b5cstr x2, [sp+424]
    00566b60ldr x1, [sp+432]
    00566b64ldr x0, [sp+544]
    00566b68bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
    00566b6cstr x0, [sp+320]
    00566b70ldr x1, [sp+328]
    00566b74ldr x3, [sp+328]
    00566b78mov x2, x0
    00566b7cmov x0, x3
    00566b80bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
    00566b84ldr x1, [sp+352]
    00566b88ldr x2, [sp+344]
    00566b8cldr x0, [sp+320]
    00566b90bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
    00566b94ldr x1, [sp+328]
    00566b98ldr x2, [sp+320]
    00566b9cldr x0, [sp+328]
    00566ba0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
    00566ba4ldr x3, [sp+576]
    00566ba8ldrsb x27, [x3]
    00566bacldr x3, [x3]
    00566bb0str x3, [sp+416]
    00566bb4ldr x3, [sp+576]
    00566bb8ldrsb x27, [x3]
    00566bbcldr x2, [x3+16]
    00566bc0str x2, [sp+408]
    00566bc4ldr x0, [sp+320]
    00566bc8ldr x1, [sp+416]
    00566bccbl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
    00566bd0stp xzr, xzr, [sp+72]
    00566bd4stp xzr, xzr, [sp+88]
    00566bd8add x3, sp, 72
    00566bdcstr x3, [sp+544]
    00566be0ldr x3, [sp+584]
    00566be4ldrsb x27, [x3]
    00566be8ldr x3, [x3]
    00566becstr x3, [sp+400]
    00566bf0ldr x3, [sp+584]
    00566bf4ldrsb x27, [x3]
    00566bf8ldr x2, [x3+16]
    00566bfcstr x2, [sp+392]
    00566c00ldr x0, [sp+544]
    00566c04ldr x1, [sp+400]
    00566c08bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
    00566c0cstr x0, [sp+312]
    00566c10ldr x1, [sp+320]
    00566c14ldr x3, [sp+320]
    00566c18mov x2, x0
    00566c1cmov x0, x3
    00566c20bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
    00566c24ldr x1, [sp+360]
    00566c28ldr x2, [sp+344]
    00566c2cldr x0, [sp+312]
    00566c30bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
    00566c34ldr x1, [sp+320]
    00566c38ldr x2, [sp+312]
    00566c3cldr x0, [sp+312]
    00566c40bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
    00566c44stp xzr, xzr, [sp+40]
    00566c48stp xzr, xzr, [sp+56]
    00566c4cadd x3, sp, 40
    00566c50str x3, [sp+544]
    00566c54bl crypto/internal/fips140/nistec.p224B
    00566c58str x0, [sp+536]
    00566c5cldr x2, [sp+344]
    00566c60ldr x3, [sp+544]
    00566c64mov x1, x0
    00566c68mov x0, x3
    00566c6cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
    00566c70str x0, [sp+304]
    00566c74ldr x1, [sp+312]
    00566c78ldr x3, [sp+320]
    00566c7cmov x2, x0
    00566c80mov x0, x3
    00566c84bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
    00566c88ldr x1, [sp+320]
    00566c8cldr x2, [sp+320]
    00566c90ldr x0, [sp+304]
    00566c94bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
    00566c98ldr x1, [sp+320]
    00566c9cldr x2, [sp+304]
    00566ca0ldr x0, [sp+320]
    00566ca4bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
    00566ca8ldr x1, [sp+352]
    00566cacldr x2, [sp+320]
    00566cb0ldr x0, [sp+304]
    00566cb4bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
    00566cb8ldr x1, [sp+352]
    00566cbcldr x2, [sp+320]
    00566cc0ldr x0, [sp+320]
    00566cc4bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
    00566cc8bl crypto/internal/fips140/nistec.p224B
    00566cccstr x0, [sp+536]
    00566cd0ldr x3, [sp+312]
    00566cd4ldr x2, [sp+312]
    00566cd8mov x1, x0
    00566cdcmov x0, x3
    00566ce0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
    00566ce4ldr x1, [sp+344]
    00566ce8ldr x2, [sp+344]
    00566cecldr x0, [sp+352]
    00566cf0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
    00566cf4ldr x1, [sp+352]
    00566cf8ldr x2, [sp+344]
    00566cfcldr x0, [sp+344]
    00566d00bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
    00566d04ldr x1, [sp+312]
    00566d08ldr x2, [sp+344]
    00566d0cldr x0, [sp+312]
    00566d10bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
    00566d14ldr x1, [sp+312]
    00566d18ldr x2, [sp+360]
    00566d1cldr x0, [sp+312]
    00566d20bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
    00566d24ldr x1, [sp+312]
    00566d28ldr x2, [sp+312]
    00566d2cldr x0, [sp+352]
    00566d30bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
    00566d34ldr x1, [sp+352]
    00566d38ldr x2, [sp+312]
    00566d3cldr x0, [sp+312]
    00566d40bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
    00566d44ldr x1, [sp+360]
    00566d48ldr x2, [sp+360]
    00566d4cldr x0, [sp+352]
    00566d50bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
    00566d54ldr x1, [sp+352]
    00566d58ldr x2, [sp+360]
    00566d5cldr x0, [sp+360]
    00566d60bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
    00566d64ldr x1, [sp+360]
    00566d68ldr x2, [sp+344]
    00566d6cldr x0, [sp+360]
    00566d70bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
    00566d74ldr x1, [sp+328]
    00566d78ldr x2, [sp+312]
    00566d7cldr x0, [sp+352]
    00566d80bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
    00566d84ldr x1, [sp+360]
    00566d88ldr x2, [sp+312]
    00566d8cldr x0, [sp+344]
    00566d90bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
    00566d94ldr x1, [sp+320]
    00566d98ldr x2, [sp+304]
    00566d9cldr x0, [sp+312]
    00566da0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
    00566da4ldr x1, [sp+312]
    00566da8ldr x2, [sp+344]
    00566dacldr x0, [sp+312]
    00566db0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
    00566db4ldr x1, [sp+336]
    00566db8ldr x2, [sp+320]
    00566dbcldr x0, [sp+320]
    00566dc0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
    00566dc4ldr x1, [sp+320]
    00566dc8ldr x2, [sp+352]
    00566dccldr x0, [sp+320]
    00566dd0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
    00566dd4ldr x1, [sp+328]
    00566dd8ldr x2, [sp+304]
    00566ddcldr x0, [sp+304]
    00566de0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
    00566de4ldr x1, [sp+336]
    00566de8ldr x2, [sp+360]
    00566decldr x0, [sp+352]
    00566df0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
    00566df4ldr x1, [sp+304]
    00566df8ldr x2, [sp+352]
    00566dfcldr x0, [sp+304]
    00566e00bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
    00566e04ldr x3, [sp+568]
    00566e08ldrsb x27, [x3]
    00566e0cldr x0, [x3]
    00566e10str x0, [sp+384]
    00566e14ldr x1, [sp+320]
    00566e18bl crypto/internal/fips140/nistec/fiat.(*P224Element).Set
    00566e1cldr x3, [sp+568]
    00566e20ldrsb x27, [x3]
    00566e24ldr x0, [x3+8]
    00566e28str x0, [sp+376]
    00566e2cldr x1, [sp+312]
    00566e30bl crypto/internal/fips140/nistec/fiat.(*P224Element).Set
    00566e34ldr x3, [sp+568]
    00566e38ldrsb x27, [x3]
    00566e3cldr x0, [x3+16]
    00566e40str x0, [sp+368]
    00566e44ldr x1, [sp+304]
    00566e48bl crypto/internal/fips140/nistec/fiat.(*P224Element).Set
    00566e4cldr x0, [sp+568]
    00566e50str x0, [sp+296]
    00566e54ldp x29, x30, [sp-8]
    00566e58add sp, sp, 560
    00566e5cret x30
    00566e60
    00566e60loc_566e60:
    00566e60stp x0, x1, [sp+8]
    00566e64str x2, [sp+24]
    00566e68mov x3, x30
    00566e6cbl runtime.morestack_noctxt.abi0
    00566e70ldp x0, x1, [sp+8]
    00566e74ldr x2, [sp+24]
    00566e78b 0x566960
    00566e7cudf 0
    00566960
    00566e80
    00566e80crypto/internal/fips140/nistec.(*P224Point).Double: ; void crypto/internal/fips140/nistec.(*P224Point).Double(crypto/internal/fips140/nistec.P224Point * q, crypto/internal/fips140/nistec.P224Point * p)
    00566e80ldr x16, [x28+16]
    00566e84sub x17, sp, 320
    00566e88subs xzr, x17, x16
    00566e8cb.ls 0x567230
    00566e90sub x20, sp, 448
    00566e94stp x29, x30, [x20-8]
    00566e98add sp, x20, 0
    00566e9csub x29, sp, 8
    00566ea0str x0, [sp+456]
    00566ea4str x1, [sp+464]
    00566ea8str xzr, [sp+264]
    00566eacstp xzr, xzr, [sp+232]
    00566eb0stp xzr, xzr, [sp+248]
    00566eb4add x2, sp, 232
    00566eb8str x2, [sp+432]
    00566ebcldr x2, [sp+464]
    00566ec0ldrsb x27, [x2]
    00566ec4ldr x1, [x2]
    00566ec8str x1, [sp+416]
    00566eccldr x0, [sp+432]
    00566ed0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
    00566ed4str x0, [sp+320]
    00566ed8stp xzr, xzr, [sp+200]
    00566edcstp xzr, xzr, [sp+216]
    00566ee0add x2, sp, 200
    00566ee4str x2, [sp+432]
    00566ee8ldr x2, [sp+464]
    00566eecldrsb x27, [x2]
    00566ef0ldr x1, [x2+8]
    00566ef4str x1, [sp+408]
    00566ef8ldr x0, [sp+432]
    00566efcbl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
    00566f00str x0, [sp+312]
    00566f04stp xzr, xzr, [sp+168]
    00566f08stp xzr, xzr, [sp+184]
    00566f0cadd x2, sp, 168
    00566f10str x2, [sp+432]
    00566f14ldr x2, [sp+464]
    00566f18ldrsb x27, [x2]
    00566f1cldr x1, [x2+16]
    00566f20str x1, [sp+400]
    00566f24ldr x0, [sp+432]
    00566f28bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
    00566f2cstr x0, [sp+304]
    00566f30stp xzr, xzr, [sp+136]
    00566f34stp xzr, xzr, [sp+152]
    00566f38add x2, sp, 136
    00566f3cstr x2, [sp+432]
    00566f40ldr x2, [sp+464]
    00566f44ldrsb x27, [x2]
    00566f48ldr x2, [x2]
    00566f4cstr x2, [sp+392]
    00566f50ldr x2, [sp+464]
    00566f54ldrsb x27, [x2]
    00566f58ldr x2, [x2+8]
    00566f5cstr x2, [sp+384]
    00566f60ldr x1, [sp+392]
    00566f64ldr x0, [sp+432]
    00566f68bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
    00566f6cstr x0, [sp+296]
    00566f70mov x1, x0
    00566f74mov x2, x0
    00566f78bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
    00566f7cstp xzr, xzr, [sp+104]
    00566f80stp xzr, xzr, [sp+120]
    00566f84add x2, sp, 104
    00566f88str x2, [sp+432]
    00566f8cldr x2, [sp+464]
    00566f90ldrsb x27, [x2]
    00566f94ldr x2, [x2]
    00566f98str x2, [sp+376]
    00566f9cldr x2, [sp+464]
    00566fa0ldrsb x27, [x2]
    00566fa4ldr x2, [x2+16]
    00566fa8str x2, [sp+368]
    00566facldr x1, [sp+376]
    00566fb0ldr x0, [sp+432]
    00566fb4bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
    00566fb8str x0, [sp+272]
    00566fbcmov x1, x0
    00566fc0mov x2, x0
    00566fc4bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
    00566fc8stp xzr, xzr, [sp+72]
    00566fccstp xzr, xzr, [sp+88]
    00566fd0add x2, sp, 72
    00566fd4str x2, [sp+432]
    00566fd8bl crypto/internal/fips140/nistec.p224B
    00566fdcstr x0, [sp+424]
    00566fe0ldr x2, [sp+304]
    00566fe4ldr x3, [sp+432]
    00566fe8mov x1, x0
    00566fecmov x0, x3
    00566ff0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
    00566ff4str x0, [sp+280]
    00566ff8ldr x2, [sp+272]
    00566ffcmov x1, x0
    00567000bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
    00567004stp xzr, xzr, [sp+40]
    00567008stp xzr, xzr, [sp+56]
    0056700cadd x0, sp, 40
    00567010str x0, [sp+424]
    00567014ldr x1, [sp+280]
    00567018ldr x2, [sp+280]
    0056701cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
    00567020str x0, [sp+288]
    00567024ldr x2, [sp+280]
    00567028ldr x3, [sp+280]
    0056702cmov x1, x0
    00567030mov x0, x3
    00567034bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
    00567038ldr x1, [sp+312]
    0056703cldr x2, [sp+280]
    00567040ldr x0, [sp+288]
    00567044bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
    00567048ldr x1, [sp+312]
    0056704cldr x2, [sp+280]
    00567050ldr x0, [sp+280]
    00567054bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
    00567058ldr x1, [sp+288]
    0056705cldr x2, [sp+280]
    00567060ldr x0, [sp+280]
    00567064bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
    00567068ldr x1, [sp+288]
    0056706cldr x2, [sp+296]
    00567070ldr x0, [sp+288]
    00567074bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
    00567078ldr x1, [sp+304]
    0056707cldr x2, [sp+304]
    00567080ldr x0, [sp+296]
    00567084bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
    00567088ldr x1, [sp+304]
    0056708cldr x2, [sp+296]
    00567090ldr x0, [sp+304]
    00567094bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
    00567098bl crypto/internal/fips140/nistec.p224B
    0056709cstr x0, [sp+424]
    005670a0ldr x2, [sp+272]
    005670a4ldr x3, [sp+272]
    005670a8mov x1, x0
    005670acmov x0, x2
    005670b0mov x2, x3
    005670b4bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
    005670b8ldr x1, [sp+272]
    005670bcldr x2, [sp+304]
    005670c0ldr x0, [sp+272]
    005670c4bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
    005670c8ldr x1, [sp+272]
    005670ccldr x2, [sp+320]
    005670d0ldr x0, [sp+272]
    005670d4bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
    005670d8ldr x1, [sp+272]
    005670dcldr x2, [sp+272]
    005670e0ldr x0, [sp+296]
    005670e4bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
    005670e8ldr x1, [sp+272]
    005670ecldr x2, [sp+296]
    005670f0ldr x0, [sp+272]
    005670f4bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
    005670f8ldr x1, [sp+320]
    005670fcldr x2, [sp+320]
    00567100ldr x0, [sp+296]
    00567104bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
    00567108ldr x1, [sp+296]
    0056710cldr x2, [sp+320]
    00567110ldr x0, [sp+320]
    00567114bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
    00567118ldr x1, [sp+320]
    0056711cldr x2, [sp+304]
    00567120ldr x0, [sp+320]
    00567124bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
    00567128ldr x1, [sp+320]
    0056712cldr x2, [sp+272]
    00567130ldr x0, [sp+320]
    00567134bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
    00567138ldr x1, [sp+280]
    0056713cldr x2, [sp+320]
    00567140ldr x0, [sp+280]
    00567144bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
    00567148ldr x2, [sp+464]
    0056714cldrsb x27, [x2]
    00567150ldr x2, [x2+8]
    00567154str x2, [sp+360]
    00567158ldr x2, [sp+464]
    0056715cldrsb x27, [x2]
    00567160ldr x2, [x2+16]
    00567164str x2, [sp+352]
    00567168ldr x0, [sp+320]
    0056716cldr x1, [sp+360]
    00567170bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
    00567174ldr x1, [sp+320]
    00567178ldr x2, [sp+320]
    0056717cldr x0, [sp+320]
    00567180bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
    00567184ldr x1, [sp+320]
    00567188ldr x2, [sp+272]
    0056718cldr x0, [sp+272]
    00567190bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
    00567194ldr x1, [sp+288]
    00567198ldr x2, [sp+272]
    0056719cldr x0, [sp+288]
    005671a0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
    005671a4ldr x1, [sp+320]
    005671a8ldr x2, [sp+312]
    005671acldr x0, [sp+272]
    005671b0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
    005671b4ldr x1, [sp+272]
    005671b8ldr x2, [sp+272]
    005671bcldr x0, [sp+272]
    005671c0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
    005671c4ldr x1, [sp+272]
    005671c8ldr x2, [sp+272]
    005671ccldr x0, [sp+272]
    005671d0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
    005671d4ldr x2, [sp+456]
    005671d8ldrsb x27, [x2]
    005671dcldr x0, [x2]
    005671e0str x0, [sp+344]
    005671e4ldr x1, [sp+288]
    005671e8bl crypto/internal/fips140/nistec/fiat.(*P224Element).Set
    005671ecldr x2, [sp+456]
    005671f0ldrsb x27, [x2]
    005671f4ldr x0, [x2+8]
    005671f8str x0, [sp+336]
    005671fcldr x1, [sp+280]
    00567200bl crypto/internal/fips140/nistec/fiat.(*P224Element).Set
    00567204ldr x2, [sp+456]
    00567208ldrsb x27, [x2]
    0056720cldr x0, [x2+16]
    00567210str x0, [sp+328]
    00567214ldr x1, [sp+272]
    00567218bl crypto/internal/fips140/nistec/fiat.(*P224Element).Set
    0056721cldr x0, [sp+456]
    00567220str x0, [sp+264]
    00567224ldp x29, x30, [sp-8]
    00567228add sp, sp, 448
    0056722cret x30
    00567230
    00567230loc_567230:
    00567230stp x0, x1, [sp+8]
    00567234mov x3, x30
    00567238bl runtime.morestack_noctxt.abi0
    0056723cldp x0, x1, [sp+8]
    00567240b 0x566e80
    00567244udf 0
    00567248udf 0
    0056724cudf 0
    00566e80
    00567250
    00567250crypto/internal/fips140/nistec.(*P224Point).Select: ; void crypto/internal/fips140/nistec.(*P224Point).Select(crypto/internal/fips140/nistec.P224Point * q, crypto/internal/fips140/nistec.P224Point * p1, crypto/internal/fips140/nistec.P224Point * p2, int cond)
    00567250ldr x16, [x28+16]
    00567254subs xzr, sp, x16
    00567258b.ls 0x567350
    0056725cstr x30, [sp-128]!
    00567260stur x29, [sp-8]
    00567264sub x29, sp, 8
    00567268str x0, [sp+136]
    0056726cstr x1, [sp+144]
    00567270str x2, [sp+152]
    00567274str x3, [sp+160]
    00567278str xzr, [sp+40]
    0056727cldr x4, [sp+136]
    00567280ldrsb x27, [x4]
    00567284ldr x4, [x4]
    00567288str x4, [sp+80]
    0056728cldr x4, [sp+144]
    00567290ldrsb x27, [x4]
    00567294ldr x4, [x4]
    00567298str x4, [sp+72]
    0056729cldr x4, [sp+152]
    005672a0ldrsb x27, [x4]
    005672a4ldr x2, [x4]
    005672a8str x2, [sp+64]
    005672acldr x3, [sp+160]
    005672b0ldr x1, [sp+72]
    005672b4ldr x0, [sp+80]
    005672b8bl crypto/internal/fips140/nistec/fiat.(*P224Element).Select
    005672bcldr x4, [sp+136]
    005672c0ldrsb x27, [x4]
    005672c4ldr x4, [x4+8]
    005672c8str x4, [sp+56]
    005672ccldr x4, [sp+144]
    005672d0ldrsb x27, [x4]
    005672d4ldr x4, [x4+8]
    005672d8str x4, [sp+48]
    005672dcldr x4, [sp+152]
    005672e0ldrsb x27, [x4]
    005672e4ldr x2, [x4+8]
    005672e8str x2, [sp+112]
    005672ecldr x3, [sp+160]
    005672f0ldr x0, [sp+56]
    005672f4ldr x1, [sp+48]
    005672f8bl crypto/internal/fips140/nistec/fiat.(*P224Element).Select
    005672fcldr x4, [sp+136]
    00567300ldrsb x27, [x4]
    00567304ldr x4, [x4+16]
    00567308str x4, [sp+104]
    0056730cldr x4, [sp+144]
    00567310ldrsb x27, [x4]
    00567314ldr x4, [x4+16]
    00567318str x4, [sp+96]
    0056731cldr x4, [sp+152]
    00567320ldrsb x27, [x4]
    00567324ldr x2, [x4+16]
    00567328str x2, [sp+88]
    0056732cldr x3, [sp+160]
    00567330ldr x0, [sp+104]
    00567334ldr x1, [sp+96]
    00567338bl crypto/internal/fips140/nistec/fiat.(*P224Element).Select
    0056733cldr x0, [sp+136]
    00567340str x0, [sp+40]
    00567344ldur x29, [sp-8]
    00567348ldr x30, [sp], 128
    0056734cret x30
    00567350
    00567350loc_567350:
    00567350stp x0, x1, [sp+8]
    00567354stp x2, x3, [sp+24]
    00567358mov x3, x30
    0056735cbl runtime.morestack_noctxt.abi0
    00567360ldp x0, x1, [sp+8]
    00567364ldp x2, x3, [sp+24]
    00567368b 0x567250
    0056736cudf 0
    00567250
    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