File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Loading..