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