File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    00582d90
    00582d90crypto/internal/fips140/ecdsa.init.func5.1: ; void crypto/internal/fips140/ecdsa.init.func5.1(void)
    00582d90ldr x16, [x28+16]
    00582d94sub x17, sp, 512
    00582d98subs xzr, x17, x16
    00582d9cb.ls 0x583748
    00582da0sub x20, sp, 640
    00582da4stp x29, x30, [x20-8]
    00582da8add sp, x20, 0
    00582dacsub x29, sp, 8
    00582db0stp xzr, xzr, [sp+160]
    00582db4bl crypto/internal/fips140/ecdsa.testPrivateKey
    00582db8str x0, [sp+208]
    00582dbcadrp x0, 0x7a000
    00582dc0add x0, x0, 3264
    00582dc4bl runtime.newobject
    00582dc8str x0, [sp+576]
    00582dccorr x1, xzr, 1
    00582dd0strb w1, [x0]
    00582dd4ldr x0, [sp+576]
    00582dd8ldrsb x27, [x0]
    00582ddcorr x1, xzr, 2
    00582de0strb w1, [x0+1]
    00582de4ldr x0, [sp+576]
    00582de8ldrsb x27, [x0]
    00582decorr x1, xzr, 3
    00582df0strb w1, [x0+2]
    00582df4ldr x0, [sp+576]
    00582df8ldrsb x27, [x0]
    00582dfcorr x1, xzr, 4
    00582e00strb w1, [x0+3]
    00582e04ldr x0, [sp+576]
    00582e08ldrsb x27, [x0]
    00582e0cmovz x1, 5
    00582e10strb w1, [x0+4]
    00582e14ldr x0, [sp+576]
    00582e18ldrsb x27, [x0]
    00582e1corr x1, xzr, 6
    00582e20strb w1, [x0+5]
    00582e24ldr x0, [sp+576]
    00582e28ldrsb x27, [x0]
    00582e2corr x1, xzr, 7
    00582e30strb w1, [x0+6]
    00582e34ldr x0, [sp+576]
    00582e38ldrsb x27, [x0]
    00582e3corr x1, xzr, 8
    00582e40strb w1, [x0+7]
    00582e44ldr x0, [sp+576]
    00582e48ldrsb x27, [x0]
    00582e4cmovz x1, 9
    00582e50strb w1, [x0+8]
    00582e54ldr x0, [sp+576]
    00582e58ldrsb x27, [x0]
    00582e5cmovz x1, 10
    00582e60strb w1, [x0+9]
    00582e64ldr x0, [sp+576]
    00582e68ldrsb x27, [x0]
    00582e6cmovz x1, 11
    00582e70strb w1, [x0+10]
    00582e74ldr x0, [sp+576]
    00582e78ldrsb x27, [x0]
    00582e7corr x2, xzr, 12
    00582e80strb w2, [x0+11]
    00582e84ldr x0, [sp+576]
    00582e88ldrsb x27, [x0]
    00582e8cmovz x2, 13
    00582e90strb w2, [x0+12]
    00582e94ldr x0, [sp+576]
    00582e98ldrsb x27, [x0]
    00582e9corr x2, xzr, 14
    00582ea0strb w2, [x0+13]
    00582ea4ldr x0, [sp+576]
    00582ea8ldrsb x27, [x0]
    00582eacorr x2, xzr, 15
    00582eb0strb w2, [x0+14]
    00582eb4ldr x0, [sp+576]
    00582eb8ldrsb x27, [x0]
    00582ebcorr x2, xzr, 16
    00582ec0strb w2, [x0+15]
    00582ec4ldr x0, [sp+576]
    00582ec8ldrsb x27, [x0]
    00582eccb 0x582ed0
    00582ed0
    00582ed0loc_582ed0:
    00582ed0str x0, [sp+288]
    00582ed4orr x1, xzr, 16
    00582ed8str x1, [sp+296]
    00582edcstr x1, [sp+304]
    00582ee0adrp x0, 0x7a000
    00582ee4add x0, x0, 3264
    00582ee8bl runtime.newobject
    00582eecstr x0, [sp+568]
    00582ef0movz x1, 17
    00582ef4strb w1, [x0]
    00582ef8ldr x1, [sp+568]
    00582efcldrsb x27, [x1]
    00582f00movz x2, 18
    00582f04strb w2, [x1+1]
    00582f08ldr x1, [sp+568]
    00582f0cldrsb x27, [x1]
    00582f10movz x2, 19
    00582f14strb w2, [x1+2]
    00582f18ldr x1, [sp+568]
    00582f1cldrsb x27, [x1]
    00582f20movz x3, 20
    00582f24strb w3, [x1+3]
    00582f28ldr x1, [sp+568]
    00582f2cldrsb x27, [x1]
    00582f30movz x4, 21
    00582f34strb w4, [x1+4]
    00582f38ldr x1, [sp+568]
    00582f3cldrsb x27, [x1]
    00582f40movz x4, 22
    00582f44strb w4, [x1+5]
    00582f48ldr x1, [sp+568]
    00582f4cldrsb x27, [x1]
    00582f50movz x5, 23
    00582f54strb w5, [x1+6]
    00582f58ldr x1, [sp+568]
    00582f5cldrsb x27, [x1]
    00582f60orr x5, xzr, 24
    00582f64strb w5, [x1+7]
    00582f68ldr x1, [sp+568]
    00582f6cldrsb x27, [x1]
    00582f70movz x6, 25
    00582f74strb w6, [x1+8]
    00582f78ldr x1, [sp+568]
    00582f7cldrsb x27, [x1]
    00582f80movz x6, 26
    00582f84strb w6, [x1+9]
    00582f88ldr x1, [sp+568]
    00582f8cldrsb x27, [x1]
    00582f90movz x7, 27
    00582f94strb w7, [x1+10]
    00582f98ldr x1, [sp+568]
    00582f9cldrsb x27, [x1]
    00582fa0orr x7, xzr, 28
    00582fa4strb w7, [x1+11]
    00582fa8ldr x1, [sp+568]
    00582facldrsb x27, [x1]
    00582fb0movz x7, 29
    00582fb4strb w7, [x1+12]
    00582fb8ldr x1, [sp+568]
    00582fbcldrsb x27, [x1]
    00582fc0orr x7, xzr, 30
    00582fc4strb w7, [x1+13]
    00582fc8ldr x1, [sp+568]
    00582fccldrsb x27, [x1]
    00582fd0orr x7, xzr, 31
    00582fd4strb w7, [x1+14]
    00582fd8ldr x1, [sp+568]
    00582fdcldrsb x27, [x1]
    00582fe0orr x8, xzr, 32
    00582fe4strb w8, [x1+15]
    00582fe8ldr x1, [sp+568]
    00582fecldrsb x27, [x1]
    00582ff0b 0x582ff4
    00582ff4
    00582ff4loc_582ff4:
    00582ff4str x1, [sp+184]
    00582ff8orr x0, xzr, 16
    00582ffcstr x0, [sp+192]
    00583000str x0, [sp+200]
    00583004bl crypto/internal/fips140/ecdsa.testHash
    00583008str x0, [sp+216]
    0058300cstr x1, [sp+224]
    00583010str x2, [sp+232]
    00583014add x27, sp, 512
    00583018stp xzr, xzr, [x27]
    0058301cadd x27, sp, 528
    00583020stp xzr, xzr, [x27]
    00583024add x27, sp, 544
    00583028stp xzr, xzr, [x27]
    0058302cadd x0, sp, 512
    00583030str x0, [sp+560]
    00583034add x27, sp, 125
    00583038stp xzr, xzr, [x27]
    0058303cadd x27, sp, 141
    00583040stp xzr, xzr, [x27]
    00583044add x0, sp, 125
    00583048str x0, [sp+480]
    0058304cldrsb x27, [x0]
    00583050movz x1, 51
    00583054strb w1, [x0]
    00583058ldr x0, [sp+480]
    0058305cldrsb x27, [x0]
    00583060movz x1, 100
    00583064strb w1, [x0+1]
    00583068ldr x0, [sp+480]
    0058306cldrsb x27, [x0]
    00583070movn x1, 105
    00583074strb w1, [x0+2]
    00583078ldr x0, [sp+480]
    0058307cldrsb x27, [x0]
    00583080movn x1, 0
    00583084strb w1, [x0+3]
    00583088ldr x0, [sp+480]
    0058308cldrsb x27, [x0]
    00583090movn x1, 117
    00583094strb w1, [x0+4]
    00583098ldr x0, [sp+480]
    0058309cldrsb x27, [x0]
    005830a0movn x2, 1
    005830a4strb w2, [x0+5]
    005830a8ldr x0, [sp+480]
    005830acldrsb x27, [x0]
    005830b0movn x2, 85
    005830b4strb w2, [x0+6]
    005830b8ldr x0, [sp+480]
    005830bcldrsb x27, [x0]
    005830c0movz x2, 11
    005830c4strb w2, [x0+7]
    005830c8ldr x0, [sp+480]
    005830ccldrsb x27, [x0]
    005830d0movz x2, 44
    005830d4strb w2, [x0+8]
    005830d8ldr x0, [sp+480]
    005830dcldrsb x27, [x0]
    005830e0movz x2, 74
    005830e4strb w2, [x0+9]
    005830e8ldr x0, [sp+480]
    005830ecldrsb x27, [x0]
    005830f0movz x2, 26
    005830f4strb w2, [x0+10]
    005830f8ldr x0, [sp+480]
    005830fcldrsb x27, [x0]
    00583100movn x2, 104
    00583104strb w2, [x0+11]
    00583108ldr x0, [sp+480]
    0058310cldrsb x27, [x0]
    00583110movz x3, 119
    00583114strb w3, [x0+12]
    00583118ldr x0, [sp+480]
    0058311cldrsb x27, [x0]
    00583120movn x3, 51
    00583124strb w3, [x0+13]
    00583128ldr x0, [sp+480]
    0058312cldrsb x27, [x0]
    00583130movn x3, 123
    00583134strb w3, [x0+14]
    00583138ldr x0, [sp+480]
    0058313cldrsb x27, [x0]
    00583140movn x3, 90
    00583144strb w3, [x0+15]
    00583148ldr x0, [sp+480]
    0058314cldrsb x27, [x0]
    00583150orr x3, xzr, 126
    00583154strb w3, [x0+16]
    00583158ldr x0, [sp+480]
    0058315cldrsb x27, [x0]
    00583160movn x3, 119
    00583164strb w3, [x0+17]
    00583168ldr x0, [sp+480]
    0058316cldrsb x27, [x0]
    00583170orr x3, xzr, 31
    00583174strb w3, [x0+18]
    00583178ldr x0, [sp+480]
    0058317cldrsb x27, [x0]
    00583180movz x3, 22
    00583184strb w3, [x0+19]
    00583188ldr x0, [sp+480]
    0058318cldrsb x27, [x0]
    00583190movz x3, 45
    00583194strb w3, [x0+20]
    00583198ldr x0, [sp+480]
    0058319cldrsb x27, [x0]
    005831a0movn x3, 31
    005831a4strb w3, [x0+21]
    005831a8ldr x0, [sp+480]
    005831acldrsb x27, [x0]
    005831b0movz x4, 41
    005831b4strb w4, [x0+22]
    005831b8ldr x0, [sp+480]
    005831bcldrsb x27, [x0]
    005831c0movn x4, 8
    005831c4strb w4, [x0+23]
    005831c8ldr x0, [sp+480]
    005831ccldrsb x27, [x0]
    005831d0movz x4, 98
    005831d4strb w4, [x0+24]
    005831d8ldr x0, [sp+480]
    005831dcldrsb x27, [x0]
    005831e0movn x4, 61
    005831e4strb w4, [x0+25]
    005831e8ldr x0, [sp+480]
    005831ecldrsb x27, [x0]
    005831f0movz x4, 52
    005831f4strb w4, [x0+26]
    005831f8ldr x0, [sp+480]
    005831fcldrsb x27, [x0]
    00583200orr x4, xzr, 24
    00583204strb w4, [x0+27]
    00583208ldr x0, [sp+480]
    0058320cldrsb x27, [x0]
    00583210orr x5, xzr, 16
    00583214strb w5, [x0+28]
    00583218ldr x0, [sp+480]
    0058321cldrsb x27, [x0]
    00583220movn x5, 99
    00583224strb w5, [x0+29]
    00583228ldr x0, [sp+480]
    0058322cldrsb x27, [x0]
    00583230movz x5, 105
    00583234strb w5, [x0+30]
    00583238ldr x0, [sp+480]
    0058323cldrsb x27, [x0]
    00583240strb w1, [x0+31]
    00583244ldr x0, [sp+480]
    00583248ldrsb x27, [x0]
    0058324cb 0x583250
    00583250
    00583250loc_583250:
    00583250str x0, [sp+488]
    00583254orr x10, xzr, 32
    00583258str x10, [sp+496]
    0058325cstr x10, [sp+504]
    00583260ldr x11, [sp+560]
    00583264ldrsb x27, [x11]
    00583268str x10, [x11+8]
    0058326cstr x10, [x11+16]
    00583270adrp x27, 0x4c8000
    00583274ldr w12, [x27+3056]
    00583278cbz w12, 0x583280
    0058327cb 0x583284
    00583280
    00583280loc_583280:
    00583280b 0x583298
    00583284
    00583284loc_583284:
    00583284bl runtime.gcWriteBarrier2
    00583288str x0, [x25]
    0058328cldr x12, [x11]
    00583290str x12, [x25+8]
    00583294b 0x583298
    00583298
    00583298loc_583298:
    00583298str x0, [x11]
    0058329cadd x27, sp, 93
    005832a0stp xzr, xzr, [x27]
    005832a4add x27, sp, 109
    005832a8stp xzr, xzr, [x27]
    005832acadd x11, sp, 93
    005832b0str x11, [sp+448]
    005832b4ldrsb x27, [x11]
    005832b8strb w2, [x11]
    005832bcldr x11, [sp+448]
    005832c0ldrsb x27, [x11]
    005832c4movz x12, 83
    005832c8strb w12, [x11+1]
    005832ccldr x11, [sp+448]
    005832d0ldrsb x27, [x11]
    005832d4movz x12, 46
    005832d8strb w12, [x11+2]
    005832dcldr x11, [sp+448]
    005832e0ldrsb x27, [x11]
    005832e4movz x13, 19
    005832e8strb w13, [x11+3]
    005832ecldr x11, [sp+448]
    005832f0ldrsb x27, [x11]
    005832f4movz x13, 110
    005832f8strb w13, [x11+4]
    005832fcldr x11, [sp+448]
    00583300ldrsb x27, [x11]
    00583304movn x13, 47
    00583308strb w13, [x11+5]
    0058330cldr x11, [sp+448]
    00583310ldrsb x27, [x11]
    00583314movn x13, 100
    00583318strb w13, [x11+6]
    0058331cldr x11, [sp+448]
    00583320ldrsb x27, [x11]
    00583324orr x13, xzr, 48
    00583328strb w13, [x11+7]
    0058332cldr x11, [sp+448]
    00583330ldrsb x27, [x11]
    00583334strb w1, [x11+8]
    00583338ldr x11, [sp+448]
    0058333cldrsb x27, [x11]
    00583340movn x13, 32
    00583344strb w13, [x11+9]
    00583348ldr x11, [sp+448]
    0058334cldrsb x27, [x11]
    00583350movz x13, 79
    00583354strb w13, [x11+10]
    00583358ldr x11, [sp+448]
    0058335cldrsb x27, [x11]
    00583360strb w3, [x11+11]
    00583364ldr x11, [sp+448]
    00583368ldrsb x27, [x11]
    0058336cmovz x13, 84
    00583370strb w13, [x11+12]
    00583374ldr x11, [sp+448]
    00583378ldrsb x27, [x11]
    0058337cmovn x13, 125
    00583380strb w13, [x11+13]
    00583384ldr x11, [sp+448]
    00583388ldrsb x27, [x11]
    0058338cmovz x13, 20
    00583390strb w13, [x11+14]
    00583394ldr x11, [sp+448]
    00583398ldrsb x27, [x11]
    0058339cmovn x13, 124
    005833a0strb w13, [x11+15]
    005833a4ldr x11, [sp+448]
    005833a8ldrsb x27, [x11]
    005833acmovz x13, 94
    005833b0strb w13, [x11+16]
    005833b4ldr x11, [sp+448]
    005833b8ldrsb x27, [x11]
    005833bcmovn x13, 108
    005833c0strb w13, [x11+17]
    005833c4ldr x11, [sp+448]
    005833c8ldrsb x27, [x11]
    005833ccmovn x13, 56
    005833d0strb w13, [x11+18]
    005833d4ldr x11, [sp+448]
    005833d8ldrsb x27, [x11]
    005833dcmovz x13, 121
    005833e0strb w13, [x11+19]
    005833e4ldr x11, [sp+448]
    005833e8ldrsb x27, [x11]
    005833ecmovz x13, 75
    005833f0strb w13, [x11+20]
    005833f4ldr x11, [sp+448]
    005833f8ldrsb x27, [x11]
    005833fcstrb w4, [x11+21]
    00583400ldr x11, [sp+448]
    00583404ldrsb x27, [x11]
    00583408movn x13, 92
    0058340cstrb w13, [x11+22]
    00583410ldr x11, [sp+448]
    00583414ldrsb x27, [x11]
    00583418movn x13, 14
    0058341cstrb w13, [x11+23]
    00583420ldr x11, [sp+448]
    00583424ldrsb x27, [x11]
    00583428strb w1, [x11+24]
    0058342cldr x11, [sp+448]
    00583430ldrsb x27, [x11]
    00583434orr x13, xzr, 96
    00583438strb w13, [x11+25]
    0058343cldr x11, [sp+448]
    00583440ldrsb x27, [x11]
    00583444movn x13, 81
    00583448strb w13, [x11+26]
    0058344cldr x11, [sp+448]
    00583450ldrsb x27, [x11]
    00583454movz x13, 82
    00583458strb w13, [x11+27]
    0058345cldr x11, [sp+448]
    00583460ldrsb x27, [x11]
    00583464movz x13, 49
    00583468strb w13, [x11+28]
    0058346cldr x11, [sp+448]
    00583470ldrsb x27, [x11]
    00583474movn x13, 27
    00583478strb w13, [x11+29]
    0058347cldr x11, [sp+448]
    00583480ldrsb x27, [x11]
    00583484strb w12, [x11+30]
    00583488ldr x11, [sp+448]
    0058348cldrsb x27, [x11]
    00583490movz x12, 78
    00583494strb w12, [x11+31]
    00583498ldr x11, [sp+448]
    0058349cldrsb x27, [x11]
    005834a0b 0x5834a4
    005834a4
    005834a4loc_5834a4:
    005834a4str x11, [sp+456]
    005834a8str x10, [sp+464]
    005834acstr x10, [sp+472]
    005834b0ldr x12, [sp+560]
    005834b4ldrsb x27, [x12]
    005834b8str x10, [x12+32]
    005834bcstr x10, [x12+40]
    005834c0adrp x27, 0x4c8000
    005834c4ldr w10, [x27+3056]
    005834c8cbz w10, 0x5834d0
    005834ccb 0x5834d4
    005834d0
    005834d0loc_5834d0:
    005834d0b 0x5834e8
    005834d4
    005834d4loc_5834d4:
    005834d4bl runtime.gcWriteBarrier2
    005834d8str x11, [x25]
    005834dcldr x10, [x12+24]
    005834e0str x10, [x25+8]
    005834e4b 0x5834e8
    005834e8
    005834e8loc_5834e8:
    005834e8str x11, [x12+24]
    005834ecldr x10, [sp+560]
    005834f0str x10, [sp+176]
    005834f4ldr x10, [sp+184]
    005834f8ldr x11, [sp+192]
    005834fcldr x12, [sp+200]
    00583500str x10, [sp+424]
    00583504str x11, [sp+432]
    00583508str x12, [sp+440]
    0058350cldr x2, [sp+288]
    00583510ldr x3, [sp+296]
    00583514ldr x4, [sp+304]
    00583518adrp x0, 0x190000
    0058351cadd x0, x0, 1504
    00583520adrp x1, 0x156000
    00583524add x1, x1, 840
    00583528mov x5, xzr
    0058352cmov x6, xzr
    00583530mov x7, x6
    00583534adrp x8, 0x193000
    00583538add x8, x8, 768
    0058353cadd x9, sp, 424
    00583540bl crypto/internal/fips140/ecdsa.newDRBG[go.shape.*uint8]
    00583544str x0, [sp+280]
    00583548bl crypto/internal/fips140/ecdsa.P256
    0058354cstr x0, [sp+608]
    00583550str xzr, [sp+600]
    00583554add x27, sp, 584
    00583558stp xzr, xzr, [x27]
    0058355cldr x4, [sp+216]
    00583560ldr x3, [sp+280]
    00583564ldr x2, [sp+208]
    00583568ldr x5, [sp+224]
    0058356cldr x6, [sp+232]
    00583570ldr x1, [sp+608]
    00583574adrp x0, 0x18f000
    00583578add x0, x0, 1920
    0058357cbl crypto/internal/fips140/ecdsa.sign[go.shape.*crypto/internal/fips140/nistec.P256Point]
    00583580str x0, [sp+600]
    00583584str x1, [sp+584]
    00583588str x2, [sp+592]
    0058358cldr x10, [sp+600]
    00583590str x10, [sp+312]
    00583594ldr x10, [sp+584]
    00583598ldr x11, [sp+592]
    0058359cstr x10, [sp+616]
    005835a0str x11, [sp+624]
    005835a4ldr x10, [sp+312]
    005835a8str x10, [sp+240]
    005835acldr x1, [sp+624]
    005835b0ldr x0, [sp+616]
    005835b4str x0, [sp+264]
    005835b8str x1, [sp+272]
    005835bccbnz x0, 0x5835c4
    005835c0b 0x5835d8
    005835c4
    005835c4loc_5835c4:
    005835c4str x0, [sp+160]
    005835c8str x1, [sp+168]
    005835ccldp x29, x30, [sp-8]
    005835d0add sp, sp, 640
    005835d4ret x30
    005835d8
    005835d8loc_5835d8:
    005835d8bl crypto/internal/fips140/ecdsa.P256
    005835dcstr x0, [sp+608]
    005835e0ldr x2, [sp+208]
    005835e4ldrsb x27, [x2]
    005835e8str x2, [sp+416]
    005835ecldr x3, [sp+216]
    005835f0ldr x6, [sp+240]
    005835f4ldr x4, [sp+224]
    005835f8ldr x5, [sp+232]
    005835fcldr x1, [sp+608]
    00583600adrp x0, 0x18f000
    00583604add x0, x0, 1712
    00583608bl crypto/internal/fips140/ecdsa.verify[go.shape.*crypto/internal/fips140/nistec.P256Point]
    0058360cstr x0, [sp+248]
    00583610str x1, [sp+256]
    00583614cbnz x0, 0x58361c
    00583618b 0x583630
    0058361c
    0058361cloc_58361c:
    0058361cstr x0, [sp+160]
    00583620str x1, [sp+168]
    00583624ldp x29, x30, [sp-8]
    00583628add sp, sp, 640
    0058362cret x30
    00583630
    00583630loc_583630:
    00583630ldr x6, [sp+240]
    00583634ldrsb x27, [x6]
    00583638ldr x7, [x6]
    0058363cldr x8, [x6+8]
    00583640ldr x6, [x6+16]
    00583644str x7, [sp+392]
    00583648str x8, [sp+400]
    0058364cstr x6, [sp+408]
    00583650ldr x6, [sp+176]
    00583654ldrsb x27, [x6]
    00583658ldr x3, [x6]
    0058365cldr x4, [x6+8]
    00583660ldr x5, [x6+16]
    00583664str x3, [sp+368]
    00583668str x4, [sp+376]
    0058366cstr x5, [sp+384]
    00583670ldr x0, [sp+392]
    00583674ldr x1, [sp+400]
    00583678ldr x2, [sp+408]
    0058367cbl bytes.Equal
    00583680strb w0, [sp+158]
    00583684eor x6, x0, 1
    00583688strb w6, [sp+159]
    0058368ctbnz w0, 0, 0x583694
    00583690b 0x5836f4
    00583694
    00583694loc_583694:
    00583694ldr x6, [sp+240]
    00583698ldrsb x27, [x6]
    0058369cldr x7, [x6+24]
    005836a0ldr x8, [x6+32]
    005836a4ldr x6, [x6+40]
    005836a8str x7, [sp+344]
    005836acstr x8, [sp+352]
    005836b0str x6, [sp+360]
    005836b4ldr x6, [sp+176]
    005836b8ldrsb x27, [x6]
    005836bcldr x3, [x6+24]
    005836c0ldr x4, [x6+32]
    005836c4ldr x5, [x6+40]
    005836c8str x3, [sp+320]
    005836ccstr x4, [sp+328]
    005836d0str x5, [sp+336]
    005836d4ldr x0, [sp+344]
    005836d8ldr x1, [sp+352]
    005836dcldr x2, [sp+360]
    005836e0bl bytes.Equal
    005836e4strb w0, [sp+157]
    005836e8eor x6, x0, 1
    005836ecstrb w6, [sp+159]
    005836f0b 0x5836f8
    005836f4
    005836f4loc_5836f4:
    005836f4b 0x5836f8
    005836f8
    005836f8loc_5836f8:
    005836f8ldrb w2, [sp+159]
    005836fctbnz w2, 0, 0x583704
    00583700b 0x583730
    00583704
    00583704loc_583704:
    00583704adrp x0, 0x132000
    00583708add x0, x0, 1543
    0058370cmovz x1, 17
    00583710bl errors.New
    00583714str x0, [sp+584]
    00583718str x1, [sp+592]
    0058371cstr x0, [sp+160]
    00583720str x1, [sp+168]
    00583724ldp x29, x30, [sp-8]
    00583728add sp, sp, 640
    0058372cret x30
    00583730
    00583730loc_583730:
    00583730stp xzr, xzr, [sp+160]
    00583734mov x0, xzr
    00583738mov x1, xzr
    0058373cldp x29, x30, [sp-8]
    00583740add sp, sp, 640
    00583744ret x30
    00583748
    00583748loc_583748:
    00583748mov x3, x30
    0058374cbl runtime.morestack_noctxt.abi0
    00583750b 0x582d90
    00583754udf 0
    00583758udf 0
    0058375cudf 0
    00582d90
    00583760
    00583760crypto/internal/fips140/ecdsa.init.func6: ; void crypto/internal/fips140/ecdsa.init.func6(void)
    00583760ldr x16, [x28+16]
    00583764subs xzr, sp, x16
    00583768b.ls 0x58379c
    0058376cstr x30, [sp-48]!
    00583770stur x29, [sp-8]
    00583774sub x29, sp, 8
    00583778adrp x0, 0x139000
    0058377cadd x0, x0, 232
    00583780orr x1, xzr, 28
    00583784adrp x2, 0x157000
    00583788add x2, x2, 544
    0058378cbl crypto/internal/fips140.CAST
    00583790ldur x29, [sp-8]
    00583794ldr x30, [sp], 48
    00583798ret x30
    0058379c
    0058379cloc_58379c:
    0058379cmov x3, x30
    005837a0bl runtime.morestack_noctxt.abi0
    005837a4b 0x583760
    005837a8udf 0
    005837acudf 0
    00583760
    005837b0
    005837b0crypto/internal/fips140/ecdsa.init.func6.1: ; void crypto/internal/fips140/ecdsa.init.func6.1(void)
    005837b0ldr x16, [x28+16]
    005837b4sub x17, sp, 480
    005837b8subs xzr, x17, x16
    005837bcb.ls 0x583f44
    005837c0sub x20, sp, 608
    005837c4stp x29, x30, [x20-8]
    005837c8add sp, x20, 0
    005837ccsub x29, sp, 8
    005837d0stp xzr, xzr, [sp+168]
    005837d4bl crypto/internal/fips140/ecdsa.testPrivateKey
    005837d8str x0, [sp+192]
    005837dcbl crypto/internal/fips140/ecdsa.testHash
    005837e0str x0, [sp+200]
    005837e4str x1, [sp+208]
    005837e8str x2, [sp+216]
    005837ecstp xzr, xzr, [sp+488]
    005837f0stp xzr, xzr, [sp+504]
    005837f4add x27, sp, 520
    005837f8stp xzr, xzr, [x27]
    005837fcadd x0, sp, 488
    00583800str x0, [sp+536]
    00583804add x27, sp, 133
    00583808stp xzr, xzr, [x27]
    0058380cadd x27, sp, 149
    00583810stp xzr, xzr, [x27]
    00583814add x0, sp, 133
    00583818str x0, [sp+456]
    0058381cldrsb x27, [x0]
    00583820movn x1, 96
    00583824strb w1, [x0]
    00583828ldr x0, [sp+456]
    0058382cldrsb x27, [x0]
    00583830movn x1, 60
    00583834strb w1, [x0+1]
    00583838ldr x0, [sp+456]
    0058383cldrsb x27, [x0]
    00583840movn x2, 124
    00583844strb w2, [x0+2]
    00583848ldr x0, [sp+456]
    0058384cldrsb x27, [x0]
    00583850movz x2, 50
    00583854strb w2, [x0+3]
    00583858ldr x0, [sp+456]
    0058385cldrsb x27, [x0]
    00583860movz x2, 110
    00583864strb w2, [x0+4]
    00583868ldr x0, [sp+456]
    0058386cldrsb x27, [x0]
    00583870movn x2, 38
    00583874strb w2, [x0+5]
    00583878ldr x0, [sp+456]
    0058387cldrsb x27, [x0]
    00583880movz x2, 79
    00583884strb w2, [x0+6]
    00583888ldr x0, [sp+456]
    0058388cldrsb x27, [x0]
    00583890movn x2, 113
    00583894strb w2, [x0+7]
    00583898ldr x0, [sp+456]
    0058389cldrsb x27, [x0]
    005838a0movz x2, 36
    005838a4strb w2, [x0+8]
    005838a8ldr x0, [sp+456]
    005838acldrsb x27, [x0]
    005838b0movn x2, 95
    005838b4strb w2, [x0+9]
    005838b8ldr x0, [sp+456]
    005838bcldrsb x27, [x0]
    005838c0movz x2, 25
    005838c4strb w2, [x0+10]
    005838c8ldr x0, [sp+456]
    005838ccldrsb x27, [x0]
    005838d0movn x2, 16
    005838d4strb w2, [x0+11]
    005838d8ldr x0, [sp+456]
    005838dcldrsb x27, [x0]
    005838e0movz x2, 29
    005838e4strb w2, [x0+12]
    005838e8ldr x0, [sp+456]
    005838ecldrsb x27, [x0]
    005838f0movz x2, 58
    005838f4strb w2, [x0+13]
    005838f8ldr x0, [sp+456]
    005838fcldrsb x27, [x0]
    00583900strb w1, [x0+14]
    00583904ldr x0, [sp+456]
    00583908ldrsb x27, [x0]
    0058390cmovz x1, 85
    00583910strb w1, [x0+15]
    00583914ldr x0, [sp+456]
    00583918ldrsb x27, [x0]
    0058391cmovn x1, 34
    00583920strb w1, [x0+16]
    00583924ldr x0, [sp+456]
    00583928ldrsb x27, [x0]
    0058392cmovz x2, 75
    00583930strb w2, [x0+17]
    00583934ldr x0, [sp+456]
    00583938ldrsb x27, [x0]
    0058393cmovn x2, 103
    00583940strb w2, [x0+18]
    00583944ldr x0, [sp+456]
    00583948ldrsb x27, [x0]
    0058394cmovn x2, 81
    00583950strb w2, [x0+19]
    00583954ldr x0, [sp+456]
    00583958ldrsb x27, [x0]
    0058395corr x2, xzr, 120
    00583960strb w2, [x0+20]
    00583964ldr x0, [sp+456]
    00583968ldrsb x27, [x0]
    0058396cmovn x2, 88
    00583970strb w2, [x0+21]
    00583974ldr x0, [sp+456]
    00583978ldrsb x27, [x0]
    0058397cmovn x3, 80
    00583980strb w3, [x0+22]
    00583984ldr x0, [sp+456]
    00583988ldrsb x27, [x0]
    0058398cmovn x4, 44
    00583990strb w4, [x0+23]
    00583994ldr x0, [sp+456]
    00583998ldrsb x27, [x0]
    0058399cmovn x4, 2
    005839a0strb w4, [x0+24]
    005839a4ldr x0, [sp+456]
    005839a8ldrsb x27, [x0]
    005839acmovn x4, 12
    005839b0strb w4, [x0+25]
    005839b4ldr x0, [sp+456]
    005839b8ldrsb x27, [x0]
    005839bcmovz x4, 34
    005839c0strb w4, [x0+26]
    005839c4ldr x0, [sp+456]
    005839c8ldrsb x27, [x0]
    005839ccorr x4, xzr, 28
    005839d0strb w4, [x0+27]
    005839d4ldr x0, [sp+456]
    005839d8ldrsb x27, [x0]
    005839dcmovn x4, 116
    005839e0strb w4, [x0+28]
    005839e4ldr x0, [sp+456]
    005839e8ldrsb x27, [x0]
    005839ecmovn x4, 41
    005839f0strb w4, [x0+29]
    005839f4ldr x0, [sp+456]
    005839f8ldrsb x27, [x0]
    005839fcmovz x5, 17
    00583a00strb w5, [x0+30]
    00583a04ldr x0, [sp+456]
    00583a08ldrsb x27, [x0]
    00583a0cmovz x5, 123
    00583a10strb w5, [x0+31]
    00583a14ldr x0, [sp+456]
    00583a18ldrsb x27, [x0]
    00583a1cb 0x583a20
    00583a20
    00583a20loc_583a20:
    00583a20str x0, [sp+464]
    00583a24orr x5, xzr, 32
    00583a28str x5, [sp+472]
    00583a2cstr x5, [sp+480]
    00583a30ldr x6, [sp+536]
    00583a34ldrsb x27, [x6]
    00583a38str x5, [x6+8]
    00583a3cstr x5, [x6+16]
    00583a40adrp x27, 0x4c8000
    00583a44ldr w7, [x27+3056]
    00583a48cbz w7, 0x583a50
    00583a4cb 0x583a54
    00583a50
    00583a50loc_583a50:
    00583a50b 0x583a68
    00583a54
    00583a54loc_583a54:
    00583a54bl runtime.gcWriteBarrier2
    00583a58str x0, [x25]
    00583a5cldr x7, [x6]
    00583a60str x7, [x25+8]
    00583a64b 0x583a68
    00583a68
    00583a68loc_583a68:
    00583a68str x0, [x6]
    00583a6cadd x27, sp, 101
    00583a70stp xzr, xzr, [x27]
    00583a74add x27, sp, 117
    00583a78stp xzr, xzr, [x27]
    00583a7cadd x0, sp, 101
    00583a80str x0, [sp+424]
    00583a84ldrsb x27, [x0]
    00583a88strb w4, [x0]
    00583a8cldr x0, [sp+424]
    00583a90ldrsb x27, [x0]
    00583a94movz x4, 82
    00583a98strb w4, [x0+1]
    00583a9cldr x0, [sp+424]
    00583aa0ldrsb x27, [x0]
    00583aa4movn x4, 120
    00583aa8strb w4, [x0+2]
    00583aacldr x0, [sp+424]
    00583ab0ldrsb x27, [x0]
    00583ab4movz x4, 65
    00583ab8strb w4, [x0+3]
    00583abcldr x0, [sp+424]
    00583ac0ldrsb x27, [x0]
    00583ac4movz x4, 113
    00583ac8strb w4, [x0+4]
    00583accldr x0, [sp+424]
    00583ad0ldrsb x27, [x0]
    00583ad4movn x4, 66
    00583ad8strb w4, [x0+5]
    00583adcldr x0, [sp+424]
    00583ae0ldrsb x27, [x0]
    00583ae4movz x6, 102
    00583ae8strb w6, [x0+6]
    00583aecldr x0, [sp+424]
    00583af0ldrsb x27, [x0]
    00583af4movn x6, 46
    00583af8strb w6, [x0+7]
    00583afcldr x0, [sp+424]
    00583b00ldrsb x27, [x0]
    00583b04strb w3, [x0+8]
    00583b08ldr x0, [sp+424]
    00583b0cldrsb x27, [x0]
    00583b10movz x3, 108
    00583b14strb w3, [x0+9]
    00583b18ldr x0, [sp+424]
    00583b1cldrsb x27, [x0]
    00583b20movz x3, 97
    00583b24strb w3, [x0+10]
    00583b28ldr x0, [sp+424]
    00583b2cldrsb x27, [x0]
    00583b30strb w1, [x0+11]
    00583b34ldr x0, [sp+424]
    00583b38ldrsb x27, [x0]
    00583b3cmovn x1, 39
    00583b40strb w1, [x0+12]
    00583b44ldr x0, [sp+424]
    00583b48ldrsb x27, [x0]
    00583b4cstrb w2, [x0+13]
    00583b50ldr x0, [sp+424]
    00583b54ldrsb x27, [x0]
    00583b58movn x1, 68
    00583b5cstrb w1, [x0+14]
    00583b60ldr x0, [sp+424]
    00583b64ldrsb x27, [x0]
    00583b68movn x1, 45
    00583b6cstrb w1, [x0+15]
    00583b70ldr x0, [sp+424]
    00583b74ldrsb x27, [x0]
    00583b78movn x1, 8
    00583b7cstrb w1, [x0+16]
    00583b80ldr x0, [sp+424]
    00583b84ldrsb x27, [x0]
    00583b88movn x1, 42
    00583b8cstrb w1, [x0+17]
    00583b90ldr x0, [sp+424]
    00583b94ldrsb x27, [x0]
    00583b98movz x1, 71
    00583b9cstrb w1, [x0+18]
    00583ba0ldr x0, [sp+424]
    00583ba4ldrsb x27, [x0]
    00583ba8orr x1, xzr, 112
    00583bacstrb w1, [x0+19]
    00583bb0ldr x0, [sp+424]
    00583bb4ldrsb x27, [x0]
    00583bb8movn x1, 22
    00583bbcstrb w1, [x0+20]
    00583bc0ldr x0, [sp+424]
    00583bc4ldrsb x27, [x0]
    00583bc8movn x1, 27
    00583bccstrb w1, [x0+21]
    00583bd0ldr x0, [sp+424]
    00583bd4ldrsb x27, [x0]
    00583bd8movn x1, 83
    00583bdcstrb w1, [x0+22]
    00583be0ldr x0, [sp+424]
    00583be4ldrsb x27, [x0]
    00583be8movz x1, 10
    00583becstrb w1, [x0+23]
    00583bf0ldr x0, [sp+424]
    00583bf4ldrsb x27, [x0]
    00583bf8movn x1, 70
    00583bfcstrb w1, [x0+24]
    00583c00ldr x0, [sp+424]
    00583c04ldrsb x27, [x0]
    00583c08movn x1, 5
    00583c0cstrb w1, [x0+25]
    00583c10ldr x0, [sp+424]
    00583c14ldrsb x27, [x0]
    00583c18orr x1, xzr, 15
    00583c1cstrb w1, [x0+26]
    00583c20ldr x0, [sp+424]
    00583c24ldrsb x27, [x0]
    00583c28strb w4, [x0+27]
    00583c2cldr x0, [sp+424]
    00583c30ldrsb x27, [x0]
    00583c34movz x1, 59
    00583c38strb w1, [x0+28]
    00583c3cldr x0, [sp+424]
    00583c40ldrsb x27, [x0]
    00583c44movn x1, 100
    00583c48strb w1, [x0+29]
    00583c4cldr x0, [sp+424]
    00583c50ldrsb x27, [x0]
    00583c54movn x1, 61
    00583c58strb w1, [x0+30]
    00583c5cldr x0, [sp+424]
    00583c60ldrsb x27, [x0]
    00583c64movn x1, 1
    00583c68strb w1, [x0+31]
    00583c6cldr x0, [sp+424]
    00583c70ldrsb x27, [x0]
    00583c74b 0x583c78
    00583c78
    00583c78loc_583c78:
    00583c78str x0, [sp+432]
    00583c7cstr x5, [sp+440]
    00583c80str x5, [sp+448]
    00583c84ldr x1, [sp+536]
    00583c88ldrsb x27, [x1]
    00583c8cstr x5, [x1+32]
    00583c90str x5, [x1+40]
    00583c94adrp x27, 0x4c8000
    00583c98ldr w2, [x27+3056]
    00583c9ccbz w2, 0x583ca4
    00583ca0b 0x583ca8
    00583ca4
    00583ca4loc_583ca4:
    00583ca4b 0x583cbc
    00583ca8
    00583ca8loc_583ca8:
    00583ca8bl runtime.gcWriteBarrier2
    00583cacstr x0, [x25]
    00583cb0ldr x2, [x1+24]
    00583cb4str x2, [x25+8]
    00583cb8b 0x583cbc
    00583cbc
    00583cbcloc_583cbc:
    00583cbcstr x0, [x1+24]
    00583cc0ldr x0, [sp+536]
    00583cc4str x0, [sp+184]
    00583cc8bl crypto/internal/fips140/ecdsa.P256
    00583cccstr x0, [sp+592]
    00583cd0ldr x2, [sp+200]
    00583cd4ldr x3, [sp+208]
    00583cd8ldr x4, [sp+216]
    00583cdcmov x1, x0
    00583ce0adrp x0, 0x18f000
    00583ce4add x0, x0, 1952
    00583ce8bl crypto/internal/fips140/ecdsa.bits2octets[go.shape.*crypto/internal/fips140/nistec.P256Point]
    00583cecstr x0, [sp+568]
    00583cf0str x1, [sp+576]
    00583cf4str x2, [sp+584]
    00583cf8ldr x0, [sp+192]
    00583cfcldrsb x27, [x0]
    00583d00ldr x2, [x0+40]
    00583d04ldr x3, [x0+48]
    00583d08ldr x4, [x0+56]
    00583d0cstr x2, [sp+400]
    00583d10str x3, [sp+408]
    00583d14str x4, [sp+416]
    00583d18ldr x5, [sp+568]
    00583d1cldr x6, [sp+576]
    00583d20ldr x7, [sp+584]
    00583d24adrp x0, 0x190000
    00583d28add x0, x0, 1504
    00583d2cadrp x1, 0x156000
    00583d30add x1, x1, 840
    00583d34mov x8, xzr
    00583d38mov x9, xzr
    00583d3cbl crypto/internal/fips140/ecdsa.newDRBG[go.shape.*uint8]
    00583d40str x0, [sp+264]
    00583d44bl crypto/internal/fips140/ecdsa.P256
    00583d48str x0, [sp+592]
    00583d4cstr xzr, [sp+560]
    00583d50add x27, sp, 544
    00583d54stp xzr, xzr, [x27]
    00583d58ldr x4, [sp+200]
    00583d5cldr x3, [sp+264]
    00583d60ldr x2, [sp+192]
    00583d64ldr x5, [sp+208]
    00583d68ldr x6, [sp+216]
    00583d6cldr x1, [sp+592]
    00583d70adrp x0, 0x18f000
    00583d74add x0, x0, 1920
    00583d78bl crypto/internal/fips140/ecdsa.sign[go.shape.*crypto/internal/fips140/nistec.P256Point]
    00583d7cstr x0, [sp+560]
    00583d80str x1, [sp+544]
    00583d84str x2, [sp+552]
    00583d88ldr x0, [sp+560]
    00583d8cstr x0, [sp+288]
    00583d90ldr x0, [sp+544]
    00583d94ldr x1, [sp+552]
    00583d98str x0, [sp+272]
    00583d9cstr x1, [sp+280]
    00583da0ldr x0, [sp+288]
    00583da4str x0, [sp+224]
    00583da8ldr x1, [sp+280]
    00583dacldr x0, [sp+272]
    00583db0str x0, [sp+248]
    00583db4str x1, [sp+256]
    00583db8cbnz x0, 0x583dc0
    00583dbcb 0x583dd4
    00583dc0
    00583dc0loc_583dc0:
    00583dc0str x0, [sp+168]
    00583dc4str x1, [sp+176]
    00583dc8ldp x29, x30, [sp-8]
    00583dccadd sp, sp, 608
    00583dd0ret x30
    00583dd4
    00583dd4loc_583dd4:
    00583dd4bl crypto/internal/fips140/ecdsa.P256
    00583dd8str x0, [sp+592]
    00583ddcldr x2, [sp+192]
    00583de0ldrsb x27, [x2]
    00583de4str x2, [sp+392]
    00583de8ldr x3, [sp+200]
    00583decldr x6, [sp+224]
    00583df0ldr x4, [sp+208]
    00583df4ldr x5, [sp+216]
    00583df8ldr x1, [sp+592]
    00583dfcadrp x0, 0x18f000
    00583e00add x0, x0, 1712
    00583e04bl crypto/internal/fips140/ecdsa.verify[go.shape.*crypto/internal/fips140/nistec.P256Point]
    00583e08str x0, [sp+232]
    00583e0cstr x1, [sp+240]
    00583e10cbnz x0, 0x583e18
    00583e14b 0x583e2c
    00583e18
    00583e18loc_583e18:
    00583e18str x0, [sp+168]
    00583e1cstr x1, [sp+176]
    00583e20ldp x29, x30, [sp-8]
    00583e24add sp, sp, 608
    00583e28ret x30
    00583e2c
    00583e2cloc_583e2c:
    00583e2cldr x6, [sp+224]
    00583e30ldrsb x27, [x6]
    00583e34ldr x7, [x6]
    00583e38ldr x8, [x6+8]
    00583e3cldr x6, [x6+16]
    00583e40str x7, [sp+368]
    00583e44str x8, [sp+376]
    00583e48str x6, [sp+384]
    00583e4cldr x6, [sp+184]
    00583e50ldrsb x27, [x6]
    00583e54ldr x3, [x6]
    00583e58ldr x4, [x6+8]
    00583e5cldr x5, [x6+16]
    00583e60str x3, [sp+344]
    00583e64str x4, [sp+352]
    00583e68str x5, [sp+360]
    00583e6cldr x0, [sp+368]
    00583e70ldr x1, [sp+376]
    00583e74ldr x2, [sp+384]
    00583e78bl bytes.Equal
    00583e7cstrb w0, [sp+166]
    00583e80eor x6, x0, 1
    00583e84strb w6, [sp+167]
    00583e88tbnz w0, 0, 0x583e90
    00583e8cb 0x583ef0
    00583e90
    00583e90loc_583e90:
    00583e90ldr x6, [sp+224]
    00583e94ldrsb x27, [x6]
    00583e98ldr x7, [x6+24]
    00583e9cldr x8, [x6+32]
    00583ea0ldr x6, [x6+40]
    00583ea4str x7, [sp+320]
    00583ea8str x8, [sp+328]
    00583eacstr x6, [sp+336]
    00583eb0ldr x6, [sp+184]
    00583eb4ldrsb x27, [x6]
    00583eb8ldr x3, [x6+24]
    00583ebcldr x4, [x6+32]
    00583ec0ldr x5, [x6+40]
    00583ec4str x3, [sp+296]
    00583ec8str x4, [sp+304]
    00583eccstr x5, [sp+312]
    00583ed0ldr x0, [sp+320]
    00583ed4ldr x1, [sp+328]
    00583ed8ldr x2, [sp+336]
    00583edcbl bytes.Equal
    00583ee0strb w0, [sp+165]
    00583ee4eor x6, x0, 1
    00583ee8strb w6, [sp+167]
    00583eecb 0x583ef4
    00583ef0
    00583ef0loc_583ef0:
    00583ef0b 0x583ef4
    00583ef4
    00583ef4loc_583ef4:
    00583ef4ldrb w2, [sp+167]
    00583ef8tbnz w2, 0, 0x583f00
    00583efcb 0x583f2c
    00583f00
    00583f00loc_583f00:
    00583f00adrp x0, 0x132000
    00583f04add x0, x0, 1543
    00583f08movz x1, 17
    00583f0cbl errors.New
    00583f10str x0, [sp+544]
    00583f14str x1, [sp+552]
    00583f18str x0, [sp+168]
    00583f1cstr x1, [sp+176]
    00583f20ldp x29, x30, [sp-8]
    00583f24add sp, sp, 608
    00583f28ret x30
    00583f2c
    00583f2cloc_583f2c:
    00583f2cstp xzr, xzr, [sp+168]
    00583f30mov x0, xzr
    00583f34mov x1, xzr
    00583f38ldp x29, x30, [sp-8]
    00583f3cadd sp, sp, 608
    00583f40ret x30
    00583f44
    00583f44loc_583f44:
    00583f44mov x3, x30
    00583f48bl runtime.morestack_noctxt.abi0
    00583f4cb 0x5837b0
    005837b0
    00583f50
    00583f50crypto/internal/fips140/ecdsa.testPrivateKey: ; void crypto/internal/fips140/ecdsa.testPrivateKey(void)
    00583f50ldr x16, [x28+16]
    00583f54subs xzr, sp, x16
    00583f58b.ls 0x584650
    00583f5cstr x30, [sp-128]!
    00583f60stur x29, [sp-8]
    00583f64sub x29, sp, 8
    00583f68str xzr, [sp+40]
    00583f6cadrp x0, 0xc4000
    00583f70add x0, x0, 4032
    00583f74bl runtime.newobject
    00583f78str x0, [sp+112]
    00583f7cmovz x1, 5
    00583f80str x1, [x0+8]
    00583f84adrp x27, 0x4c8000
    00583f88ldr w1, [x27+3056]
    00583f8ccbz w1, 0x583f94
    00583f90b 0x583f98
    00583f94
    00583f94loc_583f94:
    00583f94b 0x583fa8
    00583f98
    00583f98loc_583f98:
    00583f98ldr x1, [x0]
    00583f9cbl runtime.gcWriteBarrier1
    00583fa0str x1, [x25]
    00583fa4b 0x583fa8
    00583fa8
    00583fa8loc_583fa8:
    00583fa8adrp x1, 0x12d000
    00583facadd x1, x1, 2167
    00583fb0str x1, [x0]
    00583fb4adrp x0, 0x7e000
    00583fb8add x0, x0, 2688
    00583fbcbl runtime.newobject
    00583fc0str x0, [sp+80]
    00583fc4orr x1, xzr, 4
    00583fc8strb w1, [x0]
    00583fccldr x1, [sp+80]
    00583fd0ldrsb x27, [x1]
    00583fd4movz x2, 66
    00583fd8strb w2, [x1+1]
    00583fdcldr x1, [sp+80]
    00583fe0ldrsb x27, [x1]
    00583fe4movz x3, 37
    00583fe8strb w3, [x1+2]
    00583fecldr x1, [sp+80]
    00583ff0ldrsb x27, [x1]
    00583ff4movz x4, 72
    00583ff8strb w4, [x1+3]
    00583ffcldr x1, [sp+80]
    00584000ldrsb x27, [x1]
    00584004movn x5, 7
    00584008strb w5, [x1+4]
    0058400cldr x1, [sp+80]
    00584010ldrsb x27, [x1]
    00584014movn x5, 112
    00584018strb w5, [x1+5]
    0058401cldr x1, [sp+80]
    00584020ldrsb x27, [x1]
    00584024movn x6, 72
    00584028strb w6, [x1+6]
    0058402cldr x1, [sp+80]
    00584030ldrsb x27, [x1]
    00584034movn x6, 125
    00584038strb w6, [x1+7]
    0058403cldr x1, [sp+80]
    00584040ldrsb x27, [x1]
    00584044movn x7, 0
    00584048strb w7, [x1+8]
    0058404cldr x1, [sp+80]
    00584050ldrsb x27, [x1]
    00584054movn x7, 74
    00584058strb w7, [x1+9]
    0058405cldr x1, [sp+80]
    00584060ldrsb x27, [x1]
    00584064movn x7, 19
    00584068strb w7, [x1+10]
    0058406cldr x1, [sp+80]
    00584070ldrsb x27, [x1]
    00584074movn x7, 92
    00584078strb w7, [x1+11]
    0058407cldr x1, [sp+80]
    00584080ldrsb x27, [x1]
    00584084movz x7, 116
    00584088strb w7, [x1+12]
    0058408cldr x1, [sp+80]
    00584090ldrsb x27, [x1]
    00584094movz x7, 68
    00584098strb w7, [x1+13]
    0058409cldr x1, [sp+80]
    005840a0ldrsb x27, [x1]
    005840a4movz x7, 82
    005840a8strb w7, [x1+14]
    005840acldr x1, [sp+80]
    005840b0ldrsb x27, [x1]
    005840b4movn x7, 56
    005840b8strb w7, [x1+15]
    005840bcldr x1, [sp+80]
    005840c0ldrsb x27, [x1]
    005840c4movz x7, 42
    005840c8strb w7, [x1+16]
    005840ccldr x1, [sp+80]
    005840d0ldrsb x27, [x1]
    005840d4orr x8, xzr, 30
    005840d8strb w8, [x1+17]
    005840dcldr x1, [sp+80]
    005840e0ldrsb x27, [x1]
    005840e4movz x8, 85
    005840e8strb w8, [x1+18]
    005840ecldr x1, [sp+80]
    005840f0ldrsb x27, [x1]
    005840f4strb w5, [x1+19]
    005840f8ldr x1, [sp+80]
    005840fcldrsb x27, [x1]
    00584100movn x5, 66
    00584104strb w5, [x1+20]
    00584108ldr x1, [sp+80]
    0058410cldrsb x27, [x1]
    00584110movz x5, 111
    00584114strb w5, [x1+21]
    00584118ldr x1, [sp+80]
    0058411cldrsb x27, [x1]
    00584120movz x5, 115
    00584124strb w5, [x1+22]
    00584128ldr x1, [sp+80]
    0058412cldrsb x27, [x1]
    00584130movn x5, 65
    00584134strb w5, [x1+23]
    00584138ldr x1, [sp+80]
    0058413cldrsb x27, [x1]
    00584140movz x5, 94
    00584144strb w5, [x1+24]
    00584148ldr x1, [sp+80]
    0058414cldrsb x27, [x1]
    00584150strb w4, [x1+25]
    00584154ldr x1, [sp+80]
    00584158ldrsb x27, [x1]
    0058415cmovn x5, 22
    00584160strb w5, [x1+26]
    00584164ldr x1, [sp+80]
    00584168ldrsb x27, [x1]
    0058416cmovz x8, 50
    00584170strb w8, [x1+27]
    00584174ldr x1, [sp+80]
    00584178ldrsb x27, [x1]
    0058417cstrb w8, [x1+28]
    00584180ldr x1, [sp+80]
    00584184ldrsb x27, [x1]
    00584188movn x8, 51
    0058418cstrb w8, [x1+29]
    00584190ldr x1, [sp+80]
    00584194ldrsb x27, [x1]
    00584198movz x8, 69
    0058419cstrb w8, [x1+30]
    005841a0ldr x1, [sp+80]
    005841a4ldrsb x27, [x1]
    005841a8movn x9, 58
    005841acstrb w9, [x1+31]
    005841b0ldr x1, [sp+80]
    005841b4ldrsb x27, [x1]
    005841b8movn x9, 78
    005841bcstrb w9, [x1+32]
    005841c0ldr x1, [sp+80]
    005841c4ldrsb x27, [x1]
    005841c8movz x9, 108
    005841ccstrb w9, [x1+33]
    005841d0ldr x1, [sp+80]
    005841d4ldrsb x27, [x1]
    005841d8movz x9, 76
    005841dcstrb w9, [x1+34]
    005841e0ldr x1, [sp+80]
    005841e4ldrsb x27, [x1]
    005841e8movn x10, 46
    005841ecstrb w10, [x1+35]
    005841f0ldr x1, [sp+80]
    005841f4ldrsb x27, [x1]
    005841f8orr x10, xzr, 12
    005841fcstrb w10, [x1+36]
    00584200ldr x1, [sp+80]
    00584204ldrsb x27, [x1]
    00584208strb w9, [x1+37]
    0058420cldr x1, [sp+80]
    00584210ldrsb x27, [x1]
    00584214movn x9, 71
    00584218strb w9, [x1+38]
    0058421cldr x1, [sp+80]
    00584220ldrsb x27, [x1]
    00584224movn x10, 42
    00584228strb w10, [x1+39]
    0058422cldr x1, [sp+80]
    00584230ldrsb x27, [x1]
    00584234strb w9, [x1+40]
    00584238ldr x1, [sp+80]
    0058423cldrsb x27, [x1]
    00584240movn x9, 94
    00584244strb w9, [x1+41]
    00584248ldr x1, [sp+80]
    0058424cldrsb x27, [x1]
    00584250movz x9, 113
    00584254strb w9, [x1+42]
    00584258ldr x1, [sp+80]
    0058425cldrsb x27, [x1]
    00584260movz x9, 57
    00584264strb w9, [x1+43]
    00584268ldr x1, [sp+80]
    0058426cldrsb x27, [x1]
    00584270strb w5, [x1+44]
    00584274ldr x1, [sp+80]
    00584278ldrsb x27, [x1]
    0058427cstrb w4, [x1+45]
    00584280ldr x1, [sp+80]
    00584284ldrsb x27, [x1]
    00584288strb w6, [x1+46]
    0058428cldr x1, [sp+80]
    00584290ldrsb x27, [x1]
    00584294movn x4, 55
    00584298strb w4, [x1+47]
    0058429cldr x1, [sp+80]
    005842a0ldrsb x27, [x1]
    005842a4movn x4, 102
    005842a8strb w4, [x1+48]
    005842acldr x1, [sp+80]
    005842b0ldrsb x27, [x1]
    005842b4strb w3, [x1+49]
    005842b8ldr x1, [sp+80]
    005842bcldrsb x27, [x1]
    005842c0movz x5, 114
    005842c4strb w5, [x1+50]
    005842c8ldr x1, [sp+80]
    005842ccldrsb x27, [x1]
    005842d0strb w4, [x1+51]
    005842d4ldr x1, [sp+80]
    005842d8ldrsb x27, [x1]
    005842dcmovz x4, 52
    005842e0strb w4, [x1+52]
    005842e4ldr x1, [sp+80]
    005842e8ldrsb x27, [x1]
    005842ecstrb w3, [x1+53]
    005842f0ldr x1, [sp+80]
    005842f4ldrsb x27, [x1]
    005842f8movn x3, 11
    005842fcstrb w3, [x1+54]
    00584300ldr x1, [sp+80]
    00584304ldrsb x27, [x1]
    00584308movz x3, 20
    0058430cstrb w3, [x1+55]
    00584310ldr x1, [sp+80]
    00584314ldrsb x27, [x1]
    00584318movz x3, 25
    0058431cstrb w3, [x1+56]
    00584320ldr x1, [sp+80]
    00584324ldrsb x27, [x1]
    00584328movn x3, 84
    0058432cstrb w3, [x1+57]
    00584330ldr x1, [sp+80]
    00584334ldrsb x27, [x1]
    00584338orr x3, xzr, 126
    0058433cstrb w3, [x1+58]
    00584340ldr x1, [sp+80]
    00584344ldrsb x27, [x1]
    00584348movn x3, 111
    0058434cstrb w3, [x1+59]
    00584350ldr x1, [sp+80]
    00584354ldrsb x27, [x1]
    00584358movn x3, 91
    0058435cstrb w3, [x1+60]
    00584360ldr x1, [sp+80]
    00584364ldrsb x27, [x1]
    00584368strb w7, [x1+61]
    0058436cldr x1, [sp+80]
    00584370ldrsb x27, [x1]
    00584374movz x3, 73
    00584378strb w3, [x1+62]
    0058437cldr x1, [sp+80]
    00584380ldrsb x27, [x1]
    00584384strb w2, [x1+63]
    00584388ldr x1, [sp+80]
    0058438cldrsb x27, [x1]
    00584390strb w5, [x1+64]
    00584394ldr x1, [sp+80]
    00584398ldrsb x27, [x1]
    0058439cb 0x5843a0
    005843a0
    005843a0loc_5843a0:
    005843a0str x1, [sp+88]
    005843a4movz x2, 65
    005843a8str x2, [sp+96]
    005843acstr x2, [sp+104]
    005843b0ldr x3, [sp+112]
    005843b4ldrsb x27, [x3]
    005843b8str x2, [x3+24]
    005843bcstr x2, [x3+32]
    005843c0adrp x27, 0x4c7000
    005843c4ldr w2, [x27+3056]
    005843c8cbz w2, 0x5843d0
    005843ccb 0x5843d4
    005843d0
    005843d0loc_5843d0:
    005843d0b 0x5843e8
    005843d4
    005843d4loc_5843d4:
    005843d4bl runtime.gcWriteBarrier2
    005843d8str x1, [x25]
    005843dcldr x2, [x3+16]
    005843e0str x2, [x25+8]
    005843e4b 0x5843e8
    005843e8
    005843e8loc_5843e8:
    005843e8str x1, [x3+16]
    005843ecadrp x0, 0x79000
    005843f0add x0, x0, 2240
    005843f4bl runtime.newobject
    005843f8str x0, [sp+48]
    005843fcmovn x1, 25
    00584400strb w1, [x0]
    00584404ldr x1, [sp+48]
    00584408ldrsb x27, [x1]
    0058440cmovn x2, 52
    00584410strb w2, [x1+1]
    00584414ldr x1, [sp+48]
    00584418ldrsb x27, [x1]
    0058441cmovz x2, 91
    00584420strb w2, [x1+2]
    00584424ldr x1, [sp+48]
    00584428ldrsb x27, [x1]
    0058442cmovn x2, 34
    00584430strb w2, [x1+3]
    00584434ldr x1, [sp+48]
    00584438ldrsb x27, [x1]
    0058443cmovn x2, 127
    00584440strb w2, [x1+4]
    00584444ldr x1, [sp+48]
    00584448ldrsb x27, [x1]
    0058444cmovn x2, 85
    00584450strb w2, [x1+5]
    00584454ldr x1, [sp+48]
    00584458ldrsb x27, [x1]
    0058445cmovz x2, 69
    00584460strb w2, [x1+6]
    00584464ldr x1, [sp+48]
    00584468ldrsb x27, [x1]
    0058446cmovn x2, 81
    00584470strb w2, [x1+7]
    00584474ldr x1, [sp+48]
    00584478ldrsb x27, [x1]
    0058447cmovn x2, 99
    00584480strb w2, [x1+8]
    00584484ldr x1, [sp+48]
    00584488ldrsb x27, [x1]
    0058448cmovn x2, 106
    00584490strb w2, [x1+9]
    00584494ldr x1, [sp+48]
    00584498ldrsb x27, [x1]
    0058449cmovn x3, 23
    005844a0strb w3, [x1+10]
    005844a4ldr x1, [sp+48]
    005844a8ldrsb x27, [x1]
    005844acmovn x3, 62
    005844b0strb w3, [x1+11]
    005844b4ldr x1, [sp+48]
    005844b8ldrsb x27, [x1]
    005844bcmovz x4, 84
    005844c0strb w4, [x1+12]
    005844c4ldr x1, [sp+48]
    005844c8ldrsb x27, [x1]
    005844ccmovz x4, 118
    005844d0strb w4, [x1+13]
    005844d4ldr x1, [sp+48]
    005844d8ldrsb x27, [x1]
    005844dcmovz x4, 103
    005844e0strb w4, [x1+14]
    005844e4ldr x1, [sp+48]
    005844e8ldrsb x27, [x1]
    005844ecmovn x4, 96
    005844f0strb w4, [x1+15]
    005844f4ldr x1, [sp+48]
    005844f8ldrsb x27, [x1]
    005844fcmovn x4, 1
    00584500strb w4, [x1+16]
    00584504ldr x1, [sp+48]
    00584508ldrsb x27, [x1]
    0058450cmovn x4, 54
    00584510strb w4, [x1+17]
    00584514ldr x1, [sp+48]
    00584518ldrsb x27, [x1]
    0058451cmovz x4, 83
    00584520strb w4, [x1+18]
    00584524ldr x1, [sp+48]
    00584528ldrsb x27, [x1]
    0058452cstrb w3, [x1+19]
    00584530ldr x1, [sp+48]
    00584534ldrsb x27, [x1]
    00584538movz x4, 104
    0058453cstrb w4, [x1+20]
    00584540ldr x1, [sp+48]
    00584544ldrsb x27, [x1]
    00584548movz x4, 81
    0058454cstrb w4, [x1+21]
    00584550ldr x1, [sp+48]
    00584554ldrsb x27, [x1]
    00584558movn x4, 24
    0058455cstrb w4, [x1+22]
    00584560ldr x1, [sp+48]
    00584564ldrsb x27, [x1]
    00584568movz x5, 17
    0058456cstrb w5, [x1+23]
    00584570ldr x1, [sp+48]
    00584574ldrsb x27, [x1]
    00584578strb w4, [x1+24]
    0058457cldr x1, [sp+48]
    00584580ldrsb x27, [x1]
    00584584movz x4, 67
    00584588strb w4, [x1+25]
    0058458cldr x1, [sp+48]
    00584590ldrsb x27, [x1]
    00584594movn x4, 108
    00584598strb w4, [x1+26]
    0058459cldr x1, [sp+48]
    005845a0ldrsb x27, [x1]
    005845a4strb w2, [x1+27]
    005845a8ldr x1, [sp+48]
    005845acldrsb x27, [x1]
    005845b0movn x2, 118
    005845b4strb w2, [x1+28]
    005845b8ldr x1, [sp+48]
    005845bcldrsb x27, [x1]
    005845c0movn x2, 57
    005845c4strb w2, [x1+29]
    005845c8ldr x1, [sp+48]
    005845ccldrsb x27, [x1]
    005845d0movz x2, 79
    005845d4strb w2, [x1+30]
    005845d8ldr x1, [sp+48]
    005845dcldrsb x27, [x1]
    005845e0strb w3, [x1+31]
    005845e4ldr x1, [sp+48]
    005845e8ldrsb x27, [x1]
    005845ecb 0x5845f0
    005845f0
    005845f0loc_5845f0:
    005845f0str x1, [sp+56]
    005845f4orr x2, xzr, 32
    005845f8str x2, [sp+64]
    005845fcstr x2, [sp+72]
    00584600ldr x3, [sp+112]
    00584604ldrsb x27, [x3]
    00584608str x2, [x3+48]
    0058460cstr x2, [x3+56]
    00584610adrp x27, 0x4c7000
    00584614ldr w2, [x27+3056]
    00584618cbz w2, 0x584620
    0058461cb 0x584624
    00584620
    00584620loc_584620:
    00584620b 0x584638
    00584624
    00584624loc_584624:
    00584624bl runtime.gcWriteBarrier2
    00584628str x1, [x25]
    0058462cldr x2, [x3+40]
    00584630str x2, [x25+8]
    00584634b 0x584638
    00584638
    00584638loc_584638:
    00584638str x1, [x3+40]
    0058463cldr x0, [sp+112]
    00584640str x0, [sp+40]
    00584644ldur x29, [sp-8]
    00584648ldr x30, [sp], 128
    0058464cret x30
    00584650
    00584650loc_584650:
    00584650mov x3, x30
    00584654bl runtime.morestack_noctxt.abi0
    00584658b 0x583f50
    0058465cudf 0
    00583f50
    00584660
    00584660crypto/internal/fips140/ecdsa.testHash: ; void crypto/internal/fips140/ecdsa.testHash(void)
    00584660ldr x16, [x28+16]
    00584664subs xzr, sp, x16
    00584668b.ls 0x584a98
    0058466cstr x30, [sp-80]!
    00584670stur x29, [sp-8]
    00584674sub x29, sp, 8
    00584678str xzr, [sp+40]
    0058467cstp xzr, xzr, [sp+48]
    00584680adrp x0, 0x7a000
    00584684add x0, x0, 2752
    00584688bl runtime.newobject
    0058468cstr x0, [sp+64]
    00584690movz x1, 23
    00584694strb w1, [x0]
    00584698ldr x1, [sp+64]
    0058469cldrsb x27, [x1]
    005846a0movz x2, 27
    005846a4strb w2, [x1+1]
    005846a8ldr x1, [sp+64]
    005846acldrsb x27, [x1]
    005846b0orr x2, xzr, 31
    005846b4strb w2, [x1+2]
    005846b8ldr x1, [sp+64]
    005846bcldrsb x27, [x1]
    005846c0movz x2, 94
    005846c4strb w2, [x1+3]
    005846c8ldr x1, [sp+64]
    005846ccldrsb x27, [x1]
    005846d0movn x2, 96
    005846d4strb w2, [x1+4]
    005846d8ldr x1, [sp+64]
    005846dcldrsb x27, [x1]
    005846e0movn x2, 112
    005846e4strb w2, [x1+5]
    005846e8ldr x1, [sp+64]
    005846ecldrsb x27, [x1]
    005846f0movn x2, 115
    005846f4strb w2, [x1+6]
    005846f8ldr x1, [sp+64]
    005846fcldrsb x27, [x1]
    00584700movz x3, 92
    00584704strb w3, [x1+7]
    00584708ldr x1, [sp+64]
    0058470cldrsb x27, [x1]
    00584710movz x3, 66
    00584714strb w3, [x1+8]
    00584718ldr x1, [sp+64]
    0058471cldrsb x27, [x1]
    00584720movn x3, 23
    00584724strb w3, [x1+9]
    00584728ldr x1, [sp+64]
    0058472cldrsb x27, [x1]
    00584730orr x3, xzr, 6
    00584734strb w3, [x1+10]
    00584738ldr x1, [sp+64]
    0058473cldrsb x27, [x1]
    00584740movz x3, 89
    00584744strb w3, [x1+11]
    00584748ldr x1, [sp+64]
    0058474cldrsb x27, [x1]
    00584750movz x3, 123
    00584754strb w3, [x1+12]
    00584758ldr x1, [sp+64]
    0058475cldrsb x27, [x1]
    00584760movz x4, 84
    00584764strb w4, [x1+13]
    00584768ldr x1, [sp+64]
    0058476cldrsb x27, [x1]
    00584770movn x4, 56
    00584774strb w4, [x1+14]
    00584778ldr x1, [sp+64]
    0058477cldrsb x27, [x1]
    00584780movn x4, 75
    00584784strb w4, [x1+15]
    00584788ldr x1, [sp+64]
    0058478cldrsb x27, [x1]
    00584790movz x4, 73
    00584794strb w4, [x1+16]
    00584798ldr x1, [sp+64]
    0058479cldrsb x27, [x1]
    005847a0movz x5, 5
    005847a4strb w5, [x1+17]
    005847a8ldr x1, [sp+64]
    005847acldrsb x27, [x1]
    005847b0movn x5, 94
    005847b4strb w5, [x1+18]
    005847b8ldr x1, [sp+64]
    005847bcldrsb x27, [x1]
    005847c0movn x5, 36
    005847c4strb w5, [x1+19]
    005847c8ldr x1, [sp+64]
    005847ccldrsb x27, [x1]
    005847d0movz x5, 58
    005847d4strb w5, [x1+20]
    005847d8ldr x1, [sp+64]
    005847dcldrsb x27, [x1]
    005847e0orr x5, xzr, 60
    005847e4strb w5, [x1+21]
    005847e8ldr x1, [sp+64]
    005847ecldrsb x27, [x1]
    005847f0movz x5, 49
    005847f4strb w5, [x1+22]
    005847f8ldr x1, [sp+64]
    005847fcldrsb x27, [x1]
    00584800movn x5, 44
    00584804strb w5, [x1+23]
    00584808ldr x1, [sp+64]
    0058480cldrsb x27, [x1]
    00584810movn x5, 72
    00584814strb w5, [x1+24]
    00584818ldr x1, [sp+64]
    0058481cldrsb x27, [x1]
    00584820movz x5, 86
    00584824strb w5, [x1+25]
    00584828ldr x1, [sp+64]
    0058482cldrsb x27, [x1]
    00584830movz x5, 69
    00584834strb w5, [x1+26]
    00584838ldr x1, [sp+64]
    0058483cldrsb x27, [x1]
    00584840strb w2, [x1+27]
    00584844ldr x1, [sp+64]
    00584848ldrsb x27, [x1]
    0058484cmovn x2, 61
    00584850strb w2, [x1+28]
    00584854ldr x1, [sp+64]
    00584858ldrsb x27, [x1]
    0058485cmovn x5, 41
    00584860strb w5, [x1+29]
    00584864ldr x1, [sp+64]
    00584868ldrsb x27, [x1]
    0058486cmovn x6, 119
    00584870strb w6, [x1+30]
    00584874ldr x1, [sp+64]
    00584878ldrsb x27, [x1]
    0058487cmovz x7, 98
    00584880strb w7, [x1+31]
    00584884ldr x1, [sp+64]
    00584888ldrsb x27, [x1]
    0058488cmovn x7, 97
    00584890strb w7, [x1+32]
    00584894ldr x1, [sp+64]
    00584898ldrsb x27, [x1]
    0058489cstrb w5, [x1+33]
    005848a0ldr x1, [sp+64]
    005848a4ldrsb x27, [x1]
    005848a8strb w3, [x1+34]
    005848acldr x1, [sp+64]
    005848b0ldrsb x27, [x1]
    005848b4movn x3, 100
    005848b8strb w3, [x1+35]
    005848bcldr x1, [sp+64]
    005848c0ldrsb x27, [x1]
    005848c4movz x3, 37
    005848c8strb w3, [x1+36]
    005848ccldr x1, [sp+64]
    005848d0ldrsb x27, [x1]
    005848d4movz x3, 104
    005848d8strb w3, [x1+37]
    005848dcldr x1, [sp+64]
    005848e0ldrsb x27, [x1]
    005848e4strb w5, [x1+38]
    005848e8ldr x1, [sp+64]
    005848ecldrsb x27, [x1]
    005848f0movn x3, 57
    005848f4strb w3, [x1+39]
    005848f8ldr x1, [sp+64]
    005848fcldrsb x27, [x1]
    00584900orr x3, xzr, 24
    00584904strb w3, [x1+40]
    00584908ldr x1, [sp+64]
    0058490cldrsb x27, [x1]
    00584910movn x3, 107
    00584914strb w3, [x1+41]
    00584918ldr x1, [sp+64]
    0058491cldrsb x27, [x1]
    00584920orr x3, xzr, 30
    00584924strb w3, [x1+42]
    00584928ldr x1, [sp+64]
    0058492cldrsb x27, [x1]
    00584930movn x3, 1
    00584934strb w3, [x1+43]
    00584938ldr x1, [sp+64]
    0058493cldrsb x27, [x1]
    00584940movn x3, 28
    00584944strb w3, [x1+44]
    00584948ldr x1, [sp+64]
    0058494cldrsb x27, [x1]
    00584950movz x3, 51
    00584954strb w3, [x1+45]
    00584958ldr x1, [sp+64]
    0058495cldrsb x27, [x1]
    00584960orr x3, xzr, 120
    00584964strb w3, [x1+46]
    00584968ldr x1, [sp+64]
    0058496cldrsb x27, [x1]
    00584970movn x3, 89
    00584974strb w3, [x1+47]
    00584978ldr x1, [sp+64]
    0058497cldrsb x27, [x1]
    00584980movn x3, 30
    00584984strb w3, [x1+48]
    00584988ldr x1, [sp+64]
    0058498cldrsb x27, [x1]
    00584990movn x3, 49
    00584994strb w3, [x1+49]
    00584998ldr x1, [sp+64]
    0058499cldrsb x27, [x1]
    005849a0movz x3, 19
    005849a4strb w3, [x1+50]
    005849a8ldr x1, [sp+64]
    005849acldrsb x27, [x1]
    005849b0strb w6, [x1+51]
    005849b4ldr x1, [sp+64]
    005849b8ldrsb x27, [x1]
    005849bcmovn x3, 126
    005849c0strb w3, [x1+52]
    005849c4ldr x1, [sp+64]
    005849c8ldrsb x27, [x1]
    005849ccmovz x3, 38
    005849d0strb w3, [x1+53]
    005849d4ldr x1, [sp+64]
    005849d8ldrsb x27, [x1]
    005849dcorr x3, xzr, 2
    005849e0strb w3, [x1+54]
    005849e4ldr x1, [sp+64]
    005849e8ldrsb x27, [x1]
    005849ecmovz x3, 82
    005849f0strb w3, [x1+55]
    005849f4ldr x1, [sp+64]
    005849f8ldrsb x27, [x1]
    005849fcmovn x3, 32
    00584a00strb w3, [x1+56]
    00584a04ldr x1, [sp+64]
    00584a08ldrsb x27, [x1]
    00584a0cstrb w2, [x1+57]
    00584a10ldr x1, [sp+64]
    00584a14ldrsb x27, [x1]
    00584a18movz x2, 10
    00584a1cstrb w2, [x1+58]
    00584a20ldr x1, [sp+64]
    00584a24ldrsb x27, [x1]
    00584a28movn x3, 13
    00584a2cstrb w3, [x1+59]
    00584a30ldr x1, [sp+64]
    00584a34ldrsb x27, [x1]
    00584a38movz x3, 103
    00584a3cstrb w3, [x1+60]
    00584a40ldr x1, [sp+64]
    00584a44ldrsb x27, [x1]
    00584a48strb w4, [x1+61]
    00584a4cldr x1, [sp+64]
    00584a50ldrsb x27, [x1]
    00584a54strb w2, [x1+62]
    00584a58ldr x1, [sp+64]
    00584a5cldrsb x27, [x1]
    00584a60orr x2, xzr, 32
    00584a64strb w2, [x1+63]
    00584a68ldr x1, [sp+64]
    00584a6cldrsb x27, [x1]
    00584a70b 0x584a74
    00584a74
    00584a74loc_584a74:
    00584a74str x1, [sp+40]
    00584a78orr x2, xzr, 64
    00584a7cstr x2, [sp+48]
    00584a80str x2, [sp+56]
    00584a84ldr x0, [sp+40]
    00584a88mov x1, x2
    00584a8cldur x29, [sp-8]
    00584a90ldr x30, [sp], 80
    00584a94ret x30
    00584a98
    00584a98loc_584a98:
    00584a98mov x3, x30
    00584a9cbl runtime.morestack_noctxt.abi0
    00584aa0b 0x584660
    00584aa4udf 0
    00584aa8udf 0
    00584aacudf 0
    00584660
    00584ab0
    00584ab0crypto/internal/fips140/ecdsa.(*PrivateKey).Bytes: ; void crypto/internal/fips140/ecdsa.(*PrivateKey).Bytes(crypto/internal/fips140/ecdsa.PrivateKey * priv)
    00584ab0str x30, [sp-48]!
    00584ab4stur x29, [sp-8]
    00584ab8sub x29, sp, 8
    00584abcstr x0, [sp+56]
    00584ac0str xzr, [sp+16]
    00584ac4stp xzr, xzr, [sp+24]
    00584ac8ldr x3, [sp+56]
    00584accldrsb x27, [x3]
    00584ad0ldr x0, [x3+40]
    00584ad4ldr x1, [x3+48]
    00584ad8ldr x2, [x3+56]
    00584adcstr x0, [sp+16]
    00584ae0str x1, [sp+24]
    00584ae4str x2, [sp+32]
    00584ae8add x29, sp, 40
    00584aecadd sp, sp, 48
    00584af0ret x30
    00584af4udf 0
    00584af8udf 0
    00584afcudf 0
    00584ab0
    00584b00
    00584b00crypto/internal/fips140/ecdsa.(*PrivateKey).PublicKey: ; void crypto/internal/fips140/ecdsa.(*PrivateKey).PublicKey(crypto/internal/fips140/ecdsa.PrivateKey * priv)
    00584b00str x30, [sp-32]!
    00584b04stur x29, [sp-8]
    00584b08sub x29, sp, 8
    00584b0cstr x0, [sp+40]
    00584b10str xzr, [sp+16]
    00584b14ldr x0, [sp+40]
    00584b18ldrsb x27, [x0]
    00584b1cstr x0, [sp+16]
    00584b20add x29, sp, 24
    00584b24add sp, sp, 32
    00584b28ret x30
    00584b2cudf 0
    00584b00
    00584b30
    00584b30crypto/internal/fips140/ecdsa.(*PublicKey).Bytes: ; void crypto/internal/fips140/ecdsa.(*PublicKey).Bytes(crypto/internal/fips140/ecdsa.PublicKey * pub)
    00584b30str x30, [sp-48]!
    00584b34stur x29, [sp-8]
    00584b38sub x29, sp, 8
    00584b3cstr x0, [sp+56]
    00584b40str xzr, [sp+16]
    00584b44stp xzr, xzr, [sp+24]
    00584b48ldr x3, [sp+56]
    00584b4cldrsb x27, [x3]
    00584b50ldr x0, [x3+16]
    00584b54ldr x1, [x3+24]
    00584b58ldr x2, [x3+32]
    00584b5cstr x0, [sp+16]
    00584b60str x1, [sp+24]
    00584b64str x2, [sp+32]
    00584b68add x29, sp, 40
    00584b6cadd sp, sp, 48
    00584b70ret x30
    00584b74udf 0
    00584b78udf 0
    00584b7cudf 0
    00584b30
    00584b80
    00584b80crypto/internal/fips140/ecdsa.P224: ; void crypto/internal/fips140/ecdsa.P224(void)
    00584b80ldr x16, [x28+16]
    00584b84subs xzr, sp, x16
    00584b88b.ls 0x584bc0
    00584b8cstr x30, [sp-32]!
    00584b90stur x29, [sp-8]
    00584b94sub x29, sp, 8
    00584b98str xzr, [sp+8]
    00584b9cadrp x27, 0x49d000
    00584ba0ldr x26, [x27+344]
    00584ba4ldr x0, [x26]
    00584ba8blr x0
    00584bacstr x0, [sp+16]
    00584bb0str x0, [sp+8]
    00584bb4ldur x29, [sp-8]
    00584bb8ldr x30, [sp], 32
    00584bbcret x30
    00584bc0
    00584bc0loc_584bc0:
    00584bc0mov x3, x30
    00584bc4bl runtime.morestack_noctxt.abi0
    00584bc8b 0x584b80
    00584bccudf 0
    00584b80
    00584bd0
    00584bd0crypto/internal/fips140/ecdsa.P256: ; void crypto/internal/fips140/ecdsa.P256(void)
    00584bd0ldr x16, [x28+16]
    00584bd4subs xzr, sp, x16
    00584bd8b.ls 0x584c10
    00584bdcstr x30, [sp-32]!
    00584be0stur x29, [sp-8]
    00584be4sub x29, sp, 8
    00584be8str xzr, [sp+8]
    00584becadrp x27, 0x49d000
    00584bf0ldr x26, [x27+352]
    00584bf4ldr x0, [x26]
    00584bf8blr x0
    00584bfcstr x0, [sp+16]
    00584c00str x0, [sp+8]
    00584c04ldur x29, [sp-8]
    00584c08ldr x30, [sp], 32
    00584c0cret x30
    00584c10
    00584c10loc_584c10:
    00584c10mov x3, x30
    00584c14bl runtime.morestack_noctxt.abi0
    00584c18b 0x584bd0
    00584c1cudf 0
    00584bd0
    00584c20
    00584c20crypto/internal/fips140/ecdsa.P384: ; void crypto/internal/fips140/ecdsa.P384(void)
    00584c20ldr x16, [x28+16]
    00584c24subs xzr, sp, x16
    00584c28b.ls 0x584c60
    00584c2cstr x30, [sp-32]!
    00584c30stur x29, [sp-8]
    00584c34sub x29, sp, 8
    00584c38str xzr, [sp+8]
    00584c3cadrp x27, 0x49d000
    00584c40ldr x26, [x27+360]
    00584c44ldr x0, [x26]
    00584c48blr x0
    00584c4cstr x0, [sp+16]
    00584c50str x0, [sp+8]
    00584c54ldur x29, [sp-8]
    00584c58ldr x30, [sp], 32
    00584c5cret x30
    00584c60
    00584c60loc_584c60:
    00584c60mov x3, x30
    00584c64bl runtime.morestack_noctxt.abi0
    00584c68b 0x584c20
    00584c6cudf 0
    00584c20
    00584c70
    00584c70crypto/internal/fips140/ecdsa.P521: ; void crypto/internal/fips140/ecdsa.P521(void)
    00584c70ldr x16, [x28+16]
    00584c74subs xzr, sp, x16
    00584c78b.ls 0x584cb0
    00584c7cstr x30, [sp-32]!
    00584c80stur x29, [sp-8]
    00584c84sub x29, sp, 8
    00584c88str xzr, [sp+8]
    00584c8cadrp x27, 0x49d000
    00584c90ldr x26, [x27+368]
    00584c94ldr x0, [x26]
    00584c98blr x0
    00584c9cstr x0, [sp+16]
    00584ca0str x0, [sp+8]
    00584ca4ldur x29, [sp-8]
    00584ca8ldr x30, [sp], 32
    00584cacret x30
    00584cb0
    00584cb0loc_584cb0:
    00584cb0mov x3, x30
    00584cb4bl runtime.morestack_noctxt.abi0
    00584cb8b 0x584c70
    00584cbcudf 0
    00584c70
    00584cc0
    00584cc0crypto/internal/fips140/ecdsa.rightShift: ; void crypto/internal/fips140/ecdsa.rightShift(struct []uint8 b, int shift)
    00584cc0ldr x16, [x28+16]
    00584cc4subs xzr, sp, x16
    00584cc8b.ls 0x584ed0
    00584cccstr x30, [sp-112]!
    00584cd0stur x29, [sp-8]
    00584cd4sub x29, sp, 8
    00584cd8str x0, [sp+120]
    00584cdcstr x1, [sp+128]
    00584ce0str x2, [sp+136]
    00584ce4str x3, [sp+144]
    00584ce8str xzr, [sp+56]
    00584cecstp xzr, xzr, [sp+64]
    00584cf0ldr x3, [sp+144]
    00584cf4subs xzr, x3, 0
    00584cf8cset x3, le
    00584cfcstrb w3, [sp+39]
    00584d00b.le 0x584d08
    00584d04b 0x584d0c
    00584d08
    00584d08loc_584d08:
    00584d08b 0x584d20
    00584d0c
    00584d0cloc_584d0c:
    00584d0cldr x3, [sp+144]
    00584d10subs xzr, x3, 8
    00584d14cset x3, ge
    00584d18strb w3, [sp+39]
    00584d1cb 0x584d20
    00584d20
    00584d20loc_584d20:
    00584d20ldrb w3, [sp+39]
    00584d24tbnz w3, 0, 0x584ea0
    00584d28b 0x584d2c
    00584d2c
    00584d2cloc_584d2c:
    00584d2cldr x0, [sp+120]
    00584d30ldr x1, [sp+128]
    00584d34ldr x2, [sp+136]
    00584d38bl bytes.Clone
    00584d3cstr x0, [sp+120]
    00584d40str x1, [sp+128]
    00584d44str x2, [sp+136]
    00584d48str x1, [sp+48]
    00584d4csub x3, x1, 1
    00584d50str x3, [sp+40]
    00584d54b 0x584d58
    00584d58
    00584d58loc_584d58:
    00584d58ldr x3, [sp+40]
    00584d5ctbz x3, 63, 0x584d64
    00584d60b 0x584e60
    00584d64
    00584d64loc_584d64:
    00584d64ldr x0, [sp+40]
    00584d68ldr x1, [sp+128]
    00584d6cldr x3, [sp+120]
    00584d70subs xzr, x0, x1
    00584d74b.lo 0x584d7c
    00584d78b 0x584e9c
    00584d7c
    00584d7cloc_584d7c:
    00584d7cldrb w3, [x3+x0]
    00584d80ldr x4, [sp+144]
    00584d84tbz x4, 63, 0x584d8c
    00584d88b 0x584e98
    00584d8c
    00584d8cloc_584d8c:
    00584d8cldr x0, [sp+40]
    00584d90ldr x1, [sp+128]
    00584d94ldr x5, [sp+120]
    00584d98lsrv x3, x3, x4
    00584d9csubs xzr, x4, 64
    00584da0csel x3, x3, xzr, lo
    00584da4subs xzr, x1, x0
    00584da8b.hi 0x584db0
    00584dacb 0x584e94
    00584db0
    00584db0loc_584db0:
    00584db0strb w3, [x5+x0]
    00584db4ldr x3, [sp+40]
    00584db8subs xzr, x3, 0
    00584dbcb.gt 0x584dc4
    00584dc0b 0x584e44
    00584dc4
    00584dc4loc_584dc4:
    00584dc4ldr x0, [sp+40]
    00584dc8ldr x1, [sp+128]
    00584dccldr x3, [sp+120]
    00584dd0subs xzr, x1, x0
    00584dd4b.hi 0x584ddc
    00584dd8b 0x584e90
    00584ddc
    00584ddcloc_584ddc:
    00584ddcldrb w3, [x3+x0]
    00584de0ldr x1, [sp+128]
    00584de4ldr x4, [sp+120]
    00584de8ldr x5, [sp+40]
    00584decsub x0, x5, 1
    00584df0subs xzr, x1, x0
    00584df4b.hi 0x584dfc
    00584df8b 0x584e8c
    00584dfc
    00584dfcloc_584dfc:
    00584dfcldrb w4, [x4+x0]
    00584e00ldr x5, [sp+144]
    00584e04orr x6, xzr, 8
    00584e08sub x5, x6, x5
    00584e0ctbz x5, 63, 0x584e14
    00584e10b 0x584e88
    00584e14
    00584e14loc_584e14:
    00584e14ldr x0, [sp+40]
    00584e18ldr x1, [sp+128]
    00584e1cldr x7, [sp+120]
    00584e20lslv x4, x4, x5
    00584e24subs xzr, x5, 64
    00584e28csel x4, x4, xzr, lo
    00584e2corr x3, x3, x4
    00584e30subs xzr, x1, x0
    00584e34b.hi 0x584e3c
    00584e38b 0x584e84
    00584e3c
    00584e3cloc_584e3c:
    00584e3cstrb w3, [x7+x0]
    00584e40b 0x584e4c
    00584e44
    00584e44loc_584e44:
    00584e44orr x6, xzr, 8
    00584e48b 0x584e4c
    00584e4c
    00584e4cloc_584e4c:
    00584e4cb 0x584e50
    00584e50
    00584e50loc_584e50:
    00584e50ldr x3, [sp+40]
    00584e54sub x3, x3, 1
    00584e58str x3, [sp+40]
    00584e5cb 0x584d58
    00584e60
    00584e60loc_584e60:
    00584e60ldr x0, [sp+120]
    00584e64ldr x1, [sp+128]
    00584e68ldr x2, [sp+136]
    00584e6cstr x0, [sp+56]
    00584e70str x1, [sp+64]
    00584e74str x2, [sp+72]
    00584e78ldur x29, [sp-8]
    00584e7cldr x30, [sp], 112
    00584e80ret x30
    00584e84
    00584e84loc_584e84:
    00584e84bl runtime.panicIndex
    00584e88
    00584e88loc_584e88:
    00584e88bl runtime.panicshift
    00584e8c
    00584e8cloc_584e8c:
    00584e8cbl runtime.panicIndex
    00584e90
    00584e90loc_584e90:
    00584e90bl runtime.panicIndex
    00584e94
    00584e94loc_584e94:
    00584e94bl runtime.panicIndex
    00584e98
    00584e98loc_584e98:
    00584e98bl runtime.panicshift
    00584e9c
    00584e9cloc_584e9c:
    00584e9cbl runtime.panicIndex
    00584ea0
    00584ea0loc_584ea0:
    00584ea0adrp x0, 0x147000
    00584ea4add x0, x0, 856
    00584ea8str x0, [sp+88]
    00584eacmovz x1, 55
    00584eb0str x1, [sp+96]
    00584eb4bl runtime.convTstring
    00584eb8str x0, [sp+80]
    00584ebcmov x1, x0
    00584ec0adrp x0, 0x71000
    00584ec4add x0, x0, 2944
    00584ec8bl runtime.gopanic
    00584ecchint
    00584ed0
    00584ed0loc_584ed0:
    00584ed0stp x0, x1, [sp+8]
    00584ed4stp x2, x3, [sp+24]
    00584ed8mov x3, x30
    00584edcbl runtime.morestack_noctxt.abi0
    00584ee0ldp x0, x1, [sp+8]
    00584ee4ldp x2, x3, [sp+24]
    00584ee8b 0x584cc0
    00584eecudf 0
    00584cc0
    00584ef0
    00584ef0crypto/internal/fips140/ecdsa.pad000: ; void crypto/internal/fips140/ecdsa.pad000(crypto/internal/fips140/hmac.HMAC * h, int writtenSoFar)
    00584ef0ldr x16, [x28+16]
    00584ef4subs xzr, sp, x16
    00584ef8b.ls 0x584f90
    00584efcstr x30, [sp-96]!
    00584f00stur x29, [sp-8]
    00584f04sub x29, sp, 8
    00584f08str x0, [sp+104]
    00584f0cstr x1, [sp+112]
    00584f10bl crypto/internal/fips140/hmac.(*HMAC).BlockSize
    00584f14str x0, [sp+48]
    00584f18ldr x1, [sp+112]
    00584f1ccbnz x0, 0x584f24
    00584f20b 0x584f88
    00584f24
    00584f24loc_584f24:
    00584f24sdiv x27, x1, x0
    00584f28msub x3, x27, x0, x1
    00584f2cstr x3, [sp+40]
    00584f30cbnz x3, 0x584f38
    00584f34b 0x584f78
    00584f38
    00584f38loc_584f38:
    00584f38sub x2, x0, x3
    00584f3cstr x2, [sp+56]
    00584f40adrp x0, 0x71000
    00584f44add x0, x0, 3072
    00584f48mov x1, x2
    00584f4cbl runtime.makeslice
    00584f50ldr x2, [sp+56]
    00584f54ldr x3, [sp+56]
    00584f58str x0, [sp+64]
    00584f5cstr x2, [sp+72]
    00584f60str x3, [sp+80]
    00584f64ldr x4, [sp+104]
    00584f68mov x1, x0
    00584f6cmov x0, x4
    00584f70bl crypto/internal/fips140/hmac.(*HMAC).Write
    00584f74b 0x584f7c
    00584f78
    00584f78loc_584f78:
    00584f78b 0x584f7c
    00584f7c
    00584f7cloc_584f7c:
    00584f7cldur x29, [sp-8]
    00584f80ldr x30, [sp], 96
    00584f84ret x30
    00584f88
    00584f88loc_584f88:
    00584f88bl runtime.panicdivide
    00584f8chint
    00584f90
    00584f90loc_584f90:
    00584f90stp x0, x1, [sp+8]
    00584f94mov x3, x30
    00584f98bl runtime.morestack_noctxt.abi0
    00584f9cldp x0, x1, [sp+8]
    00584fa0b 0x584ef0
    00584fa4udf 0
    00584fa8udf 0
    00584facudf 0
    00584ef0
    00584fb0
    00584fb0crypto/internal/fips140/ecdsa.(*hmacDRBG).Generate: ; void crypto/internal/fips140/ecdsa.(*hmacDRBG).Generate(crypto/internal/fips140/ecdsa.hmacDRBG * d, struct []uint8 out)
    00584fb0ldr x16, [x28+16]
    00584fb4sub x17, sp, 304
    00584fb8subs xzr, x17, x16
    00584fbcb.ls 0x585468
    00584fc0sub x20, sp, 432
    00584fc4stp x29, x30, [x20-8]
    00584fc8add sp, x20, 0
    00584fccsub x29, sp, 8
    00584fd0str x0, [sp+440]
    00584fd4str x1, [sp+448]
    00584fd8str x2, [sp+456]
    00584fdcstr x3, [sp+464]
    00584fe0bl crypto/internal/fips140.RecordApproved
    00584fe4ldr x0, [sp+456]
    00584fe8str x0, [sp+64]
    00584fecsubs xzr, x0, 0x10000
    00584ff0b.gt 0x585438
    00584ff4b 0x584ff8
    00584ff8
    00584ff8loc_584ff8:
    00584ff8ldr x2, [sp+440]
    00584ffcldrsb x27, [x2]
    00585000ldr x2, [x2+40]
    00585004movz x3, 0x1000000000000
    00585008subs xzr, x2, x3
    0058500cb.hi 0x58540c
    00585010b 0x585014
    00585014
    00585014loc_585014:
    00585014str xzr, [sp+48]
    00585018b 0x58501c
    0058501c
    0058501cloc_58501c:
    0058501cldr x1, [sp+456]
    00585020str x1, [sp+64]
    00585024ldr x2, [sp+48]
    00585028subs xzr, x1, x2
    0058502cb.gt 0x585034
    00585030b 0x5851f8
    00585034
    00585034loc_585034:
    00585034ldr x1, [sp+440]
    00585038ldrsb x27, [x1]
    0058503cldr x0, [x1+8]
    00585040str x0, [sp+400]
    00585044bl crypto/internal/fips140/hmac.(*HMAC).Reset
    00585048ldr x1, [sp+440]
    0058504cldrsb x27, [x1]
    00585050ldr x1, [x1+8]
    00585054str x1, [sp+392]
    00585058ldr x1, [sp+440]
    0058505cldrsb x27, [x1]
    00585060ldr x2, [x1+16]
    00585064ldr x3, [x1+24]
    00585068ldr x1, [x1+32]
    0058506cstr x2, [sp+368]
    00585070str x3, [sp+376]
    00585074str x1, [sp+384]
    00585078ldr x0, [sp+392]
    0058507cmov x4, x1
    00585080mov x1, x2
    00585084mov x2, x3
    00585088mov x3, x4
    0058508cbl crypto/internal/fips140/hmac.(*HMAC).Write
    00585090ldr x1, [sp+440]
    00585094ldrsb x27, [x1]
    00585098ldr x2, [x1+16]
    0058509cldr x1, [x1+32]
    005850a0b 0x5850a4
    005850a4
    005850a4loc_5850a4:
    005850a4b 0x5850a8
    005850a8
    005850a8loc_5850a8:
    005850a8str x2, [sp+144]
    005850acstr xzr, [sp+152]
    005850b0str x1, [sp+160]
    005850b4ldr x4, [sp+440]
    005850b8ldrsb x27, [x4]
    005850bcldr x0, [x4+8]
    005850c0str x0, [sp+360]
    005850c4ldr x1, [sp+144]
    005850c8ldr x2, [sp+152]
    005850ccldr x3, [sp+160]
    005850d0bl crypto/internal/fips140/hmac.(*HMAC).Sum
    005850d4str x0, [sp+120]
    005850d8str x1, [sp+128]
    005850dcstr x2, [sp+136]
    005850e0ldr x4, [sp+440]
    005850e4ldrsb x27, [x4]
    005850e8str x1, [x4+24]
    005850ecstr x2, [x4+32]
    005850f0adrp x27, 0x4c6000
    005850f4ldr w5, [x27+3056]
    005850f8cbz w5, 0x585100
    005850fcb 0x585104
    00585100
    00585100loc_585100:
    00585100b 0x585118
    00585104
    00585104loc_585104:
    00585104bl runtime.gcWriteBarrier2
    00585108str x0, [x25]
    0058510cldr x3, [x4+16]
    00585110str x3, [x25+8]
    00585114b 0x585118
    00585118
    00585118loc_585118:
    00585118str x0, [x4+16]
    0058511cldr x0, [sp+48]
    00585120ldr x1, [sp+456]
    00585124ldr x3, [sp+448]
    00585128ldr x4, [sp+464]
    0058512cb 0x585130
    00585130
    00585130loc_585130:
    00585130subs xzr, x0, x1
    00585134b.ls 0x58513c
    00585138b 0x585408
    0058513c
    0058513cloc_58513c:
    0058513csub x4, x4, x0
    00585140sub x5, x1, x0
    00585144sub x6, xzr, x4
    00585148and x6, x0, x6, asr #63
    0058514cadd x3, x3, x6
    00585150str x3, [sp+120]
    00585154str x5, [sp+128]
    00585158str x4, [sp+136]
    0058515cstr x3, [sp+336]
    00585160str x5, [sp+344]
    00585164str x4, [sp+352]
    00585168ldr x3, [sp+440]
    0058516cldrsb x27, [x3]
    00585170ldr x4, [x3+24]
    00585174ldr x5, [x3+16]
    00585178ldr x3, [x3+32]
    0058517cstr x5, [sp+312]
    00585180str x4, [sp+320]
    00585184str x3, [sp+328]
    00585188ldr x3, [sp+344]
    0058518cstr x3, [sp+80]
    00585190subs xzr, x3, x4
    00585194b.gt 0x58519c
    00585198b 0x5851a4
    0058519c
    0058519cloc_58519c:
    0058519cstr x4, [sp+80]
    005851a0b 0x5851a8
    005851a4
    005851a4loc_5851a4:
    005851a4b 0x5851a8
    005851a8
    005851a8loc_5851a8:
    005851a8ldr x3, [sp+336]
    005851acldr x4, [sp+312]
    005851b0subs xzr, x4, x3
    005851b4b.ne 0x5851bc
    005851b8b 0x5851d8
    005851bc
    005851bcloc_5851bc:
    005851bcldr x3, [sp+80]
    005851c0str x3, [sp+72]
    005851c4ldr x2, [sp+72]
    005851c8ldr x1, [sp+312]
    005851ccldr x0, [sp+336]
    005851d0bl runtime.memmove
    005851d4b 0x5851dc
    005851d8
    005851d8loc_5851d8:
    005851d8b 0x5851dc
    005851dc
    005851dcloc_5851dc:
    005851dcldr x1, [sp+80]
    005851e0str x1, [sp+56]
    005851e4ldr x2, [sp+48]
    005851e8add x1, x2, x1
    005851ecstr x1, [sp+48]
    005851f0b 0x5851f4
    005851f4
    005851f4loc_5851f4:
    005851f4b 0x58501c
    005851f8
    005851f8loc_5851f8:
    005851f8ldr x1, [sp+440]
    005851fcldrsb x27, [x1]
    00585200ldr x0, [x1+8]
    00585204str x0, [sp+304]
    00585208bl crypto/internal/fips140/hmac.(*HMAC).Reset
    0058520cldr x1, [sp+440]
    00585210ldrsb x27, [x1]
    00585214ldr x1, [x1+8]
    00585218str x1, [sp+296]
    0058521cldr x1, [sp+440]
    00585220ldrsb x27, [x1]
    00585224ldr x2, [x1+16]
    00585228ldr x3, [x1+24]
    0058522cldr x1, [x1+32]
    00585230str x2, [sp+272]
    00585234str x3, [sp+280]
    00585238str x1, [sp+288]
    0058523cldr x0, [sp+296]
    00585240mov x4, x1
    00585244mov x1, x2
    00585248mov x2, x3
    0058524cmov x3, x4
    00585250bl crypto/internal/fips140/hmac.(*HMAC).Write
    00585254adrp x0, 0x78000
    00585258add x0, x0, 2432
    0058525cbl runtime.newobject
    00585260str x0, [sp+240]
    00585264strb wzr, [x0]
    00585268ldr x1, [sp+240]
    0058526cldrsb x27, [x1]
    00585270b 0x585274
    00585274
    00585274loc_585274:
    00585274str x1, [sp+248]
    00585278orr x4, xzr, 1
    0058527cstr x4, [sp+256]
    00585280str x4, [sp+264]
    00585284ldr x4, [sp+440]
    00585288ldrsb x27, [x4]
    0058528cldr x0, [x4+8]
    00585290str x0, [sp+232]
    00585294ldr x1, [sp+248]
    00585298ldr x2, [sp+256]
    0058529cldr x3, [sp+264]
    005852a0bl crypto/internal/fips140/hmac.(*HMAC).Write
    005852a4ldr x4, [sp+440]
    005852a8ldrsb x27, [x4]
    005852acldr x0, [x4+8]
    005852b0str x0, [sp+224]
    005852b4mov x1, xzr
    005852b8mov x2, xzr
    005852bcmov x3, x2
    005852c0bl crypto/internal/fips140/hmac.(*HMAC).Sum
    005852c4str x0, [sp+88]
    005852c8str x1, [sp+96]
    005852ccstr x2, [sp+104]
    005852d0ldr x4, [sp+440]
    005852d4ldrsb x27, [x4]
    005852d8ldr x26, [x4]
    005852dcldr x4, [x26]
    005852e0blr x4
    005852e4str x0, [sp+112]
    005852e8ldr x4, [sp+440]
    005852ecldrsb x27, [x4]
    005852f0adrp x27, 0x4c6000
    005852f4ldr w5, [x27+3056]
    005852f8cbz w5, 0x585300
    005852fcb 0x585304
    00585300
    00585300loc_585300:
    00585300b 0x585318
    00585304
    00585304loc_585304:
    00585304bl runtime.gcWriteBarrier2
    00585308str x0, [x25]
    0058530cldr x5, [x4+8]
    00585310str x5, [x25+8]
    00585314b 0x585318
    00585318
    00585318loc_585318:
    00585318str x0, [x4+8]
    0058531cldr x4, [sp+440]
    00585320ldrsb x27, [x4]
    00585324ldr x4, [x4+8]
    00585328str x4, [sp+216]
    0058532cldr x4, [sp+440]
    00585330ldrsb x27, [x4]
    00585334ldr x1, [x4+16]
    00585338ldr x2, [x4+24]
    0058533cldr x3, [x4+32]
    00585340str x1, [sp+192]
    00585344str x2, [sp+200]
    00585348str x3, [sp+208]
    0058534cldr x0, [sp+216]
    00585350bl crypto/internal/fips140/hmac.(*HMAC).Write
    00585354ldr x4, [sp+440]
    00585358ldrsb x27, [x4]
    0058535cldr x5, [x4+16]
    00585360ldr x4, [x4+32]
    00585364b 0x585368
    00585368
    00585368loc_585368:
    00585368b 0x58536c
    0058536c
    0058536cloc_58536c:
    0058536cstr x5, [sp+120]
    00585370str xzr, [sp+128]
    00585374str x4, [sp+136]
    00585378ldr x4, [sp+440]
    0058537cldrsb x27, [x4]
    00585380ldr x0, [x4+8]
    00585384str x0, [sp+184]
    00585388ldr x1, [sp+120]
    0058538cldr x2, [sp+128]
    00585390ldr x3, [sp+136]
    00585394bl crypto/internal/fips140/hmac.(*HMAC).Sum
    00585398str x0, [sp+144]
    0058539cstr x1, [sp+152]
    005853a0str x2, [sp+160]
    005853a4ldr x4, [sp+440]
    005853a8ldrsb x27, [x4]
    005853acstr x1, [x4+24]
    005853b0str x2, [x4+32]
    005853b4adrp x27, 0x4c6000
    005853b8ldr w5, [x27+3056]
    005853bccbz w5, 0x5853c4
    005853c0b 0x5853c8
    005853c4
    005853c4loc_5853c4:
    005853c4b 0x5853dc
    005853c8
    005853c8loc_5853c8:
    005853c8bl runtime.gcWriteBarrier2
    005853ccstr x0, [x25]
    005853d0ldr x1, [x4+16]
    005853d4str x1, [x25+8]
    005853d8b 0x5853dc
    005853dc
    005853dcloc_5853dc:
    005853dcstr x0, [x4+16]
    005853e0ldr x0, [sp+440]
    005853e4ldrsb x27, [x0]
    005853e8ldr x1, [sp+440]
    005853ecldrsb x27, [x1]
    005853f0ldr x1, [x1+40]
    005853f4add x1, x1, 1
    005853f8str x1, [x0+40]
    005853fcldp x29, x30, [sp-8]
    00585400add sp, sp, 432
    00585404ret x30
    00585408
    00585408loc_585408:
    00585408bl runtime.panicSliceB
    0058540c
    0058540cloc_58540c:
    0058540cadrp x0, 0x139000
    00585410add x0, x0, 692
    00585414str x0, [sp+168]
    00585418orr x1, xzr, 31
    0058541cstr x1, [sp+176]
    00585420bl runtime.convTstring
    00585424str x0, [sp+408]
    00585428mov x1, x0
    0058542cadrp x0, 0x70000
    00585430add x0, x0, 2944
    00585434bl runtime.gopanic
    00585438
    00585438loc_585438:
    00585438adrp x0, 0x144000
    0058543cadd x0, x0, 3331
    00585440str x0, [sp+168]
    00585444movz x1, 51
    00585448str x1, [sp+176]
    0058544cbl runtime.convTstring
    00585450str x0, [sp+416]
    00585454mov x1, x0
    00585458adrp x0, 0x70000
    0058545cadd x0, x0, 2944
    00585460bl runtime.gopanic
    00585464hint
    00585468
    00585468loc_585468:
    00585468stp x0, x1, [sp+8]
    0058546cstp x2, x3, [sp+24]
    00585470mov x3, x30
    00585474bl runtime.morestack_noctxt.abi0
    00585478ldp x0, x1, [sp+8]
    0058547cldp x2, x3, [sp+24]
    00585480b 0x584fb0
    00585484udf 0
    00585488udf 0
    0058548cudf 0
    00584fb0
    00585490
    00585490crypto/internal/fips140/ecdsa.newDRBG[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]: ; void crypto/internal/fips140/ecdsa.newDRBG[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }](uintptr[3] * dict, int64_t hash, struct []uint8 entropy, struct []uint8 nonce, crypto/internal/fips140/ecdsa.personalizationString s)
    00585490ldr x16, [x28+16]
    00585494sub x17, sp, 608
    00585498subs xzr, x17, x16
    0058549cb.ls 0x585e68
    005854a0sub x20, sp, 736
    005854a4stp x29, x30, [x20-8]
    005854a8add sp, x20, 0
    005854acsub x29, sp, 8
    005854b0str x0, [sp+744]
    005854b4str x1, [sp+752]
    005854b8str x2, [sp+760]
    005854bcstr x3, [sp+768]
    005854c0str x4, [sp+776]
    005854c4str x5, [sp+784]
    005854c8str x6, [sp+792]
    005854ccstr x7, [sp+800]
    005854d0str x8, [sp+808]
    005854d4str x9, [sp+816]
    005854d8str xzr, [sp+160]
    005854dcbl crypto/internal/fips140.RecordApproved
    005854e0adrp x0, 0xe3000
    005854e4add x0, x0, 2336
    005854e8bl runtime.newobject
    005854ecstr x0, [sp+632]
    005854f0adrp x27, 0x4c6000
    005854f4ldr w1, [x27+3056]
    005854f8cbz w1, 0x585500
    005854fcb 0x585504
    00585500
    00585500loc_585500:
    00585500b 0x585520
    00585504
    00585504loc_585504:
    00585504str x0, [sp+352]
    00585508mov x1, x0
    0058550cadrp x0, 0xe3000
    00585510add x0, x0, 2336
    00585514bl runtime.wbZero
    00585518ldr x0, [sp+352]
    0058551cb 0x585520
    00585520
    00585520loc_585520:
    00585520stp xzr, xzr, [x0]
    00585524stp xzr, xzr, [x0+16]
    00585528stp xzr, xzr, [x0+32]
    0058552cadrp x0, 0xc8000
    00585530add x0, x0, 1824
    00585534bl runtime.newobject
    00585538str x0, [sp+624]
    0058553cadrp x1, 0
    00585540add x1, x1, 3744
    00585544str x1, [x0]
    00585548ldr x1, [sp+752]
    0058554cldr x2, [sp+624]
    00585550ldrsb x27, [x2]
    00585554adrp x27, 0x4c6000
    00585558ldr w3, [x27+3056]
    0058555ccbz w3, 0x585564
    00585560b 0x585568
    00585564
    00585564loc_585564:
    00585564b 0x58557c
    00585568
    00585568loc_585568:
    00585568bl runtime.gcWriteBarrier2
    0058556cstr x1, [x25]
    00585570ldr x0, [x2+8]
    00585574str x0, [x25+8]
    00585578b 0x58557c
    0058557c
    0058557cloc_58557c:
    0058557cstr x1, [x2+8]
    00585580ldr x0, [sp+744]
    00585584ldr x1, [sp+624]
    00585588ldrsb x27, [x1]
    0058558cadrp x27, 0x4c6000
    00585590ldr w2, [x27+3056]
    00585594cbz w2, 0x58559c
    00585598b 0x5855a0
    0058559c
    0058559cloc_58559c:
    0058559cb 0x5855b4
    005855a0
    005855a0loc_5855a0:
    005855a0bl runtime.gcWriteBarrier2
    005855a4str x0, [x25]
    005855a8ldr x2, [x1+16]
    005855acstr x2, [x25+8]
    005855b0b 0x5855b4
    005855b4
    005855b4loc_5855b4:
    005855b4str x0, [x1+16]
    005855b8ldr x0, [sp+632]
    005855bcldrsb x27, [x0]
    005855c0ldr x1, [sp+624]
    005855c4adrp x27, 0x4c6000
    005855c8ldr w2, [x27+3056]
    005855cccbz w2, 0x5855d4
    005855d0b 0x5855d8
    005855d4
    005855d4loc_5855d4:
    005855d4b 0x5855ec
    005855d8
    005855d8loc_5855d8:
    005855d8bl runtime.gcWriteBarrier2
    005855dcstr x1, [x25]
    005855e0ldr x2, [x0]
    005855e4str x2, [x25+8]
    005855e8b 0x5855ec
    005855ec
    005855ecloc_5855ec:
    005855ecstr x1, [x0]
    005855f0ldr x0, [sp+632]
    005855f4str x0, [sp+272]
    005855f8ldr x26, [sp+752]
    005855fcldr x0, [x26]
    00585600blr x0
    00585604str x0, [sp+712]
    00585608str x1, [sp+720]
    0058560cldr x26, [sp+744]
    00585610ldrsb x27, [x26]
    00585614ldr x2, [x26]
    00585618blr x2
    0058561cstr x0, [sp+64]
    00585620mov x1, x0
    00585624mov x2, x1
    00585628adrp x0, 0x70000
    0058562cadd x0, x0, 3072
    00585630bl runtime.makeslice
    00585634ldr x1, [sp+64]
    00585638ldr x2, [sp+64]
    0058563cstr x0, [sp+328]
    00585640str x1, [sp+336]
    00585644str x2, [sp+344]
    00585648strb wzr, [sp+55]
    0058564cadd x0, sp, 55
    00585650str x0, [sp+592]
    00585654ldrsb x27, [x0]
    00585658orr x1, xzr, 1
    0058565cstrb w1, [x0]
    00585660ldr x0, [sp+592]
    00585664ldrsb x27, [x0]
    00585668b 0x58566c
    0058566c
    0058566cloc_58566c:
    0058566cstr x0, [sp+600]
    00585670orr x2, xzr, 1
    00585674str x2, [sp+608]
    00585678str x2, [sp+616]
    0058567cldr x3, [sp+64]
    00585680mov x1, x2
    00585684bl bytes.Repeat
    00585688str x0, [sp+688]
    0058568cstr x1, [sp+696]
    00585690str x2, [sp+704]
    00585694ldr x4, [sp+272]
    00585698ldrsb x27, [x4]
    0058569cstr x1, [x4+24]
    005856a0str x2, [x4+32]
    005856a4adrp x27, 0x4c6000
    005856a8ldr w5, [x27+3056]
    005856accbz w5, 0x5856b4
    005856b0b 0x5856b8
    005856b4
    005856b4loc_5856b4:
    005856b4b 0x5856cc
    005856b8
    005856b8loc_5856b8:
    005856b8bl runtime.gcWriteBarrier2
    005856bcstr x0, [x25]
    005856c0ldr x5, [x4+16]
    005856c4str x5, [x25+8]
    005856c8b 0x5856cc
    005856cc
    005856ccloc_5856cc:
    005856ccstr x0, [x4+16]
    005856d0ldr x5, [sp+744]
    005856d4ldrsb x27, [x5]
    005856d8ldr x0, [x5+8]
    005856dcstr x0, [sp+584]
    005856e0ldr x2, [sp+328]
    005856e4ldr x1, [sp+752]
    005856e8ldr x3, [sp+336]
    005856ecldr x4, [sp+344]
    005856f0bl crypto/internal/fips140/hmac.New[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]
    005856f4str x0, [sp+264]
    005856f8ldr x5, [sp+272]
    005856fcldrsb x27, [x5]
    00585700ldr x1, [x5+16]
    00585704ldr x2, [x5+24]
    00585708ldr x3, [x5+32]
    0058570cstr x1, [sp+560]
    00585710str x2, [sp+568]
    00585714str x3, [sp+576]
    00585718ldr x0, [sp+264]
    0058571cbl crypto/internal/fips140/hmac.(*HMAC).Write
    00585720adrp x0, 0x78000
    00585724add x0, x0, 2432
    00585728bl runtime.newobject
    0058572cstr x0, [sp+528]
    00585730strb wzr, [x0]
    00585734ldr x1, [sp+528]
    00585738ldrsb x27, [x1]
    0058573cb 0x585740
    00585740
    00585740loc_585740:
    00585740str x1, [sp+536]
    00585744orr x3, xzr, 1
    00585748str x3, [sp+544]
    0058574cstr x3, [sp+552]
    00585750ldr x0, [sp+264]
    00585754mov x2, x3
    00585758bl crypto/internal/fips140/hmac.(*HMAC).Write
    0058575cldr x1, [sp+760]
    00585760ldr x2, [sp+768]
    00585764ldr x3, [sp+776]
    00585768ldr x0, [sp+264]
    0058576cbl crypto/internal/fips140/hmac.(*HMAC).Write
    00585770ldr x1, [sp+784]
    00585774ldr x2, [sp+792]
    00585778ldr x3, [sp+800]
    0058577cldr x0, [sp+264]
    00585780bl crypto/internal/fips140/hmac.(*HMAC).Write
    00585784ldr x4, [sp+816]
    00585788ldr x5, [sp+808]
    0058578cstr x5, [sp+512]
    00585790str x4, [sp+520]
    00585794cbnz x5, 0x58579c
    00585798b 0x5858f0
    0058579c
    0058579cloc_58579c:
    0058579cldr w4, [x5+16]
    005857a0str w4, [sp+60]
    005857a4movz x5, 18868
    005857a8movk x5, 0x65c0000
    005857acsubs wzr, w4, w5
    005857b0b.eq 0x5857b8
    005857b4b 0x58581c
    005857b8
    005857b8loc_5857b8:
    005857b8ldr x4, [sp+512]
    005857bcadrp x5, 0x191000
    005857c0add x5, x5, 768
    005857c4subs xzr, x4, x5
    005857c8b.eq 0x5857d0
    005857ccb 0x5857d8
    005857d0
    005857d0loc_5857d0:
    005857d0orr x0, xzr, 1
    005857d4b 0x5857e0
    005857d8
    005857d8loc_5857d8:
    005857d8mov x0, xzr
    005857dcb 0x5857e0
    005857e0
    005857e0loc_5857e0:
    005857e0strb w0, [sp+54]
    005857e4tbnz w0, 0, 0x5857ec
    005857e8b 0x585818
    005857ec
    005857ecloc_5857ec:
    005857ecb 0x5857f0
    005857f0
    005857f0loc_5857f0:
    005857f0ldr x4, [sp+520]
    005857f4ldr x1, [x4]
    005857f8ldr x2, [x4+8]
    005857fcldr x3, [x4+16]
    00585800str x1, [sp+240]
    00585804str x2, [sp+248]
    00585808str x3, [sp+256]
    0058580cldr x0, [sp+264]
    00585810bl crypto/internal/fips140/hmac.(*HMAC).Write
    00585814b 0x5858f4
    00585818
    00585818loc_585818:
    00585818b 0x5858ec
    0058581c
    0058581cloc_58581c:
    0058581cmovz x5, 51315
    00585820movk x5, 0x11760000
    00585824subs wzr, w4, w5
    00585828b.eq 0x585830
    0058582cb 0x5858e4
    00585830
    00585830loc_585830:
    00585830ldr x4, [sp+512]
    00585834adrp x5, 0x191000
    00585838add x5, x5, 800
    0058583csubs xzr, x4, x5
    00585840b.eq 0x585848
    00585844b 0x585850
    00585848
    00585848loc_585848:
    00585848orr x0, xzr, 1
    0058584cb 0x585858
    00585850
    00585850loc_585850:
    00585850mov x0, xzr
    00585854b 0x585858
    00585858
    00585858loc_585858:
    00585858strb w0, [sp+54]
    0058585ctbnz w0, 0, 0x585864
    00585860b 0x5858e0
    00585864
    00585864loc_585864:
    00585864b 0x585868
    00585868
    00585868loc_585868:
    00585868ldr x4, [sp+520]
    0058586cldr x5, [x4]
    00585870ldr x6, [x4+8]
    00585874ldr x4, [x4+16]
    00585878str x5, [sp+216]
    0058587cstr x6, [sp+224]
    00585880str x4, [sp+232]
    00585884ldr x4, [sp+272]
    00585888ldrsb x27, [x4]
    0058588cldr x4, [x4+24]
    00585890str x4, [sp+152]
    00585894ldr x5, [sp+768]
    00585898str x5, [sp+144]
    0058589cadd x4, x4, x5
    005858a0ldr x5, [sp+792]
    005858a4str x5, [sp+136]
    005858a8add x4, x4, x5
    005858acadd x4, x4, 1
    005858b0str x4, [sp+80]
    005858b4ldr x4, [sp+224]
    005858b8ldr x5, [sp+216]
    005858bcldr x6, [sp+232]
    005858c0str x5, [sp+664]
    005858c4str x4, [sp+672]
    005858c8str x6, [sp+680]
    005858ccstr xzr, [sp+128]
    005858d0str x4, [sp+120]
    005858d4ldr x4, [sp+664]
    005858d8str x4, [sp+112]
    005858dcb 0x585de4
    005858e0
    005858e0loc_5858e0:
    005858e0b 0x5858e8
    005858e4
    005858e4loc_5858e4:
    005858e4b 0x5858e8
    005858e8
    005858e8loc_5858e8:
    005858e8b 0x5858ec
    005858ec
    005858ecloc_5858ec:
    005858ecb 0x5858f4
    005858f0
    005858f0loc_5858f0:
    005858f0b 0x5858f4
    005858f4
    005858f4loc_5858f4:
    005858f4ldr x1, [sp+328]
    005858f8ldr x3, [sp+344]
    005858fcb 0x585900
    00585900
    00585900loc_585900:
    00585900b 0x585904
    00585904
    00585904loc_585904:
    00585904str x1, [sp+688]
    00585908str xzr, [sp+696]
    0058590cstr x3, [sp+704]
    00585910ldr x0, [sp+264]
    00585914mov x2, xzr
    00585918bl crypto/internal/fips140/hmac.(*HMAC).Sum
    0058591cstr x0, [sp+328]
    00585920str x1, [sp+336]
    00585924str x2, [sp+344]
    00585928ldr x4, [sp+744]
    0058592cldrsb x27, [x4]
    00585930ldr x0, [x4+8]
    00585934str x0, [sp+496]
    00585938ldr x2, [sp+328]
    0058593cldr x1, [sp+752]
    00585940ldr x3, [sp+336]
    00585944ldr x4, [sp+344]
    00585948bl crypto/internal/fips140/hmac.New[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]
    0058594cstr x0, [sp+264]
    00585950ldr x4, [sp+272]
    00585954ldrsb x27, [x4]
    00585958ldr x1, [x4+16]
    0058595cldr x2, [x4+24]
    00585960ldr x3, [x4+32]
    00585964str x1, [sp+472]
    00585968str x2, [sp+480]
    0058596cstr x3, [sp+488]
    00585970ldr x0, [sp+264]
    00585974bl crypto/internal/fips140/hmac.(*HMAC).Write
    00585978ldr x4, [sp+272]
    0058597cldrsb x27, [x4]
    00585980ldr x1, [x4+16]
    00585984ldr x3, [x4+32]
    00585988b 0x58598c
    0058598c
    0058598cloc_58598c:
    0058598cb 0x585990
    00585990
    00585990loc_585990:
    00585990str x1, [sp+688]
    00585994str xzr, [sp+696]
    00585998str x3, [sp+704]
    0058599cldr x0, [sp+264]
    005859a0mov x2, xzr
    005859a4bl crypto/internal/fips140/hmac.(*HMAC).Sum
    005859a8str x0, [sp+640]
    005859acstr x1, [sp+648]
    005859b0str x2, [sp+656]
    005859b4ldr x4, [sp+272]
    005859b8ldrsb x27, [x4]
    005859bcstr x1, [x4+24]
    005859c0str x2, [x4+32]
    005859c4adrp x27, 0x4c6000
    005859c8ldr w5, [x27+3056]
    005859cccbz w5, 0x5859d4
    005859d0b 0x5859d8
    005859d4
    005859d4loc_5859d4:
    005859d4b 0x5859ec
    005859d8
    005859d8loc_5859d8:
    005859d8bl runtime.gcWriteBarrier2
    005859dcstr x0, [x25]
    005859e0ldr x1, [x4+16]
    005859e4str x1, [x25+8]
    005859e8b 0x5859ec
    005859ec
    005859ecloc_5859ec:
    005859ecstr x0, [x4+16]
    005859f0ldr x0, [sp+264]
    005859f4bl crypto/internal/fips140/hmac.(*HMAC).Reset
    005859f8ldr x1, [sp+272]
    005859fcldrsb x27, [x1]
    00585a00ldr x2, [x1+16]
    00585a04ldr x3, [x1+24]
    00585a08ldr x1, [x1+32]
    00585a0cstr x2, [sp+448]
    00585a10str x3, [sp+456]
    00585a14str x1, [sp+464]
    00585a18ldr x0, [sp+264]
    00585a1cmov x4, x1
    00585a20mov x1, x2
    00585a24mov x2, x3
    00585a28mov x3, x4
    00585a2cbl crypto/internal/fips140/hmac.(*HMAC).Write
    00585a30adrp x0, 0x78000
    00585a34add x0, x0, 2432
    00585a38bl runtime.newobject
    00585a3cstr x0, [sp+416]
    00585a40orr x1, xzr, 1
    00585a44strb w1, [x0]
    00585a48ldr x1, [sp+416]
    00585a4cldrsb x27, [x1]
    00585a50b 0x585a54
    00585a54
    00585a54loc_585a54:
    00585a54str x1, [sp+424]
    00585a58orr x3, xzr, 1
    00585a5cstr x3, [sp+432]
    00585a60str x3, [sp+440]
    00585a64ldr x0, [sp+264]
    00585a68mov x2, x3
    00585a6cbl crypto/internal/fips140/hmac.(*HMAC).Write
    00585a70ldr x1, [sp+760]
    00585a74ldr x2, [sp+768]
    00585a78ldr x3, [sp+776]
    00585a7cldr x0, [sp+264]
    00585a80bl crypto/internal/fips140/hmac.(*HMAC).Write
    00585a84ldr x1, [sp+784]
    00585a88ldr x2, [sp+792]
    00585a8cldr x3, [sp+800]
    00585a90ldr x0, [sp+264]
    00585a94bl crypto/internal/fips140/hmac.(*HMAC).Write
    00585a98ldr x4, [sp+816]
    00585a9cldr x5, [sp+808]
    00585aa0str x5, [sp+400]
    00585aa4str x4, [sp+408]
    00585aa8cbnz x5, 0x585ab0
    00585aacb 0x585c04
    00585ab0
    00585ab0loc_585ab0:
    00585ab0ldr w4, [x5+16]
    00585ab4str w4, [sp+56]
    00585ab8movz x5, 18868
    00585abcmovk x5, 0x65c0000
    00585ac0subs wzr, w4, w5
    00585ac4b.eq 0x585acc
    00585ac8b 0x585b30
    00585acc
    00585accloc_585acc:
    00585accldr x4, [sp+400]
    00585ad0adrp x5, 0x191000
    00585ad4add x5, x5, 768
    00585ad8subs xzr, x4, x5
    00585adcb.eq 0x585ae4
    00585ae0b 0x585aec
    00585ae4
    00585ae4loc_585ae4:
    00585ae4orr x0, xzr, 1
    00585ae8b 0x585af4
    00585aec
    00585aecloc_585aec:
    00585aecmov x0, xzr
    00585af0b 0x585af4
    00585af4
    00585af4loc_585af4:
    00585af4strb w0, [sp+53]
    00585af8tbnz w0, 0, 0x585b00
    00585afcb 0x585b2c
    00585b00
    00585b00loc_585b00:
    00585b00b 0x585b04
    00585b04
    00585b04loc_585b04:
    00585b04ldr x4, [sp+408]
    00585b08ldr x1, [x4]
    00585b0cldr x2, [x4+8]
    00585b10ldr x3, [x4+16]
    00585b14str x1, [sp+192]
    00585b18str x2, [sp+200]
    00585b1cstr x3, [sp+208]
    00585b20ldr x0, [sp+264]
    00585b24bl crypto/internal/fips140/hmac.(*HMAC).Write
    00585b28b 0x585c08
    00585b2c
    00585b2cloc_585b2c:
    00585b2cb 0x585c00
    00585b30
    00585b30loc_585b30:
    00585b30movz x5, 51315
    00585b34movk x5, 0x11760000
    00585b38subs wzr, w4, w5
    00585b3cb.eq 0x585b44
    00585b40b 0x585bf8
    00585b44
    00585b44loc_585b44:
    00585b44ldr x4, [sp+400]
    00585b48adrp x5, 0x191000
    00585b4cadd x5, x5, 800
    00585b50subs xzr, x4, x5
    00585b54b.eq 0x585b5c
    00585b58b 0x585b64
    00585b5c
    00585b5cloc_585b5c:
    00585b5corr x0, xzr, 1
    00585b60b 0x585b6c
    00585b64
    00585b64loc_585b64:
    00585b64mov x0, xzr
    00585b68b 0x585b6c
    00585b6c
    00585b6cloc_585b6c:
    00585b6cstrb w0, [sp+53]
    00585b70tbnz w0, 0, 0x585b78
    00585b74b 0x585bf4
    00585b78
    00585b78loc_585b78:
    00585b78b 0x585b7c
    00585b7c
    00585b7cloc_585b7c:
    00585b7cldr x4, [sp+408]
    00585b80ldr x5, [x4]
    00585b84ldr x6, [x4+8]
    00585b88ldr x4, [x4+16]
    00585b8cstr x5, [sp+168]
    00585b90str x6, [sp+176]
    00585b94str x4, [sp+184]
    00585b98ldr x4, [sp+272]
    00585b9cldrsb x27, [x4]
    00585ba0ldr x4, [x4+24]
    00585ba4str x4, [sp+136]
    00585ba8ldr x5, [sp+768]
    00585bacstr x5, [sp+144]
    00585bb0add x4, x4, x5
    00585bb4ldr x5, [sp+792]
    00585bb8str x5, [sp+152]
    00585bbcadd x4, x4, x5
    00585bc0add x4, x4, 1
    00585bc4str x4, [sp+72]
    00585bc8ldr x4, [sp+176]
    00585bccldr x5, [sp+168]
    00585bd0ldr x6, [sp+184]
    00585bd4str x5, [sp+664]
    00585bd8str x4, [sp+672]
    00585bdcstr x6, [sp+680]
    00585be0str xzr, [sp+104]
    00585be4str x4, [sp+96]
    00585be8ldr x4, [sp+664]
    00585becstr x4, [sp+88]
    00585bf0b 0x585d60
    00585bf4
    00585bf4loc_585bf4:
    00585bf4b 0x585bfc
    00585bf8
    00585bf8loc_585bf8:
    00585bf8b 0x585bfc
    00585bfc
    00585bfcloc_585bfc:
    00585bfcb 0x585c00
    00585c00
    00585c00loc_585c00:
    00585c00b 0x585c08
    00585c04
    00585c04loc_585c04:
    00585c04b 0x585c08
    00585c08
    00585c08loc_585c08:
    00585c08ldr x1, [sp+328]
    00585c0cldr x3, [sp+344]
    00585c10b 0x585c14
    00585c14
    00585c14loc_585c14:
    00585c14b 0x585c18
    00585c18
    00585c18loc_585c18:
    00585c18str x1, [sp+640]
    00585c1cstr xzr, [sp+648]
    00585c20str x3, [sp+656]
    00585c24ldr x0, [sp+264]
    00585c28mov x2, xzr
    00585c2cbl crypto/internal/fips140/hmac.(*HMAC).Sum
    00585c30str x0, [sp+328]
    00585c34str x1, [sp+336]
    00585c38str x2, [sp+344]
    00585c3cldr x4, [sp+744]
    00585c40ldrsb x27, [x4]
    00585c44ldr x0, [x4+8]
    00585c48str x0, [sp+384]
    00585c4cldr x2, [sp+328]
    00585c50ldr x1, [sp+752]
    00585c54ldr x3, [sp+336]
    00585c58ldr x4, [sp+344]
    00585c5cbl crypto/internal/fips140/hmac.New[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]
    00585c60str x0, [sp+264]
    00585c64ldr x4, [sp+272]
    00585c68ldrsb x27, [x4]
    00585c6cldr x1, [x4+16]
    00585c70ldr x2, [x4+24]
    00585c74ldr x3, [x4+32]
    00585c78str x1, [sp+360]
    00585c7cstr x2, [sp+368]
    00585c80str x3, [sp+376]
    00585c84ldr x0, [sp+264]
    00585c88bl crypto/internal/fips140/hmac.(*HMAC).Write
    00585c8cldr x4, [sp+272]
    00585c90ldrsb x27, [x4]
    00585c94ldr x1, [x4+16]
    00585c98ldr x3, [x4+32]
    00585c9cb 0x585ca0
    00585ca0
    00585ca0loc_585ca0:
    00585ca0b 0x585ca4
    00585ca4
    00585ca4loc_585ca4:
    00585ca4str x1, [sp+640]
    00585ca8str xzr, [sp+648]
    00585cacstr x3, [sp+656]
    00585cb0ldr x0, [sp+264]
    00585cb4mov x2, xzr
    00585cb8bl crypto/internal/fips140/hmac.(*HMAC).Sum
    00585cbcstr x0, [sp+688]
    00585cc0str x1, [sp+696]
    00585cc4str x2, [sp+704]
    00585cc8ldr x4, [sp+272]
    00585cccldrsb x27, [x4]
    00585cd0str x1, [x4+24]
    00585cd4str x2, [x4+32]
    00585cd8adrp x27, 0x4c6000
    00585cdcldr w5, [x27+3056]
    00585ce0cbz w5, 0x585ce8
    00585ce4b 0x585cec
    00585ce8
    00585ce8loc_585ce8:
    00585ce8b 0x585d00
    00585cec
    00585cecloc_585cec:
    00585cecbl runtime.gcWriteBarrier2
    00585cf0str x0, [x25]
    00585cf4ldr x1, [x4+16]
    00585cf8str x1, [x25+8]
    00585cfcb 0x585d00
    00585d00
    00585d00loc_585d00:
    00585d00str x0, [x4+16]
    00585d04ldr x1, [sp+272]
    00585d08ldrsb x27, [x1]
    00585d0cldr x2, [sp+264]
    00585d10adrp x27, 0x4c6000
    00585d14ldr w3, [x27+3056]
    00585d18cbz w3, 0x585d20
    00585d1cb 0x585d24
    00585d20
    00585d20loc_585d20:
    00585d20b 0x585d38
    00585d24
    00585d24loc_585d24:
    00585d24bl runtime.gcWriteBarrier2
    00585d28str x2, [x25]
    00585d2cldr x3, [x1+8]
    00585d30str x3, [x25+8]
    00585d34b 0x585d38
    00585d38
    00585d38loc_585d38:
    00585d38str x2, [x1+8]
    00585d3cldr x1, [sp+272]
    00585d40ldrsb x27, [x1]
    00585d44orr x2, xzr, 1
    00585d48str x2, [x1+40]
    00585d4cldr x0, [sp+272]
    00585d50str x0, [sp+160]
    00585d54ldp x29, x30, [sp-8]
    00585d58add sp, sp, 736
    00585d5cret x30
    00585d60
    00585d60loc_585d60:
    00585d60ldr x4, [sp+96]
    00585d64ldr x5, [sp+104]
    00585d68subs xzr, x4, x5
    00585d6cb.gt 0x585d74
    00585d70b 0x585de0
    00585d74
    00585d74loc_585d74:
    00585d74ldr x2, [sp+88]
    00585d78str x2, [sp+392]
    00585d7cldr x2, [sp+392]
    00585d80ldr x3, [x2]
    00585d84ldr x4, [x2+8]
    00585d88ldr x2, [x2+16]
    00585d8cstr x3, [sp+280]
    00585d90str x4, [sp+288]
    00585d94str x2, [sp+296]
    00585d98ldr x1, [sp+72]
    00585d9cldr x0, [sp+264]
    00585da0bl crypto/internal/fips140/ecdsa.pad000
    00585da4ldr x1, [sp+280]
    00585da8ldr x2, [sp+288]
    00585dacldr x3, [sp+296]
    00585db0ldr x0, [sp+264]
    00585db4bl crypto/internal/fips140/hmac.(*HMAC).Write
    00585db8ldr x2, [sp+288]
    00585dbcstr x2, [sp+72]
    00585dc0b 0x585dc4
    00585dc4
    00585dc4loc_585dc4:
    00585dc4ldr x4, [sp+104]
    00585dc8add x4, x4, 1
    00585dccstr x4, [sp+104]
    00585dd0ldr x4, [sp+392]
    00585dd4add x4, x4, 24
    00585dd8str x4, [sp+88]
    00585ddcb 0x585d60
    00585de0
    00585de0loc_585de0:
    00585de0b 0x585c08
    00585de4
    00585de4loc_585de4:
    00585de4ldr x4, [sp+120]
    00585de8ldr x5, [sp+128]
    00585decsubs xzr, x4, x5
    00585df0b.gt 0x585df8
    00585df4b 0x585e64
    00585df8
    00585df8loc_585df8:
    00585df8ldr x2, [sp+112]
    00585dfcstr x2, [sp+504]
    00585e00ldr x2, [sp+504]
    00585e04ldr x3, [x2]
    00585e08ldr x4, [x2+8]
    00585e0cldr x2, [x2+16]
    00585e10str x3, [sp+304]
    00585e14str x4, [sp+312]
    00585e18str x2, [sp+320]
    00585e1cldr x1, [sp+80]
    00585e20ldr x0, [sp+264]
    00585e24bl crypto/internal/fips140/ecdsa.pad000
    00585e28ldr x1, [sp+304]
    00585e2cldr x2, [sp+312]
    00585e30ldr x3, [sp+320]
    00585e34ldr x0, [sp+264]
    00585e38bl crypto/internal/fips140/hmac.(*HMAC).Write
    00585e3cldr x2, [sp+312]
    00585e40str x2, [sp+80]
    00585e44b 0x585e48
    00585e48
    00585e48loc_585e48:
    00585e48ldr x4, [sp+128]
    00585e4cadd x4, x4, 1
    00585e50str x4, [sp+128]
    00585e54ldr x4, [sp+504]
    00585e58add x4, x4, 24
    00585e5cstr x4, [sp+112]
    00585e60b 0x585de4
    00585e64
    00585e64loc_585e64:
    00585e64b 0x5858f4
    00585e68
    00585e68loc_585e68:
    00585e68stp x0, x1, [sp+8]
    00585e6cstp x2, x3, [sp+24]
    00585e70stp x4, x5, [sp+40]
    00585e74stp x6, x7, [sp+56]
    00585e78stp x8, x9, [sp+72]
    00585e7cmov x3, x30
    00585e80bl runtime.morestack_noctxt.abi0
    00585e84ldp x0, x1, [sp+8]
    00585e88ldp x2, x3, [sp+24]
    00585e8cldp x4, x5, [sp+40]
    00585e90ldp x6, x7, [sp+56]
    00585e94ldp x8, x9, [sp+72]
    00585e98b 0x585490
    00585e9cudf 0
    00585490