File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    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
    00586560
    00586560crypto/internal/fips140/hmac.New[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }].func1: ; void crypto/internal/fips140/hmac.New[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }].func1(crypto/internal/fips140/hmac.HMAC * hm, bool * unique, uintptr[3] * dict)
    00586560ldr x16, [x28+16]
    00586564sub x17, sp, 16
    00586568subs xzr, x17, x16
    0058656cb.ls 0x586674
    00586570str x30, [sp-144]!
    00586574stur x29, [sp-8]
    00586578sub x29, sp, 8
    0058657cstr x0, [sp+152]
    00586580str x1, [sp+160]
    00586584str x2, [sp+168]
    00586588stp xzr, xzr, [sp+112]
    0058658cadd x1, sp, 112
    00586590str x1, [sp+128]
    00586594ldrsb x27, [x1]
    00586598adrp x2, 0
    0058659cadd x2, x2, 1680
    005865a0str x2, [x1]
    005865a4ldrsb x27, [x1]
    005865a8ldr x2, [sp+168]
    005865acadrp x27, 0x4c5000
    005865b0ldr w3, [x27+3056]
    005865b4cbz w3, 0x5865bc
    005865b8b 0x5865c0
    005865bc
    005865bcloc_5865bc:
    005865bcb 0x5865d4
    005865c0
    005865c0loc_5865c0:
    005865c0bl runtime.gcWriteBarrier2
    005865c4str x2, [x25]
    005865c8ldr x3, [x1+8]
    005865ccstr x3, [x25+8]
    005865d0b 0x5865d4
    005865d4
    005865d4loc_5865d4:
    005865d4str x2, [x1+8]
    005865d8str x1, [sp+56]
    005865dcadd x0, sp, 32
    005865e0bl runtime.deferprocStack
    005865e4subs xzr, x0, 0
    005865e8b.ne 0x586664
    005865ecb 0x5865f0
    005865f0
    005865f0loc_5865f0:
    005865f0ldr x3, [sp+152]
    005865f4ldrsb x27, [x3]
    005865f8ldr x4, [x3+64]
    005865fcldr x3, [x3+72]
    00586600str x4, [sp+96]
    00586604str x3, [sp+104]
    00586608ldr x3, [sp+152]
    0058660cldrsb x27, [x3]
    00586610ldr x0, [x3+48]
    00586614ldr x1, [x3+56]
    00586618str x0, [sp+80]
    0058661cstr x1, [sp+88]
    00586620ldr x3, [sp+96]
    00586624subs xzr, x0, x3
    00586628b.eq 0x586630
    0058662cb 0x586650
    00586630
    00586630loc_586630:
    00586630ldr x2, [sp+104]
    00586634bl runtime.ifaceeq
    00586638tbnz w0, 0, 0x586640
    0058663cb 0x58664c
    00586640
    00586640loc_586640:
    00586640ldr x0, [sp+160]
    00586644strb wzr, [x0]
    00586648b 0x586654
    0058664c
    0058664cloc_58664c:
    0058664cb 0x586654
    00586650
    00586650loc_586650:
    00586650b 0x586654
    00586654
    00586654loc_586654:
    00586654bl runtime.deferreturn
    00586658ldur x29, [sp-8]
    0058665cldr x30, [sp], 144
    00586660ret x30
    00586664
    00586664loc_586664:
    00586664bl runtime.deferreturn
    00586668ldur x29, [sp-8]
    0058666cldr x30, [sp], 144
    00586670ret x30
    00586674
    00586674loc_586674:
    00586674stp x0, x1, [sp+8]
    00586678str x2, [sp+24]
    0058667cmov x3, x30
    00586680bl runtime.morestack_noctxt.abi0
    00586684ldp x0, x1, [sp+8]
    00586688ldr x2, [sp+24]
    0058668cb 0x586560
    00586560
    00586690
    00586690crypto/internal/fips140/hmac.New[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }].func1.1: ; void crypto/internal/fips140/hmac.New[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }].func1.1(void)
    00586690ldr x16, [x28+16]
    00586694subs xzr, sp, x16
    00586698b.ls 0x5866c8
    0058669cstr x30, [sp-32]!
    005866a0stur x29, [sp-8]
    005866a4sub x29, sp, 8
    005866a8ldr x1, [x26+8]
    005866acstr x1, [sp+16]
    005866b0add x1, sp, 32
    005866b4add x0, x1, 8
    005866b8bl runtime.gorecover
    005866bcldur x29, [sp-8]
    005866c0ldr x30, [sp], 32
    005866c4ret x30
    005866c8
    005866c8loc_5866c8:
    005866c8mov x3, x30
    005866ccbl runtime.morestack.abi0
    005866d0b 0x586690
    005866d4udf 0
    005866d8udf 0
    005866dcudf 0
    00586690
    005866e0
    005866e0crypto/internal/fips140/ecdsa.bits2octets[go.shape.*crypto/internal/fips140/nistec.P256Point]: ; void crypto/internal/fips140/ecdsa.bits2octets[go.shape.*crypto/internal/fips140/nistec.P256Point](uintptr[2] * dict, crypto/internal/fips140/ecdsa.Curve[go.shape.*crypto/internal/fips140/nistec.P256Point] * c, struct []uint8 hash)
    005866e0ldr x16, [x28+16]
    005866e4sub x17, sp, 16
    005866e8subs xzr, x17, x16
    005866ecb.ls 0x586784
    005866f0str x30, [sp-144]!
    005866f4stur x29, [sp-8]
    005866f8sub x29, sp, 8
    005866fcstr x0, [sp+152]
    00586700str x1, [sp+160]
    00586704str x2, [sp+168]
    00586708str x3, [sp+176]
    0058670cstr x4, [sp+184]
    00586710str xzr, [sp+64]
    00586714stp xzr, xzr, [sp+72]
    00586718bl crypto/internal/fips140/bigmod.NewNat
    0058671cstr x0, [sp+88]
    00586720ldr x0, [sp+152]
    00586724ldrsb x27, [x0]
    00586728ldr x0, [x0]
    0058672cstr x0, [sp+104]
    00586730ldr x3, [sp+168]
    00586734ldr x2, [sp+88]
    00586738ldr x1, [sp+160]
    0058673cldr x4, [sp+176]
    00586740ldr x5, [sp+184]
    00586744bl crypto/internal/fips140/ecdsa.hashToNat[go.shape.*crypto/internal/fips140/nistec.P256Point]
    00586748ldr x0, [sp+160]
    0058674cldrsb x27, [x0]
    00586750ldr x1, [x0+32]
    00586754str x1, [sp+96]
    00586758ldr x0, [sp+88]
    0058675cbl crypto/internal/fips140/bigmod.(*Nat).Bytes
    00586760str x0, [sp+112]
    00586764str x1, [sp+120]
    00586768str x2, [sp+128]
    0058676cstr x0, [sp+64]
    00586770str x1, [sp+72]
    00586774str x2, [sp+80]
    00586778ldur x29, [sp-8]
    0058677cldr x30, [sp], 144
    00586780ret x30
    00586784
    00586784loc_586784:
    00586784stp x0, x1, [sp+8]
    00586788stp x2, x3, [sp+24]
    0058678cstr x4, [sp+40]
    00586790mov x3, x30
    00586794bl runtime.morestack_noctxt.abi0
    00586798ldp x0, x1, [sp+8]
    0058679cldp x2, x3, [sp+24]
    005867a0ldr x4, [sp+40]
    005867a4b 0x5866e0
    005867a8udf 0
    005867acudf 0
    005866e0
    005867b0
    005867b0crypto/internal/fips140/ecdsa.hashToNat[go.shape.*crypto/internal/fips140/nistec.P256Point]: ; void crypto/internal/fips140/ecdsa.hashToNat[go.shape.*crypto/internal/fips140/nistec.P256Point](uintptr[1] * dict, crypto/internal/fips140/ecdsa.Curve[go.shape.*crypto/internal/fips140/nistec.P256Point] * c, crypto/internal/fips140/bigmod.Nat * e, struct []uint8 hash)
    005867b0ldr x16, [x28+16]
    005867b4sub x17, sp, 80
    005867b8subs xzr, x17, x16
    005867bcb.ls 0x586930
    005867c0str x30, [sp-208]!
    005867c4stur x29, [sp-8]
    005867c8sub x29, sp, 8
    005867ccstr x0, [sp+216]
    005867d0str x1, [sp+224]
    005867d4str x2, [sp+232]
    005867d8str x3, [sp+240]
    005867dcstr x4, [sp+248]
    005867e0str x5, [sp+256]
    005867e4ldr x1, [sp+224]
    005867e8ldrsb x27, [x1]
    005867ecldr x0, [x1+32]
    005867f0str x0, [sp+152]
    005867f4bl crypto/internal/fips140/bigmod.(*Modulus).Size
    005867f8str x0, [sp+56]
    005867fcldr x1, [sp+248]
    00586800str x1, [sp+72]
    00586804subs xzr, x0, x1
    00586808b.le 0x586810
    0058680cb 0x586888
    00586810
    00586810loc_586810:
    00586810ldr x2, [sp+256]
    00586814subs xzr, x0, x2
    00586818b.ls 0x586820
    0058681cb 0x586924
    00586820
    00586820loc_586820:
    00586820b 0x586824
    00586824
    00586824loc_586824:
    00586824str x0, [sp+248]
    00586828str x0, [sp+72]
    0058682cldr x1, [sp+224]
    00586830ldrsb x27, [x1]
    00586834ldr x0, [x1+32]
    00586838str x0, [sp+144]
    0058683cbl crypto/internal/fips140/bigmod.(*Modulus).BitLen
    00586840str x0, [sp+80]
    00586844ldr x1, [sp+72]
    00586848ubfm x1, x1, 61, 60
    0058684csub x3, x1, x0
    00586850str x3, [sp+64]
    00586854subs xzr, x3, 0
    00586858b.gt 0x586860
    0058685cb 0x586880
    00586860
    00586860loc_586860:
    00586860ldr x0, [sp+240]
    00586864ldr x1, [sp+248]
    00586868ldr x2, [sp+256]
    0058686cbl crypto/internal/fips140/ecdsa.rightShift
    00586870str x0, [sp+240]
    00586874str x1, [sp+248]
    00586878str x2, [sp+256]
    0058687cb 0x586884
    00586880
    00586880loc_586880:
    00586880b 0x586884
    00586884
    00586884loc_586884:
    00586884b 0x58688c
    00586888
    00586888loc_586888:
    00586888b 0x58688c
    0058688c
    0058688cloc_58688c:
    0058688cstr xzr, [sp+192]
    00586890stp xzr, xzr, [sp+176]
    00586894ldr x5, [sp+224]
    00586898ldrsb x27, [x5]
    0058689cldr x4, [x5+32]
    005868a0str x4, [sp+136]
    005868a4ldr x1, [sp+240]
    005868a8ldr x0, [sp+232]
    005868acldr x2, [sp+248]
    005868b0ldr x3, [sp+256]
    005868b4bl crypto/internal/fips140/bigmod.(*Nat).SetOverflowingBytes
    005868b8str x0, [sp+192]
    005868bcstr x1, [sp+176]
    005868c0str x2, [sp+184]
    005868c4ldr x5, [sp+192]
    005868c8str x5, [sp+120]
    005868ccldr x5, [sp+184]
    005868d0ldr x6, [sp+176]
    005868d4str x6, [sp+104]
    005868d8str x5, [sp+112]
    005868dcstr x6, [sp+88]
    005868e0str x5, [sp+96]
    005868e4cbnz x6, 0x5868f8
    005868e8b 0x5868ec
    005868ec
    005868ecloc_5868ec:
    005868ecldur x29, [sp-8]
    005868f0ldr x30, [sp], 208
    005868f4ret x30
    005868f8
    005868f8loc_5868f8:
    005868f8adrp x0, 0x143000
    005868fcadd x0, x0, 515
    00586900str x0, [sp+160]
    00586904movz x1, 49
    00586908str x1, [sp+168]
    0058690cbl runtime.convTstring
    00586910str x0, [sp+128]
    00586914mov x1, x0
    00586918adrp x0, 0x6f000
    0058691cadd x0, x0, 2944
    00586920bl runtime.gopanic
    00586924
    00586924loc_586924:
    00586924mov x1, x0
    00586928bl runtime.panicSliceAcap
    0058692chint
    00586930
    00586930loc_586930:
    00586930stp x0, x1, [sp+8]
    00586934stp x2, x3, [sp+24]
    00586938stp x4, x5, [sp+40]
    0058693cmov x3, x30
    00586940bl runtime.morestack_noctxt.abi0
    00586944ldp x0, x1, [sp+8]
    00586948ldp x2, x3, [sp+24]
    0058694cldp x4, x5, [sp+40]
    00586950b 0x5867b0
    00586954udf 0
    00586958udf 0
    0058695cudf 0
    005867b0
    00586960
    00586960crypto/internal/fips140/ecdsa.verify[go.shape.*crypto/internal/fips140/nistec.P256Point]: ; void crypto/internal/fips140/ecdsa.verify[go.shape.*crypto/internal/fips140/nistec.P256Point](uintptr[2] * dict, crypto/internal/fips140/ecdsa.Curve[go.shape.*crypto/internal/fips140/nistec.P256Point] * c, crypto/internal/fips140/ecdsa.PublicKey * pub, struct []uint8 hash, crypto/internal/fips140/ecdsa.Signature * sig)
    00586960ldr x16, [x28+16]
    00586964subs xzr, sp, x16
    00586968b.ls 0x5869e0
    0058696cstr x30, [sp-112]!
    00586970stur x29, [sp-8]
    00586974sub x29, sp, 8
    00586978str x0, [sp+120]
    0058697cstr x1, [sp+128]
    00586980str x2, [sp+136]
    00586984str x3, [sp+144]
    00586988str x4, [sp+152]
    0058698cstr x5, [sp+160]
    00586990str x6, [sp+168]
    00586994stp xzr, xzr, [sp+64]
    00586998ldr x7, [sp+120]
    0058699cldrsb x27, [x7]
    005869a0ldr x0, [x7]
    005869a4str x0, [sp+80]
    005869a8ldr x3, [sp+144]
    005869acldr x2, [sp+136]
    005869b0ldr x6, [sp+168]
    005869b4ldr x1, [sp+128]
    005869b8ldr x4, [sp+152]
    005869bcldr x5, [sp+160]
    005869c0bl crypto/internal/fips140/ecdsa.verifyGeneric[go.shape.*crypto/internal/fips140/nistec.P256Point]
    005869c4str x0, [sp+88]
    005869c8str x1, [sp+96]
    005869ccstr x0, [sp+64]
    005869d0str x1, [sp+72]
    005869d4ldur x29, [sp-8]
    005869d8ldr x30, [sp], 112
    005869dcret x30
    005869e0
    005869e0loc_5869e0:
    005869e0stp x0, x1, [sp+8]
    005869e4stp x2, x3, [sp+24]
    005869e8stp x4, x5, [sp+40]
    005869ecstr x6, [sp+56]
    005869f0mov x3, x30
    005869f4bl runtime.morestack_noctxt.abi0
    005869f8ldp x0, x1, [sp+8]
    005869fcldp x2, x3, [sp+24]
    00586a00ldp x4, x5, [sp+40]
    00586a04ldr x6, [sp+56]
    00586a08b 0x586960
    00586a0cudf 0
    00586960
    00586a10
    00586a10crypto/internal/fips140/ecdsa.verifyGeneric[go.shape.*crypto/internal/fips140/nistec.P256Point]: ; void crypto/internal/fips140/ecdsa.verifyGeneric[go.shape.*crypto/internal/fips140/nistec.P256Point](uintptr[9] * dict, crypto/internal/fips140/ecdsa.Curve[go.shape.*crypto/internal/fips140/nistec.P256Point] * c, crypto/internal/fips140/ecdsa.PublicKey * pub, struct []uint8 hash, crypto/internal/fips140/ecdsa.Signature * sig)
    00586a10ldr x16, [x28+16]
    00586a14sub x17, sp, 464
    00586a18subs xzr, x17, x16
    00586a1cb.ls 0x5870b0
    00586a20sub x20, sp, 592
    00586a24stp x29, x30, [x20-8]
    00586a28add sp, x20, 0
    00586a2csub x29, sp, 8
    00586a30str x0, [sp+600]
    00586a34str x1, [sp+608]
    00586a38str x2, [sp+616]
    00586a3cstr x3, [sp+624]
    00586a40str x4, [sp+632]
    00586a44str x5, [sp+640]
    00586a48str x6, [sp+648]
    00586a4cstp xzr, xzr, [sp+64]
    00586a50ldr x0, [sp+608]
    00586a54ldrsb x27, [x0]
    00586a58ldr x26, [x0+16]
    00586a5cldr x0, [x26]
    00586a60blr x0
    00586a64str x0, [sp+416]
    00586a68str xzr, [sp+408]
    00586a6cstp xzr, xzr, [sp+392]
    00586a70ldr x0, [sp+616]
    00586a74ldrsb x27, [x0]
    00586a78ldr x1, [x0+16]
    00586a7cldr x2, [x0+24]
    00586a80ldr x3, [x0+32]
    00586a84str x1, [sp+328]
    00586a88str x2, [sp+336]
    00586a8cstr x3, [sp+344]
    00586a90ldr x26, [sp+600]
    00586a94ldrsb x27, [x26]
    00586a98ldr x0, [x26]
    00586a9cldr x4, [sp+416]
    00586aa0mov x5, x0
    00586aa4mov x0, x4
    00586aa8blr x5
    00586aacstr x0, [sp+408]
    00586ab0str x1, [sp+392]
    00586ab4str x2, [sp+400]
    00586ab8ldr x0, [sp+408]
    00586abcstr x0, [sp+200]
    00586ac0ldr x0, [sp+392]
    00586ac4ldr x1, [sp+400]
    00586ac8str x0, [sp+184]
    00586accstr x1, [sp+192]
    00586ad0ldr x0, [sp+200]
    00586ad4str x0, [sp+176]
    00586ad8ldr x1, [sp+192]
    00586adcldr x0, [sp+184]
    00586ae0str x0, [sp+128]
    00586ae4str x1, [sp+136]
    00586ae8cbnz x0, 0x586af0
    00586aecb 0x586b04
    00586af0
    00586af0loc_586af0:
    00586af0str x0, [sp+64]
    00586af4str x1, [sp+72]
    00586af8ldp x29, x30, [sp-8]
    00586afcadd sp, sp, 592
    00586b00ret x30
    00586b04
    00586b04loc_586b04:
    00586b04bl crypto/internal/fips140/bigmod.NewNat
    00586b08str x0, [sp+384]
    00586b0cstr xzr, [sp+376]
    00586b10stp xzr, xzr, [sp+392]
    00586b14ldr x0, [sp+648]
    00586b18ldrsb x27, [x0]
    00586b1cldr x1, [x0]
    00586b20ldr x2, [x0+8]
    00586b24ldr x0, [x0+16]
    00586b28str x1, [sp+304]
    00586b2cstr x2, [sp+312]
    00586b30str x0, [sp+320]
    00586b34ldr x0, [sp+608]
    00586b38ldrsb x27, [x0]
    00586b3cldr x4, [x0+32]
    00586b40str x4, [sp+296]
    00586b44ldr x1, [sp+304]
    00586b48ldr x2, [sp+312]
    00586b4cldr x3, [sp+320]
    00586b50ldr x0, [sp+384]
    00586b54bl crypto/internal/fips140/bigmod.(*Nat).SetBytes
    00586b58str x0, [sp+376]
    00586b5cstr x1, [sp+392]
    00586b60str x2, [sp+400]
    00586b64ldr x0, [sp+376]
    00586b68str x0, [sp+576]
    00586b6cldr x0, [sp+392]
    00586b70ldr x1, [sp+400]
    00586b74str x0, [sp+560]
    00586b78str x1, [sp+568]
    00586b7cldr x0, [sp+576]
    00586b80str x0, [sp+104]
    00586b84ldr x1, [sp+568]
    00586b88ldr x0, [sp+560]
    00586b8cstr x0, [sp+128]
    00586b90str x1, [sp+136]
    00586b94cbnz x0, 0x586b9c
    00586b98b 0x586bb0
    00586b9c
    00586b9cloc_586b9c:
    00586b9cstr x0, [sp+64]
    00586ba0str x1, [sp+72]
    00586ba4ldp x29, x30, [sp-8]
    00586ba8add sp, sp, 592
    00586bacret x30
    00586bb0
    00586bb0loc_586bb0:
    00586bb0ldr x0, [sp+104]
    00586bb4bl crypto/internal/fips140/bigmod.(*Nat).IsZero
    00586bb8str x0, [sp+56]
    00586bbcsubs xzr, x0, 1
    00586bc0b.eq 0x586bc8
    00586bc4b 0x586bf4
    00586bc8
    00586bc8loc_586bc8:
    00586bc8adrp x0, 0x13a000
    00586bccadd x0, x0, 4031
    00586bd0movz x1, 35
    00586bd4bl errors.New
    00586bd8str x0, [sp+392]
    00586bdcstr x1, [sp+400]
    00586be0str x0, [sp+64]
    00586be4str x1, [sp+72]
    00586be8ldp x29, x30, [sp-8]
    00586becadd sp, sp, 592
    00586bf0ret x30
    00586bf4
    00586bf4loc_586bf4:
    00586bf4bl crypto/internal/fips140/bigmod.NewNat
    00586bf8str x0, [sp+376]
    00586bfcstr xzr, [sp+384]
    00586c00stp xzr, xzr, [sp+392]
    00586c04ldr x0, [sp+648]
    00586c08ldrsb x27, [x0]
    00586c0cldr x1, [x0+24]
    00586c10ldr x2, [x0+32]
    00586c14ldr x0, [x0+40]
    00586c18str x1, [sp+272]
    00586c1cstr x2, [sp+280]
    00586c20str x0, [sp+288]
    00586c24ldr x0, [sp+608]
    00586c28ldrsb x27, [x0]
    00586c2cldr x4, [x0+32]
    00586c30str x4, [sp+264]
    00586c34ldr x1, [sp+272]
    00586c38ldr x2, [sp+280]
    00586c3cldr x3, [sp+288]
    00586c40ldr x0, [sp+376]
    00586c44bl crypto/internal/fips140/bigmod.(*Nat).SetBytes
    00586c48str x0, [sp+384]
    00586c4cstr x1, [sp+392]
    00586c50str x2, [sp+400]
    00586c54ldr x0, [sp+384]
    00586c58str x0, [sp+552]
    00586c5cldr x0, [sp+392]
    00586c60ldr x1, [sp+400]
    00586c64str x0, [sp+536]
    00586c68str x1, [sp+544]
    00586c6cldr x0, [sp+552]
    00586c70str x0, [sp+96]
    00586c74ldr x1, [sp+544]
    00586c78ldr x0, [sp+536]
    00586c7cstr x0, [sp+128]
    00586c80str x1, [sp+136]
    00586c84cbnz x0, 0x586c8c
    00586c88b 0x586ca0
    00586c8c
    00586c8cloc_586c8c:
    00586c8cstr x0, [sp+64]
    00586c90str x1, [sp+72]
    00586c94ldp x29, x30, [sp-8]
    00586c98add sp, sp, 592
    00586c9cret x30
    00586ca0
    00586ca0loc_586ca0:
    00586ca0ldr x0, [sp+96]
    00586ca4bl crypto/internal/fips140/bigmod.(*Nat).IsZero
    00586ca8str x0, [sp+56]
    00586cacsubs xzr, x0, 1
    00586cb0b.eq 0x586cb8
    00586cb4b 0x586ce4
    00586cb8
    00586cb8loc_586cb8:
    00586cb8adrp x0, 0x13a000
    00586cbcadd x0, x0, 4066
    00586cc0movz x1, 35
    00586cc4bl errors.New
    00586cc8str x0, [sp+392]
    00586cccstr x1, [sp+400]
    00586cd0str x0, [sp+64]
    00586cd4str x1, [sp+72]
    00586cd8ldp x29, x30, [sp-8]
    00586cdcadd sp, sp, 592
    00586ce0ret x30
    00586ce4
    00586ce4loc_586ce4:
    00586ce4bl crypto/internal/fips140/bigmod.NewNat
    00586ce8str x0, [sp+144]
    00586cecldr x0, [sp+600]
    00586cf0ldrsb x27, [x0]
    00586cf4ldr x0, [x0+40]
    00586cf8str x0, [sp+256]
    00586cfcldr x3, [sp+624]
    00586d00ldr x2, [sp+144]
    00586d04ldr x1, [sp+608]
    00586d08ldr x4, [sp+632]
    00586d0cldr x5, [sp+640]
    00586d10bl crypto/internal/fips140/ecdsa.hashToNat[go.shape.*crypto/internal/fips140/nistec.P256Point]
    00586d14bl crypto/internal/fips140/bigmod.NewNat
    00586d18str x0, [sp+80]
    00586d1cldr x0, [sp+600]
    00586d20ldrsb x27, [x0]
    00586d24ldr x0, [x0+48]
    00586d28str x0, [sp+248]
    00586d2cldr x2, [sp+80]
    00586d30ldr x3, [sp+96]
    00586d34ldr x1, [sp+608]
    00586d38bl crypto/internal/fips140/ecdsa.inverse[go.shape.*crypto/internal/fips140/nistec.P256Point]
    00586d3cldr x0, [sp+608]
    00586d40ldrsb x27, [x0]
    00586d44ldr x26, [x0+16]
    00586d48ldr x0, [x26]
    00586d4cblr x0
    00586d50str x0, [sp+408]
    00586d54ldr x0, [sp+608]
    00586d58ldrsb x27, [x0]
    00586d5cldr x2, [x0+32]
    00586d60str x2, [sp+240]
    00586d64ldr x0, [sp+144]
    00586d68ldr x1, [sp+80]
    00586d6cbl crypto/internal/fips140/bigmod.(*Nat).Mul
    00586d70str x0, [sp+384]
    00586d74ldr x0, [sp+608]
    00586d78ldrsb x27, [x0]
    00586d7cldr x1, [x0+32]
    00586d80str x1, [sp+232]
    00586d84ldr x0, [sp+384]
    00586d88bl crypto/internal/fips140/bigmod.(*Nat).Bytes
    00586d8cstr x0, [sp+352]
    00586d90str x1, [sp+360]
    00586d94str x2, [sp+368]
    00586d98str xzr, [sp+416]
    00586d9cstp xzr, xzr, [sp+392]
    00586da0ldr x0, [sp+600]
    00586da4ldrsb x27, [x0]
    00586da8add x26, x0, 8
    00586dacldr x0, [x0+8]
    00586db0ldr x1, [sp+352]
    00586db4ldr x2, [sp+360]
    00586db8ldr x3, [sp+368]
    00586dbcldr x4, [sp+408]
    00586dc0mov x5, x0
    00586dc4mov x0, x4
    00586dc8blr x5
    00586dccstr x0, [sp+416]
    00586dd0str x1, [sp+392]
    00586dd4str x2, [sp+400]
    00586dd8ldr x0, [sp+416]
    00586ddcstr x0, [sp+528]
    00586de0ldr x0, [sp+392]
    00586de4ldr x1, [sp+400]
    00586de8str x0, [sp+512]
    00586decstr x1, [sp+520]
    00586df0ldr x0, [sp+528]
    00586df4str x0, [sp+120]
    00586df8ldr x1, [sp+520]
    00586dfcldr x0, [sp+512]
    00586e00str x0, [sp+128]
    00586e04str x1, [sp+136]
    00586e08cbnz x0, 0x586e10
    00586e0cb 0x586e24
    00586e10
    00586e10loc_586e10:
    00586e10str x0, [sp+64]
    00586e14str x1, [sp+72]
    00586e18ldp x29, x30, [sp-8]
    00586e1cadd sp, sp, 592
    00586e20ret x30
    00586e24
    00586e24loc_586e24:
    00586e24ldr x3, [sp+608]
    00586e28ldrsb x27, [x3]
    00586e2cldr x2, [x3+32]
    00586e30str x2, [sp+224]
    00586e34ldr x0, [sp+80]
    00586e38ldr x1, [sp+104]
    00586e3cbl crypto/internal/fips140/bigmod.(*Nat).Mul
    00586e40str x0, [sp+384]
    00586e44ldr x3, [sp+608]
    00586e48ldrsb x27, [x3]
    00586e4cldr x1, [x3+32]
    00586e50str x1, [sp+216]
    00586e54ldr x0, [sp+384]
    00586e58bl crypto/internal/fips140/bigmod.(*Nat).Bytes
    00586e5cstr x0, [sp+352]
    00586e60str x1, [sp+360]
    00586e64str x2, [sp+368]
    00586e68str xzr, [sp+416]
    00586e6cstp xzr, xzr, [sp+392]
    00586e70ldr x3, [sp+600]
    00586e74ldrsb x27, [x3]
    00586e78add x26, x3, 16
    00586e7cldr x0, [sp+176]
    00586e80ldr x1, [sp+176]
    00586e84ldr x3, [x3+16]
    00586e88ldr x2, [sp+352]
    00586e8cldr x4, [sp+360]
    00586e90ldr x5, [sp+368]
    00586e94mov x6, x3
    00586e98mov x3, x4
    00586e9cmov x4, x5
    00586ea0blr x6
    00586ea4str x0, [sp+416]
    00586ea8str x1, [sp+392]
    00586eacstr x2, [sp+400]
    00586eb0ldr x3, [sp+416]
    00586eb4str x3, [sp+504]
    00586eb8ldr x3, [sp+392]
    00586ebcldr x4, [sp+400]
    00586ec0str x3, [sp+488]
    00586ec4str x4, [sp+496]
    00586ec8ldr x3, [sp+504]
    00586eccstr x3, [sp+112]
    00586ed0ldr x1, [sp+496]
    00586ed4ldr x0, [sp+488]
    00586ed8str x0, [sp+128]
    00586edcstr x1, [sp+136]
    00586ee0cbnz x0, 0x586ee8
    00586ee4b 0x586efc
    00586ee8
    00586ee8loc_586ee8:
    00586ee8str x0, [sp+64]
    00586eecstr x1, [sp+72]
    00586ef0ldp x29, x30, [sp-8]
    00586ef4add sp, sp, 592
    00586ef8ret x30
    00586efc
    00586efcloc_586efc:
    00586efcldr x3, [sp+600]
    00586f00ldrsb x27, [x3]
    00586f04add x26, x3, 24
    00586f08ldr x0, [sp+120]
    00586f0cldr x1, [sp+120]
    00586f10ldr x2, [sp+112]
    00586f14ldr x3, [x3+24]
    00586f18blr x3
    00586f1cstr x0, [sp+416]
    00586f20str xzr, [sp+352]
    00586f24stp xzr, xzr, [sp+360]
    00586f28stp xzr, xzr, [sp+392]
    00586f2cldr x3, [sp+600]
    00586f30ldrsb x27, [x3]
    00586f34add x26, x3, 32
    00586f38ldr x3, [x3+32]
    00586f3cldr x0, [sp+416]
    00586f40blr x3
    00586f44str x0, [sp+352]
    00586f48str x1, [sp+360]
    00586f4cstr x2, [sp+368]
    00586f50str x3, [sp+392]
    00586f54str x4, [sp+400]
    00586f58ldr x3, [sp+352]
    00586f5cldr x4, [sp+360]
    00586f60ldr x5, [sp+368]
    00586f64str x3, [sp+464]
    00586f68str x4, [sp+472]
    00586f6cstr x5, [sp+480]
    00586f70ldr x3, [sp+392]
    00586f74ldr x4, [sp+400]
    00586f78str x3, [sp+448]
    00586f7cstr x4, [sp+456]
    00586f80ldr x3, [sp+464]
    00586f84ldr x4, [sp+472]
    00586f88ldr x5, [sp+480]
    00586f8cstr x3, [sp+152]
    00586f90str x4, [sp+160]
    00586f94str x5, [sp+168]
    00586f98ldr x1, [sp+456]
    00586f9cldr x0, [sp+448]
    00586fa0str x0, [sp+128]
    00586fa4str x1, [sp+136]
    00586fa8cbnz x0, 0x586fb0
    00586facb 0x586fc4
    00586fb0
    00586fb0loc_586fb0:
    00586fb0str x0, [sp+64]
    00586fb4str x1, [sp+72]
    00586fb8ldp x29, x30, [sp-8]
    00586fbcadd sp, sp, 592
    00586fc0ret x30
    00586fc4
    00586fc4loc_586fc4:
    00586fc4bl crypto/internal/fips140/bigmod.NewNat
    00586fc8str x0, [sp+384]
    00586fccstr xzr, [sp+376]
    00586fd0stp xzr, xzr, [sp+392]
    00586fd4ldr x0, [sp+608]
    00586fd8ldrsb x27, [x0]
    00586fdcldr x4, [x0+32]
    00586fe0str x4, [sp+208]
    00586fe4ldr x1, [sp+152]
    00586fe8ldr x2, [sp+160]
    00586fecldr x3, [sp+168]
    00586ff0ldr x0, [sp+384]
    00586ff4bl crypto/internal/fips140/bigmod.(*Nat).SetOverflowingBytes
    00586ff8str x0, [sp+376]
    00586ffcstr x1, [sp+392]
    00587000str x2, [sp+400]
    00587004ldr x0, [sp+376]
    00587008str x0, [sp+440]
    0058700cldr x0, [sp+392]
    00587010ldr x1, [sp+400]
    00587014str x0, [sp+424]
    00587018str x1, [sp+432]
    0058701cldr x0, [sp+440]
    00587020str x0, [sp+88]
    00587024ldr x1, [sp+432]
    00587028ldr x0, [sp+424]
    0058702cstr x0, [sp+128]
    00587030str x1, [sp+136]
    00587034cbnz x0, 0x58703c
    00587038b 0x587050
    0058703c
    0058703cloc_58703c:
    0058703cstr x0, [sp+64]
    00587040str x1, [sp+72]
    00587044ldp x29, x30, [sp-8]
    00587048add sp, sp, 592
    0058704cret x30
    00587050
    00587050loc_587050:
    00587050ldr x1, [sp+104]
    00587054ldr x0, [sp+88]
    00587058bl crypto/internal/fips140/bigmod.(*Nat).Equal
    0058705cstr x0, [sp+56]
    00587060subs xzr, x0, 1
    00587064b.ne 0x58706c
    00587068b 0x587098
    0058706c
    0058706cloc_58706c:
    0058706cadrp x0, 0x137000
    00587070add x0, x0, 351
    00587074orr x1, xzr, 31
    00587078bl errors.New
    0058707cstr x0, [sp+392]
    00587080str x1, [sp+400]
    00587084str x0, [sp+64]
    00587088str x1, [sp+72]
    0058708cldp x29, x30, [sp-8]
    00587090add sp, sp, 592
    00587094ret x30
    00587098
    00587098loc_587098:
    00587098stp xzr, xzr, [sp+64]
    0058709cmov x0, xzr
    005870a0mov x1, xzr
    005870a4ldp x29, x30, [sp-8]
    005870a8add sp, sp, 592
    005870acret x30
    005870b0
    005870b0loc_5870b0:
    005870b0stp x0, x1, [sp+8]
    005870b4stp x2, x3, [sp+24]
    005870b8stp x4, x5, [sp+40]
    005870bcstr x6, [sp+56]
    005870c0mov x3, x30
    005870c4bl runtime.morestack_noctxt.abi0
    005870c8ldp x0, x1, [sp+8]
    005870ccldp x2, x3, [sp+24]
    005870d0ldp x4, x5, [sp+40]
    005870d4ldr x6, [sp+56]
    005870d8b 0x586a10
    005870dcudf 0
    00586a10
    005870e0
    005870e0crypto/internal/fips140/ecdsa.inverse[go.shape.*crypto/internal/fips140/nistec.P256Point]: ; void crypto/internal/fips140/ecdsa.inverse[go.shape.*crypto/internal/fips140/nistec.P256Point](uintptr[1] * dict, crypto/internal/fips140/ecdsa.Curve[go.shape.*crypto/internal/fips140/nistec.P256Point] * c, crypto/internal/fips140/bigmod.Nat * kInv, crypto/internal/fips140/bigmod.Nat * k)
    005870e0ldr x16, [x28+16]
    005870e4sub x17, sp, 208
    005870e8subs xzr, x17, x16
    005870ecb.ls 0x5872d8
    005870f0sub x20, sp, 336
    005870f4stp x29, x30, [x20-8]
    005870f8add sp, x20, 0
    005870fcsub x29, sp, 8
    00587100str x0, [sp+344]
    00587104str x1, [sp+352]
    00587108str x2, [sp+360]
    0058710cstr x3, [sp+368]
    00587110ldrsb x27, [x1]
    00587114ldr x6, [x1+24]
    00587118cbnz x6, 0x587120
    0058711cb 0x587250
    00587120
    00587120loc_587120:
    00587120ldrsb x27, [x1]
    00587124ldr x1, [x1+32]
    00587128str x1, [sp+216]
    0058712cldr x0, [sp+368]
    00587130bl crypto/internal/fips140/bigmod.(*Nat).Bytes
    00587134str x0, [sp+288]
    00587138str x1, [sp+296]
    0058713cstr x2, [sp+304]
    00587140str xzr, [sp+264]
    00587144stp xzr, xzr, [sp+272]
    00587148stp xzr, xzr, [sp+248]
    0058714cldr x2, [sp+352]
    00587150ldrsb x27, [x2]
    00587154ldr x26, [x2+24]
    00587158ldr x2, [x26]
    0058715cldr x0, [sp+288]
    00587160ldr x1, [sp+296]
    00587164ldr x3, [sp+304]
    00587168mov x4, x2
    0058716cmov x2, x3
    00587170blr x4
    00587174str x0, [sp+264]
    00587178str x1, [sp+272]
    0058717cstr x2, [sp+280]
    00587180str x3, [sp+248]
    00587184str x4, [sp+256]
    00587188ldr x2, [sp+264]
    0058718cldr x3, [sp+272]
    00587190ldr x4, [sp+280]
    00587194str x2, [sp+144]
    00587198str x3, [sp+152]
    0058719cstr x4, [sp+160]
    005871a0ldr x2, [sp+248]
    005871a4ldr x3, [sp+256]
    005871a8str x2, [sp+128]
    005871acstr x3, [sp+136]
    005871b0ldr x2, [sp+144]
    005871b4ldr x3, [sp+152]
    005871b8ldr x4, [sp+160]
    005871bcstr x2, [sp+64]
    005871c0str x3, [sp+72]
    005871c4str x4, [sp+80]
    005871c8ldr x2, [sp+136]
    005871ccldr x3, [sp+128]
    005871d0str x3, [sp+104]
    005871d4str x2, [sp+112]
    005871d8cbnz x3, 0x5871e0
    005871dcb 0x5871e4
    005871e0
    005871e0loc_5871e0:
    005871e0b 0x587254
    005871e4
    005871e4loc_5871e4:
    005871e4str xzr, [sp+240]
    005871e8stp xzr, xzr, [sp+248]
    005871ecldr x5, [sp+352]
    005871f0ldrsb x27, [x5]
    005871f4ldr x4, [x5+32]
    005871f8str x4, [sp+208]
    005871fcldr x1, [sp+64]
    00587200ldr x0, [sp+360]
    00587204ldr x2, [sp+72]
    00587208ldr x3, [sp+80]
    0058720cbl crypto/internal/fips140/bigmod.(*Nat).SetBytes
    00587210str x0, [sp+240]
    00587214str x1, [sp+248]
    00587218str x2, [sp+256]
    0058721cldr x5, [sp+240]
    00587220str x5, [sp+120]
    00587224ldr x5, [sp+256]
    00587228ldr x6, [sp+248]
    0058722cstr x6, [sp+312]
    00587230str x5, [sp+320]
    00587234str x6, [sp+88]
    00587238str x5, [sp+96]
    0058723ccbnz x6, 0x5872a8
    00587240b 0x587244
    00587244
    00587244loc_587244:
    00587244ldp x29, x30, [sp-8]
    00587248add sp, sp, 336
    0058724cret x30
    00587250
    00587250loc_587250:
    00587250b 0x587254
    00587254
    00587254loc_587254:
    00587254ldr x6, [sp+352]
    00587258ldrsb x27, [x6]
    0058725cldr x7, [x6+40]
    00587260ldr x8, [x6+48]
    00587264ldr x6, [x6+56]
    00587268str x7, [sp+176]
    0058726cstr x8, [sp+184]
    00587270str x6, [sp+192]
    00587274ldr x6, [sp+352]
    00587278ldrsb x27, [x6]
    0058727cldr x5, [x6+32]
    00587280str x5, [sp+168]
    00587284ldr x0, [sp+360]
    00587288ldr x1, [sp+368]
    0058728cldr x2, [sp+176]
    00587290ldr x3, [sp+184]
    00587294ldr x4, [sp+192]
    00587298bl crypto/internal/fips140/bigmod.(*Nat).Exp
    0058729cldp x29, x30, [sp-8]
    005872a0add sp, sp, 336
    005872a4ret x30
    005872a8
    005872a8loc_5872a8:
    005872a8adrp x0, 0x145000
    005872acadd x0, x0, 976
    005872b0str x0, [sp+224]
    005872b4movz x1, 59
    005872b8str x1, [sp+232]
    005872bcbl runtime.convTstring
    005872c0str x0, [sp+200]
    005872c4mov x1, x0
    005872c8adrp x0, 0x6e000
    005872ccadd x0, x0, 2944
    005872d0bl runtime.gopanic
    005872d4hint
    005872d8
    005872d8loc_5872d8:
    005872d8stp x0, x1, [sp+8]
    005872dcstp x2, x3, [sp+24]
    005872e0mov x3, x30
    005872e4bl runtime.morestack_noctxt.abi0
    005872e8ldp x0, x1, [sp+8]
    005872ecldp x2, x3, [sp+24]
    005872f0b 0x5870e0
    005872f4udf 0
    005872f8udf 0
    005872fcudf 0
    005870e0
    00587300
    00587300crypto/internal/fips140/ecdsa.sign[go.shape.*crypto/internal/fips140/nistec.P256Point]: ; void crypto/internal/fips140/ecdsa.sign[go.shape.*crypto/internal/fips140/nistec.P256Point](uintptr[2] * dict, crypto/internal/fips140/ecdsa.Curve[go.shape.*crypto/internal/fips140/nistec.P256Point] * c, crypto/internal/fips140/ecdsa.PrivateKey * priv, crypto/internal/fips140/ecdsa.hmacDRBG * drbg, struct []uint8 hash)
    00587300ldr x16, [x28+16]
    00587304sub x17, sp, 32
    00587308subs xzr, x17, x16
    0058730cb.ls 0x5873c0
    00587310str x30, [sp-160]!
    00587314stur x29, [sp-8]
    00587318sub x29, sp, 8
    0058731cstr x0, [sp+168]
    00587320str x1, [sp+176]
    00587324str x2, [sp+184]
    00587328str x3, [sp+192]
    0058732cstr x4, [sp+200]
    00587330str x5, [sp+208]
    00587334str x6, [sp+216]
    00587338str xzr, [sp+88]
    0058733cstp xzr, xzr, [sp+72]
    00587340str xzr, [sp+96]
    00587344stp xzr, xzr, [sp+136]
    00587348ldr x7, [sp+168]
    0058734cldrsb x27, [x7]
    00587350ldr x0, [x7]
    00587354str x0, [sp+128]
    00587358ldr x4, [sp+200]
    0058735cldr x3, [sp+192]
    00587360ldr x2, [sp+184]
    00587364ldr x1, [sp+176]
    00587368ldr x5, [sp+208]
    0058736cldr x6, [sp+216]
    00587370bl crypto/internal/fips140/ecdsa.signGeneric[go.shape.*crypto/internal/fips140/nistec.P256Point]
    00587374str x0, [sp+96]
    00587378str x1, [sp+136]
    0058737cstr x2, [sp+144]
    00587380ldr x7, [sp+96]
    00587384str x7, [sp+120]
    00587388ldr x7, [sp+136]
    0058738cldr x8, [sp+144]
    00587390str x7, [sp+104]
    00587394str x8, [sp+112]
    00587398ldr x7, [sp+120]
    0058739cstr x7, [sp+88]
    005873a0ldr x1, [sp+104]
    005873a4ldr x2, [sp+112]
    005873a8str x1, [sp+72]
    005873acstr x2, [sp+80]
    005873b0ldr x0, [sp+88]
    005873b4ldur x29, [sp-8]
    005873b8ldr x30, [sp], 160
    005873bcret x30
    005873c0
    005873c0loc_5873c0:
    005873c0stp x0, x1, [sp+8]
    005873c4stp x2, x3, [sp+24]
    005873c8stp x4, x5, [sp+40]
    005873ccstr x6, [sp+56]
    005873d0mov x3, x30
    005873d4bl runtime.morestack_noctxt.abi0
    005873d8ldp x0, x1, [sp+8]
    005873dcldp x2, x3, [sp+24]
    005873e0ldp x4, x5, [sp+40]
    005873e4ldr x6, [sp+56]
    005873e8b 0x587300
    005873ecudf 0
    00587300
    005873f0
    005873f0crypto/internal/fips140/ecdsa.signGeneric[go.shape.*crypto/internal/fips140/nistec.P256Point]: ; void crypto/internal/fips140/ecdsa.signGeneric[go.shape.*crypto/internal/fips140/nistec.P256Point](uintptr[6] * dict, crypto/internal/fips140/ecdsa.Curve[go.shape.*crypto/internal/fips140/nistec.P256Point] * c, crypto/internal/fips140/ecdsa.PrivateKey * priv, crypto/internal/fips140/ecdsa.hmacDRBG * drbg, struct []uint8 hash)
    005873f0ldr x16, [x28+16]
    005873f4sub x17, sp, 416
    005873f8subs xzr, x17, x16
    005873fcb.ls 0x5879c8
    00587400sub x20, sp, 544
    00587404stp x29, x30, [x20-8]
    00587408add sp, x20, 0
    0058740csub x29, sp, 8
    00587410str x0, [sp+552]
    00587414str x1, [sp+560]
    00587418str x2, [sp+568]
    0058741cstr x3, [sp+576]
    00587420str x4, [sp+584]
    00587424str x5, [sp+592]
    00587428str x6, [sp+600]
    0058742cstr xzr, [sp+88]
    00587430stp xzr, xzr, [sp+72]
    00587434str xzr, [sp+384]
    00587438str xzr, [sp+376]
    0058743cstp xzr, xzr, [sp+360]
    00587440stp xzr, xzr, [sp+392]
    00587444str xzr, [sp+408]
    00587448add x3, sp, 392
    0058744cstr x3, [sp+296]
    00587450ldrsb x27, [x3]
    00587454adrp x4, 0
    00587458add x4, x4, 2560
    0058745cstr x4, [x3]
    00587460ldrsb x27, [x3]
    00587464ldr x4, [sp+576]
    00587468adrp x27, 0x4c4000
    0058746cldr w5, [x27+3056]
    00587470cbz w5, 0x587478
    00587474b 0x58747c
    00587478
    00587478loc_587478:
    00587478b 0x587490
    0058747c
    0058747cloc_58747c:
    0058747cbl runtime.gcWriteBarrier2
    00587480str x4, [x25]
    00587484ldr x5, [x3+8]
    00587488str x5, [x25+8]
    0058748cb 0x587490
    00587490
    00587490loc_587490:
    00587490str x4, [x3+8]
    00587494ldrsb x27, [x3]
    00587498ldr x4, [sp+552]
    0058749cadrp x27, 0x4c4000
    005874a0ldr w5, [x27+3056]
    005874a4cbz w5, 0x5874ac
    005874a8b 0x5874b0
    005874ac
    005874acloc_5874ac:
    005874acb 0x5874c4
    005874b0
    005874b0loc_5874b0:
    005874b0bl runtime.gcWriteBarrier2
    005874b4str x4, [x25]
    005874b8ldr x5, [x3+16]
    005874bcstr x5, [x25+8]
    005874c0b 0x5874c4
    005874c4
    005874c4loc_5874c4:
    005874c4str x4, [x3+16]
    005874c8ldr x3, [sp+552]
    005874ccldrsb x27, [x3]
    005874d0ldr x0, [x3+8]
    005874d4str x0, [sp+288]
    005874d8ldr x1, [sp+560]
    005874dcldr x2, [sp+296]
    005874e0bl crypto/internal/fips140/ecdsa.randomPoint[go.shape.*crypto/internal/fips140/nistec.P256Point]
    005874e4str x0, [sp+384]
    005874e8str x1, [sp+376]
    005874ecstr x2, [sp+360]
    005874f0str x3, [sp+368]
    005874f4ldr x3, [sp+384]
    005874f8str x3, [sp+528]
    005874fcldr x3, [sp+376]
    00587500str x3, [sp+520]
    00587504ldr x3, [sp+360]
    00587508ldr x4, [sp+368]
    0058750cstr x3, [sp+504]
    00587510str x4, [sp+512]
    00587514ldr x3, [sp+528]
    00587518str x3, [sp+120]
    0058751cldr x3, [sp+520]
    00587520str x3, [sp+176]
    00587524ldr x3, [sp+512]
    00587528ldr x4, [sp+504]
    0058752cstr x4, [sp+128]
    00587530str x3, [sp+136]
    00587534cbnz x4, 0x58753c
    00587538b 0x587560
    0058753c
    0058753cloc_58753c:
    0058753cstr xzr, [sp+88]
    00587540ldr x1, [sp+128]
    00587544ldr x2, [sp+136]
    00587548str x1, [sp+72]
    0058754cstr x2, [sp+80]
    00587550ldr x0, [sp+88]
    00587554ldp x29, x30, [sp-8]
    00587558add sp, sp, 544
    0058755cret x30
    00587560
    00587560loc_587560:
    00587560bl crypto/internal/fips140/bigmod.NewNat
    00587564str x0, [sp+112]
    00587568ldr x0, [sp+552]
    0058756cldrsb x27, [x0]
    00587570ldr x0, [x0+16]
    00587574str x0, [sp+280]
    00587578ldr x2, [sp+112]
    0058757cldr x3, [sp+120]
    00587580ldr x1, [sp+560]
    00587584bl crypto/internal/fips140/ecdsa.inverse[go.shape.*crypto/internal/fips140/nistec.P256Point]
    00587588str xzr, [sp+336]
    0058758cstp xzr, xzr, [sp+344]
    00587590stp xzr, xzr, [sp+360]
    00587594ldr x26, [sp+552]
    00587598ldrsb x27, [x26]
    0058759cldr x0, [x26]
    005875a0ldr x1, [sp+176]
    005875a4mov x2, x0
    005875a8mov x0, x1
    005875acblr x2
    005875b0str x0, [sp+336]
    005875b4str x1, [sp+344]
    005875b8str x2, [sp+352]
    005875bcstr x3, [sp+360]
    005875c0str x4, [sp+368]
    005875c4ldr x0, [sp+336]
    005875c8ldr x1, [sp+344]
    005875ccldr x2, [sp+352]
    005875d0str x0, [sp+480]
    005875d4str x1, [sp+488]
    005875d8str x2, [sp+496]
    005875dcldr x0, [sp+360]
    005875e0ldr x1, [sp+368]
    005875e4str x0, [sp+464]
    005875e8str x1, [sp+472]
    005875ecldr x0, [sp+480]
    005875f0ldr x1, [sp+488]
    005875f4ldr x2, [sp+496]
    005875f8str x0, [sp+152]
    005875fcstr x1, [sp+160]
    00587600str x2, [sp+168]
    00587604ldr x0, [sp+472]
    00587608ldr x1, [sp+464]
    0058760cstr x1, [sp+128]
    00587610str x0, [sp+136]
    00587614cbnz x1, 0x58761c
    00587618b 0x587640
    0058761c
    0058761cloc_58761c:
    0058761cstr xzr, [sp+88]
    00587620ldr x1, [sp+128]
    00587624ldr x2, [sp+136]
    00587628str x1, [sp+72]
    0058762cstr x2, [sp+80]
    00587630ldr x0, [sp+88]
    00587634ldp x29, x30, [sp-8]
    00587638add sp, sp, 544
    0058763cret x30
    00587640
    00587640loc_587640:
    00587640bl crypto/internal/fips140/bigmod.NewNat
    00587644str x0, [sp+384]
    00587648str xzr, [sp+328]
    0058764cstp xzr, xzr, [sp+360]
    00587650ldr x0, [sp+560]
    00587654ldrsb x27, [x0]
    00587658ldr x4, [x0+32]
    0058765cstr x4, [sp+272]
    00587660ldr x1, [sp+152]
    00587664ldr x2, [sp+160]
    00587668ldr x3, [sp+168]
    0058766cldr x0, [sp+384]
    00587670bl crypto/internal/fips140/bigmod.(*Nat).SetOverflowingBytes
    00587674str x0, [sp+328]
    00587678str x1, [sp+360]
    0058767cstr x2, [sp+368]
    00587680ldr x0, [sp+328]
    00587684str x0, [sp+456]
    00587688ldr x0, [sp+360]
    0058768cldr x1, [sp+368]
    00587690str x0, [sp+440]
    00587694str x1, [sp+448]
    00587698ldr x0, [sp+456]
    0058769cstr x0, [sp+104]
    005876a0ldr x0, [sp+448]
    005876a4ldr x1, [sp+440]
    005876a8str x1, [sp+128]
    005876acstr x0, [sp+136]
    005876b0cbnz x1, 0x5876b8
    005876b4b 0x5876dc
    005876b8
    005876b8loc_5876b8:
    005876b8str xzr, [sp+88]
    005876bcldr x1, [sp+128]
    005876c0ldr x2, [sp+136]
    005876c4str x1, [sp+72]
    005876c8str x2, [sp+80]
    005876ccldr x0, [sp+88]
    005876d0ldp x29, x30, [sp-8]
    005876d4add sp, sp, 544
    005876d8ret x30
    005876dc
    005876dcloc_5876dc:
    005876dcldr x0, [sp+104]
    005876e0bl crypto/internal/fips140/bigmod.(*Nat).IsZero
    005876e4str x0, [sp+64]
    005876e8subs xzr, x0, 1
    005876ecb.eq 0x5876f4
    005876f0b 0x587730
    005876f4
    005876f4loc_5876f4:
    005876f4adrp x0, 0x137000
    005876f8add x0, x0, 3216
    005876fcorr x1, xzr, 32
    00587700bl errors.New
    00587704str x0, [sp+360]
    00587708str x1, [sp+368]
    0058770cstr xzr, [sp+88]
    00587710ldr x1, [sp+360]
    00587714ldr x2, [sp+368]
    00587718str x1, [sp+72]
    0058771cstr x2, [sp+80]
    00587720ldr x0, [sp+88]
    00587724ldp x29, x30, [sp-8]
    00587728add sp, sp, 544
    0058772cret x30
    00587730
    00587730loc_587730:
    00587730bl crypto/internal/fips140/bigmod.NewNat
    00587734str x0, [sp+144]
    00587738ldr x0, [sp+552]
    0058773cldrsb x27, [x0]
    00587740ldr x0, [x0+24]
    00587744str x0, [sp+264]
    00587748ldr x3, [sp+584]
    0058774cldr x2, [sp+144]
    00587750ldr x1, [sp+560]
    00587754ldr x4, [sp+592]
    00587758ldr x5, [sp+600]
    0058775cbl crypto/internal/fips140/ecdsa.hashToNat[go.shape.*crypto/internal/fips140/nistec.P256Point]
    00587760bl crypto/internal/fips140/bigmod.NewNat
    00587764str x0, [sp+328]
    00587768str xzr, [sp+384]
    0058776cstp xzr, xzr, [sp+360]
    00587770ldr x0, [sp+568]
    00587774ldrsb x27, [x0]
    00587778ldr x1, [x0+40]
    0058777cldr x2, [x0+48]
    00587780ldr x0, [x0+56]
    00587784str x1, [sp+240]
    00587788str x2, [sp+248]
    0058778cstr x0, [sp+256]
    00587790ldr x0, [sp+560]
    00587794ldrsb x27, [x0]
    00587798ldr x4, [x0+32]
    0058779cstr x4, [sp+232]
    005877a0ldr x1, [sp+240]
    005877a4ldr x2, [sp+248]
    005877a8ldr x3, [sp+256]
    005877acldr x0, [sp+328]
    005877b0bl crypto/internal/fips140/bigmod.(*Nat).SetBytes
    005877b4str x0, [sp+384]
    005877b8str x1, [sp+360]
    005877bcstr x2, [sp+368]
    005877c0ldr x0, [sp+384]
    005877c4str x0, [sp+432]
    005877c8ldr x0, [sp+360]
    005877ccldr x1, [sp+368]
    005877d0str x0, [sp+416]
    005877d4str x1, [sp+424]
    005877d8ldr x0, [sp+432]
    005877dcstr x0, [sp+96]
    005877e0ldr x0, [sp+424]
    005877e4ldr x1, [sp+416]
    005877e8str x1, [sp+128]
    005877ecstr x0, [sp+136]
    005877f0cbnz x1, 0x5877f8
    005877f4b 0x58781c
    005877f8
    005877f8loc_5877f8:
    005877f8str xzr, [sp+88]
    005877fcldr x1, [sp+128]
    00587800ldr x2, [sp+136]
    00587804str x1, [sp+72]
    00587808str x2, [sp+80]
    0058780cldr x0, [sp+88]
    00587810ldp x29, x30, [sp-8]
    00587814add sp, sp, 544
    00587818ret x30
    0058781c
    0058781cloc_58781c:
    0058781cldr x3, [sp+560]
    00587820ldrsb x27, [x3]
    00587824ldr x2, [x3+32]
    00587828str x2, [sp+224]
    0058782cldr x0, [sp+96]
    00587830ldr x1, [sp+104]
    00587834bl crypto/internal/fips140/bigmod.(*Nat).Mul
    00587838ldr x3, [sp+560]
    0058783cldrsb x27, [x3]
    00587840ldr x2, [x3+32]
    00587844str x2, [sp+216]
    00587848ldr x0, [sp+96]
    0058784cldr x1, [sp+144]
    00587850bl crypto/internal/fips140/bigmod.(*Nat).Add
    00587854ldr x3, [sp+560]
    00587858ldrsb x27, [x3]
    0058785cldr x2, [x3+32]
    00587860str x2, [sp+208]
    00587864ldr x0, [sp+96]
    00587868ldr x1, [sp+112]
    0058786cbl crypto/internal/fips140/bigmod.(*Nat).Mul
    00587870ldr x0, [sp+96]
    00587874bl crypto/internal/fips140/bigmod.(*Nat).IsZero
    00587878str x0, [sp+64]
    0058787csubs xzr, x0, 1
    00587880b.eq 0x587888
    00587884b 0x5878c4
    00587888
    00587888loc_587888:
    00587888adrp x0, 0x137000
    0058788cadd x0, x0, 3248
    00587890orr x1, xzr, 32
    00587894bl errors.New
    00587898str x0, [sp+360]
    0058789cstr x1, [sp+368]
    005878a0str xzr, [sp+88]
    005878a4ldr x1, [sp+360]
    005878a8ldr x2, [sp+368]
    005878acstr x1, [sp+72]
    005878b0str x2, [sp+80]
    005878b4ldr x0, [sp+88]
    005878b8ldp x29, x30, [sp-8]
    005878bcadd sp, sp, 544
    005878c0ret x30
    005878c4
    005878c4loc_5878c4:
    005878c4ldr x2, [sp+560]
    005878c8ldrsb x27, [x2]
    005878ccldr x1, [x2+32]
    005878d0str x1, [sp+200]
    005878d4ldr x0, [sp+104]
    005878d8bl crypto/internal/fips140/bigmod.(*Nat).Bytes
    005878dcstr x0, [sp+336]
    005878e0str x1, [sp+344]
    005878e4str x2, [sp+352]
    005878e8ldr x2, [sp+560]
    005878ecldrsb x27, [x2]
    005878f0ldr x1, [x2+32]
    005878f4str x1, [sp+192]
    005878f8ldr x0, [sp+96]
    005878fcbl crypto/internal/fips140/bigmod.(*Nat).Bytes
    00587900str x0, [sp+304]
    00587904str x1, [sp+312]
    00587908str x2, [sp+320]
    0058790cadrp x0, 0xc1000
    00587910add x0, x0, 96
    00587914bl runtime.newobject
    00587918str x0, [sp+184]
    0058791cldr x2, [sp+336]
    00587920ldr x3, [sp+344]
    00587924ldr x4, [sp+352]
    00587928str x3, [x0+8]
    0058792cstr x4, [x0+16]
    00587930adrp x27, 0x4c4000
    00587934ldr w3, [x27+3056]
    00587938cbz w3, 0x587940
    0058793cb 0x587944
    00587940
    00587940loc_587940:
    00587940b 0x587958
    00587944
    00587944loc_587944:
    00587944bl runtime.gcWriteBarrier2
    00587948str x2, [x25]
    0058794cldr x3, [x0]
    00587950str x3, [x25+8]
    00587954b 0x587958
    00587958
    00587958loc_587958:
    00587958str x2, [x0]
    0058795cldr x3, [sp+184]
    00587960ldrsb x27, [x3]
    00587964ldr x4, [sp+304]
    00587968ldr x5, [sp+312]
    0058796cldr x6, [sp+320]
    00587970str x5, [x3+32]
    00587974str x6, [x3+40]
    00587978adrp x27, 0x4c4000
    0058797cldr w5, [x27+3056]
    00587980cbz w5, 0x587988
    00587984b 0x58798c
    00587988
    00587988loc_587988:
    00587988b 0x5879a0
    0058798c
    0058798cloc_58798c:
    0058798cbl runtime.gcWriteBarrier2
    00587990str x4, [x25]
    00587994ldr x5, [x3+24]
    00587998str x5, [x25+8]
    0058799cb 0x5879a0
    005879a0
    005879a0loc_5879a0:
    005879a0str x4, [x3+24]
    005879a4ldr x3, [sp+184]
    005879a8str x3, [sp+88]
    005879acstp xzr, xzr, [sp+72]
    005879b0ldr x0, [sp+88]
    005879b4mov x1, xzr
    005879b8mov x2, xzr
    005879bcldp x29, x30, [sp-8]
    005879c0add sp, sp, 544
    005879c4ret x30
    005879c8
    005879c8loc_5879c8:
    005879c8stp x0, x1, [sp+8]
    005879ccstp x2, x3, [sp+24]
    005879d0stp x4, x5, [sp+40]
    005879d4str x6, [sp+56]
    005879d8mov x3, x30
    005879dcbl runtime.morestack_noctxt.abi0
    005879e0ldp x0, x1, [sp+8]
    005879e4ldp x2, x3, [sp+24]
    005879e8ldp x4, x5, [sp+40]
    005879ecldr x6, [sp+56]
    005879f0b 0x5873f0
    005879f4udf 0
    005879f8udf 0
    005879fcudf 0
    005873f0
    00587a00
    00587a00crypto/internal/fips140/ecdsa.signGeneric[go.shape.*crypto/internal/fips140/nistec.P256Point].func1: ; void crypto/internal/fips140/ecdsa.signGeneric[go.shape.*crypto/internal/fips140/nistec.P256Point].func1(struct []uint8 b)
    00587a00ldr x16, [x28+16]
    00587a04subs xzr, sp, x16
    00587a08b.ls 0x587a64
    00587a0cstr x30, [sp-80]!
    00587a10stur x29, [sp-8]
    00587a14sub x29, sp, 8
    00587a18str x0, [sp+88]
    00587a1cstr x1, [sp+96]
    00587a20str x2, [sp+104]
    00587a24ldr x4, [x26+8]
    00587a28str x4, [sp+56]
    00587a2cldr x4, [x26+16]
    00587a30str x4, [sp+64]
    00587a34stp xzr, xzr, [sp+40]
    00587a38ldr x1, [sp+88]
    00587a3cldr x2, [sp+96]
    00587a40ldr x3, [sp+104]
    00587a44ldr x0, [sp+56]
    00587a48bl crypto/internal/fips140/ecdsa.(*hmacDRBG).Generate
    00587a4cstp xzr, xzr, [sp+40]
    00587a50mov x0, xzr
    00587a54mov x1, xzr
    00587a58ldur x29, [sp-8]
    00587a5cldr x30, [sp], 80
    00587a60ret x30
    00587a64
    00587a64loc_587a64:
    00587a64stp x0, x1, [sp+8]
    00587a68str x2, [sp+24]
    00587a6cmov x3, x30
    00587a70bl runtime.morestack.abi0
    00587a74ldp x0, x1, [sp+8]
    00587a78ldr x2, [sp+24]
    00587a7cb 0x587a00
    00587a00
    00587a80
    00587a80crypto/internal/fips140/ecdsa.randomPoint[go.shape.*crypto/internal/fips140/nistec.P256Point]: ; void crypto/internal/fips140/ecdsa.randomPoint[go.shape.*crypto/internal/fips140/nistec.P256Point](uintptr[3] * dict, crypto/internal/fips140/ecdsa.Curve[go.shape.*crypto/internal/fips140/nistec.P256Point] * c, func([]uint8) error generate)
    00587a80ldr x16, [x28+16]
    00587a84sub x17, sp, 272
    00587a88subs xzr, x17, x16
    00587a8cb.ls 0x587eb8
    00587a90sub x20, sp, 400
    00587a94stp x29, x30, [x20-8]
    00587a98add sp, x20, 0
    00587a9csub x29, sp, 8
    00587aa0str x0, [sp+408]
    00587aa4str x1, [sp+416]
    00587aa8str x2, [sp+424]
    00587aacstr xzr, [sp+120]
    00587ab0str xzr, [sp+104]
    00587ab4stp xzr, xzr, [sp+176]
    00587ab8b 0x587abc
    00587abc
    00587abcloc_587abc:
    00587abcb 0x587ac0
    00587ac0
    00587ac0loc_587ac0:
    00587ac0ldr x1, [sp+416]
    00587ac4ldrsb x27, [x1]
    00587ac8ldr x0, [x1+32]
    00587accstr x0, [sp+248]
    00587ad0bl crypto/internal/fips140/bigmod.(*Modulus).Size
    00587ad4str x0, [sp+88]
    00587ad8mov x1, x0
    00587adcmov x2, x1
    00587ae0adrp x0, 0x6e000
    00587ae4add x0, x0, 3072
    00587ae8bl runtime.makeslice
    00587aecldr x1, [sp+88]
    00587af0ldr x2, [sp+88]
    00587af4str x0, [sp+192]
    00587af8str x1, [sp+200]
    00587afcstr x2, [sp+208]
    00587b00ldr x26, [sp+424]
    00587b04ldr x3, [x26]
    00587b08blr x3
    00587b0cstr x0, [sp+160]
    00587b10str x1, [sp+168]
    00587b14cbnz x0, 0x587b1c
    00587b18b 0x587b48
    00587b1c
    00587b1cloc_587b1c:
    00587b1cstr xzr, [sp+120]
    00587b20str xzr, [sp+104]
    00587b24ldr x2, [sp+160]
    00587b28ldr x3, [sp+168]
    00587b2cstr x2, [sp+176]
    00587b30str x3, [sp+184]
    00587b34ldr x0, [sp+120]
    00587b38ldr x1, [sp+104]
    00587b3cldp x29, x30, [sp-8]
    00587b40add sp, sp, 400
    00587b44ret x30
    00587b48
    00587b48loc_587b48:
    00587b48ldr x1, [sp+200]
    00587b4cstr x1, [sp+88]
    00587b50ldr x1, [sp+416]
    00587b54ldrsb x27, [x1]
    00587b58ldr x0, [x1+32]
    00587b5cstr x0, [sp+240]
    00587b60bl crypto/internal/fips140/bigmod.(*Modulus).BitLen
    00587b64str x0, [sp+80]
    00587b68ldr x1, [sp+88]
    00587b6cubfm x1, x1, 61, 60
    00587b70sub x3, x1, x0
    00587b74str x3, [sp+64]
    00587b78subs xzr, x3, 0
    00587b7cb.gt 0x587b84
    00587b80b 0x587c94
    00587b84
    00587b84loc_587b84:
    00587b84ldr x4, [sp+416]
    00587b88ldrsb x27, [x4]
    00587b8cldr x4, [x4+8]
    00587b90subs xzr, x4, 5
    00587b94b.ne 0x587eb4
    00587b98b 0x587b9c
    00587b9c
    00587b9cloc_587b9c:
    00587b9cldr x4, [sp+416]
    00587ba0ldrsb x27, [x4]
    00587ba4ldr x1, [x4+8]
    00587ba8ldr x4, [x4]
    00587bacsubs xzr, x1, 0
    00587bb0b.hi 0x587bb8
    00587bb4b 0x587eac
    00587bb8
    00587bb8loc_587bb8:
    00587bb8ldr x5, [sp+416]
    00587bbcldrsb x27, [x5]
    00587bc0ldr x1, [x5+8]
    00587bc4ldr x5, [x5]
    00587bc8ldrb w4, [x4]
    00587bccsubs xzr, x1, 1
    00587bd0b.hi 0x587bd8
    00587bd4b 0x587ea4
    00587bd8
    00587bd8loc_587bd8:
    00587bd8ldr x6, [sp+416]
    00587bdcldrsb x27, [x6]
    00587be0ldr x1, [x6+8]
    00587be4ldr x6, [x6]
    00587be8ldrb w5, [x5+1]
    00587becubfm x5, x5, 56, 7
    00587bf0orr x4, x4, x5
    00587bf4subs xzr, x1, 2
    00587bf8b.hi 0x587c00
    00587bfcb 0x587e9c
    00587c00
    00587c00loc_587c00:
    00587c00ldr x5, [sp+416]
    00587c04ldrsb x27, [x5]
    00587c08ldr x1, [x5+8]
    00587c0cldr x5, [x5]
    00587c10ldrb w6, [x6+2]
    00587c14ubfm x6, x6, 48, 7
    00587c18orr x4, x4, x6
    00587c1csubs xzr, x1, 3
    00587c20b.hi 0x587c28
    00587c24b 0x587e94
    00587c28
    00587c28loc_587c28:
    00587c28ldrb w5, [x5+3]
    00587c2cubfm x5, x5, 40, 7
    00587c30orr x4, x4, x5
    00587c34movz x5, 11600
    00587c38movk x5, 0x32350000
    00587c3csubs wzr, w4, w5
    00587c40b.ne 0x587e90
    00587c44b 0x587c48
    00587c48
    00587c48loc_587c48:
    00587c48ldr x4, [sp+416]
    00587c4cldrsb x27, [x4]
    00587c50ldr x1, [x4+8]
    00587c54ldr x4, [x4]
    00587c58subs xzr, x1, 4
    00587c5cb.hi 0x587c64
    00587c60b 0x587e88
    00587c64
    00587c64loc_587c64:
    00587c64ldrb w4, [x4+4]
    00587c68subs wzr, w4, 49
    00587c6cb.ne 0x587e58
    00587c70b 0x587c74
    00587c74
    00587c74loc_587c74:
    00587c74ldr x0, [sp+192]
    00587c78ldr x1, [sp+200]
    00587c7cldr x2, [sp+208]
    00587c80bl crypto/internal/fips140/ecdsa.rightShift
    00587c84str x0, [sp+192]
    00587c88str x1, [sp+200]
    00587c8cstr x2, [sp+208]
    00587c90b 0x587c98
    00587c94
    00587c94loc_587c94:
    00587c94b 0x587c98
    00587c98
    00587c98loc_587c98:
    00587c98bl crypto/internal/fips140/bigmod.NewNat
    00587c9cstr x0, [sp+320]
    00587ca0str xzr, [sp+312]
    00587ca4stp xzr, xzr, [sp+296]
    00587ca8ldr x0, [sp+416]
    00587cacldrsb x27, [x0]
    00587cb0ldr x4, [x0+32]
    00587cb4str x4, [sp+224]
    00587cb8ldr x1, [sp+192]
    00587cbcldr x2, [sp+200]
    00587cc0ldr x3, [sp+208]
    00587cc4ldr x0, [sp+320]
    00587cc8bl crypto/internal/fips140/bigmod.(*Nat).SetBytes
    00587cccstr x0, [sp+312]
    00587cd0str x1, [sp+296]
    00587cd4str x2, [sp+304]
    00587cd8ldr x0, [sp+312]
    00587cdcstr x0, [sp+384]
    00587ce0ldr x0, [sp+296]
    00587ce4ldr x1, [sp+304]
    00587ce8str x0, [sp+368]
    00587cecstr x1, [sp+376]
    00587cf0ldr x0, [sp+384]
    00587cf4str x0, [sp+112]
    00587cf8ldr x0, [sp+376]
    00587cfcldr x1, [sp+368]
    00587d00str x1, [sp+144]
    00587d04str x0, [sp+152]
    00587d08subs xzr, x1, 0
    00587d0ccset x0, ne
    00587d10eor x0, x0, 1
    00587d14strb w0, [sp+63]
    00587d18cbnz x1, 0x587d20
    00587d1cb 0x587d24
    00587d20
    00587d20loc_587d20:
    00587d20b 0x587d40
    00587d24
    00587d24loc_587d24:
    00587d24ldr x0, [sp+112]
    00587d28bl crypto/internal/fips140/bigmod.(*Nat).IsZero
    00587d2cstr x0, [sp+72]
    00587d30subs xzr, x0, 0
    00587d34cset x1, eq
    00587d38strb w1, [sp+63]
    00587d3cb 0x587d40
    00587d40
    00587d40loc_587d40:
    00587d40ldrb w1, [sp+63]
    00587d44tbnz w1, 0, 0x587d4c
    00587d48b 0x587e28
    00587d4c
    00587d4cloc_587d4c:
    00587d4cldr x0, [sp+416]
    00587d50ldrsb x27, [x0]
    00587d54ldr x26, [x0+16]
    00587d58ldr x0, [x26]
    00587d5cblr x0
    00587d60str x0, [sp+288]
    00587d64ldr x0, [sp+416]
    00587d68ldrsb x27, [x0]
    00587d6cldr x1, [x0+32]
    00587d70str x1, [sp+216]
    00587d74ldr x0, [sp+112]
    00587d78bl crypto/internal/fips140/bigmod.(*Nat).Bytes
    00587d7cstr x0, [sp+264]
    00587d80str x1, [sp+272]
    00587d84str x2, [sp+280]
    00587d88str xzr, [sp+256]
    00587d8cstp xzr, xzr, [sp+296]
    00587d90ldr x26, [sp+408]
    00587d94ldrsb x27, [x26]
    00587d98ldr x0, [x26]
    00587d9cldr x1, [sp+264]
    00587da0ldr x2, [sp+272]
    00587da4ldr x3, [sp+280]
    00587da8ldr x4, [sp+288]
    00587dacmov x5, x0
    00587db0mov x0, x4
    00587db4blr x5
    00587db8str x0, [sp+256]
    00587dbcstr x1, [sp+296]
    00587dc0str x2, [sp+304]
    00587dc4ldr x0, [sp+256]
    00587dc8str x0, [sp+360]
    00587dccldr x0, [sp+296]
    00587dd0ldr x1, [sp+304]
    00587dd4str x0, [sp+344]
    00587dd8str x1, [sp+352]
    00587ddcldr x0, [sp+360]
    00587de0str x0, [sp+96]
    00587de4ldr x0, [sp+344]
    00587de8ldr x1, [sp+352]
    00587decstr x0, [sp+128]
    00587df0str x1, [sp+136]
    00587df4ldr x0, [sp+112]
    00587df8str x0, [sp+120]
    00587dfcldr x0, [sp+96]
    00587e00str x0, [sp+104]
    00587e04ldr x2, [sp+128]
    00587e08ldr x3, [sp+136]
    00587e0cstr x2, [sp+176]
    00587e10str x3, [sp+184]
    00587e14ldr x0, [sp+120]
    00587e18ldr x1, [sp+104]
    00587e1cldp x29, x30, [sp-8]
    00587e20add sp, sp, 400
    00587e24ret x30
    00587e28
    00587e28loc_587e28:
    00587e28adrp x27, 0x49a000
    00587e2cldr x1, [x27+376]
    00587e30cbnz x1, 0x587e38
    00587e34b 0x587e4c
    00587e38
    00587e38loc_587e38:
    00587e38adrp x27, 0x49a000
    00587e3cldr x26, [x27+376]
    00587e40ldr x0, [x26]
    00587e44blr x0
    00587e48b 0x587e50
    00587e4c
    00587e4cloc_587e4c:
    00587e4cb 0x587e50
    00587e50
    00587e50loc_587e50:
    00587e50b 0x587e54
    00587e54
    00587e54loc_587e54:
    00587e54b 0x587abc
    00587e58
    00587e58loc_587e58:
    00587e58b 0x587e5c
    00587e5c
    00587e5cloc_587e5c:
    00587e5cadrp x0, 0x143000
    00587e60add x0, x0, 323
    00587e64str x0, [sp+328]
    00587e68movz x1, 52
    00587e6cstr x1, [sp+336]
    00587e70bl runtime.convTstring
    00587e74str x0, [sp+232]
    00587e78mov x1, x0
    00587e7cadrp x0, 0x6e000
    00587e80add x0, x0, 2944
    00587e84bl runtime.gopanic
    00587e88
    00587e88loc_587e88:
    00587e88orr x0, xzr, 4
    00587e8cbl runtime.panicIndex
    00587e90
    00587e90loc_587e90:
    00587e90b 0x587e5c
    00587e94
    00587e94loc_587e94:
    00587e94orr x0, xzr, 3
    00587e98bl runtime.panicIndex
    00587e9c
    00587e9cloc_587e9c:
    00587e9corr x0, xzr, 2
    00587ea0bl runtime.panicIndex
    00587ea4
    00587ea4loc_587ea4:
    00587ea4orr x0, xzr, 1
    00587ea8bl runtime.panicIndex
    00587eac
    00587eacloc_587eac:
    00587eacmov x0, xzr
    00587eb0bl runtime.panicIndex
    00587eb4
    00587eb4loc_587eb4:
    00587eb4b 0x587e5c
    00587eb8
    00587eb8loc_587eb8:
    00587eb8stp x0, x1, [sp+8]
    00587ebcstr x2, [sp+24]
    00587ec0mov x3, x30
    00587ec4bl runtime.morestack_noctxt.abi0
    00587ec8ldp x0, x1, [sp+8]
    00587eccldr x2, [sp+24]
    00587ed0b 0x587a80
    00587ed4udf 0
    00587ed8udf 0
    00587edcudf 0
    00587a80
    00587ee0
    00587ee0crypto/internal/fips140/ecdsa.newDRBG[go.shape.*uint8]: ; void crypto/internal/fips140/ecdsa.newDRBG[go.shape.*uint8](uintptr[3] * dict, int64_t hash, struct []uint8 entropy, struct []uint8 nonce, crypto/internal/fips140/ecdsa.personalizationString s)
    00587ee0ldr x16, [x28+16]
    00587ee4sub x17, sp, 608
    00587ee8subs xzr, x17, x16
    00587eecb.ls 0x5888b4
    00587ef0sub x20, sp, 736
    00587ef4stp x29, x30, [x20-8]
    00587ef8add sp, x20, 0
    00587efcsub x29, sp, 8
    00587f00str x0, [sp+744]
    00587f04str x1, [sp+752]
    00587f08str x2, [sp+760]
    00587f0cstr x3, [sp+768]
    00587f10str x4, [sp+776]
    00587f14str x5, [sp+784]
    00587f18str x6, [sp+792]
    00587f1cstr x7, [sp+800]
    00587f20str x8, [sp+808]
    00587f24str x9, [sp+816]
    00587f28str xzr, [sp+168]
    00587f2cbl crypto/internal/fips140.RecordApproved
    00587f30adrp x0, 0xe1000
    00587f34add x0, x0, 2336
    00587f38bl runtime.newobject
    00587f3cstr x0, [sp+640]
    00587f40adrp x27, 0x4c4000
    00587f44ldr w1, [x27+3056]
    00587f48cbz w1, 0x587f50
    00587f4cb 0x587f54
    00587f50
    00587f50loc_587f50:
    00587f50b 0x587f70
    00587f54
    00587f54loc_587f54:
    00587f54str x0, [sp+360]
    00587f58mov x1, x0
    00587f5cadrp x0, 0xe1000
    00587f60add x0, x0, 2336
    00587f64bl runtime.wbZero
    00587f68ldr x0, [sp+360]
    00587f6cb 0x587f70
    00587f70
    00587f70loc_587f70:
    00587f70stp xzr, xzr, [x0]
    00587f74stp xzr, xzr, [x0+16]
    00587f78stp xzr, xzr, [x0+32]
    00587f7cadrp x0, 0xc6000
    00587f80add x0, x0, 1984
    00587f84bl runtime.newobject
    00587f88str x0, [sp+632]
    00587f8cadrp x1, 4096
    00587f90add x1, x1, 2288
    00587f94str x1, [x0]
    00587f98ldr x1, [sp+752]
    00587f9cldr x2, [sp+632]
    00587fa0ldrsb x27, [x2]
    00587fa4adrp x27, 0x4c4000
    00587fa8ldr w3, [x27+3056]
    00587faccbz w3, 0x587fb4
    00587fb0b 0x587fb8
    00587fb4
    00587fb4loc_587fb4:
    00587fb4b 0x587fcc
    00587fb8
    00587fb8loc_587fb8:
    00587fb8bl runtime.gcWriteBarrier2
    00587fbcstr x1, [x25]
    00587fc0ldr x0, [x2+8]
    00587fc4str x0, [x25+8]
    00587fc8b 0x587fcc
    00587fcc
    00587fccloc_587fcc:
    00587fccstr x1, [x2+8]
    00587fd0ldr x0, [sp+744]
    00587fd4ldr x1, [sp+632]
    00587fd8ldrsb x27, [x1]
    00587fdcadrp x27, 0x4c4000
    00587fe0ldr w2, [x27+3056]
    00587fe4cbz w2, 0x587fec
    00587fe8b 0x587ff0
    00587fec
    00587fecloc_587fec:
    00587fecb 0x588004
    00587ff0
    00587ff0loc_587ff0:
    00587ff0bl runtime.gcWriteBarrier2
    00587ff4str x0, [x25]
    00587ff8ldr x2, [x1+16]
    00587ffcstr x2, [x25+8]
    00588000b 0x588004
    00588004
    00588004loc_588004:
    00588004str x0, [x1+16]
    00588008ldr x0, [sp+640]
    0058800cldrsb x27, [x0]
    00588010ldr x1, [sp+632]
    00588014adrp x27, 0x4c3000
    00588018ldr w2, [x27+3056]
    0058801ccbz w2, 0x588024
    00588020b 0x588028
    00588024
    00588024loc_588024:
    00588024b 0x58803c
    00588028
    00588028loc_588028:
    00588028bl runtime.gcWriteBarrier2
    0058802cstr x1, [x25]
    00588030ldr x2, [x0]
    00588034str x2, [x25+8]
    00588038b 0x58803c
    0058803c
    0058803cloc_58803c:
    0058803cstr x1, [x0]
    00588040ldr x0, [sp+640]
    00588044str x0, [sp+280]
    00588048ldr x26, [sp+752]
    0058804cldr x0, [x26]
    00588050blr x0
    00588054str x0, [sp+720]
    00588058ldr x26, [sp+744]
    0058805cldrsb x27, [x26]
    00588060ldr x1, [x26]
    00588064blr x1
    00588068str x0, [sp+72]
    0058806cmov x1, x0
    00588070mov x2, x1
    00588074adrp x0, 0x6d000
    00588078add x0, x0, 3072
    0058807cbl runtime.makeslice
    00588080ldr x1, [sp+72]
    00588084ldr x2, [sp+72]
    00588088str x0, [sp+336]
    0058808cstr x1, [sp+344]
    00588090str x2, [sp+352]
    00588094strb wzr, [sp+63]
    00588098add x0, sp, 63
    0058809cstr x0, [sp+600]
    005880a0ldrsb x27, [x0]
    005880a4orr x1, xzr, 1
    005880a8strb w1, [x0]
    005880acldr x0, [sp+600]
    005880b0ldrsb x27, [x0]
    005880b4b 0x5880b8
    005880b8
    005880b8loc_5880b8:
    005880b8str x0, [sp+608]
    005880bcorr x2, xzr, 1
    005880c0str x2, [sp+616]
    005880c4str x2, [sp+624]
    005880c8ldr x3, [sp+72]
    005880ccmov x1, x2
    005880d0bl bytes.Repeat
    005880d4str x0, [sp+696]
    005880d8str x1, [sp+704]
    005880dcstr x2, [sp+712]
    005880e0ldr x4, [sp+280]
    005880e4ldrsb x27, [x4]
    005880e8str x1, [x4+24]
    005880ecstr x2, [x4+32]
    005880f0adrp x27, 0x4c3000
    005880f4ldr w5, [x27+3056]
    005880f8cbz w5, 0x588100
    005880fcb 0x588104
    00588100
    00588100loc_588100:
    00588100b 0x588118
    00588104
    00588104loc_588104:
    00588104bl runtime.gcWriteBarrier2
    00588108str x0, [x25]
    0058810cldr x5, [x4+16]
    00588110str x5, [x25+8]
    00588114b 0x588118
    00588118
    00588118loc_588118:
    00588118str x0, [x4+16]
    0058811cldr x5, [sp+744]
    00588120ldrsb x27, [x5]
    00588124ldr x0, [x5+8]
    00588128str x0, [sp+592]
    0058812cldr x2, [sp+336]
    00588130ldr x1, [sp+752]
    00588134ldr x3, [sp+344]
    00588138ldr x4, [sp+352]
    0058813cbl crypto/internal/fips140/hmac.New[go.shape.*uint8]
    00588140str x0, [sp+272]
    00588144ldr x5, [sp+280]
    00588148ldrsb x27, [x5]
    0058814cldr x1, [x5+16]
    00588150ldr x2, [x5+24]
    00588154ldr x3, [x5+32]
    00588158str x1, [sp+568]
    0058815cstr x2, [sp+576]
    00588160str x3, [sp+584]
    00588164ldr x0, [sp+272]
    00588168bl crypto/internal/fips140/hmac.(*HMAC).Write
    0058816cadrp x0, 0x75000
    00588170add x0, x0, 2432
    00588174bl runtime.newobject
    00588178str x0, [sp+536]
    0058817cstrb wzr, [x0]
    00588180ldr x1, [sp+536]
    00588184ldrsb x27, [x1]
    00588188b 0x58818c
    0058818c
    0058818cloc_58818c:
    0058818cstr x1, [sp+544]
    00588190orr x3, xzr, 1
    00588194str x3, [sp+552]
    00588198str x3, [sp+560]
    0058819cldr x0, [sp+272]
    005881a0mov x2, x3
    005881a4bl crypto/internal/fips140/hmac.(*HMAC).Write
    005881a8ldr x1, [sp+760]
    005881acldr x2, [sp+768]
    005881b0ldr x3, [sp+776]
    005881b4ldr x0, [sp+272]
    005881b8bl crypto/internal/fips140/hmac.(*HMAC).Write
    005881bcldr x1, [sp+784]
    005881c0ldr x2, [sp+792]
    005881c4ldr x3, [sp+800]
    005881c8ldr x0, [sp+272]
    005881ccbl crypto/internal/fips140/hmac.(*HMAC).Write
    005881d0ldr x4, [sp+816]
    005881d4ldr x5, [sp+808]
    005881d8str x5, [sp+520]
    005881dcstr x4, [sp+528]
    005881e0cbnz x5, 0x5881e8
    005881e4b 0x58833c
    005881e8
    005881e8loc_5881e8:
    005881e8ldr w4, [x5+16]
    005881ecstr w4, [sp+68]
    005881f0movz x5, 18868
    005881f4movk x5, 0x65c0000
    005881f8subs wzr, w4, w5
    005881fcb.eq 0x588204
    00588200b 0x588268
    00588204
    00588204loc_588204:
    00588204ldr x4, [sp+520]
    00588208adrp x5, 0x18e000
    0058820cadd x5, x5, 768
    00588210subs xzr, x4, x5
    00588214b.eq 0x58821c
    00588218b 0x588224
    0058821c
    0058821cloc_58821c:
    0058821corr x0, xzr, 1
    00588220b 0x58822c
    00588224
    00588224loc_588224:
    00588224mov x0, xzr
    00588228b 0x58822c
    0058822c
    0058822cloc_58822c:
    0058822cstrb w0, [sp+62]
    00588230tbnz w0, 0, 0x588238
    00588234b 0x588264
    00588238
    00588238loc_588238:
    00588238b 0x58823c
    0058823c
    0058823cloc_58823c:
    0058823cldr x4, [sp+528]
    00588240ldr x1, [x4]
    00588244ldr x2, [x4+8]
    00588248ldr x3, [x4+16]
    0058824cstr x1, [sp+248]
    00588250str x2, [sp+256]
    00588254str x3, [sp+264]
    00588258ldr x0, [sp+272]
    0058825cbl crypto/internal/fips140/hmac.(*HMAC).Write
    00588260b 0x588340
    00588264
    00588264loc_588264:
    00588264b 0x588338
    00588268
    00588268loc_588268:
    00588268movz x5, 51315
    0058826cmovk x5, 0x11760000
    00588270subs wzr, w4, w5
    00588274b.eq 0x58827c
    00588278b 0x588330
    0058827c
    0058827cloc_58827c:
    0058827cldr x4, [sp+520]
    00588280adrp x5, 0x18e000
    00588284add x5, x5, 800
    00588288subs xzr, x4, x5
    0058828cb.eq 0x588294
    00588290b 0x58829c
    00588294
    00588294loc_588294:
    00588294orr x0, xzr, 1
    00588298b 0x5882a4
    0058829c
    0058829cloc_58829c:
    0058829cmov x0, xzr
    005882a0b 0x5882a4
    005882a4
    005882a4loc_5882a4:
    005882a4strb w0, [sp+62]
    005882a8tbnz w0, 0, 0x5882b0
    005882acb 0x58832c
    005882b0
    005882b0loc_5882b0:
    005882b0b 0x5882b4
    005882b4
    005882b4loc_5882b4:
    005882b4ldr x4, [sp+528]
    005882b8ldr x5, [x4]
    005882bcldr x6, [x4+8]
    005882c0ldr x4, [x4+16]
    005882c4str x5, [sp+224]
    005882c8str x6, [sp+232]
    005882ccstr x4, [sp+240]
    005882d0ldr x4, [sp+280]
    005882d4ldrsb x27, [x4]
    005882d8ldr x4, [x4+24]
    005882dcstr x4, [sp+160]
    005882e0ldr x5, [sp+768]
    005882e4str x5, [sp+152]
    005882e8add x4, x4, x5
    005882ecldr x5, [sp+792]
    005882f0str x5, [sp+144]
    005882f4add x4, x4, x5
    005882f8add x4, x4, 1
    005882fcstr x4, [sp+88]
    00588300ldr x4, [sp+232]
    00588304ldr x5, [sp+224]
    00588308ldr x6, [sp+240]
    0058830cstr x5, [sp+672]
    00588310str x4, [sp+680]
    00588314str x6, [sp+688]
    00588318str xzr, [sp+136]
    0058831cstr x4, [sp+128]
    00588320ldr x4, [sp+672]
    00588324str x4, [sp+120]
    00588328b 0x588830
    0058832c
    0058832cloc_58832c:
    0058832cb 0x588334
    00588330
    00588330loc_588330:
    00588330b 0x588334
    00588334
    00588334loc_588334:
    00588334b 0x588338
    00588338
    00588338loc_588338:
    00588338b 0x588340
    0058833c
    0058833cloc_58833c:
    0058833cb 0x588340
    00588340
    00588340loc_588340:
    00588340ldr x1, [sp+336]
    00588344ldr x3, [sp+352]
    00588348b 0x58834c
    0058834c
    0058834cloc_58834c:
    0058834cb 0x588350
    00588350
    00588350loc_588350:
    00588350str x1, [sp+696]
    00588354str xzr, [sp+704]
    00588358str x3, [sp+712]
    0058835cldr x0, [sp+272]
    00588360mov x2, xzr
    00588364bl crypto/internal/fips140/hmac.(*HMAC).Sum
    00588368str x0, [sp+336]
    0058836cstr x1, [sp+344]
    00588370str x2, [sp+352]
    00588374ldr x4, [sp+744]
    00588378ldrsb x27, [x4]
    0058837cldr x0, [x4+8]
    00588380str x0, [sp+504]
    00588384ldr x2, [sp+336]
    00588388ldr x1, [sp+752]
    0058838cldr x3, [sp+344]
    00588390ldr x4, [sp+352]
    00588394bl crypto/internal/fips140/hmac.New[go.shape.*uint8]
    00588398str x0, [sp+272]
    0058839cldr x4, [sp+280]
    005883a0ldrsb x27, [x4]
    005883a4ldr x1, [x4+16]
    005883a8ldr x2, [x4+24]
    005883acldr x3, [x4+32]
    005883b0str x1, [sp+480]
    005883b4str x2, [sp+488]
    005883b8str x3, [sp+496]
    005883bcldr x0, [sp+272]
    005883c0bl crypto/internal/fips140/hmac.(*HMAC).Write
    005883c4ldr x4, [sp+280]
    005883c8ldrsb x27, [x4]
    005883ccldr x1, [x4+16]
    005883d0ldr x3, [x4+32]
    005883d4b 0x5883d8
    005883d8
    005883d8loc_5883d8:
    005883d8b 0x5883dc
    005883dc
    005883dcloc_5883dc:
    005883dcstr x1, [sp+696]
    005883e0str xzr, [sp+704]
    005883e4str x3, [sp+712]
    005883e8ldr x0, [sp+272]
    005883ecmov x2, xzr
    005883f0bl crypto/internal/fips140/hmac.(*HMAC).Sum
    005883f4str x0, [sp+648]
    005883f8str x1, [sp+656]
    005883fcstr x2, [sp+664]
    00588400ldr x4, [sp+280]
    00588404ldrsb x27, [x4]
    00588408str x1, [x4+24]
    0058840cstr x2, [x4+32]
    00588410adrp x27, 0x4c3000
    00588414ldr w5, [x27+3056]
    00588418cbz w5, 0x588420
    0058841cb 0x588424
    00588420
    00588420loc_588420:
    00588420b 0x588438
    00588424
    00588424loc_588424:
    00588424bl runtime.gcWriteBarrier2
    00588428str x0, [x25]
    0058842cldr x1, [x4+16]
    00588430str x1, [x25+8]
    00588434b 0x588438
    00588438
    00588438loc_588438:
    00588438str x0, [x4+16]
    0058843cldr x0, [sp+272]
    00588440bl crypto/internal/fips140/hmac.(*HMAC).Reset
    00588444ldr x1, [sp+280]
    00588448ldrsb x27, [x1]
    0058844cldr x2, [x1+16]
    00588450ldr x3, [x1+24]
    00588454ldr x1, [x1+32]
    00588458str x2, [sp+456]
    0058845cstr x3, [sp+464]
    00588460str x1, [sp+472]
    00588464ldr x0, [sp+272]
    00588468mov x4, x1
    0058846cmov x1, x2
    00588470mov x2, x3
    00588474mov x3, x4
    00588478bl crypto/internal/fips140/hmac.(*HMAC).Write
    0058847cadrp x0, 0x75000
    00588480add x0, x0, 2432
    00588484bl runtime.newobject
    00588488str x0, [sp+424]
    0058848corr x1, xzr, 1
    00588490strb w1, [x0]
    00588494ldr x1, [sp+424]
    00588498ldrsb x27, [x1]
    0058849cb 0x5884a0
    005884a0
    005884a0loc_5884a0:
    005884a0str x1, [sp+432]
    005884a4orr x3, xzr, 1
    005884a8str x3, [sp+440]
    005884acstr x3, [sp+448]
    005884b0ldr x0, [sp+272]
    005884b4mov x2, x3
    005884b8bl crypto/internal/fips140/hmac.(*HMAC).Write
    005884bcldr x1, [sp+760]
    005884c0ldr x2, [sp+768]
    005884c4ldr x3, [sp+776]
    005884c8ldr x0, [sp+272]
    005884ccbl crypto/internal/fips140/hmac.(*HMAC).Write
    005884d0ldr x1, [sp+784]
    005884d4ldr x2, [sp+792]
    005884d8ldr x3, [sp+800]
    005884dcldr x0, [sp+272]
    005884e0bl crypto/internal/fips140/hmac.(*HMAC).Write
    005884e4ldr x4, [sp+816]
    005884e8ldr x5, [sp+808]
    005884ecstr x5, [sp+408]
    005884f0str x4, [sp+416]
    005884f4cbnz x5, 0x5884fc
    005884f8b 0x588650
    005884fc
    005884fcloc_5884fc:
    005884fcldr w4, [x5+16]
    00588500str w4, [sp+64]
    00588504movz x5, 18868
    00588508movk x5, 0x65c0000
    0058850csubs wzr, w4, w5
    00588510b.eq 0x588518
    00588514b 0x58857c
    00588518
    00588518loc_588518:
    00588518ldr x4, [sp+408]
    0058851cadrp x5, 0x18e000
    00588520add x5, x5, 768
    00588524subs xzr, x4, x5
    00588528b.eq 0x588530
    0058852cb 0x588538
    00588530
    00588530loc_588530:
    00588530orr x0, xzr, 1
    00588534b 0x588540
    00588538
    00588538loc_588538:
    00588538mov x0, xzr
    0058853cb 0x588540
    00588540
    00588540loc_588540:
    00588540strb w0, [sp+61]
    00588544tbnz w0, 0, 0x58854c
    00588548b 0x588578
    0058854c
    0058854cloc_58854c:
    0058854cb 0x588550
    00588550
    00588550loc_588550:
    00588550ldr x4, [sp+416]
    00588554ldr x1, [x4]
    00588558ldr x2, [x4+8]
    0058855cldr x3, [x4+16]
    00588560str x1, [sp+200]
    00588564str x2, [sp+208]
    00588568str x3, [sp+216]
    0058856cldr x0, [sp+272]
    00588570bl crypto/internal/fips140/hmac.(*HMAC).Write
    00588574b 0x588654
    00588578
    00588578loc_588578:
    00588578b 0x58864c
    0058857c
    0058857cloc_58857c:
    0058857cmovz x5, 51315
    00588580movk x5, 0x11760000
    00588584subs wzr, w4, w5
    00588588b.eq 0x588590
    0058858cb 0x588644
    00588590
    00588590loc_588590:
    00588590ldr x4, [sp+408]
    00588594adrp x5, 0x18e000
    00588598add x5, x5, 800
    0058859csubs xzr, x4, x5
    005885a0b.eq 0x5885a8
    005885a4b 0x5885b0
    005885a8
    005885a8loc_5885a8:
    005885a8orr x0, xzr, 1
    005885acb 0x5885b8
    005885b0
    005885b0loc_5885b0:
    005885b0mov x0, xzr
    005885b4b 0x5885b8
    005885b8
    005885b8loc_5885b8:
    005885b8strb w0, [sp+61]
    005885bctbnz w0, 0, 0x5885c4
    005885c0b 0x588640
    005885c4
    005885c4loc_5885c4:
    005885c4b 0x5885c8
    005885c8
    005885c8loc_5885c8:
    005885c8ldr x4, [sp+416]
    005885ccldr x5, [x4]
    005885d0ldr x6, [x4+8]
    005885d4ldr x4, [x4+16]
    005885d8str x5, [sp+176]
    005885dcstr x6, [sp+184]
    005885e0str x4, [sp+192]
    005885e4ldr x4, [sp+280]
    005885e8ldrsb x27, [x4]
    005885ecldr x4, [x4+24]
    005885f0str x4, [sp+144]
    005885f4ldr x5, [sp+768]
    005885f8str x5, [sp+152]
    005885fcadd x4, x4, x5
    00588600ldr x5, [sp+792]
    00588604str x5, [sp+160]
    00588608add x4, x4, x5
    0058860cadd x4, x4, 1
    00588610str x4, [sp+80]
    00588614ldr x4, [sp+184]
    00588618ldr x5, [sp+176]
    0058861cldr x6, [sp+192]
    00588620str x5, [sp+672]
    00588624str x4, [sp+680]
    00588628str x6, [sp+688]
    0058862cstr xzr, [sp+112]
    00588630str x4, [sp+104]
    00588634ldr x4, [sp+672]
    00588638str x4, [sp+96]
    0058863cb 0x5887ac
    00588640
    00588640loc_588640:
    00588640b 0x588648
    00588644
    00588644loc_588644:
    00588644b 0x588648
    00588648
    00588648loc_588648:
    00588648b 0x58864c
    0058864c
    0058864cloc_58864c:
    0058864cb 0x588654
    00588650
    00588650loc_588650:
    00588650b 0x588654
    00588654
    00588654loc_588654:
    00588654ldr x1, [sp+336]
    00588658ldr x3, [sp+352]
    0058865cb 0x588660
    00588660
    00588660loc_588660:
    00588660b 0x588664
    00588664
    00588664loc_588664:
    00588664str x1, [sp+648]
    00588668str xzr, [sp+656]
    0058866cstr x3, [sp+664]
    00588670ldr x0, [sp+272]
    00588674mov x2, xzr
    00588678bl crypto/internal/fips140/hmac.(*HMAC).Sum
    0058867cstr x0, [sp+336]
    00588680str x1, [sp+344]
    00588684str x2, [sp+352]
    00588688ldr x4, [sp+744]
    0058868cldrsb x27, [x4]
    00588690ldr x0, [x4+8]
    00588694str x0, [sp+392]
    00588698ldr x2, [sp+336]
    0058869cldr x1, [sp+752]
    005886a0ldr x3, [sp+344]
    005886a4ldr x4, [sp+352]
    005886a8bl crypto/internal/fips140/hmac.New[go.shape.*uint8]
    005886acstr x0, [sp+272]
    005886b0ldr x4, [sp+280]
    005886b4ldrsb x27, [x4]
    005886b8ldr x1, [x4+16]
    005886bcldr x2, [x4+24]
    005886c0ldr x3, [x4+32]
    005886c4str x1, [sp+368]
    005886c8str x2, [sp+376]
    005886ccstr x3, [sp+384]
    005886d0ldr x0, [sp+272]
    005886d4bl crypto/internal/fips140/hmac.(*HMAC).Write
    005886d8ldr x4, [sp+280]
    005886dcldrsb x27, [x4]
    005886e0ldr x1, [x4+16]
    005886e4ldr x3, [x4+32]
    005886e8b 0x5886ec
    005886ec
    005886ecloc_5886ec:
    005886ecb 0x5886f0
    005886f0
    005886f0loc_5886f0:
    005886f0str x1, [sp+648]
    005886f4str xzr, [sp+656]
    005886f8str x3, [sp+664]
    005886fcldr x0, [sp+272]
    00588700mov x2, xzr
    00588704bl crypto/internal/fips140/hmac.(*HMAC).Sum
    00588708str x0, [sp+696]
    0058870cstr x1, [sp+704]
    00588710str x2, [sp+712]
    00588714ldr x4, [sp+280]
    00588718ldrsb x27, [x4]
    0058871cstr x1, [x4+24]
    00588720str x2, [x4+32]
    00588724adrp x27, 0x4c3000
    00588728ldr w5, [x27+3056]
    0058872ccbz w5, 0x588734
    00588730b 0x588738
    00588734
    00588734loc_588734:
    00588734b 0x58874c
    00588738
    00588738loc_588738:
    00588738bl runtime.gcWriteBarrier2
    0058873cstr x0, [x25]
    00588740ldr x1, [x4+16]
    00588744str x1, [x25+8]
    00588748b 0x58874c
    0058874c
    0058874cloc_58874c:
    0058874cstr x0, [x4+16]
    00588750ldr x1, [sp+280]
    00588754ldrsb x27, [x1]
    00588758ldr x2, [sp+272]
    0058875cadrp x27, 0x4c3000
    00588760ldr w3, [x27+3056]
    00588764cbz w3, 0x58876c
    00588768b 0x588770
    0058876c
    0058876cloc_58876c:
    0058876cb 0x588784
    00588770
    00588770loc_588770:
    00588770bl runtime.gcWriteBarrier2
    00588774str x2, [x25]
    00588778ldr x3, [x1+8]
    0058877cstr x3, [x25+8]
    00588780b 0x588784
    00588784
    00588784loc_588784:
    00588784str x2, [x1+8]
    00588788ldr x1, [sp+280]
    0058878cldrsb x27, [x1]
    00588790orr x2, xzr, 1
    00588794str x2, [x1+40]
    00588798ldr x0, [sp+280]
    0058879cstr x0, [sp+168]
    005887a0ldp x29, x30, [sp-8]
    005887a4add sp, sp, 736
    005887a8ret x30
    005887ac
    005887acloc_5887ac:
    005887acldr x4, [sp+104]
    005887b0ldr x5, [sp+112]
    005887b4subs xzr, x4, x5
    005887b8b.gt 0x5887c0
    005887bcb 0x58882c
    005887c0
    005887c0loc_5887c0:
    005887c0ldr x2, [sp+96]
    005887c4str x2, [sp+400]
    005887c8ldr x2, [sp+400]
    005887ccldr x3, [x2]
    005887d0ldr x4, [x2+8]
    005887d4ldr x2, [x2+16]
    005887d8str x3, [sp+288]
    005887dcstr x4, [sp+296]
    005887e0str x2, [sp+304]
    005887e4ldr x1, [sp+80]
    005887e8ldr x0, [sp+272]
    005887ecbl crypto/internal/fips140/ecdsa.pad000
    005887f0ldr x1, [sp+288]
    005887f4ldr x2, [sp+296]
    005887f8ldr x3, [sp+304]
    005887fcldr x0, [sp+272]
    00588800bl crypto/internal/fips140/hmac.(*HMAC).Write
    00588804ldr x2, [sp+296]
    00588808str x2, [sp+80]
    0058880cb 0x588810
    00588810
    00588810loc_588810:
    00588810ldr x4, [sp+112]
    00588814add x4, x4, 1
    00588818str x4, [sp+112]
    0058881cldr x4, [sp+400]
    00588820add x4, x4, 24
    00588824str x4, [sp+96]
    00588828b 0x5887ac
    0058882c
    0058882cloc_58882c:
    0058882cb 0x588654
    00588830
    00588830loc_588830:
    00588830ldr x4, [sp+128]
    00588834ldr x5, [sp+136]
    00588838subs xzr, x4, x5
    0058883cb.gt 0x588844
    00588840b 0x5888b0
    00588844
    00588844loc_588844:
    00588844ldr x2, [sp+120]
    00588848str x2, [sp+512]
    0058884cldr x2, [sp+512]
    00588850ldr x3, [x2]
    00588854ldr x4, [x2+8]
    00588858ldr x2, [x2+16]
    0058885cstr x3, [sp+312]
    00588860str x4, [sp+320]
    00588864str x2, [sp+328]
    00588868ldr x1, [sp+88]
    0058886cldr x0, [sp+272]
    00588870bl crypto/internal/fips140/ecdsa.pad000
    00588874ldr x1, [sp+312]
    00588878ldr x2, [sp+320]
    0058887cldr x3, [sp+328]
    00588880ldr x0, [sp+272]
    00588884bl crypto/internal/fips140/hmac.(*HMAC).Write
    00588888ldr x2, [sp+320]
    0058888cstr x2, [sp+88]
    00588890b 0x588894
    00588894
    00588894loc_588894:
    00588894ldr x4, [sp+136]
    00588898add x4, x4, 1
    0058889cstr x4, [sp+136]
    005888a0ldr x4, [sp+512]
    005888a4add x4, x4, 24
    005888a8str x4, [sp+120]
    005888acb 0x588830
    005888b0
    005888b0loc_5888b0:
    005888b0b 0x588340
    005888b4
    005888b4loc_5888b4:
    005888b4stp x0, x1, [sp+8]
    005888b8stp x2, x3, [sp+24]
    005888bcstp x4, x5, [sp+40]
    005888c0stp x6, x7, [sp+56]
    005888c4stp x8, x9, [sp+72]
    005888c8mov x3, x30
    005888ccbl runtime.morestack_noctxt.abi0
    005888d0ldp x0, x1, [sp+8]
    005888d4ldp x2, x3, [sp+24]
    005888d8ldp x4, x5, [sp+40]
    005888dcldp x6, x7, [sp+56]
    005888e0ldp x8, x9, [sp+72]
    005888e4b 0x587ee0
    005888e8udf 0
    005888ecudf 0
    00587ee0