File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    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
    00585ea0
    00585ea0crypto/internal/fips140/ecdsa.newDRBG[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }].func1: ; void crypto/internal/fips140/ecdsa.newDRBG[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }].func1(struct []uint8 key)
    00585ea0ldr x16, [x28+16]
    00585ea4subs xzr, sp, x16
    00585ea8b.ls 0x585f10
    00585eacstr x30, [sp-96]!
    00585eb0stur x29, [sp-8]
    00585eb4sub x29, sp, 8
    00585eb8str x0, [sp+104]
    00585ebcstr x1, [sp+112]
    00585ec0str x2, [sp+120]
    00585ec4ldr x5, [x26+8]
    00585ec8str x5, [sp+56]
    00585eccldr x5, [x26+16]
    00585ed0str x5, [sp+64]
    00585ed4str xzr, [sp+48]
    00585ed8ldr x5, [sp+64]
    00585edcldrsb x27, [x5]
    00585ee0ldr x0, [x5+8]
    00585ee4str x0, [sp+72]
    00585ee8ldr x2, [sp+104]
    00585eecldr x1, [sp+56]
    00585ef0ldr x3, [sp+112]
    00585ef4ldr x4, [sp+120]
    00585ef8bl crypto/internal/fips140/hmac.New[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]
    00585efcstr x0, [sp+80]
    00585f00str x0, [sp+48]
    00585f04ldur x29, [sp-8]
    00585f08ldr x30, [sp], 96
    00585f0cret x30
    00585f10
    00585f10loc_585f10:
    00585f10stp x0, x1, [sp+8]
    00585f14str x2, [sp+24]
    00585f18mov x3, x30
    00585f1cbl runtime.morestack.abi0
    00585f20ldp x0, x1, [sp+8]
    00585f24ldr x2, [sp+24]
    00585f28b 0x585ea0
    00585f2cudf 0
    00585ea0
    00585f30
    00585f30crypto/internal/fips140/hmac.New[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]: ; void crypto/internal/fips140/hmac.New[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }](uintptr[3] * dict, int64_t h, struct []uint8 key)
    00585f30ldr x16, [x28+16]
    00585f34sub x17, sp, 320
    00585f38subs xzr, x17, x16
    00585f3cb.ls 0x586538
    00585f40sub x20, sp, 448
    00585f44stp x29, x30, [x20-8]
    00585f48add sp, x20, 0
    00585f4csub x29, sp, 8
    00585f50str x0, [sp+456]
    00585f54str x1, [sp+464]
    00585f58str x2, [sp+472]
    00585f5cstr x3, [sp+480]
    00585f60str x4, [sp+488]
    00585f64str xzr, [sp+152]
    00585f68ldr x1, [sp+480]
    00585f6cstr x1, [sp+80]
    00585f70adrp x0, 0x102000
    00585f74add x0, x0, 640
    00585f78bl runtime.newobject
    00585f7cstr x0, [sp+376]
    00585f80adrp x27, 0x4c6000
    00585f84ldr w1, [x27+3056]
    00585f88cbz w1, 0x585f90
    00585f8cb 0x585f94
    00585f90
    00585f90loc_585f90:
    00585f90b 0x585fb0
    00585f94
    00585f94loc_585f94:
    00585f94str x0, [sp+176]
    00585f98mov x1, x0
    00585f9cadrp x0, 0x102000
    00585fa0add x0, x0, 640
    00585fa4bl runtime.wbZero
    00585fa8ldr x0, [sp+176]
    00585facb 0x585fb0
    00585fb0
    00585fb0loc_585fb0:
    00585fb0mov x20, x0
    00585fb4adr x27, 16
    00585fb8stp x29, x27, [sp-24]
    00585fbcsub x29, sp, 24
    00585fc0bl fn_87cf8
    00585fc4sub x29, sp, 8
    00585fc8ldr x0, [sp+376]
    00585fccldrsb x27, [x0]
    00585fd0ldr x1, [sp+80]
    00585fd4str x1, [x0+88]
    00585fd8ldr x0, [sp+376]
    00585fdcstr x0, [sp+160]
    00585fe0ldr x26, [sp+464]
    00585fe4ldr x0, [x26]
    00585fe8blr x0
    00585fecstr x0, [sp+424]
    00585ff0str x1, [sp+432]
    00585ff4str x0, [sp+360]
    00585ff8str x1, [sp+368]
    00585ffccbnz x0, 0x586004
    00586000b 0x586020
    00586004
    00586004loc_586004:
    00586004str x1, [sp+168]
    00586008ldr x1, [x0+8]
    0058600cadrp x0, 0x48b000
    00586010add x0, x0, 144
    00586014bl runtime.typeAssert
    00586018ldr x1, [sp+168]
    0058601cb 0x586024
    00586020
    00586020loc_586020:
    00586020b 0x586024
    00586024
    00586024loc_586024:
    00586024str x0, [sp+344]
    00586028str x1, [sp+352]
    0058602cldr x2, [sp+160]
    00586030ldrsb x27, [x2]
    00586034str x0, [x2+48]
    00586038adrp x27, 0x4c5000
    0058603cldr w0, [x27+3056]
    00586040cbz w0, 0x586048
    00586044b 0x58604c
    00586048
    00586048loc_586048:
    00586048b 0x586060
    0058604c
    0058604cloc_58604c:
    0058604cbl runtime.gcWriteBarrier2
    00586050str x1, [x25]
    00586054ldr x0, [x2+56]
    00586058str x0, [x25+8]
    0058605cb 0x586060
    00586060
    00586060loc_586060:
    00586060str x1, [x2+56]
    00586064ldr x26, [sp+464]
    00586068ldr x0, [x26]
    0058606cblr x0
    00586070str x0, [sp+424]
    00586074str x1, [sp+432]
    00586078str x0, [sp+328]
    0058607cstr x1, [sp+336]
    00586080cbnz x0, 0x586088
    00586084b 0x5860a4
    00586088
    00586088loc_586088:
    00586088str x1, [sp+168]
    0058608cldr x1, [x0+8]
    00586090adrp x0, 0x48b000
    00586094add x0, x0, 176
    00586098bl runtime.typeAssert
    0058609cldr x1, [sp+168]
    005860a0b 0x5860a8
    005860a4
    005860a4loc_5860a4:
    005860a4b 0x5860a8
    005860a8
    005860a8loc_5860a8:
    005860a8str x0, [sp+312]
    005860acstr x1, [sp+320]
    005860b0ldr x3, [sp+160]
    005860b4ldrsb x27, [x3]
    005860b8str x0, [x3+64]
    005860bcadrp x27, 0x4c5000
    005860c0ldr w4, [x27+3056]
    005860c4cbz w4, 0x5860cc
    005860c8b 0x5860d0
    005860cc
    005860ccloc_5860cc:
    005860ccb 0x5860e4
    005860d0
    005860d0loc_5860d0:
    005860d0bl runtime.gcWriteBarrier2
    005860d4str x1, [x25]
    005860d8ldr x4, [x3+72]
    005860dcstr x4, [x25+8]
    005860e0b 0x5860e4
    005860e4
    005860e4loc_5860e4:
    005860e4str x1, [x3+72]
    005860e8orr x3, xzr, 1
    005860ecstrb w3, [sp+55]
    005860f0ldr x2, [sp+456]
    005860f4ldr x0, [sp+160]
    005860f8add x1, sp, 55
    005860fcbl crypto/internal/fips140/hmac.New[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }].func1
    00586100ldrb w3, [sp+55]
    00586104tbnz w3, 0, 0x58610c
    00586108b 0x586508
    0058610c
    0058610cloc_58610c:
    0058610cldr x1, [sp+160]
    00586110ldrsb x27, [x1]
    00586114ldr x2, [x1+64]
    00586118ldrsb x27, [x2]
    0058611cldr x0, [x1+72]
    00586120ldr x1, [x2+24]
    00586124blr x1
    00586128str x0, [sp+72]
    0058612cmov x1, x0
    00586130mov x2, x1
    00586134adrp x0, 0x6f000
    00586138add x0, x0, 3072
    0058613cbl runtime.makeslice
    00586140ldr x1, [sp+72]
    00586144ldr x2, [sp+72]
    00586148str x0, [sp+384]
    0058614cstr x1, [sp+392]
    00586150str x2, [sp+400]
    00586154ldr x3, [sp+160]
    00586158ldrsb x27, [x3]
    0058615cstr x1, [x3+32]
    00586160str x2, [x3+40]
    00586164adrp x27, 0x4c5000
    00586168ldr w1, [x27+3056]
    0058616ccbz w1, 0x586174
    00586170b 0x586178
    00586174
    00586174loc_586174:
    00586174b 0x58618c
    00586178
    00586178loc_586178:
    00586178bl runtime.gcWriteBarrier2
    0058617cstr x0, [x25]
    00586180ldr x4, [x3+24]
    00586184str x4, [x25+8]
    00586188b 0x58618c
    0058618c
    0058618cloc_58618c:
    0058618cstr x0, [x3+24]
    00586190ldr x2, [sp+72]
    00586194ldr x1, [sp+72]
    00586198adrp x0, 0x6f000
    0058619cadd x0, x0, 3072
    005861a0bl runtime.makeslice
    005861a4ldr x3, [sp+72]
    005861a8ldr x4, [sp+72]
    005861acstr x0, [sp+384]
    005861b0str x3, [sp+392]
    005861b4str x4, [sp+400]
    005861b8ldr x5, [sp+160]
    005861bcldrsb x27, [x5]
    005861c0str x3, [x5+8]
    005861c4str x4, [x5+16]
    005861c8adrp x27, 0x4c5000
    005861ccldr w3, [x27+3056]
    005861d0cbz w3, 0x5861d8
    005861d4b 0x5861dc
    005861d8
    005861d8loc_5861d8:
    005861d8b 0x5861f0
    005861dc
    005861dcloc_5861dc:
    005861dcbl runtime.gcWriteBarrier2
    005861e0str x0, [x25]
    005861e4ldr x4, [x5]
    005861e8str x4, [x25+8]
    005861ecb 0x5861f0
    005861f0
    005861f0loc_5861f0:
    005861f0str x0, [x5]
    005861f4ldr x4, [sp+480]
    005861f8str x4, [sp+80]
    005861fcldr x5, [sp+72]
    00586200subs xzr, x5, x4
    00586204b.lt 0x58620c
    00586208b 0x58626c
    0058620c
    0058620cloc_58620c:
    0058620cldr x4, [sp+160]
    00586210ldrsb x27, [x4]
    00586214ldr x5, [x4+48]
    00586218ldrsb x27, [x5]
    0058621cldr x0, [x4+56]
    00586220ldr x1, [sp+472]
    00586224ldr x2, [sp+480]
    00586228ldr x3, [sp+488]
    0058622cldr x4, [x5+56]
    00586230blr x4
    00586234ldr x4, [sp+160]
    00586238ldrsb x27, [x4]
    0058623cldr x5, [x4+48]
    00586240ldrsb x27, [x5]
    00586244ldr x0, [x4+56]
    00586248ldr x4, [x5+48]
    0058624cmov x1, xzr
    00586250mov x2, xzr
    00586254mov x3, x2
    00586258blr x4
    0058625cstr x0, [sp+472]
    00586260str x1, [sp+480]
    00586264str x2, [sp+488]
    00586268b 0x586270
    0058626c
    0058626cloc_58626c:
    0058626cb 0x586270
    00586270
    00586270loc_586270:
    00586270ldr x4, [sp+160]
    00586274ldrsb x27, [x4]
    00586278ldr x5, [x4+24]
    0058627cldr x6, [x4+32]
    00586280ldr x4, [x4+40]
    00586284str x5, [sp+280]
    00586288str x6, [sp+288]
    0058628cstr x4, [sp+296]
    00586290ldr x4, [sp+480]
    00586294ldr x5, [sp+472]
    00586298ldr x6, [sp+488]
    0058629cstr x5, [sp+256]
    005862a0str x4, [sp+264]
    005862a4str x6, [sp+272]
    005862a8ldr x5, [sp+288]
    005862acstr x5, [sp+144]
    005862b0subs xzr, x4, x5
    005862b4b.lt 0x5862bc
    005862b8b 0x5862c4
    005862bc
    005862bcloc_5862bc:
    005862bcstr x4, [sp+144]
    005862c0b 0x5862c8
    005862c4
    005862c4loc_5862c4:
    005862c4b 0x5862c8
    005862c8
    005862c8loc_5862c8:
    005862c8ldr x4, [sp+256]
    005862ccldr x5, [sp+280]
    005862d0subs xzr, x4, x5
    005862d4b.ne 0x5862dc
    005862d8b 0x5862f8
    005862dc
    005862dcloc_5862dc:
    005862dcldr x3, [sp+144]
    005862e0str x3, [sp+136]
    005862e4ldr x2, [sp+136]
    005862e8ldr x1, [sp+256]
    005862ecldr x0, [sp+280]
    005862f0bl runtime.memmove
    005862f4b 0x5862fc
    005862f8
    005862f8loc_5862f8:
    005862f8b 0x5862fc
    005862fc
    005862fcloc_5862fc:
    005862fcldr x4, [sp+160]
    00586300ldrsb x27, [x4]
    00586304ldr x5, [x4]
    00586308ldr x6, [x4+8]
    0058630cldr x4, [x4+16]
    00586310str x5, [sp+232]
    00586314str x6, [sp+240]
    00586318str x4, [sp+248]
    0058631cldr x4, [sp+480]
    00586320ldr x5, [sp+472]
    00586324ldr x6, [sp+488]
    00586328str x5, [sp+208]
    0058632cstr x4, [sp+216]
    00586330str x6, [sp+224]
    00586334ldr x5, [sp+240]
    00586338str x5, [sp+128]
    0058633csubs xzr, x5, x4
    00586340b.gt 0x586348
    00586344b 0x586350
    00586348
    00586348loc_586348:
    00586348str x4, [sp+128]
    0058634cb 0x586354
    00586350
    00586350loc_586350:
    00586350b 0x586354
    00586354
    00586354loc_586354:
    00586354ldr x4, [sp+208]
    00586358ldr x5, [sp+232]
    0058635csubs xzr, x4, x5
    00586360b.ne 0x586368
    00586364b 0x586384
    00586368
    00586368loc_586368:
    00586368ldr x3, [sp+128]
    0058636cstr x3, [sp+120]
    00586370ldr x2, [sp+120]
    00586374ldr x1, [sp+208]
    00586378ldr x0, [sp+232]
    0058637cbl runtime.memmove
    00586380b 0x586388
    00586384
    00586384loc_586384:
    00586384b 0x586388
    00586388
    00586388loc_586388:
    00586388str xzr, [sp+112]
    0058638cldr x4, [sp+160]
    00586390ldrsb x27, [x4]
    00586394ldr x4, [x4+32]
    00586398str x4, [sp+104]
    0058639cb 0x5863a0
    005863a0
    005863a0loc_5863a0:
    005863a0ldr x4, [sp+104]
    005863a4ldr x5, [sp+112]
    005863a8subs xzr, x4, x5
    005863acb.gt 0x5863b4
    005863b0b 0x586418
    005863b4
    005863b4loc_5863b4:
    005863b4ldr x0, [sp+112]
    005863b8str x0, [sp+64]
    005863bcldr x4, [sp+160]
    005863c0ldrsb x27, [x4]
    005863c4ldr x1, [x4+32]
    005863c8ldr x4, [x4+24]
    005863ccsubs xzr, x1, x0
    005863d0b.hi 0x5863d8
    005863d4b 0x586504
    005863d8
    005863d8loc_5863d8:
    005863d8ldr x5, [sp+160]
    005863dcldrsb x27, [x5]
    005863e0ldr x1, [x5+32]
    005863e4ldr x5, [x5+24]
    005863e8ldrb w4, [x4+x0]
    005863ecmovz x6, 54
    005863f0eor x4, x4, x6
    005863f4subs xzr, x1, x0
    005863f8b.hi 0x586400
    005863fcb 0x586500
    00586400
    00586400loc_586400:
    00586400strb w4, [x5+x0]
    00586404b 0x586408
    00586408
    00586408loc_586408:
    00586408ldr x4, [sp+112]
    0058640cadd x4, x4, 1
    00586410str x4, [sp+112]
    00586414b 0x5863a0
    00586418
    00586418loc_586418:
    00586418str xzr, [sp+96]
    0058641cldr x4, [sp+160]
    00586420ldrsb x27, [x4]
    00586424ldr x4, [x4+8]
    00586428str x4, [sp+88]
    0058642cb 0x586430
    00586430
    00586430loc_586430:
    00586430ldr x4, [sp+88]
    00586434ldr x5, [sp+96]
    00586438subs xzr, x4, x5
    0058643cb.gt 0x586444
    00586440b 0x5864a8
    00586444
    00586444loc_586444:
    00586444ldr x0, [sp+96]
    00586448str x0, [sp+56]
    0058644cldr x4, [sp+160]
    00586450ldrsb x27, [x4]
    00586454ldr x1, [x4+8]
    00586458ldr x4, [x4]
    0058645csubs xzr, x1, x0
    00586460b.hi 0x586468
    00586464b 0x5864fc
    00586468
    00586468loc_586468:
    00586468ldr x5, [sp+160]
    0058646cldrsb x27, [x5]
    00586470ldr x1, [x5+8]
    00586474ldr x5, [x5]
    00586478ldrb w4, [x4+x0]
    0058647cmovz x6, 92
    00586480eor x4, x4, x6
    00586484subs xzr, x1, x0
    00586488b.hi 0x586490
    0058648cb 0x5864f8
    00586490
    00586490loc_586490:
    00586490strb w4, [x5+x0]
    00586494b 0x586498
    00586498
    00586498loc_586498:
    00586498ldr x4, [sp+96]
    0058649cadd x4, x4, 1
    005864a0str x4, [sp+96]
    005864a4b 0x586430
    005864a8
    005864a8loc_5864a8:
    005864a8ldr x4, [sp+160]
    005864acldrsb x27, [x4]
    005864b0ldr x1, [x4+24]
    005864b4ldr x2, [x4+32]
    005864b8ldr x3, [x4+40]
    005864bcstr x1, [sp+184]
    005864c0str x2, [sp+192]
    005864c4str x3, [sp+200]
    005864c8ldr x4, [sp+160]
    005864ccldrsb x27, [x4]
    005864d0ldr x5, [x4+64]
    005864d4ldrsb x27, [x5]
    005864d8ldr x0, [x4+72]
    005864dcldr x4, [x5+56]
    005864e0blr x4
    005864e4ldr x0, [sp+160]
    005864e8str x0, [sp+152]
    005864ecldp x29, x30, [sp-8]
    005864f0add sp, sp, 448
    005864f4ret x30
    005864f8
    005864f8loc_5864f8:
    005864f8bl runtime.panicIndex
    005864fc
    005864fcloc_5864fc:
    005864fcbl runtime.panicIndex
    00586500
    00586500loc_586500:
    00586500bl runtime.panicIndex
    00586504
    00586504loc_586504:
    00586504bl runtime.panicIndex
    00586508
    00586508loc_586508:
    00586508adrp x0, 0x148000
    0058650cadd x0, x0, 719
    00586510str x0, [sp+408]
    00586514movz x1, 68
    00586518str x1, [sp+416]
    0058651cbl runtime.convTstring
    00586520str x0, [sp+304]
    00586524mov x1, x0
    00586528adrp x0, 0x6f000
    0058652cadd x0, x0, 2944
    00586530bl runtime.gopanic
    00586534hint
    00586538
    00586538loc_586538:
    00586538stp x0, x1, [sp+8]
    0058653cstp x2, x3, [sp+24]
    00586540str x4, [sp+40]
    00586544mov x3, x30
    00586548bl runtime.morestack_noctxt.abi0
    0058654cldp x0, x1, [sp+8]
    00586550ldp x2, x3, [sp+24]
    00586554ldr x4, [sp+40]
    00586558b 0x585f30
    0058655cudf 0
    00585f30