File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
005195f0
005195f0crypto/internal/fips140/sha3.leftEncode: ; void crypto/internal/fips140/sha3.leftEncode(uint64 x)
005195f0ldr x16, [x28+16]
005195f4sub x17, sp, 16
005195f8subs xzr, x17, x16
005195fcb.ls 0x519744
00519600str x30, [sp-144]!
00519604stur x29, [sp-8]
00519608sub x29, sp, 8
0051960cstr x0, [sp+152]
00519610str xzr, [sp+64]
00519614stp xzr, xzr, [sp+72]
00519618ldr x3, [sp+152]
0051961cclz x3, x3
00519620orr x4, xzr, 64
00519624sub x3, x4, x3
00519628str x3, [sp+56]
0051962cadd x4, x3, 7
00519630sbfm x4, x4, 63, 63
00519634add x3, x3, x4, lsr #61
00519638add x3, x3, 7
0051963csbfm x3, x3, 3, 63
00519640str x3, [sp+48]
00519644cbz x3, 0x51964c
00519648b 0x519658
0051964c
0051964cloc_51964c:
0051964corr x3, xzr, 1
00519650str x3, [sp+48]
00519654b 0x51965c
00519658
00519658loc_519658:
00519658b 0x51965c
0051965c
0051965cloc_51965c:
0051965cadrp x0, 0xdc000
00519660add x0, x0, 3072
00519664movz x1, 9
00519668mov x2, x1
0051966cbl runtime.makeslice
00519670str x0, [sp+88]
00519674movz x3, 9
00519678str x3, [sp+96]
0051967cstr x3, [sp+104]
00519680b 0x519684
00519684
00519684loc_519684:
00519684b 0x519688
00519688
00519688loc_519688:
00519688add x0, x0, 1
0051968cstr x0, [sp+112]
00519690orr x2, xzr, 8
00519694str x2, [sp+120]
00519698str x2, [sp+128]
0051969cldr x3, [sp+152]
005196a0mov x1, x2
005196a4bl crypto/internal/fips140deps/byteorder.BEPutUint64
005196a8ldr x4, [sp+48]
005196acorr x5, xzr, 8
005196b0sub x0, x5, x4
005196b4str x0, [sp+56]
005196b8ldr x1, [sp+96]
005196bcldr x5, [sp+88]
005196c0ldr x6, [sp+104]
005196c4b 0x5196c8
005196c8
005196c8loc_5196c8:
005196c8subs xzr, x1, x0
005196ccb.hs 0x5196d4
005196d0b 0x51973c
005196d4
005196d4loc_5196d4:
005196d4add x3, x1, x4
005196d8add x4, x6, x4
005196dcsub x1, x3, 8
005196e0sub x3, x4, 8
005196e4sub x4, xzr, x3
005196e8and x4, x0, x4, asr #63
005196ecadd x6, x5, x4
005196f0str x6, [sp+88]
005196f4str x1, [sp+96]
005196f8str x3, [sp+104]
005196fcldr x3, [sp+48]
00519700subs xzr, x1, 0
00519704b.hi 0x51970c
00519708b 0x519734
0051970c
0051970cloc_51970c:
0051970cstrb w3, [x5+x4]
00519710ldr x0, [sp+88]
00519714ldr x1, [sp+96]
00519718ldr x2, [sp+104]
0051971cstr x0, [sp+64]
00519720str x1, [sp+72]
00519724str x2, [sp+80]
00519728ldur x29, [sp-8]
0051972cldr x30, [sp], 144
00519730ret x30
00519734
00519734loc_519734:
00519734mov x0, xzr
00519738bl runtime.panicIndex
0051973c
0051973cloc_51973c:
0051973cbl runtime.panicSliceB
00519740hint
00519744
00519744loc_519744:
00519744str x0, [sp+8]
00519748mov x3, x30
0051974cbl runtime.morestack_noctxt.abi0
00519750ldr x0, [sp+8]
00519754b 0x5195f0
00519758udf 0
0051975cudf 0
005195f0
005195f0crypto/internal/fips140/sha3.leftEncode: ; void crypto/internal/fips140/sha3.leftEncode(uint64 x)
005195f0ldr x16, [x28+16]
005195f4sub x17, sp, 16
005195f8subs xzr, x17, x16
005195fcb.ls 0x519744
00519600str x30, [sp-144]!
00519604stur x29, [sp-8]
00519608sub x29, sp, 8
0051960cstr x0, [sp+152]
00519610str xzr, [sp+64]
00519614stp xzr, xzr, [sp+72]
00519618ldr x3, [sp+152]
0051961cclz x3, x3
00519620orr x4, xzr, 64
00519624sub x3, x4, x3
00519628str x3, [sp+56]
0051962cadd x4, x3, 7
00519630sbfm x4, x4, 63, 63
00519634add x3, x3, x4, lsr #61
00519638add x3, x3, 7
0051963csbfm x3, x3, 3, 63
00519640str x3, [sp+48]
00519644cbz x3, 0x51964c
00519648b 0x519658
0051964c
0051964cloc_51964c:
0051964corr x3, xzr, 1
00519650str x3, [sp+48]
00519654b 0x51965c
00519658
00519658loc_519658:
00519658b 0x51965c
0051965c
0051965cloc_51965c:
0051965cadrp x0, 0xdc000
00519660add x0, x0, 3072
00519664movz x1, 9
00519668mov x2, x1
0051966cbl runtime.makeslice
00519670str x0, [sp+88]
00519674movz x3, 9
00519678str x3, [sp+96]
0051967cstr x3, [sp+104]
00519680b 0x519684
00519684
00519684loc_519684:
00519684b 0x519688
00519688
00519688loc_519688:
00519688add x0, x0, 1
0051968cstr x0, [sp+112]
00519690orr x2, xzr, 8
00519694str x2, [sp+120]
00519698str x2, [sp+128]
0051969cldr x3, [sp+152]
005196a0mov x1, x2
005196a4bl crypto/internal/fips140deps/byteorder.BEPutUint64
005196a8ldr x4, [sp+48]
005196acorr x5, xzr, 8
005196b0sub x0, x5, x4
005196b4str x0, [sp+56]
005196b8ldr x1, [sp+96]
005196bcldr x5, [sp+88]
005196c0ldr x6, [sp+104]
005196c4b 0x5196c8
005196c8
005196c8loc_5196c8:
005196c8subs xzr, x1, x0
005196ccb.hs 0x5196d4
005196d0b 0x51973c
005196d4
005196d4loc_5196d4:
005196d4add x3, x1, x4
005196d8add x4, x6, x4
005196dcsub x1, x3, 8
005196e0sub x3, x4, 8
005196e4sub x4, xzr, x3
005196e8and x4, x0, x4, asr #63
005196ecadd x6, x5, x4
005196f0str x6, [sp+88]
005196f4str x1, [sp+96]
005196f8str x3, [sp+104]
005196fcldr x3, [sp+48]
00519700subs xzr, x1, 0
00519704b.hi 0x51970c
00519708b 0x519734
0051970c
0051970cloc_51970c:
0051970cstrb w3, [x5+x4]
00519710ldr x0, [sp+88]
00519714ldr x1, [sp+96]
00519718ldr x2, [sp+104]
0051971cstr x0, [sp+64]
00519720str x1, [sp+72]
00519724str x2, [sp+80]
00519728ldur x29, [sp-8]
0051972cldr x30, [sp], 144
00519730ret x30
00519734
00519734loc_519734:
00519734mov x0, xzr
00519738bl runtime.panicIndex
0051973c
0051973cloc_51973c:
0051973cbl runtime.panicSliceB
00519740hint
00519744
00519744loc_519744:
00519744str x0, [sp+8]
00519748mov x3, x30
0051974cbl runtime.morestack_noctxt.abi0
00519750ldr x0, [sp+8]
00519754b 0x5195f0
00519758udf 0
0051975cudf 0
005195f0
00519760
00519760crypto/internal/fips140/sha3.newCShake: ; void crypto/internal/fips140/sha3.newCShake(struct []uint8 N, struct []uint8 S, int rate, int outputLen, uint8 dsbyte)
00519760ldr x16, [x28+16]
00519764sub x17, sp, 320
00519768subs xzr, x17, x16
0051976cb.ls 0x519ce0
00519770sub x20, sp, 448
00519774stp x29, x30, [x20-8]
00519778add sp, x20, 0
0051977csub x29, sp, 8
00519780str x0, [sp+456]
00519784str x1, [sp+464]
00519788str x2, [sp+472]
0051978cstr x3, [sp+480]
00519790str x4, [sp+488]
00519794str x5, [sp+496]
00519798str x6, [sp+504]
0051979cstr x7, [sp+512]
005197a0strb w8, [sp+520]
005197a4str xzr, [sp+136]
005197a8adrp x0, 0x12e000
005197acadd x0, x0, 3232
005197b0bl runtime.newobject
005197b4str x0, [sp+432]
005197b8adrp x27, 0x532000
005197bcldr w1, [x27+3056]
005197c0cbz w1, 0x5197c8
005197c4b 0x5197cc
005197c8
005197c8loc_5197c8:
005197c8b 0x5197e8
005197cc
005197ccloc_5197cc:
005197ccstr x0, [sp+176]
005197d0mov x1, x0
005197d4adrp x0, 0x12e000
005197d8add x0, x0, 3232
005197dcbl runtime.wbZero
005197e0ldr x0, [sp+176]
005197e4b 0x5197e8
005197e8
005197e8loc_5197e8:
005197e8mov x20, x0
005197ecadr x27, 16
005197f0stp x29, x27, [sp-24]
005197f4sub x29, sp, 24
005197f8bl fn_87cd0
005197fcsub x29, sp, 8
00519800str xzr, [x0+256]
00519804ldr x3, [sp+432]
00519808ldrsb x27, [x3]
0051980cldr x4, [sp+504]
00519810str x4, [x3+208]
00519814ldr x3, [sp+432]
00519818ldrsb x27, [x3]
0051981cldr x4, [sp+512]
00519820str x4, [x3+224]
00519824ldr x3, [sp+432]
00519828ldrsb x27, [x3]
0051982cldrb w4, [sp+520]
00519830strb w4, [x3+216]
00519834ldr x3, [sp+432]
00519838str x3, [sp+144]
0051983cldr x3, [sp+464]
00519840str x3, [sp+56]
00519844ldr x4, [sp+488]
00519848str x4, [sp+48]
0051984cadd x3, x3, x4
00519850add x2, x3, 18
00519854adrp x0, 0xdc000
00519858add x0, x0, 3072
0051985cmov x1, xzr
00519860bl runtime.makeslice
00519864ldr x3, [sp+56]
00519868ldr x4, [sp+48]
0051986cstr x0, [sp+152]
00519870str xzr, [sp+160]
00519874add x3, x3, x4
00519878add x3, x3, 18
0051987cstr x3, [sp+168]
00519880ldr x4, [sp+144]
00519884ldrsb x27, [x4]
00519888str xzr, [x4+248]
0051988cstr x3, [x4+256]
00519890adrp x27, 0x532000
00519894ldr w3, [x27+3056]
00519898cbz w3, 0x5198a0
0051989cb 0x5198a4
005198a0
005198a0loc_5198a0:
005198a0b 0x5198b8
005198a4
005198a4loc_5198a4:
005198a4bl runtime.gcWriteBarrier2
005198a8str x0, [x25]
005198acldr x1, [x4+240]
005198b0str x1, [x25+8]
005198b4b 0x5198b8
005198b8
005198b8loc_5198b8:
005198b8str x0, [x4+240]
005198bcldr x1, [sp+464]
005198c0str x1, [sp+48]
005198c4ubfm x0, x1, 61, 60
005198c8bl crypto/internal/fips140/sha3.leftEncode
005198ccstr x0, [sp+152]
005198d0str x1, [sp+160]
005198d4str x2, [sp+168]
005198d8ldr x1, [sp+144]
005198dcldrsb x27, [x1]
005198e0ldr x2, [x1+256]
005198e4ldr x3, [x1+248]
005198e8ldr x0, [x1+240]
005198ecstr x0, [sp+408]
005198f0str x3, [sp+416]
005198f4str x2, [sp+424]
005198f8str x0, [sp+384]
005198fcstr x3, [sp+392]
00519900str x2, [sp+400]
00519904ldr x1, [sp+160]
00519908add x1, x3, x1
0051990cstr x1, [sp+128]
00519910subs xzr, x2, x1
00519914b.hs 0x51991c
00519918b 0x519924
0051991c
0051991cloc_51991c:
0051991cstr x1, [sp+392]
00519920b 0x519944
00519924
00519924loc_519924:
00519924ldr x3, [sp+160]
00519928adrp x4, 0xdc000
0051992cadd x4, x4, 3072
00519930bl runtime.growslice
00519934str x0, [sp+384]
00519938str x1, [sp+392]
0051993cstr x2, [sp+400]
00519940b 0x519944
00519944
00519944loc_519944:
00519944ldr x3, [sp+160]
00519948str x3, [sp+120]
0051994cldr x3, [sp+128]
00519950ldr x4, [sp+160]
00519954sub x3, x3, x4
00519958ldr x4, [sp+384]
0051995cadd x0, x4, x3
00519960str x0, [sp+376]
00519964ldr x2, [sp+120]
00519968ldr x1, [sp+152]
0051996cbl runtime.memmove
00519970ldr x3, [sp+144]
00519974ldrsb x27, [x3]
00519978ldr x4, [sp+384]
0051997cldr x5, [sp+392]
00519980ldr x6, [sp+400]
00519984str x5, [x3+248]
00519988str x6, [x3+256]
0051998cadrp x27, 0x532000
00519990ldr w5, [x27+3056]
00519994cbz w5, 0x51999c
00519998b 0x5199a0
0051999c
0051999cloc_51999c:
0051999cb 0x5199b4
005199a0
005199a0loc_5199a0:
005199a0bl runtime.gcWriteBarrier2
005199a4str x4, [x25]
005199a8ldr x5, [x3+240]
005199acstr x5, [x25+8]
005199b0b 0x5199b4
005199b4
005199b4loc_5199b4:
005199b4str x4, [x3+240]
005199b8ldr x5, [sp+144]
005199bcldrsb x27, [x5]
005199c0ldr x2, [x5+256]
005199c4ldr x0, [x5+240]
005199c8ldr x5, [x5+248]
005199ccstr x0, [sp+352]
005199d0str x5, [sp+360]
005199d4str x2, [sp+368]
005199d8str x0, [sp+328]
005199dcstr x5, [sp+336]
005199e0str x2, [sp+344]
005199e4ldr x6, [sp+464]
005199e8add x1, x5, x6
005199ecstr x1, [sp+112]
005199f0subs xzr, x2, x1
005199f4b.hs 0x5199fc
005199f8b 0x519a04
005199fc
005199fcloc_5199fc:
005199fcstr x1, [sp+336]
00519a00b 0x519a24
00519a04
00519a04loc_519a04:
00519a04ldr x3, [sp+464]
00519a08adrp x4, 0xdc000
00519a0cadd x4, x4, 3072
00519a10bl runtime.growslice
00519a14str x0, [sp+328]
00519a18str x1, [sp+336]
00519a1cstr x2, [sp+344]
00519a20b 0x519a24
00519a24
00519a24loc_519a24:
00519a24ldr x3, [sp+464]
00519a28str x3, [sp+104]
00519a2cldr x3, [sp+112]
00519a30ldr x4, [sp+464]
00519a34sub x3, x3, x4
00519a38ldr x4, [sp+328]
00519a3cadd x0, x4, x3
00519a40str x0, [sp+320]
00519a44ldr x2, [sp+104]
00519a48ldr x1, [sp+456]
00519a4cbl runtime.memmove
00519a50ldr x3, [sp+144]
00519a54ldrsb x27, [x3]
00519a58ldr x4, [sp+328]
00519a5cldr x5, [sp+336]
00519a60ldr x6, [sp+344]
00519a64str x5, [x3+248]
00519a68str x6, [x3+256]
00519a6cadrp x27, 0x532000
00519a70ldr w5, [x27+3056]
00519a74cbz w5, 0x519a7c
00519a78b 0x519a80
00519a7c
00519a7cloc_519a7c:
00519a7cb 0x519a94
00519a80
00519a80loc_519a80:
00519a80bl runtime.gcWriteBarrier2
00519a84str x4, [x25]
00519a88ldr x1, [x3+240]
00519a8cstr x1, [x25+8]
00519a90b 0x519a94
00519a94
00519a94loc_519a94:
00519a94str x4, [x3+240]
00519a98ldr x1, [sp+488]
00519a9cstr x1, [sp+48]
00519aa0ubfm x0, x1, 61, 60
00519aa4bl crypto/internal/fips140/sha3.leftEncode
00519aa8str x0, [sp+152]
00519aacstr x1, [sp+160]
00519ab0str x2, [sp+168]
00519ab4ldr x1, [sp+144]
00519ab8ldrsb x27, [x1]
00519abcldr x2, [x1+256]
00519ac0ldr x3, [x1+248]
00519ac4ldr x0, [x1+240]
00519ac8str x0, [sp+296]
00519accstr x3, [sp+304]
00519ad0str x2, [sp+312]
00519ad4str x0, [sp+272]
00519ad8str x3, [sp+280]
00519adcstr x2, [sp+288]
00519ae0ldr x1, [sp+160]
00519ae4add x1, x3, x1
00519ae8str x1, [sp+96]
00519aecsubs xzr, x2, x1
00519af0b.hs 0x519af8
00519af4b 0x519b00
00519af8
00519af8loc_519af8:
00519af8str x1, [sp+280]
00519afcb 0x519b20
00519b00
00519b00loc_519b00:
00519b00ldr x3, [sp+160]
00519b04adrp x4, 0xdc000
00519b08add x4, x4, 3072
00519b0cbl runtime.growslice
00519b10str x0, [sp+272]
00519b14str x1, [sp+280]
00519b18str x2, [sp+288]
00519b1cb 0x519b20
00519b20
00519b20loc_519b20:
00519b20ldr x3, [sp+160]
00519b24str x3, [sp+88]
00519b28ldr x3, [sp+96]
00519b2cldr x4, [sp+160]
00519b30sub x3, x3, x4
00519b34ldr x4, [sp+272]
00519b38add x0, x4, x3
00519b3cstr x0, [sp+264]
00519b40ldr x2, [sp+88]
00519b44ldr x1, [sp+152]
00519b48bl runtime.memmove
00519b4cldr x3, [sp+144]
00519b50ldrsb x27, [x3]
00519b54ldr x4, [sp+272]
00519b58ldr x5, [sp+280]
00519b5cldr x6, [sp+288]
00519b60str x5, [x3+248]
00519b64str x6, [x3+256]
00519b68adrp x27, 0x532000
00519b6cldr w5, [x27+3056]
00519b70cbz w5, 0x519b78
00519b74b 0x519b7c
00519b78
00519b78loc_519b78:
00519b78b 0x519b90
00519b7c
00519b7cloc_519b7c:
00519b7cbl runtime.gcWriteBarrier2
00519b80str x4, [x25]
00519b84ldr x5, [x3+240]
00519b88str x5, [x25+8]
00519b8cb 0x519b90
00519b90
00519b90loc_519b90:
00519b90str x4, [x3+240]
00519b94ldr x5, [sp+144]
00519b98ldrsb x27, [x5]
00519b9cldr x2, [x5+256]
00519ba0ldr x0, [x5+240]
00519ba4ldr x5, [x5+248]
00519ba8str x0, [sp+240]
00519bacstr x5, [sp+248]
00519bb0str x2, [sp+256]
00519bb4str x0, [sp+216]
00519bb8str x5, [sp+224]
00519bbcstr x2, [sp+232]
00519bc0ldr x6, [sp+488]
00519bc4add x1, x5, x6
00519bc8str x1, [sp+80]
00519bccsubs xzr, x2, x1
00519bd0b.hs 0x519bd8
00519bd4b 0x519be0
00519bd8
00519bd8loc_519bd8:
00519bd8str x1, [sp+224]
00519bdcb 0x519c00
00519be0
00519be0loc_519be0:
00519be0ldr x3, [sp+488]
00519be4adrp x4, 0xdc000
00519be8add x4, x4, 3072
00519becbl runtime.growslice
00519bf0str x0, [sp+216]
00519bf4str x1, [sp+224]
00519bf8str x2, [sp+232]
00519bfcb 0x519c00
00519c00
00519c00loc_519c00:
00519c00ldr x3, [sp+488]
00519c04str x3, [sp+72]
00519c08ldr x3, [sp+80]
00519c0cldr x4, [sp+488]
00519c10sub x3, x3, x4
00519c14ldr x4, [sp+216]
00519c18add x0, x4, x3
00519c1cstr x0, [sp+208]
00519c20ldr x2, [sp+72]
00519c24ldr x1, [sp+480]
00519c28bl runtime.memmove
00519c2cldr x3, [sp+144]
00519c30ldrsb x27, [x3]
00519c34ldr x4, [sp+216]
00519c38ldr x5, [sp+224]
00519c3cldr x6, [sp+232]
00519c40str x5, [x3+248]
00519c44str x6, [x3+256]
00519c48adrp x27, 0x532000
00519c4cldr w5, [x27+3056]
00519c50cbz w5, 0x519c58
00519c54b 0x519c5c
00519c58
00519c58loc_519c58:
00519c58b 0x519c70
00519c5c
00519c5cloc_519c5c:
00519c5cbl runtime.gcWriteBarrier2
00519c60str x4, [x25]
00519c64ldr x5, [x3+240]
00519c68str x5, [x25+8]
00519c6cb 0x519c70
00519c70
00519c70loc_519c70:
00519c70str x4, [x3+240]
00519c74ldr x4, [sp+144]
00519c78ldrsb x27, [x4]
00519c7cldr x0, [x4+240]
00519c80ldr x1, [x4+248]
00519c84ldr x2, [x4+256]
00519c88str x0, [sp+184]
00519c8cstr x1, [sp+192]
00519c90str x2, [sp+200]
00519c94ldr x4, [sp+144]
00519c98ldrsb x27, [x4]
00519c9cldr x3, [x4+208]
00519ca0str x3, [sp+64]
00519ca4bl crypto/internal/fips140/sha3.bytepad
00519ca8str x0, [sp+152]
00519cacstr x1, [sp+160]
00519cb0str x2, [sp+168]
00519cb4ldr x4, [sp+144]
00519cb8mov x3, x2
00519cbcmov x2, x1
00519cc0mov x1, x0
00519cc4mov x0, x4
00519cc8bl crypto/internal/fips140/sha3.(*SHAKE).Write
00519cccldr x0, [sp+144]
00519cd0str x0, [sp+136]
00519cd4ldp x29, x30, [sp-8]
00519cd8add sp, sp, 448
00519cdcret x30
00519ce0
00519ce0loc_519ce0:
00519ce0stp x0, x1, [sp+8]
00519ce4stp x2, x3, [sp+24]
00519ce8stp x4, x5, [sp+40]
00519cecstp x6, x7, [sp+56]
00519cf0strb w8, [sp+72]
00519cf4mov x3, x30
00519cf8bl runtime.morestack_noctxt.abi0
00519cfcldp x0, x1, [sp+8]
00519d00ldp x2, x3, [sp+24]
00519d04ldp x4, x5, [sp+40]
00519d08ldp x6, x7, [sp+56]
00519d0cldrb w8, [sp+72]
00519d10b 0x519760
00519d14udf 0
00519d18udf 0
00519d1cudf 0
00519760
00519760crypto/internal/fips140/sha3.newCShake: ; void crypto/internal/fips140/sha3.newCShake(struct []uint8 N, struct []uint8 S, int rate, int outputLen, uint8 dsbyte)
00519760ldr x16, [x28+16]
00519764sub x17, sp, 320
00519768subs xzr, x17, x16
0051976cb.ls 0x519ce0
00519770sub x20, sp, 448
00519774stp x29, x30, [x20-8]
00519778add sp, x20, 0
0051977csub x29, sp, 8
00519780str x0, [sp+456]
00519784str x1, [sp+464]
00519788str x2, [sp+472]
0051978cstr x3, [sp+480]
00519790str x4, [sp+488]
00519794str x5, [sp+496]
00519798str x6, [sp+504]
0051979cstr x7, [sp+512]
005197a0strb w8, [sp+520]
005197a4str xzr, [sp+136]
005197a8adrp x0, 0x12e000
005197acadd x0, x0, 3232
005197b0bl runtime.newobject
005197b4str x0, [sp+432]
005197b8adrp x27, 0x532000
005197bcldr w1, [x27+3056]
005197c0cbz w1, 0x5197c8
005197c4b 0x5197cc
005197c8
005197c8loc_5197c8:
005197c8b 0x5197e8
005197cc
005197ccloc_5197cc:
005197ccstr x0, [sp+176]
005197d0mov x1, x0
005197d4adrp x0, 0x12e000
005197d8add x0, x0, 3232
005197dcbl runtime.wbZero
005197e0ldr x0, [sp+176]
005197e4b 0x5197e8
005197e8
005197e8loc_5197e8:
005197e8mov x20, x0
005197ecadr x27, 16
005197f0stp x29, x27, [sp-24]
005197f4sub x29, sp, 24
005197f8bl fn_87cd0
005197fcsub x29, sp, 8
00519800str xzr, [x0+256]
00519804ldr x3, [sp+432]
00519808ldrsb x27, [x3]
0051980cldr x4, [sp+504]
00519810str x4, [x3+208]
00519814ldr x3, [sp+432]
00519818ldrsb x27, [x3]
0051981cldr x4, [sp+512]
00519820str x4, [x3+224]
00519824ldr x3, [sp+432]
00519828ldrsb x27, [x3]
0051982cldrb w4, [sp+520]
00519830strb w4, [x3+216]
00519834ldr x3, [sp+432]
00519838str x3, [sp+144]
0051983cldr x3, [sp+464]
00519840str x3, [sp+56]
00519844ldr x4, [sp+488]
00519848str x4, [sp+48]
0051984cadd x3, x3, x4
00519850add x2, x3, 18
00519854adrp x0, 0xdc000
00519858add x0, x0, 3072
0051985cmov x1, xzr
00519860bl runtime.makeslice
00519864ldr x3, [sp+56]
00519868ldr x4, [sp+48]
0051986cstr x0, [sp+152]
00519870str xzr, [sp+160]
00519874add x3, x3, x4
00519878add x3, x3, 18
0051987cstr x3, [sp+168]
00519880ldr x4, [sp+144]
00519884ldrsb x27, [x4]
00519888str xzr, [x4+248]
0051988cstr x3, [x4+256]
00519890adrp x27, 0x532000
00519894ldr w3, [x27+3056]
00519898cbz w3, 0x5198a0
0051989cb 0x5198a4
005198a0
005198a0loc_5198a0:
005198a0b 0x5198b8
005198a4
005198a4loc_5198a4:
005198a4bl runtime.gcWriteBarrier2
005198a8str x0, [x25]
005198acldr x1, [x4+240]
005198b0str x1, [x25+8]
005198b4b 0x5198b8
005198b8
005198b8loc_5198b8:
005198b8str x0, [x4+240]
005198bcldr x1, [sp+464]
005198c0str x1, [sp+48]
005198c4ubfm x0, x1, 61, 60
005198c8bl crypto/internal/fips140/sha3.leftEncode
005198ccstr x0, [sp+152]
005198d0str x1, [sp+160]
005198d4str x2, [sp+168]
005198d8ldr x1, [sp+144]
005198dcldrsb x27, [x1]
005198e0ldr x2, [x1+256]
005198e4ldr x3, [x1+248]
005198e8ldr x0, [x1+240]
005198ecstr x0, [sp+408]
005198f0str x3, [sp+416]
005198f4str x2, [sp+424]
005198f8str x0, [sp+384]
005198fcstr x3, [sp+392]
00519900str x2, [sp+400]
00519904ldr x1, [sp+160]
00519908add x1, x3, x1
0051990cstr x1, [sp+128]
00519910subs xzr, x2, x1
00519914b.hs 0x51991c
00519918b 0x519924
0051991c
0051991cloc_51991c:
0051991cstr x1, [sp+392]
00519920b 0x519944
00519924
00519924loc_519924:
00519924ldr x3, [sp+160]
00519928adrp x4, 0xdc000
0051992cadd x4, x4, 3072
00519930bl runtime.growslice
00519934str x0, [sp+384]
00519938str x1, [sp+392]
0051993cstr x2, [sp+400]
00519940b 0x519944
00519944
00519944loc_519944:
00519944ldr x3, [sp+160]
00519948str x3, [sp+120]
0051994cldr x3, [sp+128]
00519950ldr x4, [sp+160]
00519954sub x3, x3, x4
00519958ldr x4, [sp+384]
0051995cadd x0, x4, x3
00519960str x0, [sp+376]
00519964ldr x2, [sp+120]
00519968ldr x1, [sp+152]
0051996cbl runtime.memmove
00519970ldr x3, [sp+144]
00519974ldrsb x27, [x3]
00519978ldr x4, [sp+384]
0051997cldr x5, [sp+392]
00519980ldr x6, [sp+400]
00519984str x5, [x3+248]
00519988str x6, [x3+256]
0051998cadrp x27, 0x532000
00519990ldr w5, [x27+3056]
00519994cbz w5, 0x51999c
00519998b 0x5199a0
0051999c
0051999cloc_51999c:
0051999cb 0x5199b4
005199a0
005199a0loc_5199a0:
005199a0bl runtime.gcWriteBarrier2
005199a4str x4, [x25]
005199a8ldr x5, [x3+240]
005199acstr x5, [x25+8]
005199b0b 0x5199b4
005199b4
005199b4loc_5199b4:
005199b4str x4, [x3+240]
005199b8ldr x5, [sp+144]
005199bcldrsb x27, [x5]
005199c0ldr x2, [x5+256]
005199c4ldr x0, [x5+240]
005199c8ldr x5, [x5+248]
005199ccstr x0, [sp+352]
005199d0str x5, [sp+360]
005199d4str x2, [sp+368]
005199d8str x0, [sp+328]
005199dcstr x5, [sp+336]
005199e0str x2, [sp+344]
005199e4ldr x6, [sp+464]
005199e8add x1, x5, x6
005199ecstr x1, [sp+112]
005199f0subs xzr, x2, x1
005199f4b.hs 0x5199fc
005199f8b 0x519a04
005199fc
005199fcloc_5199fc:
005199fcstr x1, [sp+336]
00519a00b 0x519a24
00519a04
00519a04loc_519a04:
00519a04ldr x3, [sp+464]
00519a08adrp x4, 0xdc000
00519a0cadd x4, x4, 3072
00519a10bl runtime.growslice
00519a14str x0, [sp+328]
00519a18str x1, [sp+336]
00519a1cstr x2, [sp+344]
00519a20b 0x519a24
00519a24
00519a24loc_519a24:
00519a24ldr x3, [sp+464]
00519a28str x3, [sp+104]
00519a2cldr x3, [sp+112]
00519a30ldr x4, [sp+464]
00519a34sub x3, x3, x4
00519a38ldr x4, [sp+328]
00519a3cadd x0, x4, x3
00519a40str x0, [sp+320]
00519a44ldr x2, [sp+104]
00519a48ldr x1, [sp+456]
00519a4cbl runtime.memmove
00519a50ldr x3, [sp+144]
00519a54ldrsb x27, [x3]
00519a58ldr x4, [sp+328]
00519a5cldr x5, [sp+336]
00519a60ldr x6, [sp+344]
00519a64str x5, [x3+248]
00519a68str x6, [x3+256]
00519a6cadrp x27, 0x532000
00519a70ldr w5, [x27+3056]
00519a74cbz w5, 0x519a7c
00519a78b 0x519a80
00519a7c
00519a7cloc_519a7c:
00519a7cb 0x519a94
00519a80
00519a80loc_519a80:
00519a80bl runtime.gcWriteBarrier2
00519a84str x4, [x25]
00519a88ldr x1, [x3+240]
00519a8cstr x1, [x25+8]
00519a90b 0x519a94
00519a94
00519a94loc_519a94:
00519a94str x4, [x3+240]
00519a98ldr x1, [sp+488]
00519a9cstr x1, [sp+48]
00519aa0ubfm x0, x1, 61, 60
00519aa4bl crypto/internal/fips140/sha3.leftEncode
00519aa8str x0, [sp+152]
00519aacstr x1, [sp+160]
00519ab0str x2, [sp+168]
00519ab4ldr x1, [sp+144]
00519ab8ldrsb x27, [x1]
00519abcldr x2, [x1+256]
00519ac0ldr x3, [x1+248]
00519ac4ldr x0, [x1+240]
00519ac8str x0, [sp+296]
00519accstr x3, [sp+304]
00519ad0str x2, [sp+312]
00519ad4str x0, [sp+272]
00519ad8str x3, [sp+280]
00519adcstr x2, [sp+288]
00519ae0ldr x1, [sp+160]
00519ae4add x1, x3, x1
00519ae8str x1, [sp+96]
00519aecsubs xzr, x2, x1
00519af0b.hs 0x519af8
00519af4b 0x519b00
00519af8
00519af8loc_519af8:
00519af8str x1, [sp+280]
00519afcb 0x519b20
00519b00
00519b00loc_519b00:
00519b00ldr x3, [sp+160]
00519b04adrp x4, 0xdc000
00519b08add x4, x4, 3072
00519b0cbl runtime.growslice
00519b10str x0, [sp+272]
00519b14str x1, [sp+280]
00519b18str x2, [sp+288]
00519b1cb 0x519b20
00519b20
00519b20loc_519b20:
00519b20ldr x3, [sp+160]
00519b24str x3, [sp+88]
00519b28ldr x3, [sp+96]
00519b2cldr x4, [sp+160]
00519b30sub x3, x3, x4
00519b34ldr x4, [sp+272]
00519b38add x0, x4, x3
00519b3cstr x0, [sp+264]
00519b40ldr x2, [sp+88]
00519b44ldr x1, [sp+152]
00519b48bl runtime.memmove
00519b4cldr x3, [sp+144]
00519b50ldrsb x27, [x3]
00519b54ldr x4, [sp+272]
00519b58ldr x5, [sp+280]
00519b5cldr x6, [sp+288]
00519b60str x5, [x3+248]
00519b64str x6, [x3+256]
00519b68adrp x27, 0x532000
00519b6cldr w5, [x27+3056]
00519b70cbz w5, 0x519b78
00519b74b 0x519b7c
00519b78
00519b78loc_519b78:
00519b78b 0x519b90
00519b7c
00519b7cloc_519b7c:
00519b7cbl runtime.gcWriteBarrier2
00519b80str x4, [x25]
00519b84ldr x5, [x3+240]
00519b88str x5, [x25+8]
00519b8cb 0x519b90
00519b90
00519b90loc_519b90:
00519b90str x4, [x3+240]
00519b94ldr x5, [sp+144]
00519b98ldrsb x27, [x5]
00519b9cldr x2, [x5+256]
00519ba0ldr x0, [x5+240]
00519ba4ldr x5, [x5+248]
00519ba8str x0, [sp+240]
00519bacstr x5, [sp+248]
00519bb0str x2, [sp+256]
00519bb4str x0, [sp+216]
00519bb8str x5, [sp+224]
00519bbcstr x2, [sp+232]
00519bc0ldr x6, [sp+488]
00519bc4add x1, x5, x6
00519bc8str x1, [sp+80]
00519bccsubs xzr, x2, x1
00519bd0b.hs 0x519bd8
00519bd4b 0x519be0
00519bd8
00519bd8loc_519bd8:
00519bd8str x1, [sp+224]
00519bdcb 0x519c00
00519be0
00519be0loc_519be0:
00519be0ldr x3, [sp+488]
00519be4adrp x4, 0xdc000
00519be8add x4, x4, 3072
00519becbl runtime.growslice
00519bf0str x0, [sp+216]
00519bf4str x1, [sp+224]
00519bf8str x2, [sp+232]
00519bfcb 0x519c00
00519c00
00519c00loc_519c00:
00519c00ldr x3, [sp+488]
00519c04str x3, [sp+72]
00519c08ldr x3, [sp+80]
00519c0cldr x4, [sp+488]
00519c10sub x3, x3, x4
00519c14ldr x4, [sp+216]
00519c18add x0, x4, x3
00519c1cstr x0, [sp+208]
00519c20ldr x2, [sp+72]
00519c24ldr x1, [sp+480]
00519c28bl runtime.memmove
00519c2cldr x3, [sp+144]
00519c30ldrsb x27, [x3]
00519c34ldr x4, [sp+216]
00519c38ldr x5, [sp+224]
00519c3cldr x6, [sp+232]
00519c40str x5, [x3+248]
00519c44str x6, [x3+256]
00519c48adrp x27, 0x532000
00519c4cldr w5, [x27+3056]
00519c50cbz w5, 0x519c58
00519c54b 0x519c5c
00519c58
00519c58loc_519c58:
00519c58b 0x519c70
00519c5c
00519c5cloc_519c5c:
00519c5cbl runtime.gcWriteBarrier2
00519c60str x4, [x25]
00519c64ldr x5, [x3+240]
00519c68str x5, [x25+8]
00519c6cb 0x519c70
00519c70
00519c70loc_519c70:
00519c70str x4, [x3+240]
00519c74ldr x4, [sp+144]
00519c78ldrsb x27, [x4]
00519c7cldr x0, [x4+240]
00519c80ldr x1, [x4+248]
00519c84ldr x2, [x4+256]
00519c88str x0, [sp+184]
00519c8cstr x1, [sp+192]
00519c90str x2, [sp+200]
00519c94ldr x4, [sp+144]
00519c98ldrsb x27, [x4]
00519c9cldr x3, [x4+208]
00519ca0str x3, [sp+64]
00519ca4bl crypto/internal/fips140/sha3.bytepad
00519ca8str x0, [sp+152]
00519cacstr x1, [sp+160]
00519cb0str x2, [sp+168]
00519cb4ldr x4, [sp+144]
00519cb8mov x3, x2
00519cbcmov x2, x1
00519cc0mov x1, x0
00519cc4mov x0, x4
00519cc8bl crypto/internal/fips140/sha3.(*SHAKE).Write
00519cccldr x0, [sp+144]
00519cd0str x0, [sp+136]
00519cd4ldp x29, x30, [sp-8]
00519cd8add sp, sp, 448
00519cdcret x30
00519ce0
00519ce0loc_519ce0:
00519ce0stp x0, x1, [sp+8]
00519ce4stp x2, x3, [sp+24]
00519ce8stp x4, x5, [sp+40]
00519cecstp x6, x7, [sp+56]
00519cf0strb w8, [sp+72]
00519cf4mov x3, x30
00519cf8bl runtime.morestack_noctxt.abi0
00519cfcldp x0, x1, [sp+8]
00519d00ldp x2, x3, [sp+24]
00519d04ldp x4, x5, [sp+40]
00519d08ldp x6, x7, [sp+56]
00519d0cldrb w8, [sp+72]
00519d10b 0x519760
00519d14udf 0
00519d18udf 0
00519d1cudf 0
00519760
00519d20
00519d20crypto/internal/fips140/sha3.(*SHAKE).Sum: ; void crypto/internal/fips140/sha3.(*SHAKE).Sum(crypto/internal/fips140/sha3.SHAKE * s, struct []uint8 in)
00519d20ldr x16, [x28+16]
00519d24subs xzr, sp, x16
00519d28b.ls 0x519d90
00519d2cstr x30, [sp-112]!
00519d30stur x29, [sp-8]
00519d34sub x29, sp, 8
00519d38str x0, [sp+120]
00519d3cstr x1, [sp+128]
00519d40str x2, [sp+136]
00519d44str x3, [sp+144]
00519d48str xzr, [sp+48]
00519d4cstp xzr, xzr, [sp+56]
00519d50ldr x0, [sp+120]
00519d54ldrsb x27, [x0]
00519d58str x0, [sp+72]
00519d5cldr x1, [sp+128]
00519d60ldr x2, [sp+136]
00519d64ldr x3, [sp+144]
00519d68bl crypto/internal/fips140/sha3.(*Digest).Sum
00519d6cstr x0, [sp+80]
00519d70str x1, [sp+88]
00519d74str x2, [sp+96]
00519d78str x0, [sp+48]
00519d7cstr x1, [sp+56]
00519d80str x2, [sp+64]
00519d84ldur x29, [sp-8]
00519d88ldr x30, [sp], 112
00519d8cret x30
00519d90
00519d90loc_519d90:
00519d90stp x0, x1, [sp+8]
00519d94stp x2, x3, [sp+24]
00519d98mov x3, x30
00519d9cbl runtime.morestack_noctxt.abi0
00519da0ldp x0, x1, [sp+8]
00519da4ldp x2, x3, [sp+24]
00519da8b 0x519d20
00519dacudf 0
00519d20
00519d20crypto/internal/fips140/sha3.(*SHAKE).Sum: ; void crypto/internal/fips140/sha3.(*SHAKE).Sum(crypto/internal/fips140/sha3.SHAKE * s, struct []uint8 in)
00519d20ldr x16, [x28+16]
00519d24subs xzr, sp, x16
00519d28b.ls 0x519d90
00519d2cstr x30, [sp-112]!
00519d30stur x29, [sp-8]
00519d34sub x29, sp, 8
00519d38str x0, [sp+120]
00519d3cstr x1, [sp+128]
00519d40str x2, [sp+136]
00519d44str x3, [sp+144]
00519d48str xzr, [sp+48]
00519d4cstp xzr, xzr, [sp+56]
00519d50ldr x0, [sp+120]
00519d54ldrsb x27, [x0]
00519d58str x0, [sp+72]
00519d5cldr x1, [sp+128]
00519d60ldr x2, [sp+136]
00519d64ldr x3, [sp+144]
00519d68bl crypto/internal/fips140/sha3.(*Digest).Sum
00519d6cstr x0, [sp+80]
00519d70str x1, [sp+88]
00519d74str x2, [sp+96]
00519d78str x0, [sp+48]
00519d7cstr x1, [sp+56]
00519d80str x2, [sp+64]
00519d84ldur x29, [sp-8]
00519d88ldr x30, [sp], 112
00519d8cret x30
00519d90
00519d90loc_519d90:
00519d90stp x0, x1, [sp+8]
00519d94stp x2, x3, [sp+24]
00519d98mov x3, x30
00519d9cbl runtime.morestack_noctxt.abi0
00519da0ldp x0, x1, [sp+8]
00519da4ldp x2, x3, [sp+24]
00519da8b 0x519d20
00519dacudf 0
00519d20
00519db0
00519db0crypto/internal/fips140/sha3.(*SHAKE).Write: ; void crypto/internal/fips140/sha3.(*SHAKE).Write(crypto/internal/fips140/sha3.SHAKE * s, struct []uint8 p)
00519db0ldr x16, [x28+16]
00519db4subs xzr, sp, x16
00519db8b.ls 0x519e3c
00519dbcstr x30, [sp-128]!
00519dc0stur x29, [sp-8]
00519dc4sub x29, sp, 8
00519dc8str x0, [sp+136]
00519dccstr x1, [sp+144]
00519dd0str x2, [sp+152]
00519dd4str x3, [sp+160]
00519dd8str xzr, [sp+40]
00519ddcstp xzr, xzr, [sp+64]
00519de0stp xzr, xzr, [sp+88]
00519de4ldr x0, [sp+136]
00519de8ldrsb x27, [x0]
00519decstr x0, [sp+80]
00519df0ldr x1, [sp+144]
00519df4ldr x2, [sp+152]
00519df8ldr x3, [sp+160]
00519dfcbl crypto/internal/fips140/sha3.(*Digest).Write
00519e00str x0, [sp+48]
00519e04str x1, [sp+88]
00519e08str x2, [sp+96]
00519e0cldr x4, [sp+48]
00519e10str x4, [sp+56]
00519e14str x1, [sp+104]
00519e18str x2, [sp+112]
00519e1cldr x4, [sp+56]
00519e20str x4, [sp+40]
00519e24str x1, [sp+64]
00519e28str x2, [sp+72]
00519e2cldr x0, [sp+40]
00519e30ldur x29, [sp-8]
00519e34ldr x30, [sp], 128
00519e38ret x30
00519e3c
00519e3cloc_519e3c:
00519e3cstp x0, x1, [sp+8]
00519e40stp x2, x3, [sp+24]
00519e44mov x3, x30
00519e48bl runtime.morestack_noctxt.abi0
00519e4cldp x0, x1, [sp+8]
00519e50ldp x2, x3, [sp+24]
00519e54b 0x519db0
00519e58udf 0
00519e5cudf 0
00519db0
00519db0crypto/internal/fips140/sha3.(*SHAKE).Write: ; void crypto/internal/fips140/sha3.(*SHAKE).Write(crypto/internal/fips140/sha3.SHAKE * s, struct []uint8 p)
00519db0ldr x16, [x28+16]
00519db4subs xzr, sp, x16
00519db8b.ls 0x519e3c
00519dbcstr x30, [sp-128]!
00519dc0stur x29, [sp-8]
00519dc4sub x29, sp, 8
00519dc8str x0, [sp+136]
00519dccstr x1, [sp+144]
00519dd0str x2, [sp+152]
00519dd4str x3, [sp+160]
00519dd8str xzr, [sp+40]
00519ddcstp xzr, xzr, [sp+64]
00519de0stp xzr, xzr, [sp+88]
00519de4ldr x0, [sp+136]
00519de8ldrsb x27, [x0]
00519decstr x0, [sp+80]
00519df0ldr x1, [sp+144]
00519df4ldr x2, [sp+152]
00519df8ldr x3, [sp+160]
00519dfcbl crypto/internal/fips140/sha3.(*Digest).Write
00519e00str x0, [sp+48]
00519e04str x1, [sp+88]
00519e08str x2, [sp+96]
00519e0cldr x4, [sp+48]
00519e10str x4, [sp+56]
00519e14str x1, [sp+104]
00519e18str x2, [sp+112]
00519e1cldr x4, [sp+56]
00519e20str x4, [sp+40]
00519e24str x1, [sp+64]
00519e28str x2, [sp+72]
00519e2cldr x0, [sp+40]
00519e30ldur x29, [sp-8]
00519e34ldr x30, [sp], 128
00519e38ret x30
00519e3c
00519e3cloc_519e3c:
00519e3cstp x0, x1, [sp+8]
00519e40stp x2, x3, [sp+24]
00519e44mov x3, x30
00519e48bl runtime.morestack_noctxt.abi0
00519e4cldp x0, x1, [sp+8]
00519e50ldp x2, x3, [sp+24]
00519e54b 0x519db0
00519e58udf 0
00519e5cudf 0
00519db0
00519e60
00519e60crypto/internal/fips140/sha3.(*SHAKE).Read: ; void crypto/internal/fips140/sha3.(*SHAKE).Read(crypto/internal/fips140/sha3.SHAKE * s, struct []uint8 out)
00519e60ldr x16, [x28+16]
00519e64subs xzr, sp, x16
00519e68b.ls 0x519ef0
00519e6cstr x30, [sp-128]!
00519e70stur x29, [sp-8]
00519e74sub x29, sp, 8
00519e78str x0, [sp+136]
00519e7cstr x1, [sp+144]
00519e80str x2, [sp+152]
00519e84str x3, [sp+160]
00519e88str xzr, [sp+40]
00519e8cstp xzr, xzr, [sp+64]
00519e90bl crypto/internal/fips140.RecordApproved
00519e94stp xzr, xzr, [sp+88]
00519e98ldr x0, [sp+136]
00519e9cldrsb x27, [x0]
00519ea0str x0, [sp+80]
00519ea4ldr x1, [sp+144]
00519ea8ldr x2, [sp+152]
00519eacldr x3, [sp+160]
00519eb0bl crypto/internal/fips140/sha3.(*Digest).read
00519eb4str x0, [sp+48]
00519eb8str x1, [sp+88]
00519ebcstr x2, [sp+96]
00519ec0ldr x0, [sp+48]
00519ec4str x0, [sp+56]
00519ec8str x1, [sp+104]
00519eccstr x2, [sp+112]
00519ed0ldr x0, [sp+56]
00519ed4str x0, [sp+40]
00519ed8str x1, [sp+64]
00519edcstr x2, [sp+72]
00519ee0ldr x0, [sp+40]
00519ee4ldur x29, [sp-8]
00519ee8ldr x30, [sp], 128
00519eecret x30
00519ef0
00519ef0loc_519ef0:
00519ef0stp x0, x1, [sp+8]
00519ef4stp x2, x3, [sp+24]
00519ef8mov x3, x30
00519efcbl runtime.morestack_noctxt.abi0
00519f00ldp x0, x1, [sp+8]
00519f04ldp x2, x3, [sp+24]
00519f08b 0x519e60
00519f0cudf 0
00519e60
00519e60crypto/internal/fips140/sha3.(*SHAKE).Read: ; void crypto/internal/fips140/sha3.(*SHAKE).Read(crypto/internal/fips140/sha3.SHAKE * s, struct []uint8 out)
00519e60ldr x16, [x28+16]
00519e64subs xzr, sp, x16
00519e68b.ls 0x519ef0
00519e6cstr x30, [sp-128]!
00519e70stur x29, [sp-8]
00519e74sub x29, sp, 8
00519e78str x0, [sp+136]
00519e7cstr x1, [sp+144]
00519e80str x2, [sp+152]
00519e84str x3, [sp+160]
00519e88str xzr, [sp+40]
00519e8cstp xzr, xzr, [sp+64]
00519e90bl crypto/internal/fips140.RecordApproved
00519e94stp xzr, xzr, [sp+88]
00519e98ldr x0, [sp+136]
00519e9cldrsb x27, [x0]
00519ea0str x0, [sp+80]
00519ea4ldr x1, [sp+144]
00519ea8ldr x2, [sp+152]
00519eacldr x3, [sp+160]
00519eb0bl crypto/internal/fips140/sha3.(*Digest).read
00519eb4str x0, [sp+48]
00519eb8str x1, [sp+88]
00519ebcstr x2, [sp+96]
00519ec0ldr x0, [sp+48]
00519ec4str x0, [sp+56]
00519ec8str x1, [sp+104]
00519eccstr x2, [sp+112]
00519ed0ldr x0, [sp+56]
00519ed4str x0, [sp+40]
00519ed8str x1, [sp+64]
00519edcstr x2, [sp+72]
00519ee0ldr x0, [sp+40]
00519ee4ldur x29, [sp-8]
00519ee8ldr x30, [sp], 128
00519eecret x30
00519ef0
00519ef0loc_519ef0:
00519ef0stp x0, x1, [sp+8]
00519ef4stp x2, x3, [sp+24]
00519ef8mov x3, x30
00519efcbl runtime.morestack_noctxt.abi0
00519f00ldp x0, x1, [sp+8]
00519f04ldp x2, x3, [sp+24]
00519f08b 0x519e60
00519f0cudf 0
00519e60
00519f10
00519f10crypto/internal/fips140/sha3.NewShake128: ; void crypto/internal/fips140/sha3.NewShake128(void)
00519f10ldr x16, [x28+16]
00519f14subs xzr, sp, x16
00519f18b.ls 0x519fcc
00519f1cstr x30, [sp-64]!
00519f20stur x29, [sp-8]
00519f24sub x29, sp, 8
00519f28str xzr, [sp+32]
00519f2cadrp x0, 0x12e000
00519f30add x0, x0, 3232
00519f34bl runtime.newobject
00519f38str x0, [sp+48]
00519f3cadrp x27, 0x532000
00519f40ldr w1, [x27+3056]
00519f44cbz w1, 0x519f4c
00519f48b 0x519f50
00519f4c
00519f4cloc_519f4c:
00519f4cb 0x519f6c
00519f50
00519f50loc_519f50:
00519f50str x0, [sp+40]
00519f54mov x1, x0
00519f58adrp x0, 0x12e000
00519f5cadd x0, x0, 3232
00519f60bl runtime.wbZero
00519f64ldr x0, [sp+40]
00519f68b 0x519f6c
00519f6c
00519f6cloc_519f6c:
00519f6cmov x20, x0
00519f70adr x27, 16
00519f74stp x29, x27, [sp-24]
00519f78sub x29, sp, 24
00519f7cbl fn_87cd0
00519f80sub x29, sp, 8
00519f84str xzr, [x0+256]
00519f88ldr x1, [sp+48]
00519f8cldrsb x27, [x1]
00519f90movz x2, 168
00519f94str x2, [x1+208]
00519f98ldr x1, [sp+48]
00519f9cldrsb x27, [x1]
00519fa0orr x2, xzr, 32
00519fa4str x2, [x1+224]
00519fa8ldr x1, [sp+48]
00519facldrsb x27, [x1]
00519fb0orr x2, xzr, 31
00519fb4strb w2, [x1+216]
00519fb8ldr x0, [sp+48]
00519fbcstr x0, [sp+32]
00519fc0ldur x29, [sp-8]
00519fc4ldr x30, [sp], 64
00519fc8ret x30
00519fcc
00519fccloc_519fcc:
00519fccmov x3, x30
00519fd0bl runtime.morestack_noctxt.abi0
00519fd4b 0x519f10
00519fd8udf 0
00519fdcudf 0
00519f10
00519f10crypto/internal/fips140/sha3.NewShake128: ; void crypto/internal/fips140/sha3.NewShake128(void)
00519f10ldr x16, [x28+16]
00519f14subs xzr, sp, x16
00519f18b.ls 0x519fcc
00519f1cstr x30, [sp-64]!
00519f20stur x29, [sp-8]
00519f24sub x29, sp, 8
00519f28str xzr, [sp+32]
00519f2cadrp x0, 0x12e000
00519f30add x0, x0, 3232
00519f34bl runtime.newobject
00519f38str x0, [sp+48]
00519f3cadrp x27, 0x532000
00519f40ldr w1, [x27+3056]
00519f44cbz w1, 0x519f4c
00519f48b 0x519f50
00519f4c
00519f4cloc_519f4c:
00519f4cb 0x519f6c
00519f50
00519f50loc_519f50:
00519f50str x0, [sp+40]
00519f54mov x1, x0
00519f58adrp x0, 0x12e000
00519f5cadd x0, x0, 3232
00519f60bl runtime.wbZero
00519f64ldr x0, [sp+40]
00519f68b 0x519f6c
00519f6c
00519f6cloc_519f6c:
00519f6cmov x20, x0
00519f70adr x27, 16
00519f74stp x29, x27, [sp-24]
00519f78sub x29, sp, 24
00519f7cbl fn_87cd0
00519f80sub x29, sp, 8
00519f84str xzr, [x0+256]
00519f88ldr x1, [sp+48]
00519f8cldrsb x27, [x1]
00519f90movz x2, 168
00519f94str x2, [x1+208]
00519f98ldr x1, [sp+48]
00519f9cldrsb x27, [x1]
00519fa0orr x2, xzr, 32
00519fa4str x2, [x1+224]
00519fa8ldr x1, [sp+48]
00519facldrsb x27, [x1]
00519fb0orr x2, xzr, 31
00519fb4strb w2, [x1+216]
00519fb8ldr x0, [sp+48]
00519fbcstr x0, [sp+32]
00519fc0ldur x29, [sp-8]
00519fc4ldr x30, [sp], 64
00519fc8ret x30
00519fcc
00519fccloc_519fcc:
00519fccmov x3, x30
00519fd0bl runtime.morestack_noctxt.abi0
00519fd4b 0x519f10
00519fd8udf 0
00519fdcudf 0
00519f10
00519fe0
00519fe0crypto/internal/fips140/sha3.NewShake256: ; void crypto/internal/fips140/sha3.NewShake256(void)
00519fe0ldr x16, [x28+16]
00519fe4subs xzr, sp, x16
00519fe8b.ls 0x51a09c
00519fecstr x30, [sp-64]!
00519ff0stur x29, [sp-8]
00519ff4sub x29, sp, 8
00519ff8str xzr, [sp+32]
00519ffcadrp x0, 0x12e000
0051a000add x0, x0, 3232
0051a004bl runtime.newobject
0051a008str x0, [sp+48]
0051a00cadrp x27, 0x531000
0051a010ldr w1, [x27+3056]
0051a014cbz w1, 0x51a01c
0051a018b 0x51a020
0051a01c
0051a01cloc_51a01c:
0051a01cb 0x51a03c
0051a020
0051a020loc_51a020:
0051a020str x0, [sp+40]
0051a024mov x1, x0
0051a028adrp x0, 0x12d000
0051a02cadd x0, x0, 3232
0051a030bl runtime.wbZero
0051a034ldr x0, [sp+40]
0051a038b 0x51a03c
0051a03c
0051a03cloc_51a03c:
0051a03cmov x20, x0
0051a040adr x27, 16
0051a044stp x29, x27, [sp-24]
0051a048sub x29, sp, 24
0051a04cbl fn_87cd0
0051a050sub x29, sp, 8
0051a054str xzr, [x0+256]
0051a058ldr x1, [sp+48]
0051a05cldrsb x27, [x1]
0051a060movz x2, 136
0051a064str x2, [x1+208]
0051a068ldr x1, [sp+48]
0051a06cldrsb x27, [x1]
0051a070orr x2, xzr, 64
0051a074str x2, [x1+224]
0051a078ldr x1, [sp+48]
0051a07cldrsb x27, [x1]
0051a080orr x2, xzr, 31
0051a084strb w2, [x1+216]
0051a088ldr x0, [sp+48]
0051a08cstr x0, [sp+32]
0051a090ldur x29, [sp-8]
0051a094ldr x30, [sp], 64
0051a098ret x30
0051a09c
0051a09cloc_51a09c:
0051a09cmov x3, x30
0051a0a0bl runtime.morestack_noctxt.abi0
0051a0a4b 0x519fe0
0051a0a8udf 0
0051a0acudf 0
00519fe0
00519fe0crypto/internal/fips140/sha3.NewShake256: ; void crypto/internal/fips140/sha3.NewShake256(void)
00519fe0ldr x16, [x28+16]
00519fe4subs xzr, sp, x16
00519fe8b.ls 0x51a09c
00519fecstr x30, [sp-64]!
00519ff0stur x29, [sp-8]
00519ff4sub x29, sp, 8
00519ff8str xzr, [sp+32]
00519ffcadrp x0, 0x12e000
0051a000add x0, x0, 3232
0051a004bl runtime.newobject
0051a008str x0, [sp+48]
0051a00cadrp x27, 0x531000
0051a010ldr w1, [x27+3056]
0051a014cbz w1, 0x51a01c
0051a018b 0x51a020
0051a01c
0051a01cloc_51a01c:
0051a01cb 0x51a03c
0051a020
0051a020loc_51a020:
0051a020str x0, [sp+40]
0051a024mov x1, x0
0051a028adrp x0, 0x12d000
0051a02cadd x0, x0, 3232
0051a030bl runtime.wbZero
0051a034ldr x0, [sp+40]
0051a038b 0x51a03c
0051a03c
0051a03cloc_51a03c:
0051a03cmov x20, x0
0051a040adr x27, 16
0051a044stp x29, x27, [sp-24]
0051a048sub x29, sp, 24
0051a04cbl fn_87cd0
0051a050sub x29, sp, 8
0051a054str xzr, [x0+256]
0051a058ldr x1, [sp+48]
0051a05cldrsb x27, [x1]
0051a060movz x2, 136
0051a064str x2, [x1+208]
0051a068ldr x1, [sp+48]
0051a06cldrsb x27, [x1]
0051a070orr x2, xzr, 64
0051a074str x2, [x1+224]
0051a078ldr x1, [sp+48]
0051a07cldrsb x27, [x1]
0051a080orr x2, xzr, 31
0051a084strb w2, [x1+216]
0051a088ldr x0, [sp+48]
0051a08cstr x0, [sp+32]
0051a090ldur x29, [sp-8]
0051a094ldr x30, [sp], 64
0051a098ret x30
0051a09c
0051a09cloc_51a09c:
0051a09cmov x3, x30
0051a0a0bl runtime.morestack_noctxt.abi0
0051a0a4b 0x519fe0
0051a0a8udf 0
0051a0acudf 0
00519fe0
0051a0b0
0051a0b0crypto/internal/fips140/sha3.NewCShake128: ; void crypto/internal/fips140/sha3.NewCShake128(struct []uint8 N, struct []uint8 S)
0051a0b0ldr x16, [x28+16]
0051a0b4subs xzr, sp, x16
0051a0b8b.ls 0x51a17c
0051a0bcstr x30, [sp-128]!
0051a0c0stur x29, [sp-8]
0051a0c4sub x29, sp, 8
0051a0c8str x0, [sp+136]
0051a0ccstr x1, [sp+144]
0051a0d0str x2, [sp+152]
0051a0d4str x3, [sp+160]
0051a0d8str x4, [sp+168]
0051a0dcstr x5, [sp+176]
0051a0e0str xzr, [sp+104]
0051a0e4ldr x9, [sp+144]
0051a0e8str x9, [sp+96]
0051a0ecsubs xzr, x9, 0
0051a0f0cset x10, eq
0051a0f4strb w10, [sp+87]
0051a0f8cbz x9, 0x51a100
0051a0fcb 0x51a118
0051a100
0051a100loc_51a100:
0051a100ldr x9, [sp+168]
0051a104str x9, [sp+88]
0051a108subs xzr, x9, 0
0051a10ccset x9, eq
0051a110strb w9, [sp+87]
0051a114b 0x51a11c
0051a118
0051a118loc_51a118:
0051a118b 0x51a11c
0051a11c
0051a11cloc_51a11c:
0051a11cldrb w9, [sp+87]
0051a120tbnz w9, 0, 0x51a128
0051a124b 0x51a140
0051a128
0051a128loc_51a128:
0051a128bl crypto/internal/fips140/sha3.NewShake128
0051a12cstr x0, [sp+112]
0051a130str x0, [sp+104]
0051a134ldur x29, [sp-8]
0051a138ldr x30, [sp], 128
0051a13cret x30
0051a140
0051a140loc_51a140:
0051a140ldr x0, [sp+136]
0051a144ldr x3, [sp+160]
0051a148ldr x1, [sp+144]
0051a14cldr x4, [sp+168]
0051a150ldr x2, [sp+152]
0051a154ldr x5, [sp+176]
0051a158movz x6, 168
0051a15corr x7, xzr, 32
0051a160orr x8, xzr, 4
0051a164bl crypto/internal/fips140/sha3.newCShake
0051a168str x0, [sp+112]
0051a16cstr x0, [sp+104]
0051a170ldur x29, [sp-8]
0051a174ldr x30, [sp], 128
0051a178ret x30
0051a17c
0051a17cloc_51a17c:
0051a17cstp x0, x1, [sp+8]
0051a180stp x2, x3, [sp+24]
0051a184stp x4, x5, [sp+40]
0051a188mov x3, x30
0051a18cbl runtime.morestack_noctxt.abi0
0051a190ldp x0, x1, [sp+8]
0051a194ldp x2, x3, [sp+24]
0051a198ldp x4, x5, [sp+40]
0051a19cb 0x51a0b0
0051a0b0
0051a0b0crypto/internal/fips140/sha3.NewCShake128: ; void crypto/internal/fips140/sha3.NewCShake128(struct []uint8 N, struct []uint8 S)
0051a0b0ldr x16, [x28+16]
0051a0b4subs xzr, sp, x16
0051a0b8b.ls 0x51a17c
0051a0bcstr x30, [sp-128]!
0051a0c0stur x29, [sp-8]
0051a0c4sub x29, sp, 8
0051a0c8str x0, [sp+136]
0051a0ccstr x1, [sp+144]
0051a0d0str x2, [sp+152]
0051a0d4str x3, [sp+160]
0051a0d8str x4, [sp+168]
0051a0dcstr x5, [sp+176]
0051a0e0str xzr, [sp+104]
0051a0e4ldr x9, [sp+144]
0051a0e8str x9, [sp+96]
0051a0ecsubs xzr, x9, 0
0051a0f0cset x10, eq
0051a0f4strb w10, [sp+87]
0051a0f8cbz x9, 0x51a100
0051a0fcb 0x51a118
0051a100
0051a100loc_51a100:
0051a100ldr x9, [sp+168]
0051a104str x9, [sp+88]
0051a108subs xzr, x9, 0
0051a10ccset x9, eq
0051a110strb w9, [sp+87]
0051a114b 0x51a11c
0051a118
0051a118loc_51a118:
0051a118b 0x51a11c
0051a11c
0051a11cloc_51a11c:
0051a11cldrb w9, [sp+87]
0051a120tbnz w9, 0, 0x51a128
0051a124b 0x51a140
0051a128
0051a128loc_51a128:
0051a128bl crypto/internal/fips140/sha3.NewShake128
0051a12cstr x0, [sp+112]
0051a130str x0, [sp+104]
0051a134ldur x29, [sp-8]
0051a138ldr x30, [sp], 128
0051a13cret x30
0051a140
0051a140loc_51a140:
0051a140ldr x0, [sp+136]
0051a144ldr x3, [sp+160]
0051a148ldr x1, [sp+144]
0051a14cldr x4, [sp+168]
0051a150ldr x2, [sp+152]
0051a154ldr x5, [sp+176]
0051a158movz x6, 168
0051a15corr x7, xzr, 32
0051a160orr x8, xzr, 4
0051a164bl crypto/internal/fips140/sha3.newCShake
0051a168str x0, [sp+112]
0051a16cstr x0, [sp+104]
0051a170ldur x29, [sp-8]
0051a174ldr x30, [sp], 128
0051a178ret x30
0051a17c
0051a17cloc_51a17c:
0051a17cstp x0, x1, [sp+8]
0051a180stp x2, x3, [sp+24]
0051a184stp x4, x5, [sp+40]
0051a188mov x3, x30
0051a18cbl runtime.morestack_noctxt.abi0
0051a190ldp x0, x1, [sp+8]
0051a194ldp x2, x3, [sp+24]
0051a198ldp x4, x5, [sp+40]
0051a19cb 0x51a0b0
0051a0b0
0051a1a0
0051a1a0crypto/internal/fips140/sha3.init.0.func1: ; void crypto/internal/fips140/sha3.init.0.func1(void)
0051a1a0ldr x16, [x28+16]
0051a1a4sub x17, sp, 128
0051a1a8subs xzr, x17, x16
0051a1acb.ls 0x51a5b8
0051a1b0sub x20, sp, 256
0051a1b4stp x29, x30, [x20-8]
0051a1b8add sp, x20, 0
0051a1bcsub x29, sp, 8
0051a1c0stp xzr, xzr, [sp+120]
0051a1c4add x27, sp, 71
0051a1c8stp xzr, xzr, [x27]
0051a1ccadd x6, sp, 71
0051a1d0str x6, [sp+224]
0051a1d4ldrsb x27, [x6]
0051a1d8orr x7, xzr, 1
0051a1dcstrb w7, [x6]
0051a1e0ldr x6, [sp+224]
0051a1e4ldrsb x27, [x6]
0051a1e8orr x7, xzr, 2
0051a1ecstrb w7, [x6+1]
0051a1f0ldr x6, [sp+224]
0051a1f4ldrsb x27, [x6]
0051a1f8orr x7, xzr, 3
0051a1fcstrb w7, [x6+2]
0051a200ldr x6, [sp+224]
0051a204ldrsb x27, [x6]
0051a208orr x7, xzr, 4
0051a20cstrb w7, [x6+3]
0051a210ldr x6, [sp+224]
0051a214ldrsb x27, [x6]
0051a218movz x7, 5
0051a21cstrb w7, [x6+4]
0051a220ldr x6, [sp+224]
0051a224ldrsb x27, [x6]
0051a228orr x7, xzr, 6
0051a22cstrb w7, [x6+5]
0051a230ldr x6, [sp+224]
0051a234ldrsb x27, [x6]
0051a238orr x7, xzr, 7
0051a23cstrb w7, [x6+6]
0051a240ldr x6, [sp+224]
0051a244ldrsb x27, [x6]
0051a248orr x7, xzr, 8
0051a24cstrb w7, [x6+7]
0051a250ldr x6, [sp+224]
0051a254ldrsb x27, [x6]
0051a258movz x7, 9
0051a25cstrb w7, [x6+8]
0051a260ldr x6, [sp+224]
0051a264ldrsb x27, [x6]
0051a268movz x8, 10
0051a26cstrb w8, [x6+9]
0051a270ldr x6, [sp+224]
0051a274ldrsb x27, [x6]
0051a278movz x8, 11
0051a27cstrb w8, [x6+10]
0051a280ldr x6, [sp+224]
0051a284ldrsb x27, [x6]
0051a288orr x8, xzr, 12
0051a28cstrb w8, [x6+11]
0051a290ldr x6, [sp+224]
0051a294ldrsb x27, [x6]
0051a298movz x8, 13
0051a29cstrb w8, [x6+12]
0051a2a0ldr x6, [sp+224]
0051a2a4ldrsb x27, [x6]
0051a2a8orr x8, xzr, 14
0051a2acstrb w8, [x6+13]
0051a2b0ldr x6, [sp+224]
0051a2b4ldrsb x27, [x6]
0051a2b8orr x8, xzr, 15
0051a2bcstrb w8, [x6+14]
0051a2c0ldr x6, [sp+224]
0051a2c4ldrsb x27, [x6]
0051a2c8orr x8, xzr, 16
0051a2ccstrb w8, [x6+15]
0051a2d0ldr x6, [sp+224]
0051a2d4ldrsb x27, [x6]
0051a2d8b 0x51a2dc
0051a2dc
0051a2dcloc_51a2dc:
0051a2dcstr x6, [sp+160]
0051a2e0orr x6, xzr, 16
0051a2e4str x6, [sp+168]
0051a2e8str x6, [sp+176]
0051a2ecstp xzr, xzr, [sp+88]
0051a2f0stp xzr, xzr, [sp+104]
0051a2f4add x6, sp, 88
0051a2f8str x6, [sp+216]
0051a2fcldrsb x27, [x6]
0051a300movn x9, 45
0051a304strb w9, [x6]
0051a308ldr x6, [sp+216]
0051a30cldrsb x27, [x6]
0051a310movz x9, 23
0051a314strb w9, [x6+1]
0051a318ldr x6, [sp+216]
0051a31cldrsb x27, [x6]
0051a320movz x9, 55
0051a324strb w9, [x6+2]
0051a328ldr x6, [sp+216]
0051a32cldrsb x27, [x6]
0051a330movz x9, 57
0051a334strb w9, [x6+3]
0051a338ldr x6, [sp+216]
0051a33cldrsb x27, [x6]
0051a340movn x9, 9
0051a344strb w9, [x6+4]
0051a348ldr x6, [sp+216]
0051a34cldrsb x27, [x6]
0051a350movn x9, 94
0051a354strb w9, [x6+5]
0051a358ldr x6, [sp+216]
0051a35cldrsb x27, [x6]
0051a360movn x9, 27
0051a364strb w9, [x6+6]
0051a368ldr x6, [sp+216]
0051a36cldrsb x27, [x6]
0051a370movz x9, 110
0051a374strb w9, [x6+7]
0051a378ldr x6, [sp+216]
0051a37cldrsb x27, [x6]
0051a380movn x9, 126
0051a384strb w9, [x6+8]
0051a388ldr x6, [sp+216]
0051a38cldrsb x27, [x6]
0051a390movn x9, 26
0051a394strb w9, [x6+9]
0051a398ldr x6, [sp+216]
0051a39cldrsb x27, [x6]
0051a3a0orr x9, xzr, 112
0051a3a4strb w9, [x6+10]
0051a3a8ldr x6, [sp+216]
0051a3acldrsb x27, [x6]
0051a3b0movn x9, 28
0051a3b4strb w9, [x6+11]
0051a3b8ldr x6, [sp+216]
0051a3bcldrsb x27, [x6]
0051a3c0movz x9, 27
0051a3c4strb w9, [x6+12]
0051a3c8ldr x6, [sp+216]
0051a3ccldrsb x27, [x6]
0051a3d0strb w8, [x6+13]
0051a3d4ldr x6, [sp+216]
0051a3d8ldrsb x27, [x6]
0051a3dcmovz x8, 76
0051a3e0strb w8, [x6+14]
0051a3e4ldr x6, [sp+216]
0051a3e8ldrsb x27, [x6]
0051a3ecmovn x8, 125
0051a3f0strb w8, [x6+15]
0051a3f4ldr x6, [sp+216]
0051a3f8ldrsb x27, [x6]
0051a3fcmovn x8, 58
0051a400strb w8, [x6+16]
0051a404ldr x6, [sp+216]
0051a408ldrsb x27, [x6]
0051a40cmovz x8, 72
0051a410strb w8, [x6+17]
0051a414ldr x6, [sp+216]
0051a418ldrsb x27, [x6]
0051a41cmovn x8, 17
0051a420strb w8, [x6+18]
0051a424ldr x6, [sp+216]
0051a428ldrsb x27, [x6]
0051a42cmovn x8, 25
0051a430strb w8, [x6+19]
0051a434ldr x6, [sp+216]
0051a438ldrsb x27, [x6]
0051a43cstrb w7, [x6+20]
0051a440ldr x6, [sp+216]
0051a444ldrsb x27, [x6]
0051a448movn x7, 10
0051a44cstrb w7, [x6+21]
0051a450ldr x6, [sp+216]
0051a454ldrsb x27, [x6]
0051a458movn x7, 118
0051a45cstrb w7, [x6+22]
0051a460ldr x6, [sp+216]
0051a464ldrsb x27, [x6]
0051a468movz x7, 82
0051a46cstrb w7, [x6+23]
0051a470ldr x6, [sp+216]
0051a474ldrsb x27, [x6]
0051a478strb w7, [x6+24]
0051a47cldr x6, [sp+216]
0051a480ldrsb x27, [x6]
0051a484movn x7, 91
0051a488strb w7, [x6+25]
0051a48cldr x6, [sp+216]
0051a490ldrsb x27, [x6]
0051a494movz x7, 105
0051a498strb w7, [x6+26]
0051a49cldr x6, [sp+216]
0051a4a0ldrsb x27, [x6]
0051a4a4movn x7, 43
0051a4a8strb w7, [x6+27]
0051a4acldr x6, [sp+216]
0051a4b0ldrsb x27, [x6]
0051a4b4movn x7, 47
0051a4b8strb w7, [x6+28]
0051a4bcldr x6, [sp+216]
0051a4c0ldrsb x27, [x6]
0051a4c4movz x7, 118
0051a4c8strb w7, [x6+29]
0051a4ccldr x6, [sp+216]
0051a4d0ldrsb x27, [x6]
0051a4d4movz x7, 104
0051a4d8strb w7, [x6+30]
0051a4dcldr x6, [sp+216]
0051a4e0ldrsb x27, [x6]
0051a4e4movz x7, 107
0051a4e8strb w7, [x6+31]
0051a4ecldr x6, [sp+216]
0051a4f0ldrsb x27, [x6]
0051a4f4b 0x51a4f8
0051a4f8
0051a4f8loc_51a4f8:
0051a4f8str x6, [sp+136]
0051a4fcorr x6, xzr, 32
0051a500str x6, [sp+144]
0051a504str x6, [sp+152]
0051a508ldr x3, [sp+160]
0051a50cldr x0, [sp+160]
0051a510ldr x4, [sp+168]
0051a514ldr x1, [sp+168]
0051a518ldr x5, [sp+176]
0051a51cldr x2, [sp+176]
0051a520bl crypto/internal/fips140/sha3.NewCShake128
0051a524str x0, [sp+184]
0051a528ldr x2, [sp+168]
0051a52cldr x3, [sp+176]
0051a530ldr x1, [sp+160]
0051a534bl crypto/internal/fips140/sha3.(*SHAKE).Write
0051a538ldr x0, [sp+184]
0051a53cmov x1, xzr
0051a540mov x2, xzr
0051a544mov x3, x2
0051a548bl crypto/internal/fips140/sha3.(*SHAKE).Sum
0051a54cstr x0, [sp+192]
0051a550str x1, [sp+200]
0051a554str x2, [sp+208]
0051a558ldr x3, [sp+136]
0051a55cldr x4, [sp+144]
0051a560ldr x5, [sp+152]
0051a564bl bytes.Equal
0051a568strb w0, [sp+87]
0051a56ctbnz w0, 0, 0x51a574
0051a570b 0x51a58c
0051a574
0051a574loc_51a574:
0051a574stp xzr, xzr, [sp+120]
0051a578mov x0, xzr
0051a57cmov x1, xzr
0051a580ldp x29, x30, [sp-8]
0051a584add sp, sp, 256
0051a588ret x30
0051a58c
0051a58cloc_51a58c:
0051a58cadrp x0, 0x19b000
0051a590add x0, x0, 1543
0051a594movz x1, 17
0051a598bl errors.New
0051a59cstr x0, [sp+232]
0051a5a0str x1, [sp+240]
0051a5a4str x0, [sp+120]
0051a5a8str x1, [sp+128]
0051a5acldp x29, x30, [sp-8]
0051a5b0add sp, sp, 256
0051a5b4ret x30
0051a5b8
0051a5b8loc_51a5b8:
0051a5b8mov x3, x30
0051a5bcbl runtime.morestack_noctxt.abi0
0051a5c0b 0x51a1a0
0051a5c4udf 0
0051a5c8udf 0
0051a5ccudf 0
0051a1a0
0051a1a0crypto/internal/fips140/sha3.init.0.func1: ; void crypto/internal/fips140/sha3.init.0.func1(void)
0051a1a0ldr x16, [x28+16]
0051a1a4sub x17, sp, 128
0051a1a8subs xzr, x17, x16
0051a1acb.ls 0x51a5b8
0051a1b0sub x20, sp, 256
0051a1b4stp x29, x30, [x20-8]
0051a1b8add sp, x20, 0
0051a1bcsub x29, sp, 8
0051a1c0stp xzr, xzr, [sp+120]
0051a1c4add x27, sp, 71
0051a1c8stp xzr, xzr, [x27]
0051a1ccadd x6, sp, 71
0051a1d0str x6, [sp+224]
0051a1d4ldrsb x27, [x6]
0051a1d8orr x7, xzr, 1
0051a1dcstrb w7, [x6]
0051a1e0ldr x6, [sp+224]
0051a1e4ldrsb x27, [x6]
0051a1e8orr x7, xzr, 2
0051a1ecstrb w7, [x6+1]
0051a1f0ldr x6, [sp+224]
0051a1f4ldrsb x27, [x6]
0051a1f8orr x7, xzr, 3
0051a1fcstrb w7, [x6+2]
0051a200ldr x6, [sp+224]
0051a204ldrsb x27, [x6]
0051a208orr x7, xzr, 4
0051a20cstrb w7, [x6+3]
0051a210ldr x6, [sp+224]
0051a214ldrsb x27, [x6]
0051a218movz x7, 5
0051a21cstrb w7, [x6+4]
0051a220ldr x6, [sp+224]
0051a224ldrsb x27, [x6]
0051a228orr x7, xzr, 6
0051a22cstrb w7, [x6+5]
0051a230ldr x6, [sp+224]
0051a234ldrsb x27, [x6]
0051a238orr x7, xzr, 7
0051a23cstrb w7, [x6+6]
0051a240ldr x6, [sp+224]
0051a244ldrsb x27, [x6]
0051a248orr x7, xzr, 8
0051a24cstrb w7, [x6+7]
0051a250ldr x6, [sp+224]
0051a254ldrsb x27, [x6]
0051a258movz x7, 9
0051a25cstrb w7, [x6+8]
0051a260ldr x6, [sp+224]
0051a264ldrsb x27, [x6]
0051a268movz x8, 10
0051a26cstrb w8, [x6+9]
0051a270ldr x6, [sp+224]
0051a274ldrsb x27, [x6]
0051a278movz x8, 11
0051a27cstrb w8, [x6+10]
0051a280ldr x6, [sp+224]
0051a284ldrsb x27, [x6]
0051a288orr x8, xzr, 12
0051a28cstrb w8, [x6+11]
0051a290ldr x6, [sp+224]
0051a294ldrsb x27, [x6]
0051a298movz x8, 13
0051a29cstrb w8, [x6+12]
0051a2a0ldr x6, [sp+224]
0051a2a4ldrsb x27, [x6]
0051a2a8orr x8, xzr, 14
0051a2acstrb w8, [x6+13]
0051a2b0ldr x6, [sp+224]
0051a2b4ldrsb x27, [x6]
0051a2b8orr x8, xzr, 15
0051a2bcstrb w8, [x6+14]
0051a2c0ldr x6, [sp+224]
0051a2c4ldrsb x27, [x6]
0051a2c8orr x8, xzr, 16
0051a2ccstrb w8, [x6+15]
0051a2d0ldr x6, [sp+224]
0051a2d4ldrsb x27, [x6]
0051a2d8b 0x51a2dc
0051a2dc
0051a2dcloc_51a2dc:
0051a2dcstr x6, [sp+160]
0051a2e0orr x6, xzr, 16
0051a2e4str x6, [sp+168]
0051a2e8str x6, [sp+176]
0051a2ecstp xzr, xzr, [sp+88]
0051a2f0stp xzr, xzr, [sp+104]
0051a2f4add x6, sp, 88
0051a2f8str x6, [sp+216]
0051a2fcldrsb x27, [x6]
0051a300movn x9, 45
0051a304strb w9, [x6]
0051a308ldr x6, [sp+216]
0051a30cldrsb x27, [x6]
0051a310movz x9, 23
0051a314strb w9, [x6+1]
0051a318ldr x6, [sp+216]
0051a31cldrsb x27, [x6]
0051a320movz x9, 55
0051a324strb w9, [x6+2]
0051a328ldr x6, [sp+216]
0051a32cldrsb x27, [x6]
0051a330movz x9, 57
0051a334strb w9, [x6+3]
0051a338ldr x6, [sp+216]
0051a33cldrsb x27, [x6]
0051a340movn x9, 9
0051a344strb w9, [x6+4]
0051a348ldr x6, [sp+216]
0051a34cldrsb x27, [x6]
0051a350movn x9, 94
0051a354strb w9, [x6+5]
0051a358ldr x6, [sp+216]
0051a35cldrsb x27, [x6]
0051a360movn x9, 27
0051a364strb w9, [x6+6]
0051a368ldr x6, [sp+216]
0051a36cldrsb x27, [x6]
0051a370movz x9, 110
0051a374strb w9, [x6+7]
0051a378ldr x6, [sp+216]
0051a37cldrsb x27, [x6]
0051a380movn x9, 126
0051a384strb w9, [x6+8]
0051a388ldr x6, [sp+216]
0051a38cldrsb x27, [x6]
0051a390movn x9, 26
0051a394strb w9, [x6+9]
0051a398ldr x6, [sp+216]
0051a39cldrsb x27, [x6]
0051a3a0orr x9, xzr, 112
0051a3a4strb w9, [x6+10]
0051a3a8ldr x6, [sp+216]
0051a3acldrsb x27, [x6]
0051a3b0movn x9, 28
0051a3b4strb w9, [x6+11]
0051a3b8ldr x6, [sp+216]
0051a3bcldrsb x27, [x6]
0051a3c0movz x9, 27
0051a3c4strb w9, [x6+12]
0051a3c8ldr x6, [sp+216]
0051a3ccldrsb x27, [x6]
0051a3d0strb w8, [x6+13]
0051a3d4ldr x6, [sp+216]
0051a3d8ldrsb x27, [x6]
0051a3dcmovz x8, 76
0051a3e0strb w8, [x6+14]
0051a3e4ldr x6, [sp+216]
0051a3e8ldrsb x27, [x6]
0051a3ecmovn x8, 125
0051a3f0strb w8, [x6+15]
0051a3f4ldr x6, [sp+216]
0051a3f8ldrsb x27, [x6]
0051a3fcmovn x8, 58
0051a400strb w8, [x6+16]
0051a404ldr x6, [sp+216]
0051a408ldrsb x27, [x6]
0051a40cmovz x8, 72
0051a410strb w8, [x6+17]
0051a414ldr x6, [sp+216]
0051a418ldrsb x27, [x6]
0051a41cmovn x8, 17
0051a420strb w8, [x6+18]
0051a424ldr x6, [sp+216]
0051a428ldrsb x27, [x6]
0051a42cmovn x8, 25
0051a430strb w8, [x6+19]
0051a434ldr x6, [sp+216]
0051a438ldrsb x27, [x6]
0051a43cstrb w7, [x6+20]
0051a440ldr x6, [sp+216]
0051a444ldrsb x27, [x6]
0051a448movn x7, 10
0051a44cstrb w7, [x6+21]
0051a450ldr x6, [sp+216]
0051a454ldrsb x27, [x6]
0051a458movn x7, 118
0051a45cstrb w7, [x6+22]
0051a460ldr x6, [sp+216]
0051a464ldrsb x27, [x6]
0051a468movz x7, 82
0051a46cstrb w7, [x6+23]
0051a470ldr x6, [sp+216]
0051a474ldrsb x27, [x6]
0051a478strb w7, [x6+24]
0051a47cldr x6, [sp+216]
0051a480ldrsb x27, [x6]
0051a484movn x7, 91
0051a488strb w7, [x6+25]
0051a48cldr x6, [sp+216]
0051a490ldrsb x27, [x6]
0051a494movz x7, 105
0051a498strb w7, [x6+26]
0051a49cldr x6, [sp+216]
0051a4a0ldrsb x27, [x6]
0051a4a4movn x7, 43
0051a4a8strb w7, [x6+27]
0051a4acldr x6, [sp+216]
0051a4b0ldrsb x27, [x6]
0051a4b4movn x7, 47
0051a4b8strb w7, [x6+28]
0051a4bcldr x6, [sp+216]
0051a4c0ldrsb x27, [x6]
0051a4c4movz x7, 118
0051a4c8strb w7, [x6+29]
0051a4ccldr x6, [sp+216]
0051a4d0ldrsb x27, [x6]
0051a4d4movz x7, 104
0051a4d8strb w7, [x6+30]
0051a4dcldr x6, [sp+216]
0051a4e0ldrsb x27, [x6]
0051a4e4movz x7, 107
0051a4e8strb w7, [x6+31]
0051a4ecldr x6, [sp+216]
0051a4f0ldrsb x27, [x6]
0051a4f4b 0x51a4f8
0051a4f8
0051a4f8loc_51a4f8:
0051a4f8str x6, [sp+136]
0051a4fcorr x6, xzr, 32
0051a500str x6, [sp+144]
0051a504str x6, [sp+152]
0051a508ldr x3, [sp+160]
0051a50cldr x0, [sp+160]
0051a510ldr x4, [sp+168]
0051a514ldr x1, [sp+168]
0051a518ldr x5, [sp+176]
0051a51cldr x2, [sp+176]
0051a520bl crypto/internal/fips140/sha3.NewCShake128
0051a524str x0, [sp+184]
0051a528ldr x2, [sp+168]
0051a52cldr x3, [sp+176]
0051a530ldr x1, [sp+160]
0051a534bl crypto/internal/fips140/sha3.(*SHAKE).Write
0051a538ldr x0, [sp+184]
0051a53cmov x1, xzr
0051a540mov x2, xzr
0051a544mov x3, x2
0051a548bl crypto/internal/fips140/sha3.(*SHAKE).Sum
0051a54cstr x0, [sp+192]
0051a550str x1, [sp+200]
0051a554str x2, [sp+208]
0051a558ldr x3, [sp+136]
0051a55cldr x4, [sp+144]
0051a560ldr x5, [sp+152]
0051a564bl bytes.Equal
0051a568strb w0, [sp+87]
0051a56ctbnz w0, 0, 0x51a574
0051a570b 0x51a58c
0051a574
0051a574loc_51a574:
0051a574stp xzr, xzr, [sp+120]
0051a578mov x0, xzr
0051a57cmov x1, xzr
0051a580ldp x29, x30, [sp-8]
0051a584add sp, sp, 256
0051a588ret x30
0051a58c
0051a58cloc_51a58c:
0051a58cadrp x0, 0x19b000
0051a590add x0, x0, 1543
0051a594movz x1, 17
0051a598bl errors.New
0051a59cstr x0, [sp+232]
0051a5a0str x1, [sp+240]
0051a5a4str x0, [sp+120]
0051a5a8str x1, [sp+128]
0051a5acldp x29, x30, [sp-8]
0051a5b0add sp, sp, 256
0051a5b4ret x30
0051a5b8
0051a5b8loc_51a5b8:
0051a5b8mov x3, x30
0051a5bcbl runtime.morestack_noctxt.abi0
0051a5c0b 0x51a1a0
0051a5c4udf 0
0051a5c8udf 0
0051a5ccudf 0
0051a1a0
0051a5d0
0051a5d0crypto/internal/fips140/sha512.init: ; void crypto/internal/fips140/sha512.init(void)
0051a5d0adrp x27, 0x531000
0051a5d4ldrb w0, [x27+1558]
0051a5d8adrp x27, 0x531000
0051a5dcstrb w0, [x27+1578]
0051a5e0ret x30
0051a5e4udf 0
0051a5e8udf 0
0051a5ecudf 0
0051a5d0
0051a5d0crypto/internal/fips140/sha512.init: ; void crypto/internal/fips140/sha512.init(void)
0051a5d0adrp x27, 0x531000
0051a5d4ldrb w0, [x27+1558]
0051a5d8adrp x27, 0x531000
0051a5dcstrb w0, [x27+1578]
0051a5e0ret x30
0051a5e4udf 0
0051a5e8udf 0
0051a5ecudf 0
0051a5d0
0051a5f0
0051a5f0crypto/internal/fips140/sha512.init.0: ; void crypto/internal/fips140/sha512.init.0(void)
0051a5f0ldr x16, [x28+16]
0051a5f4subs xzr, sp, x16
0051a5f8b.ls 0x51a62c
0051a5fcstr x30, [sp-48]!
0051a600stur x29, [sp-8]
0051a604sub x29, sp, 8
0051a608adrp x0, 0x197000
0051a60cadd x0, x0, 2132
0051a610orr x1, xzr, 8
0051a614adrp x2, 0x1c0000
0051a618add x2, x2, 472
0051a61cbl crypto/internal/fips140.CAST
0051a620ldur x29, [sp-8]
0051a624ldr x30, [sp], 48
0051a628ret x30
0051a62c
0051a62cloc_51a62c:
0051a62cmov x3, x30
0051a630bl runtime.morestack_noctxt.abi0
0051a634b 0x51a5f0
0051a638udf 0
0051a63cudf 0
0051a5f0
0051a5f0crypto/internal/fips140/sha512.init.0: ; void crypto/internal/fips140/sha512.init.0(void)
0051a5f0ldr x16, [x28+16]
0051a5f4subs xzr, sp, x16
0051a5f8b.ls 0x51a62c
0051a5fcstr x30, [sp-48]!
0051a600stur x29, [sp-8]
0051a604sub x29, sp, 8
0051a608adrp x0, 0x197000
0051a60cadd x0, x0, 2132
0051a610orr x1, xzr, 8
0051a614adrp x2, 0x1c0000
0051a618add x2, x2, 472
0051a61cbl crypto/internal/fips140.CAST
0051a620ldur x29, [sp-8]
0051a624ldr x30, [sp], 48
0051a628ret x30
0051a62c
0051a62cloc_51a62c:
0051a62cmov x3, x30
0051a630bl runtime.morestack_noctxt.abi0
0051a634b 0x51a5f0
0051a638udf 0
0051a63cudf 0
0051a5f0
0051a640
0051a640crypto/internal/fips140/sha512.(*Digest).Reset: ; void crypto/internal/fips140/sha512.(*Digest).Reset(crypto/internal/fips140/sha512.Digest * d)
0051a640ldr x16, [x28+16]
0051a644subs xzr, sp, x16
0051a648b.ls 0x51aa78
0051a64cstr x30, [sp-64]!
0051a650stur x29, [sp-8]
0051a654sub x29, sp, 8
0051a658str x0, [sp+72]
0051a65cldrsb x27, [x0]
0051a660ldr x2, [x0+208]
0051a664str x2, [sp+24]
0051a668subs xzr, x2, 32
0051a66cb.le 0x51a674
0051a670b 0x51a844
0051a674
0051a674loc_51a674:
0051a674subs xzr, x2, 28
0051a678b.eq 0x51a680
0051a67cb 0x51a75c
0051a680
0051a680loc_51a680:
0051a680b 0x51a684
0051a684
0051a684loc_51a684:
0051a684ldrsb x27, [x0]
0051a688movz x1, 19874
0051a68cmovk x1, 0x19540000
0051a690movk x1, 0x37c800000000
0051a694movk x1, 0x8c3d000000000000
0051a698str x1, [x0]
0051a69cldrsb x27, [x0]
0051a6a0movz x1, 54486
0051a6a4movk x1, 0x89dc0000
0051a6a8movk x1, 0x996600000000
0051a6acmovk x1, 0x73e1000000000000
0051a6b0str x1, [x0+8]
0051a6b4ldrsb x27, [x0]
0051a6b8movz x1, 40066
0051a6bcmovk x1, 0x32ff0000
0051a6c0movk x1, 0xb7ae00000000
0051a6c4movk x1, 0x1dfa000000000000
0051a6c8str x1, [x0+16]
0051a6ccldr x0, [sp+72]
0051a6d0ldrsb x27, [x0]
0051a6d4movz x1, 40911
0051a6d8movk x1, 0x582f0000
0051a6dcmovk x1, 0xd51400000000
0051a6e0movk x1, 0x679d000000000000
0051a6e4str x1, [x0+24]
0051a6e8ldr x0, [sp+72]
0051a6ecldrsb x27, [x0]
0051a6f0movz x1, 19880
0051a6f4movk x1, 0x7bd40000
0051a6f8movk x1, 0x2b6900000000
0051a6fcmovk x1, 0xf6d000000000000
0051a700str x1, [x0+32]
0051a704ldr x0, [sp+72]
0051a708ldrsb x27, [x0]
0051a70cmovz x1, 35138
0051a710movk x1, 0x4c40000
0051a714movk x1, 0x6f7300000000
0051a718movk x1, 0x77e3000000000000
0051a71cstr x1, [x0+40]
0051a720ldr x0, [sp+72]
0051a724ldrsb x27, [x0]
0051a728movz x1, 14024
0051a72cmovk x1, 0x6a1d0000
0051a730movk x1, 0x85a800000000
0051a734movk x1, 0x3f9d000000000000
0051a738str x1, [x0+48]
0051a73cldr x0, [sp+72]
0051a740ldrsb x27, [x0]
0051a744movz x1, 37537
0051a748movk x1, 0x91d60000
0051a74cmovk x1, 0xe6ad00000000
0051a750movk x1, 0x1112000000000000
0051a754str x1, [x0+56]
0051a758b 0x51aa14
0051a75c
0051a75cloc_51a75c:
0051a75csubs xzr, x2, 32
0051a760b.eq 0x51a768
0051a764b 0x51aa70
0051a768
0051a768loc_51a768:
0051a768b 0x51a76c
0051a76c
0051a76cloc_51a76c:
0051a76cldrsb x27, [x0]
0051a770movz x1, 63276
0051a774movk x1, 0xfc2b0000
0051a778movk x1, 0x219400000000
0051a77cmovk x1, 0x2231000000000000
0051a780str x1, [x0]
0051a784ldrsb x27, [x0]
0051a788movz x1, 25794
0051a78cmovk x1, 0xc84c0000
0051a790movk x1, 0x5fa300000000
0051a794movk x1, 0x9f55000000000000
0051a798str x1, [x0+8]
0051a79cldrsb x27, [x0]
0051a7a0movz x1, 45393
0051a7a4movk x1, 0x6f530000
0051a7a8movk x1, 0xb86b00000000
0051a7acmovk x1, 0x2393000000000000
0051a7b0str x1, [x0+16]
0051a7b4ldr x0, [sp+72]
0051a7b8ldrsb x27, [x0]
0051a7bcmovz x1, 60093
0051a7c0movk x1, 0x59400000
0051a7c4movk x1, 0x771900000000
0051a7c8movk x1, 0x9638000000000000
0051a7ccstr x1, [x0+24]
0051a7d0ldr x0, [sp+72]
0051a7d4ldrsb x27, [x0]
0051a7d8movz x1, 65507
0051a7dcmovk x1, 0xa88e0000
0051a7e0movk x1, 0x3ee200000000
0051a7e4movk x1, 0x9628000000000000
0051a7e8str x1, [x0+32]
0051a7ecldr x0, [sp+72]
0051a7f0ldrsb x27, [x0]
0051a7f4movz x1, 14738
0051a7f8movk x1, 0x53860000
0051a7fcmovk x1, 0x1e2500000000
0051a800movk x1, 0xbe5e000000000000
0051a804str x1, [x0+40]
0051a808ldr x0, [sp+72]
0051a80cldrsb x27, [x0]
0051a810movz x1, 47274
0051a814movk x1, 0x2c850000
0051a818movk x1, 0x99fc00000000
0051a81cmovk x1, 0x2b01000000000000
0051a820str x1, [x0+48]
0051a824ldr x0, [sp+72]
0051a828ldrsb x27, [x0]
0051a82cmovz x1, 11426
0051a830movk x1, 0x81c50000
0051a834movk x1, 0x2ddc00000000
0051a838movk x1, 0xeb7000000000000
0051a83cstr x1, [x0+56]
0051a840b 0x51aa14
0051a844
0051a844loc_51a844:
0051a844subs xzr, x2, 48
0051a848b.eq 0x51a850
0051a84cb 0x51a92c
0051a850
0051a850loc_51a850:
0051a850b 0x51a854
0051a854
0051a854loc_51a854:
0051a854ldrsb x27, [x0]
0051a858movz x1, 40664
0051a85cmovk x1, 0xc1050000
0051a860movk x1, 0x9d5d00000000
0051a864movk x1, 0xcbbb000000000000
0051a868str x1, [x0]
0051a86cldrsb x27, [x0]
0051a870movz x1, 54535
0051a874movk x1, 0x367c0000
0051a878movk x1, 0x292a00000000
0051a87cmovk x1, 0x629a000000000000
0051a880str x1, [x0+8]
0051a884ldrsb x27, [x0]
0051a888movz x1, 56599
0051a88cmovk x1, 0x30700000
0051a890movk x1, 0x15a00000000
0051a894movk x1, 0x9159000000000000
0051a898str x1, [x0+16]
0051a89cldr x0, [sp+72]
0051a8a0ldrsb x27, [x0]
0051a8a4movz x1, 22841
0051a8a8movk x1, 0xf70e0000
0051a8acmovk x1, 0xecd800000000
0051a8b0movk x1, 0x152f000000000000
0051a8b4str x1, [x0+24]
0051a8b8ldr x0, [sp+72]
0051a8bcldrsb x27, [x0]
0051a8c0movz x1, 2865
0051a8c4movk x1, 0xffc00000
0051a8c8movk x1, 0x266700000000
0051a8ccmovk x1, 0x6733000000000000
0051a8d0str x1, [x0+32]
0051a8d4ldr x0, [sp+72]
0051a8d8ldrsb x27, [x0]
0051a8dcmovz x1, 5393
0051a8e0movk x1, 0x68580000
0051a8e4movk x1, 0x4a8700000000
0051a8e8movk x1, 0x8eb4000000000000
0051a8ecstr x1, [x0+40]
0051a8f0ldr x0, [sp+72]
0051a8f4ldrsb x27, [x0]
0051a8f8movz x1, 36775
0051a8fcmovk x1, 0x64f90000
0051a900movk x1, 0x2e0d00000000
0051a904movk x1, 0xdb0c000000000000
0051a908str x1, [x0+48]
0051a90cldr x0, [sp+72]
0051a910ldrsb x27, [x0]
0051a914movz x1, 20388
0051a918movk x1, 0xbefa0000
0051a91cmovk x1, 0x481d00000000
0051a920movk x1, 0x47b5000000000000
0051a924str x1, [x0+56]
0051a928b 0x51aa14
0051a92c
0051a92cloc_51a92c:
0051a92csubs xzr, x2, 64
0051a930b.eq 0x51a938
0051a934b 0x51aa38
0051a938
0051a938loc_51a938:
0051a938b 0x51a93c
0051a93c
0051a93cloc_51a93c:
0051a93cldrsb x27, [x0]
0051a940movz x1, 51464
0051a944movk x1, 0xf3bc0000
0051a948movk x1, 0xe66700000000
0051a94cmovk x1, 0x6a09000000000000
0051a950str x1, [x0]
0051a954ldrsb x27, [x0]
0051a958movz x1, 42811
0051a95cmovk x1, 0x84ca0000
0051a960movk x1, 0xae8500000000
0051a964movk x1, 0xbb67000000000000
0051a968str x1, [x0+8]
0051a96cldrsb x27, [x0]
0051a970movz x1, 63531
0051a974movk x1, 0xfe940000
0051a978movk x1, 0xf37200000000
0051a97cmovk x1, 0x3c6e000000000000
0051a980str x1, [x0+16]
0051a984ldr x0, [sp+72]
0051a988ldrsb x27, [x0]
0051a98cmovz x1, 14065
0051a990movk x1, 0x5f1d0000
0051a994movk x1, 0xf53a00000000
0051a998movk x1, 0xa54f000000000000
0051a99cstr x1, [x0+24]
0051a9a0ldr x0, [sp+72]
0051a9a4ldrsb x27, [x0]
0051a9a8movz x1, 33489
0051a9acmovk x1, 0xade60000
0051a9b0movk x1, 0x527f00000000
0051a9b4movk x1, 0x510e000000000000
0051a9b8str x1, [x0+32]
0051a9bcldr x0, [sp+72]
0051a9c0ldrsb x27, [x0]
0051a9c4movz x1, 27679
0051a9c8movk x1, 0x2b3e0000
0051a9ccmovk x1, 0x688c00000000
0051a9d0movk x1, 0x9b05000000000000
0051a9d4str x1, [x0+40]
0051a9d8ldr x0, [sp+72]
0051a9dcldrsb x27, [x0]
0051a9e0movz x1, 48491
0051a9e4movk x1, 0xfb410000
0051a9e8movk x1, 0xd9ab00000000
0051a9ecmovk x1, 0x1f83000000000000
0051a9f0str x1, [x0+48]
0051a9f4ldr x0, [sp+72]
0051a9f8ldrsb x27, [x0]
0051a9fcmovz x1, 8569
0051aa00movk x1, 0x137e0000
0051aa04movk x1, 0xcd1900000000
0051aa08movk x1, 0x5be0000000000000
0051aa0cstr x1, [x0+56]
0051aa10b 0x51aa14
0051aa14
0051aa14loc_51aa14:
0051aa14ldr x0, [sp+72]
0051aa18ldrsb x27, [x0]
0051aa1cstr xzr, [x0+192]
0051aa20ldr x0, [sp+72]
0051aa24ldrsb x27, [x0]
0051aa28str xzr, [x0+200]
0051aa2cldur x29, [sp-8]
0051aa30ldr x30, [sp], 64
0051aa34ret x30
0051aa38
0051aa38loc_51aa38:
0051aa38b 0x51aa3c
0051aa3c
0051aa3cloc_51aa3c:
0051aa3cb 0x51aa40
0051aa40
0051aa40loc_51aa40:
0051aa40b 0x51aa44
0051aa44
0051aa44loc_51aa44:
0051aa44adrp x0, 0x199000
0051aa48add x0, x0, 1068
0051aa4cstr x0, [sp+40]
0051aa50orr x1, xzr, 12
0051aa54str x1, [sp+48]
0051aa58bl runtime.convTstring
0051aa5cstr x0, [sp+32]
0051aa60mov x1, x0
0051aa64adrp x0, 0xdb000
0051aa68add x0, x0, 2944
0051aa6cbl runtime.gopanic
0051aa70
0051aa70loc_51aa70:
0051aa70b 0x51aa74
0051aa74
0051aa74loc_51aa74:
0051aa74b 0x51aa40
0051aa78
0051aa78loc_51aa78:
0051aa78str x0, [sp+8]
0051aa7cmov x3, x30
0051aa80bl runtime.morestack_noctxt.abi0
0051aa84ldr x0, [sp+8]
0051aa88b 0x51a640
0051aa8cudf 0
0051a640
0051a640crypto/internal/fips140/sha512.(*Digest).Reset: ; void crypto/internal/fips140/sha512.(*Digest).Reset(crypto/internal/fips140/sha512.Digest * d)
0051a640ldr x16, [x28+16]
0051a644subs xzr, sp, x16
0051a648b.ls 0x51aa78
0051a64cstr x30, [sp-64]!
0051a650stur x29, [sp-8]
0051a654sub x29, sp, 8
0051a658str x0, [sp+72]
0051a65cldrsb x27, [x0]
0051a660ldr x2, [x0+208]
0051a664str x2, [sp+24]
0051a668subs xzr, x2, 32
0051a66cb.le 0x51a674
0051a670b 0x51a844
0051a674
0051a674loc_51a674:
0051a674subs xzr, x2, 28
0051a678b.eq 0x51a680
0051a67cb 0x51a75c
0051a680
0051a680loc_51a680:
0051a680b 0x51a684
0051a684
0051a684loc_51a684:
0051a684ldrsb x27, [x0]
0051a688movz x1, 19874
0051a68cmovk x1, 0x19540000
0051a690movk x1, 0x37c800000000
0051a694movk x1, 0x8c3d000000000000
0051a698str x1, [x0]
0051a69cldrsb x27, [x0]
0051a6a0movz x1, 54486
0051a6a4movk x1, 0x89dc0000
0051a6a8movk x1, 0x996600000000
0051a6acmovk x1, 0x73e1000000000000
0051a6b0str x1, [x0+8]
0051a6b4ldrsb x27, [x0]
0051a6b8movz x1, 40066
0051a6bcmovk x1, 0x32ff0000
0051a6c0movk x1, 0xb7ae00000000
0051a6c4movk x1, 0x1dfa000000000000
0051a6c8str x1, [x0+16]
0051a6ccldr x0, [sp+72]
0051a6d0ldrsb x27, [x0]
0051a6d4movz x1, 40911
0051a6d8movk x1, 0x582f0000
0051a6dcmovk x1, 0xd51400000000
0051a6e0movk x1, 0x679d000000000000
0051a6e4str x1, [x0+24]
0051a6e8ldr x0, [sp+72]
0051a6ecldrsb x27, [x0]
0051a6f0movz x1, 19880
0051a6f4movk x1, 0x7bd40000
0051a6f8movk x1, 0x2b6900000000
0051a6fcmovk x1, 0xf6d000000000000
0051a700str x1, [x0+32]
0051a704ldr x0, [sp+72]
0051a708ldrsb x27, [x0]
0051a70cmovz x1, 35138
0051a710movk x1, 0x4c40000
0051a714movk x1, 0x6f7300000000
0051a718movk x1, 0x77e3000000000000
0051a71cstr x1, [x0+40]
0051a720ldr x0, [sp+72]
0051a724ldrsb x27, [x0]
0051a728movz x1, 14024
0051a72cmovk x1, 0x6a1d0000
0051a730movk x1, 0x85a800000000
0051a734movk x1, 0x3f9d000000000000
0051a738str x1, [x0+48]
0051a73cldr x0, [sp+72]
0051a740ldrsb x27, [x0]
0051a744movz x1, 37537
0051a748movk x1, 0x91d60000
0051a74cmovk x1, 0xe6ad00000000
0051a750movk x1, 0x1112000000000000
0051a754str x1, [x0+56]
0051a758b 0x51aa14
0051a75c
0051a75cloc_51a75c:
0051a75csubs xzr, x2, 32
0051a760b.eq 0x51a768
0051a764b 0x51aa70
0051a768
0051a768loc_51a768:
0051a768b 0x51a76c
0051a76c
0051a76cloc_51a76c:
0051a76cldrsb x27, [x0]
0051a770movz x1, 63276
0051a774movk x1, 0xfc2b0000
0051a778movk x1, 0x219400000000
0051a77cmovk x1, 0x2231000000000000
0051a780str x1, [x0]
0051a784ldrsb x27, [x0]
0051a788movz x1, 25794
0051a78cmovk x1, 0xc84c0000
0051a790movk x1, 0x5fa300000000
0051a794movk x1, 0x9f55000000000000
0051a798str x1, [x0+8]
0051a79cldrsb x27, [x0]
0051a7a0movz x1, 45393
0051a7a4movk x1, 0x6f530000
0051a7a8movk x1, 0xb86b00000000
0051a7acmovk x1, 0x2393000000000000
0051a7b0str x1, [x0+16]
0051a7b4ldr x0, [sp+72]
0051a7b8ldrsb x27, [x0]
0051a7bcmovz x1, 60093
0051a7c0movk x1, 0x59400000
0051a7c4movk x1, 0x771900000000
0051a7c8movk x1, 0x9638000000000000
0051a7ccstr x1, [x0+24]
0051a7d0ldr x0, [sp+72]
0051a7d4ldrsb x27, [x0]
0051a7d8movz x1, 65507
0051a7dcmovk x1, 0xa88e0000
0051a7e0movk x1, 0x3ee200000000
0051a7e4movk x1, 0x9628000000000000
0051a7e8str x1, [x0+32]
0051a7ecldr x0, [sp+72]
0051a7f0ldrsb x27, [x0]
0051a7f4movz x1, 14738
0051a7f8movk x1, 0x53860000
0051a7fcmovk x1, 0x1e2500000000
0051a800movk x1, 0xbe5e000000000000
0051a804str x1, [x0+40]
0051a808ldr x0, [sp+72]
0051a80cldrsb x27, [x0]
0051a810movz x1, 47274
0051a814movk x1, 0x2c850000
0051a818movk x1, 0x99fc00000000
0051a81cmovk x1, 0x2b01000000000000
0051a820str x1, [x0+48]
0051a824ldr x0, [sp+72]
0051a828ldrsb x27, [x0]
0051a82cmovz x1, 11426
0051a830movk x1, 0x81c50000
0051a834movk x1, 0x2ddc00000000
0051a838movk x1, 0xeb7000000000000
0051a83cstr x1, [x0+56]
0051a840b 0x51aa14
0051a844
0051a844loc_51a844:
0051a844subs xzr, x2, 48
0051a848b.eq 0x51a850
0051a84cb 0x51a92c
0051a850
0051a850loc_51a850:
0051a850b 0x51a854
0051a854
0051a854loc_51a854:
0051a854ldrsb x27, [x0]
0051a858movz x1, 40664
0051a85cmovk x1, 0xc1050000
0051a860movk x1, 0x9d5d00000000
0051a864movk x1, 0xcbbb000000000000
0051a868str x1, [x0]
0051a86cldrsb x27, [x0]
0051a870movz x1, 54535
0051a874movk x1, 0x367c0000
0051a878movk x1, 0x292a00000000
0051a87cmovk x1, 0x629a000000000000
0051a880str x1, [x0+8]
0051a884ldrsb x27, [x0]
0051a888movz x1, 56599
0051a88cmovk x1, 0x30700000
0051a890movk x1, 0x15a00000000
0051a894movk x1, 0x9159000000000000
0051a898str x1, [x0+16]
0051a89cldr x0, [sp+72]
0051a8a0ldrsb x27, [x0]
0051a8a4movz x1, 22841
0051a8a8movk x1, 0xf70e0000
0051a8acmovk x1, 0xecd800000000
0051a8b0movk x1, 0x152f000000000000
0051a8b4str x1, [x0+24]
0051a8b8ldr x0, [sp+72]
0051a8bcldrsb x27, [x0]
0051a8c0movz x1, 2865
0051a8c4movk x1, 0xffc00000
0051a8c8movk x1, 0x266700000000
0051a8ccmovk x1, 0x6733000000000000
0051a8d0str x1, [x0+32]
0051a8d4ldr x0, [sp+72]
0051a8d8ldrsb x27, [x0]
0051a8dcmovz x1, 5393
0051a8e0movk x1, 0x68580000
0051a8e4movk x1, 0x4a8700000000
0051a8e8movk x1, 0x8eb4000000000000
0051a8ecstr x1, [x0+40]
0051a8f0ldr x0, [sp+72]
0051a8f4ldrsb x27, [x0]
0051a8f8movz x1, 36775
0051a8fcmovk x1, 0x64f90000
0051a900movk x1, 0x2e0d00000000
0051a904movk x1, 0xdb0c000000000000
0051a908str x1, [x0+48]
0051a90cldr x0, [sp+72]
0051a910ldrsb x27, [x0]
0051a914movz x1, 20388
0051a918movk x1, 0xbefa0000
0051a91cmovk x1, 0x481d00000000
0051a920movk x1, 0x47b5000000000000
0051a924str x1, [x0+56]
0051a928b 0x51aa14
0051a92c
0051a92cloc_51a92c:
0051a92csubs xzr, x2, 64
0051a930b.eq 0x51a938
0051a934b 0x51aa38
0051a938
0051a938loc_51a938:
0051a938b 0x51a93c
0051a93c
0051a93cloc_51a93c:
0051a93cldrsb x27, [x0]
0051a940movz x1, 51464
0051a944movk x1, 0xf3bc0000
0051a948movk x1, 0xe66700000000
0051a94cmovk x1, 0x6a09000000000000
0051a950str x1, [x0]
0051a954ldrsb x27, [x0]
0051a958movz x1, 42811
0051a95cmovk x1, 0x84ca0000
0051a960movk x1, 0xae8500000000
0051a964movk x1, 0xbb67000000000000
0051a968str x1, [x0+8]
0051a96cldrsb x27, [x0]
0051a970movz x1, 63531
0051a974movk x1, 0xfe940000
0051a978movk x1, 0xf37200000000
0051a97cmovk x1, 0x3c6e000000000000
0051a980str x1, [x0+16]
0051a984ldr x0, [sp+72]
0051a988ldrsb x27, [x0]
0051a98cmovz x1, 14065
0051a990movk x1, 0x5f1d0000
0051a994movk x1, 0xf53a00000000
0051a998movk x1, 0xa54f000000000000
0051a99cstr x1, [x0+24]
0051a9a0ldr x0, [sp+72]
0051a9a4ldrsb x27, [x0]
0051a9a8movz x1, 33489
0051a9acmovk x1, 0xade60000
0051a9b0movk x1, 0x527f00000000
0051a9b4movk x1, 0x510e000000000000
0051a9b8str x1, [x0+32]
0051a9bcldr x0, [sp+72]
0051a9c0ldrsb x27, [x0]
0051a9c4movz x1, 27679
0051a9c8movk x1, 0x2b3e0000
0051a9ccmovk x1, 0x688c00000000
0051a9d0movk x1, 0x9b05000000000000
0051a9d4str x1, [x0+40]
0051a9d8ldr x0, [sp+72]
0051a9dcldrsb x27, [x0]
0051a9e0movz x1, 48491
0051a9e4movk x1, 0xfb410000
0051a9e8movk x1, 0xd9ab00000000
0051a9ecmovk x1, 0x1f83000000000000
0051a9f0str x1, [x0+48]
0051a9f4ldr x0, [sp+72]
0051a9f8ldrsb x27, [x0]
0051a9fcmovz x1, 8569
0051aa00movk x1, 0x137e0000
0051aa04movk x1, 0xcd1900000000
0051aa08movk x1, 0x5be0000000000000
0051aa0cstr x1, [x0+56]
0051aa10b 0x51aa14
0051aa14
0051aa14loc_51aa14:
0051aa14ldr x0, [sp+72]
0051aa18ldrsb x27, [x0]
0051aa1cstr xzr, [x0+192]
0051aa20ldr x0, [sp+72]
0051aa24ldrsb x27, [x0]
0051aa28str xzr, [x0+200]
0051aa2cldur x29, [sp-8]
0051aa30ldr x30, [sp], 64
0051aa34ret x30
0051aa38
0051aa38loc_51aa38:
0051aa38b 0x51aa3c
0051aa3c
0051aa3cloc_51aa3c:
0051aa3cb 0x51aa40
0051aa40
0051aa40loc_51aa40:
0051aa40b 0x51aa44
0051aa44
0051aa44loc_51aa44:
0051aa44adrp x0, 0x199000
0051aa48add x0, x0, 1068
0051aa4cstr x0, [sp+40]
0051aa50orr x1, xzr, 12
0051aa54str x1, [sp+48]
0051aa58bl runtime.convTstring
0051aa5cstr x0, [sp+32]
0051aa60mov x1, x0
0051aa64adrp x0, 0xdb000
0051aa68add x0, x0, 2944
0051aa6cbl runtime.gopanic
0051aa70
0051aa70loc_51aa70:
0051aa70b 0x51aa74
0051aa74
0051aa74loc_51aa74:
0051aa74b 0x51aa40
0051aa78
0051aa78loc_51aa78:
0051aa78str x0, [sp+8]
0051aa7cmov x3, x30
0051aa80bl runtime.morestack_noctxt.abi0
0051aa84ldr x0, [sp+8]
0051aa88b 0x51a640
0051aa8cudf 0
0051a640
0051aa90
0051aa90crypto/internal/fips140/sha512.(*Digest).MarshalBinary: ; void crypto/internal/fips140/sha512.(*Digest).MarshalBinary(crypto/internal/fips140/sha512.Digest * d)
0051aa90ldr x16, [x28+16]
0051aa94sub x17, sp, 64
0051aa98subs xzr, x17, x16
0051aa9cb.ls 0x51ab7c
0051aaa0str x30, [sp-192]!
0051aaa4stur x29, [sp-8]
0051aaa8sub x29, sp, 8
0051aaacstr x0, [sp+200]
0051aab0str xzr, [sp+56]
0051aab4stp xzr, xzr, [sp+64]
0051aab8stp xzr, xzr, [sp+40]
0051aabcadrp x0, 0xdb000
0051aac0add x0, x0, 3072
0051aac4mov x1, xzr
0051aac8movz x2, 204
0051aaccbl runtime.makeslice
0051aad0str x0, [sp+120]
0051aad4str xzr, [sp+128]
0051aad8movz x3, 204
0051aadcstr x3, [sp+136]
0051aae0str xzr, [sp+96]
0051aae4stp xzr, xzr, [sp+104]
0051aae8stp xzr, xzr, [sp+80]
0051aaecldr x0, [sp+200]
0051aaf0ldr x1, [sp+120]
0051aaf4ldr x2, [sp+128]
0051aaf8ldr x3, [sp+136]
0051aafcbl crypto/internal/fips140/sha512.(*Digest).AppendBinary
0051ab00str x0, [sp+96]
0051ab04str x1, [sp+104]
0051ab08str x2, [sp+112]
0051ab0cstr x3, [sp+80]
0051ab10str x4, [sp+88]
0051ab14ldr x3, [sp+96]
0051ab18ldr x4, [sp+104]
0051ab1cldr x5, [sp+112]
0051ab20str x3, [sp+160]
0051ab24str x4, [sp+168]
0051ab28str x5, [sp+176]
0051ab2cldr x3, [sp+80]
0051ab30ldr x4, [sp+88]
0051ab34str x3, [sp+144]
0051ab38str x4, [sp+152]
0051ab3cldr x3, [sp+160]
0051ab40ldr x4, [sp+168]
0051ab44ldr x5, [sp+176]
0051ab48str x3, [sp+56]
0051ab4cstr x4, [sp+64]
0051ab50str x5, [sp+72]
0051ab54ldr x3, [sp+144]
0051ab58ldr x4, [sp+152]
0051ab5cstr x3, [sp+40]
0051ab60str x4, [sp+48]
0051ab64ldr x0, [sp+56]
0051ab68ldr x1, [sp+64]
0051ab6cldr x2, [sp+72]
0051ab70ldur x29, [sp-8]
0051ab74ldr x30, [sp], 192
0051ab78ret x30
0051ab7c
0051ab7cloc_51ab7c:
0051ab7cstr x0, [sp+8]
0051ab80mov x3, x30
0051ab84bl runtime.morestack_noctxt.abi0
0051ab88ldr x0, [sp+8]
0051ab8cb 0x51aa90
0051aa90
0051aa90crypto/internal/fips140/sha512.(*Digest).MarshalBinary: ; void crypto/internal/fips140/sha512.(*Digest).MarshalBinary(crypto/internal/fips140/sha512.Digest * d)
0051aa90ldr x16, [x28+16]
0051aa94sub x17, sp, 64
0051aa98subs xzr, x17, x16
0051aa9cb.ls 0x51ab7c
0051aaa0str x30, [sp-192]!
0051aaa4stur x29, [sp-8]
0051aaa8sub x29, sp, 8
0051aaacstr x0, [sp+200]
0051aab0str xzr, [sp+56]
0051aab4stp xzr, xzr, [sp+64]
0051aab8stp xzr, xzr, [sp+40]
0051aabcadrp x0, 0xdb000
0051aac0add x0, x0, 3072
0051aac4mov x1, xzr
0051aac8movz x2, 204
0051aaccbl runtime.makeslice
0051aad0str x0, [sp+120]
0051aad4str xzr, [sp+128]
0051aad8movz x3, 204
0051aadcstr x3, [sp+136]
0051aae0str xzr, [sp+96]
0051aae4stp xzr, xzr, [sp+104]
0051aae8stp xzr, xzr, [sp+80]
0051aaecldr x0, [sp+200]
0051aaf0ldr x1, [sp+120]
0051aaf4ldr x2, [sp+128]
0051aaf8ldr x3, [sp+136]
0051aafcbl crypto/internal/fips140/sha512.(*Digest).AppendBinary
0051ab00str x0, [sp+96]
0051ab04str x1, [sp+104]
0051ab08str x2, [sp+112]
0051ab0cstr x3, [sp+80]
0051ab10str x4, [sp+88]
0051ab14ldr x3, [sp+96]
0051ab18ldr x4, [sp+104]
0051ab1cldr x5, [sp+112]
0051ab20str x3, [sp+160]
0051ab24str x4, [sp+168]
0051ab28str x5, [sp+176]
0051ab2cldr x3, [sp+80]
0051ab30ldr x4, [sp+88]
0051ab34str x3, [sp+144]
0051ab38str x4, [sp+152]
0051ab3cldr x3, [sp+160]
0051ab40ldr x4, [sp+168]
0051ab44ldr x5, [sp+176]
0051ab48str x3, [sp+56]
0051ab4cstr x4, [sp+64]
0051ab50str x5, [sp+72]
0051ab54ldr x3, [sp+144]
0051ab58ldr x4, [sp+152]
0051ab5cstr x3, [sp+40]
0051ab60str x4, [sp+48]
0051ab64ldr x0, [sp+56]
0051ab68ldr x1, [sp+64]
0051ab6cldr x2, [sp+72]
0051ab70ldur x29, [sp-8]
0051ab74ldr x30, [sp], 192
0051ab78ret x30
0051ab7c
0051ab7cloc_51ab7c:
0051ab7cstr x0, [sp+8]
0051ab80mov x3, x30
0051ab84bl runtime.morestack_noctxt.abi0
0051ab88ldr x0, [sp+8]
0051ab8cb 0x51aa90
0051aa90
0051ab90
0051ab90crypto/internal/fips140/sha512.(*Digest).AppendBinary: ; void crypto/internal/fips140/sha512.(*Digest).AppendBinary(crypto/internal/fips140/sha512.Digest * d, struct []uint8 b)
0051ab90ldr x16, [x28+16]
0051ab94sub x17, sp, 400
0051ab98subs xzr, x17, x16
0051ab9cb.ls 0x51b1f0
0051aba0sub x20, sp, 528
0051aba4stp x29, x30, [x20-8]
0051aba8add sp, x20, 0
0051abacsub x29, sp, 8
0051abb0str x0, [sp+536]
0051abb4str x1, [sp+544]
0051abb8str x2, [sp+552]
0051abbcstr x3, [sp+560]
0051abc0str xzr, [sp+256]
0051abc4stp xzr, xzr, [sp+264]
0051abc8stp xzr, xzr, [sp+240]
0051abccldr x5, [sp+536]
0051abd0ldrsb x27, [x5]
0051abd4ldr x5, [x5+208]
0051abd8str x5, [sp+56]
0051abdcsubs xzr, x5, 32
0051abe0b.le 0x51abe8
0051abe4b 0x51ad40
0051abe8
0051abe8loc_51abe8:
0051abe8subs xzr, x5, 28
0051abecb.eq 0x51abf4
0051abf0b 0x51ac94
0051abf4
0051abf4loc_51abf4:
0051abf4b 0x51abf8
0051abf8
0051abf8loc_51abf8:
0051abf8ldr x2, [sp+560]
0051abfcldr x0, [sp+544]
0051ac00ldr x5, [sp+552]
0051ac04add x1, x5, 4
0051ac08str x0, [sp+488]
0051ac0cstr x5, [sp+496]
0051ac10str x2, [sp+504]
0051ac14str x1, [sp+224]
0051ac18subs xzr, x2, x1
0051ac1cb.hs 0x51ac24
0051ac20b 0x51ac2c
0051ac24
0051ac24loc_51ac24:
0051ac24str x1, [sp+496]
0051ac28b 0x51ac4c
0051ac2c
0051ac2cloc_51ac2c:
0051ac2corr x3, xzr, 4
0051ac30adrp x4, 0xdb000
0051ac34add x4, x4, 3072
0051ac38bl runtime.growslice
0051ac3cstr x0, [sp+488]
0051ac40str x1, [sp+496]
0051ac44str x2, [sp+504]
0051ac48b 0x51ac4c
0051ac4c
0051ac4cloc_51ac4c:
0051ac4corr x3, xzr, 4
0051ac50str x3, [sp+216]
0051ac54ldr x3, [sp+224]
0051ac58sub x3, x3, 4
0051ac5cldr x4, [sp+488]
0051ac60add x0, x4, x3
0051ac64str x0, [sp+480]
0051ac68ldr x2, [sp+216]
0051ac6cadrp x1, 0x196000
0051ac70add x1, x1, 1382
0051ac74bl runtime.memmove
0051ac78ldr x3, [sp+488]
0051ac7cldr x4, [sp+496]
0051ac80ldr x5, [sp+504]
0051ac84str x3, [sp+544]
0051ac88str x4, [sp+552]
0051ac8cstr x5, [sp+560]
0051ac90b 0x51ae98
0051ac94
0051ac94loc_51ac94:
0051ac94subs xzr, x5, 32
0051ac98b.eq 0x51aca0
0051ac9cb 0x51b1e8
0051aca0
0051aca0loc_51aca0:
0051aca0b 0x51aca4
0051aca4
0051aca4loc_51aca4:
0051aca4ldr x2, [sp+560]
0051aca8ldr x0, [sp+544]
0051acacldr x5, [sp+552]
0051acb0add x1, x5, 4
0051acb4str x0, [sp+456]
0051acb8str x5, [sp+464]
0051acbcstr x2, [sp+472]
0051acc0str x1, [sp+208]
0051acc4subs xzr, x2, x1
0051acc8b.hs 0x51acd0
0051acccb 0x51acd8
0051acd0
0051acd0loc_51acd0:
0051acd0str x1, [sp+464]
0051acd4b 0x51acf8
0051acd8
0051acd8loc_51acd8:
0051acd8orr x3, xzr, 4
0051acdcadrp x4, 0xdb000
0051ace0add x4, x4, 3072
0051ace4bl runtime.growslice
0051ace8str x0, [sp+456]
0051acecstr x1, [sp+464]
0051acf0str x2, [sp+472]
0051acf4b 0x51acf8
0051acf8
0051acf8loc_51acf8:
0051acf8orr x3, xzr, 4
0051acfcstr x3, [sp+200]
0051ad00ldr x3, [sp+208]
0051ad04sub x3, x3, 4
0051ad08ldr x4, [sp+456]
0051ad0cadd x0, x4, x3
0051ad10str x0, [sp+448]
0051ad14ldr x2, [sp+200]
0051ad18adrp x1, 0x196000
0051ad1cadd x1, x1, 1386
0051ad20bl runtime.memmove
0051ad24ldr x3, [sp+456]
0051ad28ldr x4, [sp+464]
0051ad2cldr x5, [sp+472]
0051ad30str x3, [sp+544]
0051ad34str x4, [sp+552]
0051ad38str x5, [sp+560]
0051ad3cb 0x51ae98
0051ad40
0051ad40loc_51ad40:
0051ad40subs xzr, x5, 48
0051ad44b.eq 0x51ad4c
0051ad48b 0x51adec
0051ad4c
0051ad4cloc_51ad4c:
0051ad4cb 0x51ad50
0051ad50
0051ad50loc_51ad50:
0051ad50ldr x2, [sp+560]
0051ad54ldr x0, [sp+544]
0051ad58ldr x5, [sp+552]
0051ad5cadd x1, x5, 4
0051ad60str x0, [sp+280]
0051ad64str x5, [sp+288]
0051ad68str x2, [sp+296]
0051ad6cstr x1, [sp+48]
0051ad70subs xzr, x2, x1
0051ad74b.hs 0x51ad7c
0051ad78b 0x51ad84
0051ad7c
0051ad7cloc_51ad7c:
0051ad7cstr x1, [sp+288]
0051ad80b 0x51ada4
0051ad84
0051ad84loc_51ad84:
0051ad84orr x3, xzr, 4
0051ad88adrp x4, 0xdb000
0051ad8cadd x4, x4, 3072
0051ad90bl runtime.growslice
0051ad94str x0, [sp+280]
0051ad98str x1, [sp+288]
0051ad9cstr x2, [sp+296]
0051ada0b 0x51ada4
0051ada4
0051ada4loc_51ada4:
0051ada4orr x3, xzr, 4
0051ada8str x3, [sp+232]
0051adacldr x3, [sp+48]
0051adb0sub x3, x3, 4
0051adb4ldr x4, [sp+280]
0051adb8add x0, x4, x3
0051adbcstr x0, [sp+512]
0051adc0ldr x2, [sp+232]
0051adc4adrp x1, 0x196000
0051adc8add x1, x1, 1378
0051adccbl runtime.memmove
0051add0ldr x3, [sp+280]
0051add4ldr x4, [sp+288]
0051add8ldr x5, [sp+296]
0051addcstr x3, [sp+544]
0051ade0str x4, [sp+552]
0051ade4str x5, [sp+560]
0051ade8b 0x51ae98
0051adec
0051adecloc_51adec:
0051adecsubs xzr, x5, 64
0051adf0b.eq 0x51adf8
0051adf4b 0x51b1b0
0051adf8
0051adf8loc_51adf8:
0051adf8b 0x51adfc
0051adfc
0051adfcloc_51adfc:
0051adfcldr x2, [sp+560]
0051ae00ldr x0, [sp+544]
0051ae04ldr x5, [sp+552]
0051ae08add x1, x5, 4
0051ae0cstr x0, [sp+424]
0051ae10str x5, [sp+432]
0051ae14str x2, [sp+440]
0051ae18str x1, [sp+192]
0051ae1csubs xzr, x2, x1
0051ae20b.hs 0x51ae28
0051ae24b 0x51ae30
0051ae28
0051ae28loc_51ae28:
0051ae28str x1, [sp+432]
0051ae2cb 0x51ae50
0051ae30
0051ae30loc_51ae30:
0051ae30orr x3, xzr, 4
0051ae34adrp x4, 0xdb000
0051ae38add x4, x4, 3072
0051ae3cbl runtime.growslice
0051ae40str x0, [sp+424]
0051ae44str x1, [sp+432]
0051ae48str x2, [sp+440]
0051ae4cb 0x51ae50
0051ae50
0051ae50loc_51ae50:
0051ae50orr x3, xzr, 4
0051ae54str x3, [sp+184]
0051ae58ldr x3, [sp+192]
0051ae5csub x3, x3, 4
0051ae60ldr x4, [sp+424]
0051ae64add x0, x4, x3
0051ae68str x0, [sp+416]
0051ae6cldr x2, [sp+184]
0051ae70adrp x1, 0x196000
0051ae74add x1, x1, 1390
0051ae78bl runtime.memmove
0051ae7cldr x3, [sp+424]
0051ae80ldr x4, [sp+432]
0051ae84ldr x5, [sp+440]
0051ae88str x3, [sp+544]
0051ae8cstr x4, [sp+552]
0051ae90str x5, [sp+560]
0051ae94b 0x51ae98
0051ae98
0051ae98loc_51ae98:
0051ae98ldr x4, [sp+536]
0051ae9cldrsb x27, [x4]
0051aea0ldr x3, [x4]
0051aea4str x3, [sp+176]
0051aea8ldr x0, [sp+544]
0051aeacldr x1, [sp+552]
0051aeb0ldr x2, [sp+560]
0051aeb4bl crypto/internal/fips140deps/byteorder.BEAppendUint64
0051aeb8str x0, [sp+544]
0051aebcstr x1, [sp+552]
0051aec0str x2, [sp+560]
0051aec4ldr x4, [sp+536]
0051aec8ldrsb x27, [x4]
0051aeccldr x3, [x4+8]
0051aed0str x3, [sp+168]
0051aed4bl crypto/internal/fips140deps/byteorder.BEAppendUint64
0051aed8str x0, [sp+544]
0051aedcstr x1, [sp+552]
0051aee0str x2, [sp+560]
0051aee4ldr x4, [sp+536]
0051aee8ldrsb x27, [x4]
0051aeecldr x3, [x4+16]
0051aef0str x3, [sp+160]
0051aef4bl crypto/internal/fips140deps/byteorder.BEAppendUint64
0051aef8str x0, [sp+544]
0051aefcstr x1, [sp+552]
0051af00str x2, [sp+560]
0051af04ldr x4, [sp+536]
0051af08ldrsb x27, [x4]
0051af0cldr x3, [x4+24]
0051af10str x3, [sp+152]
0051af14bl crypto/internal/fips140deps/byteorder.BEAppendUint64
0051af18str x0, [sp+544]
0051af1cstr x1, [sp+552]
0051af20str x2, [sp+560]
0051af24ldr x4, [sp+536]
0051af28ldrsb x27, [x4]
0051af2cldr x3, [x4+32]
0051af30str x3, [sp+144]
0051af34bl crypto/internal/fips140deps/byteorder.BEAppendUint64
0051af38str x0, [sp+544]
0051af3cstr x1, [sp+552]
0051af40str x2, [sp+560]
0051af44ldr x4, [sp+536]
0051af48ldrsb x27, [x4]
0051af4cldr x3, [x4+40]
0051af50str x3, [sp+136]
0051af54bl crypto/internal/fips140deps/byteorder.BEAppendUint64
0051af58str x0, [sp+544]
0051af5cstr x1, [sp+552]
0051af60str x2, [sp+560]
0051af64ldr x4, [sp+536]
0051af68ldrsb x27, [x4]
0051af6cldr x3, [x4+48]
0051af70str x3, [sp+128]
0051af74bl crypto/internal/fips140deps/byteorder.BEAppendUint64
0051af78str x0, [sp+544]
0051af7cstr x1, [sp+552]
0051af80str x2, [sp+560]
0051af84ldr x4, [sp+536]
0051af88ldrsb x27, [x4]
0051af8cldr x3, [x4+56]
0051af90str x3, [sp+120]
0051af94bl crypto/internal/fips140deps/byteorder.BEAppendUint64
0051af98str x0, [sp+544]
0051af9cstr x1, [sp+552]
0051afa0str x2, [sp+560]
0051afa4ldr x4, [sp+536]
0051afa8ldrsb x27, [x4]
0051afacldr x1, [x4+192]
0051afb0str x1, [sp+64]
0051afb4ldr x4, [sp+536]
0051afb8ldrsb x27, [x4]
0051afbcadd x4, x4, 64
0051afc0ldrsb x27, [x4]
0051afc4subs xzr, x1, 128
0051afc8b.ls 0x51afd0
0051afccb 0x51b1a8
0051afd0
0051afd0loc_51afd0:
0051afd0b 0x51afd4
0051afd4
0051afd4loc_51afd4:
0051afd4str x4, [sp+304]
0051afd8str x1, [sp+312]
0051afdcorr x5, xzr, 128
0051afe0str x5, [sp+320]
0051afe4ldr x2, [sp+560]
0051afe8ldr x0, [sp+544]
0051afecldr x6, [sp+552]
0051aff0str x0, [sp+384]
0051aff4str x6, [sp+392]
0051aff8str x2, [sp+400]
0051affcldr x7, [sp+312]
0051b000add x1, x6, x7
0051b004str x1, [sp+112]
0051b008subs xzr, x2, x1
0051b00cb.hs 0x51b014
0051b010b 0x51b01c
0051b014
0051b014loc_51b014:
0051b014str x1, [sp+392]
0051b018b 0x51b03c
0051b01c
0051b01cloc_51b01c:
0051b01cldr x3, [sp+312]
0051b020adrp x4, 0xda000
0051b024add x4, x4, 3072
0051b028bl runtime.growslice
0051b02cstr x0, [sp+384]
0051b030str x1, [sp+392]
0051b034str x2, [sp+400]
0051b038b 0x51b03c
0051b03c
0051b03cloc_51b03c:
0051b03cldr x3, [sp+312]
0051b040str x3, [sp+104]
0051b044ldr x3, [sp+112]
0051b048ldr x4, [sp+312]
0051b04csub x3, x3, x4
0051b050ldr x4, [sp+384]
0051b054add x0, x4, x3
0051b058str x0, [sp+376]
0051b05cldr x2, [sp+104]
0051b060ldr x1, [sp+304]
0051b064bl runtime.memmove
0051b068ldr x3, [sp+384]
0051b06cldr x4, [sp+392]
0051b070ldr x5, [sp+400]
0051b074str x3, [sp+544]
0051b078str x4, [sp+552]
0051b07cstr x5, [sp+560]
0051b080ldr x3, [sp+536]
0051b084ldrsb x27, [x3]
0051b088ldr x3, [x3+192]
0051b08corr x4, xzr, 128
0051b090sub x2, x4, x3
0051b094str x2, [sp+96]
0051b098adrp x0, 0xda000
0051b09cadd x0, x0, 3072
0051b0a0mov x1, x2
0051b0a4bl runtime.makeslice
0051b0a8ldr x3, [sp+96]
0051b0acldr x4, [sp+96]
0051b0b0str x0, [sp+304]
0051b0b4str x3, [sp+312]
0051b0b8str x4, [sp+320]
0051b0bcldr x2, [sp+560]
0051b0c0ldr x0, [sp+544]
0051b0c4ldr x3, [sp+552]
0051b0c8str x0, [sp+352]
0051b0ccstr x3, [sp+360]
0051b0d0str x2, [sp+368]
0051b0d4ldr x4, [sp+312]
0051b0d8add x1, x3, x4
0051b0dcstr x1, [sp+88]
0051b0e0subs xzr, x2, x1
0051b0e4b.hs 0x51b0ec
0051b0e8b 0x51b0f4
0051b0ec
0051b0ecloc_51b0ec:
0051b0ecstr x1, [sp+360]
0051b0f0b 0x51b114
0051b0f4
0051b0f4loc_51b0f4:
0051b0f4ldr x3, [sp+312]
0051b0f8adrp x4, 0xda000
0051b0fcadd x4, x4, 3072
0051b100bl runtime.growslice
0051b104str x0, [sp+352]
0051b108str x1, [sp+360]
0051b10cstr x2, [sp+368]
0051b110b 0x51b114
0051b114
0051b114loc_51b114:
0051b114ldr x3, [sp+312]
0051b118str x3, [sp+80]
0051b11cldr x3, [sp+88]
0051b120ldr x4, [sp+312]
0051b124sub x3, x3, x4
0051b128ldr x4, [sp+352]
0051b12cadd x0, x4, x3
0051b130str x0, [sp+328]
0051b134ldr x2, [sp+80]
0051b138ldr x1, [sp+304]
0051b13cbl runtime.memmove
0051b140ldr x0, [sp+352]
0051b144ldr x1, [sp+360]
0051b148ldr x2, [sp+368]
0051b14cstr x0, [sp+544]
0051b150str x1, [sp+552]
0051b154str x2, [sp+560]
0051b158ldr x3, [sp+536]
0051b15cldrsb x27, [x3]
0051b160ldr x3, [x3+200]
0051b164str x3, [sp+72]
0051b168bl crypto/internal/fips140deps/byteorder.BEAppendUint64
0051b16cstr x0, [sp+544]
0051b170str x1, [sp+552]
0051b174str x2, [sp+560]
0051b178str x0, [sp+256]
0051b17cstr x1, [sp+264]
0051b180str x2, [sp+272]
0051b184stp xzr, xzr, [sp+240]
0051b188ldr x0, [sp+256]
0051b18cldr x1, [sp+264]
0051b190ldr x2, [sp+272]
0051b194mov x3, xzr
0051b198mov x4, xzr
0051b19cldp x29, x30, [sp-8]
0051b1a0add sp, sp, 528
0051b1a4ret x30
0051b1a8
0051b1a8loc_51b1a8:
0051b1a8orr x2, xzr, 128
0051b1acbl runtime.panicSliceAlen
0051b1b0
0051b1b0loc_51b1b0:
0051b1b0b 0x51b1b4
0051b1b4
0051b1b4loc_51b1b4:
0051b1b4b 0x51b1b8
0051b1b8
0051b1b8loc_51b1b8:
0051b1b8b 0x51b1bc
0051b1bc
0051b1bcloc_51b1bc:
0051b1bcadrp x0, 0x198000
0051b1c0add x0, x0, 1068
0051b1c4str x0, [sp+336]
0051b1c8orr x1, xzr, 12
0051b1ccstr x1, [sp+344]
0051b1d0bl runtime.convTstring
0051b1d4str x0, [sp+408]
0051b1d8mov x1, x0
0051b1dcadrp x0, 0xda000
0051b1e0add x0, x0, 2944
0051b1e4bl runtime.gopanic
0051b1e8
0051b1e8loc_51b1e8:
0051b1e8b 0x51b1ec
0051b1ec
0051b1ecloc_51b1ec:
0051b1ecb 0x51b1b8
0051b1f0
0051b1f0loc_51b1f0:
0051b1f0stp x0, x1, [sp+8]
0051b1f4stp x2, x3, [sp+24]
0051b1f8mov x3, x30
0051b1fcbl runtime.morestack_noctxt.abi0
0051b200ldp x0, x1, [sp+8]
0051b204ldp x2, x3, [sp+24]
0051b208b 0x51ab90
0051b20cudf 0
0051ab90
0051ab90crypto/internal/fips140/sha512.(*Digest).AppendBinary: ; void crypto/internal/fips140/sha512.(*Digest).AppendBinary(crypto/internal/fips140/sha512.Digest * d, struct []uint8 b)
0051ab90ldr x16, [x28+16]
0051ab94sub x17, sp, 400
0051ab98subs xzr, x17, x16
0051ab9cb.ls 0x51b1f0
0051aba0sub x20, sp, 528
0051aba4stp x29, x30, [x20-8]
0051aba8add sp, x20, 0
0051abacsub x29, sp, 8
0051abb0str x0, [sp+536]
0051abb4str x1, [sp+544]
0051abb8str x2, [sp+552]
0051abbcstr x3, [sp+560]
0051abc0str xzr, [sp+256]
0051abc4stp xzr, xzr, [sp+264]
0051abc8stp xzr, xzr, [sp+240]
0051abccldr x5, [sp+536]
0051abd0ldrsb x27, [x5]
0051abd4ldr x5, [x5+208]
0051abd8str x5, [sp+56]
0051abdcsubs xzr, x5, 32
0051abe0b.le 0x51abe8
0051abe4b 0x51ad40
0051abe8
0051abe8loc_51abe8:
0051abe8subs xzr, x5, 28
0051abecb.eq 0x51abf4
0051abf0b 0x51ac94
0051abf4
0051abf4loc_51abf4:
0051abf4b 0x51abf8
0051abf8
0051abf8loc_51abf8:
0051abf8ldr x2, [sp+560]
0051abfcldr x0, [sp+544]
0051ac00ldr x5, [sp+552]
0051ac04add x1, x5, 4
0051ac08str x0, [sp+488]
0051ac0cstr x5, [sp+496]
0051ac10str x2, [sp+504]
0051ac14str x1, [sp+224]
0051ac18subs xzr, x2, x1
0051ac1cb.hs 0x51ac24
0051ac20b 0x51ac2c
0051ac24
0051ac24loc_51ac24:
0051ac24str x1, [sp+496]
0051ac28b 0x51ac4c
0051ac2c
0051ac2cloc_51ac2c:
0051ac2corr x3, xzr, 4
0051ac30adrp x4, 0xdb000
0051ac34add x4, x4, 3072
0051ac38bl runtime.growslice
0051ac3cstr x0, [sp+488]
0051ac40str x1, [sp+496]
0051ac44str x2, [sp+504]
0051ac48b 0x51ac4c
0051ac4c
0051ac4cloc_51ac4c:
0051ac4corr x3, xzr, 4
0051ac50str x3, [sp+216]
0051ac54ldr x3, [sp+224]
0051ac58sub x3, x3, 4
0051ac5cldr x4, [sp+488]
0051ac60add x0, x4, x3
0051ac64str x0, [sp+480]
0051ac68ldr x2, [sp+216]
0051ac6cadrp x1, 0x196000
0051ac70add x1, x1, 1382
0051ac74bl runtime.memmove
0051ac78ldr x3, [sp+488]
0051ac7cldr x4, [sp+496]
0051ac80ldr x5, [sp+504]
0051ac84str x3, [sp+544]
0051ac88str x4, [sp+552]
0051ac8cstr x5, [sp+560]
0051ac90b 0x51ae98
0051ac94
0051ac94loc_51ac94:
0051ac94subs xzr, x5, 32
0051ac98b.eq 0x51aca0
0051ac9cb 0x51b1e8
0051aca0
0051aca0loc_51aca0:
0051aca0b 0x51aca4
0051aca4
0051aca4loc_51aca4:
0051aca4ldr x2, [sp+560]
0051aca8ldr x0, [sp+544]
0051acacldr x5, [sp+552]
0051acb0add x1, x5, 4
0051acb4str x0, [sp+456]
0051acb8str x5, [sp+464]
0051acbcstr x2, [sp+472]
0051acc0str x1, [sp+208]
0051acc4subs xzr, x2, x1
0051acc8b.hs 0x51acd0
0051acccb 0x51acd8
0051acd0
0051acd0loc_51acd0:
0051acd0str x1, [sp+464]
0051acd4b 0x51acf8
0051acd8
0051acd8loc_51acd8:
0051acd8orr x3, xzr, 4
0051acdcadrp x4, 0xdb000
0051ace0add x4, x4, 3072
0051ace4bl runtime.growslice
0051ace8str x0, [sp+456]
0051acecstr x1, [sp+464]
0051acf0str x2, [sp+472]
0051acf4b 0x51acf8
0051acf8
0051acf8loc_51acf8:
0051acf8orr x3, xzr, 4
0051acfcstr x3, [sp+200]
0051ad00ldr x3, [sp+208]
0051ad04sub x3, x3, 4
0051ad08ldr x4, [sp+456]
0051ad0cadd x0, x4, x3
0051ad10str x0, [sp+448]
0051ad14ldr x2, [sp+200]
0051ad18adrp x1, 0x196000
0051ad1cadd x1, x1, 1386
0051ad20bl runtime.memmove
0051ad24ldr x3, [sp+456]
0051ad28ldr x4, [sp+464]
0051ad2cldr x5, [sp+472]
0051ad30str x3, [sp+544]
0051ad34str x4, [sp+552]
0051ad38str x5, [sp+560]
0051ad3cb 0x51ae98
0051ad40
0051ad40loc_51ad40:
0051ad40subs xzr, x5, 48
0051ad44b.eq 0x51ad4c
0051ad48b 0x51adec
0051ad4c
0051ad4cloc_51ad4c:
0051ad4cb 0x51ad50
0051ad50
0051ad50loc_51ad50:
0051ad50ldr x2, [sp+560]
0051ad54ldr x0, [sp+544]
0051ad58ldr x5, [sp+552]
0051ad5cadd x1, x5, 4
0051ad60str x0, [sp+280]
0051ad64str x5, [sp+288]
0051ad68str x2, [sp+296]
0051ad6cstr x1, [sp+48]
0051ad70subs xzr, x2, x1
0051ad74b.hs 0x51ad7c
0051ad78b 0x51ad84
0051ad7c
0051ad7cloc_51ad7c:
0051ad7cstr x1, [sp+288]
0051ad80b 0x51ada4
0051ad84
0051ad84loc_51ad84:
0051ad84orr x3, xzr, 4
0051ad88adrp x4, 0xdb000
0051ad8cadd x4, x4, 3072
0051ad90bl runtime.growslice
0051ad94str x0, [sp+280]
0051ad98str x1, [sp+288]
0051ad9cstr x2, [sp+296]
0051ada0b 0x51ada4
0051ada4
0051ada4loc_51ada4:
0051ada4orr x3, xzr, 4
0051ada8str x3, [sp+232]
0051adacldr x3, [sp+48]
0051adb0sub x3, x3, 4
0051adb4ldr x4, [sp+280]
0051adb8add x0, x4, x3
0051adbcstr x0, [sp+512]
0051adc0ldr x2, [sp+232]
0051adc4adrp x1, 0x196000
0051adc8add x1, x1, 1378
0051adccbl runtime.memmove
0051add0ldr x3, [sp+280]
0051add4ldr x4, [sp+288]
0051add8ldr x5, [sp+296]
0051addcstr x3, [sp+544]
0051ade0str x4, [sp+552]
0051ade4str x5, [sp+560]
0051ade8b 0x51ae98
0051adec
0051adecloc_51adec:
0051adecsubs xzr, x5, 64
0051adf0b.eq 0x51adf8
0051adf4b 0x51b1b0
0051adf8
0051adf8loc_51adf8:
0051adf8b 0x51adfc
0051adfc
0051adfcloc_51adfc:
0051adfcldr x2, [sp+560]
0051ae00ldr x0, [sp+544]
0051ae04ldr x5, [sp+552]
0051ae08add x1, x5, 4
0051ae0cstr x0, [sp+424]
0051ae10str x5, [sp+432]
0051ae14str x2, [sp+440]
0051ae18str x1, [sp+192]
0051ae1csubs xzr, x2, x1
0051ae20b.hs 0x51ae28
0051ae24b 0x51ae30
0051ae28
0051ae28loc_51ae28:
0051ae28str x1, [sp+432]
0051ae2cb 0x51ae50
0051ae30
0051ae30loc_51ae30:
0051ae30orr x3, xzr, 4
0051ae34adrp x4, 0xdb000
0051ae38add x4, x4, 3072
0051ae3cbl runtime.growslice
0051ae40str x0, [sp+424]
0051ae44str x1, [sp+432]
0051ae48str x2, [sp+440]
0051ae4cb 0x51ae50
0051ae50
0051ae50loc_51ae50:
0051ae50orr x3, xzr, 4
0051ae54str x3, [sp+184]
0051ae58ldr x3, [sp+192]
0051ae5csub x3, x3, 4
0051ae60ldr x4, [sp+424]
0051ae64add x0, x4, x3
0051ae68str x0, [sp+416]
0051ae6cldr x2, [sp+184]
0051ae70adrp x1, 0x196000
0051ae74add x1, x1, 1390
0051ae78bl runtime.memmove
0051ae7cldr x3, [sp+424]
0051ae80ldr x4, [sp+432]
0051ae84ldr x5, [sp+440]
0051ae88str x3, [sp+544]
0051ae8cstr x4, [sp+552]
0051ae90str x5, [sp+560]
0051ae94b 0x51ae98
0051ae98
0051ae98loc_51ae98:
0051ae98ldr x4, [sp+536]
0051ae9cldrsb x27, [x4]
0051aea0ldr x3, [x4]
0051aea4str x3, [sp+176]
0051aea8ldr x0, [sp+544]
0051aeacldr x1, [sp+552]
0051aeb0ldr x2, [sp+560]
0051aeb4bl crypto/internal/fips140deps/byteorder.BEAppendUint64
0051aeb8str x0, [sp+544]
0051aebcstr x1, [sp+552]
0051aec0str x2, [sp+560]
0051aec4ldr x4, [sp+536]
0051aec8ldrsb x27, [x4]
0051aeccldr x3, [x4+8]
0051aed0str x3, [sp+168]
0051aed4bl crypto/internal/fips140deps/byteorder.BEAppendUint64
0051aed8str x0, [sp+544]
0051aedcstr x1, [sp+552]
0051aee0str x2, [sp+560]
0051aee4ldr x4, [sp+536]
0051aee8ldrsb x27, [x4]
0051aeecldr x3, [x4+16]
0051aef0str x3, [sp+160]
0051aef4bl crypto/internal/fips140deps/byteorder.BEAppendUint64
0051aef8str x0, [sp+544]
0051aefcstr x1, [sp+552]
0051af00str x2, [sp+560]
0051af04ldr x4, [sp+536]
0051af08ldrsb x27, [x4]
0051af0cldr x3, [x4+24]
0051af10str x3, [sp+152]
0051af14bl crypto/internal/fips140deps/byteorder.BEAppendUint64
0051af18str x0, [sp+544]
0051af1cstr x1, [sp+552]
0051af20str x2, [sp+560]
0051af24ldr x4, [sp+536]
0051af28ldrsb x27, [x4]
0051af2cldr x3, [x4+32]
0051af30str x3, [sp+144]
0051af34bl crypto/internal/fips140deps/byteorder.BEAppendUint64
0051af38str x0, [sp+544]
0051af3cstr x1, [sp+552]
0051af40str x2, [sp+560]
0051af44ldr x4, [sp+536]
0051af48ldrsb x27, [x4]
0051af4cldr x3, [x4+40]
0051af50str x3, [sp+136]
0051af54bl crypto/internal/fips140deps/byteorder.BEAppendUint64
0051af58str x0, [sp+544]
0051af5cstr x1, [sp+552]
0051af60str x2, [sp+560]
0051af64ldr x4, [sp+536]
0051af68ldrsb x27, [x4]
0051af6cldr x3, [x4+48]
0051af70str x3, [sp+128]
0051af74bl crypto/internal/fips140deps/byteorder.BEAppendUint64
0051af78str x0, [sp+544]
0051af7cstr x1, [sp+552]
0051af80str x2, [sp+560]
0051af84ldr x4, [sp+536]
0051af88ldrsb x27, [x4]
0051af8cldr x3, [x4+56]
0051af90str x3, [sp+120]
0051af94bl crypto/internal/fips140deps/byteorder.BEAppendUint64
0051af98str x0, [sp+544]
0051af9cstr x1, [sp+552]
0051afa0str x2, [sp+560]
0051afa4ldr x4, [sp+536]
0051afa8ldrsb x27, [x4]
0051afacldr x1, [x4+192]
0051afb0str x1, [sp+64]
0051afb4ldr x4, [sp+536]
0051afb8ldrsb x27, [x4]
0051afbcadd x4, x4, 64
0051afc0ldrsb x27, [x4]
0051afc4subs xzr, x1, 128
0051afc8b.ls 0x51afd0
0051afccb 0x51b1a8
0051afd0
0051afd0loc_51afd0:
0051afd0b 0x51afd4
0051afd4
0051afd4loc_51afd4:
0051afd4str x4, [sp+304]
0051afd8str x1, [sp+312]
0051afdcorr x5, xzr, 128
0051afe0str x5, [sp+320]
0051afe4ldr x2, [sp+560]
0051afe8ldr x0, [sp+544]
0051afecldr x6, [sp+552]
0051aff0str x0, [sp+384]
0051aff4str x6, [sp+392]
0051aff8str x2, [sp+400]
0051affcldr x7, [sp+312]
0051b000add x1, x6, x7
0051b004str x1, [sp+112]
0051b008subs xzr, x2, x1
0051b00cb.hs 0x51b014
0051b010b 0x51b01c
0051b014
0051b014loc_51b014:
0051b014str x1, [sp+392]
0051b018b 0x51b03c
0051b01c
0051b01cloc_51b01c:
0051b01cldr x3, [sp+312]
0051b020adrp x4, 0xda000
0051b024add x4, x4, 3072
0051b028bl runtime.growslice
0051b02cstr x0, [sp+384]
0051b030str x1, [sp+392]
0051b034str x2, [sp+400]
0051b038b 0x51b03c
0051b03c
0051b03cloc_51b03c:
0051b03cldr x3, [sp+312]
0051b040str x3, [sp+104]
0051b044ldr x3, [sp+112]
0051b048ldr x4, [sp+312]
0051b04csub x3, x3, x4
0051b050ldr x4, [sp+384]
0051b054add x0, x4, x3
0051b058str x0, [sp+376]
0051b05cldr x2, [sp+104]
0051b060ldr x1, [sp+304]
0051b064bl runtime.memmove
0051b068ldr x3, [sp+384]
0051b06cldr x4, [sp+392]
0051b070ldr x5, [sp+400]
0051b074str x3, [sp+544]
0051b078str x4, [sp+552]
0051b07cstr x5, [sp+560]
0051b080ldr x3, [sp+536]
0051b084ldrsb x27, [x3]
0051b088ldr x3, [x3+192]
0051b08corr x4, xzr, 128
0051b090sub x2, x4, x3
0051b094str x2, [sp+96]
0051b098adrp x0, 0xda000
0051b09cadd x0, x0, 3072
0051b0a0mov x1, x2
0051b0a4bl runtime.makeslice
0051b0a8ldr x3, [sp+96]
0051b0acldr x4, [sp+96]
0051b0b0str x0, [sp+304]
0051b0b4str x3, [sp+312]
0051b0b8str x4, [sp+320]
0051b0bcldr x2, [sp+560]
0051b0c0ldr x0, [sp+544]
0051b0c4ldr x3, [sp+552]
0051b0c8str x0, [sp+352]
0051b0ccstr x3, [sp+360]
0051b0d0str x2, [sp+368]
0051b0d4ldr x4, [sp+312]
0051b0d8add x1, x3, x4
0051b0dcstr x1, [sp+88]
0051b0e0subs xzr, x2, x1
0051b0e4b.hs 0x51b0ec
0051b0e8b 0x51b0f4
0051b0ec
0051b0ecloc_51b0ec:
0051b0ecstr x1, [sp+360]
0051b0f0b 0x51b114
0051b0f4
0051b0f4loc_51b0f4:
0051b0f4ldr x3, [sp+312]
0051b0f8adrp x4, 0xda000
0051b0fcadd x4, x4, 3072
0051b100bl runtime.growslice
0051b104str x0, [sp+352]
0051b108str x1, [sp+360]
0051b10cstr x2, [sp+368]
0051b110b 0x51b114
0051b114
0051b114loc_51b114:
0051b114ldr x3, [sp+312]
0051b118str x3, [sp+80]
0051b11cldr x3, [sp+88]
0051b120ldr x4, [sp+312]
0051b124sub x3, x3, x4
0051b128ldr x4, [sp+352]
0051b12cadd x0, x4, x3
0051b130str x0, [sp+328]
0051b134ldr x2, [sp+80]
0051b138ldr x1, [sp+304]
0051b13cbl runtime.memmove
0051b140ldr x0, [sp+352]
0051b144ldr x1, [sp+360]
0051b148ldr x2, [sp+368]
0051b14cstr x0, [sp+544]
0051b150str x1, [sp+552]
0051b154str x2, [sp+560]
0051b158ldr x3, [sp+536]
0051b15cldrsb x27, [x3]
0051b160ldr x3, [x3+200]
0051b164str x3, [sp+72]
0051b168bl crypto/internal/fips140deps/byteorder.BEAppendUint64
0051b16cstr x0, [sp+544]
0051b170str x1, [sp+552]
0051b174str x2, [sp+560]
0051b178str x0, [sp+256]
0051b17cstr x1, [sp+264]
0051b180str x2, [sp+272]
0051b184stp xzr, xzr, [sp+240]
0051b188ldr x0, [sp+256]
0051b18cldr x1, [sp+264]
0051b190ldr x2, [sp+272]
0051b194mov x3, xzr
0051b198mov x4, xzr
0051b19cldp x29, x30, [sp-8]
0051b1a0add sp, sp, 528
0051b1a4ret x30
0051b1a8
0051b1a8loc_51b1a8:
0051b1a8orr x2, xzr, 128
0051b1acbl runtime.panicSliceAlen
0051b1b0
0051b1b0loc_51b1b0:
0051b1b0b 0x51b1b4
0051b1b4
0051b1b4loc_51b1b4:
0051b1b4b 0x51b1b8
0051b1b8
0051b1b8loc_51b1b8:
0051b1b8b 0x51b1bc
0051b1bc
0051b1bcloc_51b1bc:
0051b1bcadrp x0, 0x198000
0051b1c0add x0, x0, 1068
0051b1c4str x0, [sp+336]
0051b1c8orr x1, xzr, 12
0051b1ccstr x1, [sp+344]
0051b1d0bl runtime.convTstring
0051b1d4str x0, [sp+408]
0051b1d8mov x1, x0
0051b1dcadrp x0, 0xda000
0051b1e0add x0, x0, 2944
0051b1e4bl runtime.gopanic
0051b1e8
0051b1e8loc_51b1e8:
0051b1e8b 0x51b1ec
0051b1ec
0051b1ecloc_51b1ec:
0051b1ecb 0x51b1b8
0051b1f0
0051b1f0loc_51b1f0:
0051b1f0stp x0, x1, [sp+8]
0051b1f4stp x2, x3, [sp+24]
0051b1f8mov x3, x30
0051b1fcbl runtime.morestack_noctxt.abi0
0051b200ldp x0, x1, [sp+8]
0051b204ldp x2, x3, [sp+24]
0051b208b 0x51ab90
0051b20cudf 0
0051ab90
0051b210
0051b210crypto/internal/fips140/sha512.(*Digest).UnmarshalBinary: ; void crypto/internal/fips140/sha512.(*Digest).UnmarshalBinary(crypto/internal/fips140/sha512.Digest * d, struct []uint8 b)
0051b210ldr x16, [x28+16]
0051b214sub x17, sp, 416
0051b218subs xzr, x17, x16
0051b21cb.ls 0x51ba84
0051b220sub x20, sp, 544
0051b224stp x29, x30, [x20-8]
0051b228add sp, x20, 0
0051b22csub x29, sp, 8
0051b230str x0, [sp+552]
0051b234str x1, [sp+560]
0051b238str x2, [sp+568]
0051b23cstr x3, [sp+576]
0051b240stp xzr, xzr, [sp+152]
0051b244ldr x3, [sp+568]
0051b248str x3, [sp+96]
0051b24csubs xzr, x3, 4
0051b250b.lt 0x51b258
0051b254b 0x51b284
0051b258
0051b258loc_51b258:
0051b258adrp x0, 0x1ab000
0051b25cadd x0, x0, 2696
0051b260movz x1, 44
0051b264bl errors.New
0051b268str x0, [sp+400]
0051b26cstr x1, [sp+408]
0051b270str x0, [sp+152]
0051b274str x1, [sp+160]
0051b278ldp x29, x30, [sp-8]
0051b27cadd sp, sp, 544
0051b280ret x30
0051b284
0051b284loc_51b284:
0051b284ldr x3, [sp+552]
0051b288ldrsb x27, [x3]
0051b28cldr x3, [x3+208]
0051b290subs xzr, x3, 48
0051b294cset x3, eq
0051b298strb w3, [sp+47]
0051b29cb.eq 0x51b2a4
0051b2a0b 0x51b32c
0051b2a4
0051b2a4loc_51b2a4:
0051b2a4ldr x3, [sp+560]
0051b2a8ldr x2, [sp+576]
0051b2acsubs xzr, x2, 4
0051b2b0b.hs 0x51b2b8
0051b2b4b 0x51ba78
0051b2b8
0051b2b8loc_51b2b8:
0051b2b8b 0x51b2bc
0051b2bc
0051b2bcloc_51b2bc:
0051b2bcstr x3, [sp+376]
0051b2c0orr x0, xzr, 4
0051b2c4str x0, [sp+384]
0051b2c8str x2, [sp+392]
0051b2ccstr x3, [sp+360]
0051b2d0str x0, [sp+368]
0051b2d4b 0x51b2d8
0051b2d8
0051b2d8loc_51b2d8:
0051b2d8b 0x51b2dc
0051b2dc
0051b2dcloc_51b2dc:
0051b2dcldrb w4, [x3]
0051b2e0b 0x51b2e4
0051b2e4
0051b2e4loc_51b2e4:
0051b2e4ldrb w5, [x3+1]
0051b2e8ubfm x5, x5, 56, 7
0051b2ecorr x4, x4, x5
0051b2f0b 0x51b2f4
0051b2f4
0051b2f4loc_51b2f4:
0051b2f4ldrb w5, [x3+2]
0051b2f8ubfm x5, x5, 48, 7
0051b2fcorr x4, x4, x5
0051b300b 0x51b304
0051b304
0051b304loc_51b304:
0051b304ldrb w3, [x3+3]
0051b308ubfm x3, x3, 40, 7
0051b30corr x3, x4, x3
0051b310movz x4, 26739
0051b314movk x4, 0x4610000
0051b318subs wzr, w3, w4
0051b31ccset x3, eq
0051b320b 0x51b324
0051b324
0051b324loc_51b324:
0051b324strb w3, [sp+47]
0051b328b 0x51b334
0051b32c
0051b32cloc_51b32c:
0051b32corr x0, xzr, 4
0051b330b 0x51b334
0051b334
0051b334loc_51b334:
0051b334ldrb w3, [sp+47]
0051b338tbnz w3, 0, 0x51b340
0051b33cb 0x51b348
0051b340
0051b340loc_51b340:
0051b340b 0x51b344
0051b344
0051b344loc_51b344:
0051b344b 0x51b57c
0051b348
0051b348loc_51b348:
0051b348ldr x3, [sp+552]
0051b34cldrsb x27, [x3]
0051b350ldr x3, [x3+208]
0051b354subs xzr, x3, 28
0051b358cset x3, eq
0051b35cstrb w3, [sp+46]
0051b360b.eq 0x51b368
0051b364b 0x51b3ec
0051b368
0051b368loc_51b368:
0051b368ldr x3, [sp+560]
0051b36cldr x2, [sp+576]
0051b370subs xzr, x2, 4
0051b374b.hs 0x51b37c
0051b378b 0x51ba70
0051b37c
0051b37cloc_51b37c:
0051b37cb 0x51b380
0051b380
0051b380loc_51b380:
0051b380str x3, [sp+376]
0051b384str x0, [sp+384]
0051b388str x2, [sp+392]
0051b38cstr x3, [sp+320]
0051b390str x0, [sp+328]
0051b394b 0x51b398
0051b398
0051b398loc_51b398:
0051b398b 0x51b39c
0051b39c
0051b39cloc_51b39c:
0051b39cldrb w4, [x3]
0051b3a0b 0x51b3a4
0051b3a4
0051b3a4loc_51b3a4:
0051b3a4ldrb w5, [x3+1]
0051b3a8ubfm x5, x5, 56, 7
0051b3acorr x4, x4, x5
0051b3b0b 0x51b3b4
0051b3b4
0051b3b4loc_51b3b4:
0051b3b4ldrb w5, [x3+2]
0051b3b8ubfm x5, x5, 48, 7
0051b3bcorr x4, x4, x5
0051b3c0b 0x51b3c4
0051b3c4
0051b3c4loc_51b3c4:
0051b3c4ldrb w3, [x3+3]
0051b3c8ubfm x3, x3, 40, 7
0051b3ccorr x3, x4, x3
0051b3d0movz x4, 26739
0051b3d4movk x4, 0x5610000
0051b3d8subs wzr, w3, w4
0051b3dccset x3, eq
0051b3e0b 0x51b3e4
0051b3e4
0051b3e4loc_51b3e4:
0051b3e4strb w3, [sp+46]
0051b3e8b 0x51b3f0
0051b3ec
0051b3ecloc_51b3ec:
0051b3ecb 0x51b3f0
0051b3f0
0051b3f0loc_51b3f0:
0051b3f0ldrb w3, [sp+46]
0051b3f4tbnz w3, 0, 0x51b3fc
0051b3f8b 0x51b404
0051b3fc
0051b3fcloc_51b3fc:
0051b3fcb 0x51b400
0051b400
0051b400loc_51b400:
0051b400b 0x51b57c
0051b404
0051b404loc_51b404:
0051b404ldr x3, [sp+552]
0051b408ldrsb x27, [x3]
0051b40cldr x3, [x3+208]
0051b410subs xzr, x3, 32
0051b414cset x3, eq
0051b418strb w3, [sp+45]
0051b41cb.eq 0x51b424
0051b420b 0x51b4a8
0051b424
0051b424loc_51b424:
0051b424ldr x3, [sp+560]
0051b428ldr x2, [sp+576]
0051b42csubs xzr, x2, 4
0051b430b.hs 0x51b438
0051b434b 0x51ba68
0051b438
0051b438loc_51b438:
0051b438b 0x51b43c
0051b43c
0051b43cloc_51b43c:
0051b43cstr x3, [sp+376]
0051b440str x0, [sp+384]
0051b444str x2, [sp+392]
0051b448str x3, [sp+304]
0051b44cstr x0, [sp+312]
0051b450b 0x51b454
0051b454
0051b454loc_51b454:
0051b454b 0x51b458
0051b458
0051b458loc_51b458:
0051b458ldrb w4, [x3]
0051b45cb 0x51b460
0051b460
0051b460loc_51b460:
0051b460ldrb w5, [x3+1]
0051b464ubfm x5, x5, 56, 7
0051b468orr x4, x4, x5
0051b46cb 0x51b470
0051b470
0051b470loc_51b470:
0051b470ldrb w5, [x3+2]
0051b474ubfm x5, x5, 48, 7
0051b478orr x4, x4, x5
0051b47cb 0x51b480
0051b480
0051b480loc_51b480:
0051b480ldrb w3, [x3+3]
0051b484ubfm x3, x3, 40, 7
0051b488orr x3, x4, x3
0051b48cmovz x4, 26739
0051b490movk x4, 0x6610000
0051b494subs wzr, w3, w4
0051b498cset x3, eq
0051b49cb 0x51b4a0
0051b4a0
0051b4a0loc_51b4a0:
0051b4a0strb w3, [sp+45]
0051b4a4b 0x51b4ac
0051b4a8
0051b4a8loc_51b4a8:
0051b4a8b 0x51b4ac
0051b4ac
0051b4acloc_51b4ac:
0051b4acldrb w3, [sp+45]
0051b4b0tbnz w3, 0, 0x51b4b8
0051b4b4b 0x51b4c0
0051b4b8
0051b4b8loc_51b4b8:
0051b4b8b 0x51b4bc
0051b4bc
0051b4bcloc_51b4bc:
0051b4bcb 0x51b57c
0051b4c0
0051b4c0loc_51b4c0:
0051b4c0ldr x3, [sp+552]
0051b4c4ldrsb x27, [x3]
0051b4c8ldr x3, [x3+208]
0051b4ccsubs xzr, x3, 64
0051b4d0cset x3, eq
0051b4d4strb w3, [sp+44]
0051b4d8b.eq 0x51b4e0
0051b4dcb 0x51b564
0051b4e0
0051b4e0loc_51b4e0:
0051b4e0ldr x3, [sp+560]
0051b4e4ldr x2, [sp+576]
0051b4e8subs xzr, x2, 4
0051b4ecb.hs 0x51b4f4
0051b4f0b 0x51ba60
0051b4f4
0051b4f4loc_51b4f4:
0051b4f4b 0x51b4f8
0051b4f8
0051b4f8loc_51b4f8:
0051b4f8str x3, [sp+376]
0051b4fcstr x0, [sp+384]
0051b500str x2, [sp+392]
0051b504str x3, [sp+288]
0051b508str x0, [sp+296]
0051b50cb 0x51b510
0051b510
0051b510loc_51b510:
0051b510b 0x51b514
0051b514
0051b514loc_51b514:
0051b514ldrb w4, [x3]
0051b518b 0x51b51c
0051b51c
0051b51cloc_51b51c:
0051b51cldrb w5, [x3+1]
0051b520ubfm x5, x5, 56, 7
0051b524orr x4, x4, x5
0051b528b 0x51b52c
0051b52c
0051b52cloc_51b52c:
0051b52cldrb w5, [x3+2]
0051b530ubfm x5, x5, 48, 7
0051b534orr x4, x4, x5
0051b538b 0x51b53c
0051b53c
0051b53cloc_51b53c:
0051b53cldrb w3, [x3+3]
0051b540ubfm x3, x3, 40, 7
0051b544orr x3, x4, x3
0051b548movz x4, 26739
0051b54cmovk x4, 0x7610000
0051b550subs wzr, w3, w4
0051b554cset x3, eq
0051b558b 0x51b55c
0051b55c
0051b55cloc_51b55c:
0051b55cstrb w3, [sp+44]
0051b560b 0x51b568
0051b564
0051b564loc_51b564:
0051b564b 0x51b568
0051b568
0051b568loc_51b568:
0051b568ldrb w3, [sp+44]
0051b56ctbnz w3, 0, 0x51b574
0051b570b 0x51ba28
0051b574
0051b574loc_51b574:
0051b574b 0x51b578
0051b578
0051b578loc_51b578:
0051b578b 0x51b57c
0051b57c
0051b57cloc_51b57c:
0051b57cldr x3, [sp+568]
0051b580str x3, [sp+96]
0051b584subs xzr, x3, 204
0051b588b.ne 0x51b590
0051b58cb 0x51b5bc
0051b590
0051b590loc_51b590:
0051b590adrp x0, 0x1a8000
0051b594add x0, x0, 918
0051b598movz x1, 38
0051b59cbl errors.New
0051b5a0str x0, [sp+400]
0051b5a4str x1, [sp+408]
0051b5a8str x0, [sp+152]
0051b5acstr x1, [sp+160]
0051b5b0ldp x29, x30, [sp-8]
0051b5b4add sp, sp, 544
0051b5b8ret x30
0051b5bc
0051b5bcloc_51b5bc:
0051b5bcldr x1, [sp+568]
0051b5c0ldr x3, [sp+560]
0051b5c4ldr x4, [sp+576]
0051b5c8b 0x51b5cc
0051b5cc
0051b5ccloc_51b5cc:
0051b5ccsubs xzr, x1, 4
0051b5d0b.hs 0x51b5d8
0051b5d4b 0x51ba5c
0051b5d8
0051b5d8loc_51b5d8:
0051b5d8sub x4, x4, 4
0051b5dcsub x5, xzr, x4
0051b5e0sub x6, x1, 4
0051b5e4sbfm x5, x5, 63, 63
0051b5e8and x5, x5, 4
0051b5ecadd x3, x3, x5
0051b5f0str x3, [sp+560]
0051b5f4str x6, [sp+568]
0051b5f8str x4, [sp+576]
0051b5fcstr xzr, [sp+376]
0051b600stp xzr, xzr, [sp+384]
0051b604ldr x0, [sp+560]
0051b608ldr x1, [sp+568]
0051b60cldr x2, [sp+576]
0051b610bl crypto/internal/fips140/sha512.consumeUint64
0051b614str x0, [sp+376]
0051b618str x1, [sp+384]
0051b61cstr x2, [sp+392]
0051b620str x3, [sp+88]
0051b624str x0, [sp+336]
0051b628str x1, [sp+344]
0051b62cstr x2, [sp+352]
0051b630ldr x3, [sp+88]
0051b634str x3, [sp+64]
0051b638str x0, [sp+560]
0051b63cstr x1, [sp+568]
0051b640str x2, [sp+576]
0051b644ldr x3, [sp+552]
0051b648ldrsb x27, [x3]
0051b64cldr x4, [sp+64]
0051b650str x4, [x3]
0051b654str xzr, [sp+376]
0051b658stp xzr, xzr, [sp+384]
0051b65cldr x0, [sp+560]
0051b660ldr x1, [sp+568]
0051b664ldr x2, [sp+576]
0051b668bl crypto/internal/fips140/sha512.consumeUint64
0051b66cstr x0, [sp+376]
0051b670str x1, [sp+384]
0051b674str x2, [sp+392]
0051b678str x3, [sp+88]
0051b67cstr x0, [sp+216]
0051b680str x1, [sp+224]
0051b684str x2, [sp+232]
0051b688ldr x3, [sp+88]
0051b68cstr x3, [sp+56]
0051b690str x0, [sp+560]
0051b694str x1, [sp+568]
0051b698str x2, [sp+576]
0051b69cldr x3, [sp+552]
0051b6a0ldrsb x27, [x3]
0051b6a4ldr x4, [sp+56]
0051b6a8str x4, [x3+8]
0051b6acstr xzr, [sp+376]
0051b6b0stp xzr, xzr, [sp+384]
0051b6b4ldr x0, [sp+560]
0051b6b8ldr x1, [sp+568]
0051b6bcldr x2, [sp+576]
0051b6c0bl crypto/internal/fips140/sha512.consumeUint64
0051b6c4str x0, [sp+376]
0051b6c8str x1, [sp+384]
0051b6ccstr x2, [sp+392]
0051b6d0str x3, [sp+88]
0051b6d4str x0, [sp+192]
0051b6d8str x1, [sp+200]
0051b6dcstr x2, [sp+208]
0051b6e0ldr x3, [sp+88]
0051b6e4str x3, [sp+48]
0051b6e8str x0, [sp+560]
0051b6ecstr x1, [sp+568]
0051b6f0str x2, [sp+576]
0051b6f4ldr x3, [sp+552]
0051b6f8ldrsb x27, [x3]
0051b6fcldr x4, [sp+48]
0051b700str x4, [x3+16]
0051b704str xzr, [sp+376]
0051b708stp xzr, xzr, [sp+384]
0051b70cldr x0, [sp+560]
0051b710ldr x1, [sp+568]
0051b714ldr x2, [sp+576]
0051b718bl crypto/internal/fips140/sha512.consumeUint64
0051b71cstr x0, [sp+376]
0051b720str x1, [sp+384]
0051b724str x2, [sp+392]
0051b728str x3, [sp+88]
0051b72cstr x0, [sp+168]
0051b730str x1, [sp+176]
0051b734str x2, [sp+184]
0051b738ldr x3, [sp+88]
0051b73cstr x3, [sp+144]
0051b740str x0, [sp+560]
0051b744str x1, [sp+568]
0051b748str x2, [sp+576]
0051b74cldr x3, [sp+552]
0051b750ldrsb x27, [x3]
0051b754ldr x4, [sp+144]
0051b758str x4, [x3+24]
0051b75cstr xzr, [sp+376]
0051b760stp xzr, xzr, [sp+384]
0051b764ldr x0, [sp+560]
0051b768ldr x1, [sp+568]
0051b76cldr x2, [sp+576]
0051b770bl crypto/internal/fips140/sha512.consumeUint64
0051b774str x0, [sp+376]
0051b778str x1, [sp+384]
0051b77cstr x2, [sp+392]
0051b780str x3, [sp+88]
0051b784str x0, [sp+512]
0051b788str x1, [sp+520]
0051b78cstr x2, [sp+528]
0051b790ldr x3, [sp+88]
0051b794str x3, [sp+136]
0051b798str x0, [sp+560]
0051b79cstr x1, [sp+568]
0051b7a0str x2, [sp+576]
0051b7a4ldr x3, [sp+552]
0051b7a8ldrsb x27, [x3]
0051b7acldr x4, [sp+136]
0051b7b0str x4, [x3+32]
0051b7b4str xzr, [sp+376]
0051b7b8stp xzr, xzr, [sp+384]
0051b7bcldr x0, [sp+560]
0051b7c0ldr x1, [sp+568]
0051b7c4ldr x2, [sp+576]
0051b7c8bl crypto/internal/fips140/sha512.consumeUint64
0051b7ccstr x0, [sp+376]
0051b7d0str x1, [sp+384]
0051b7d4str x2, [sp+392]
0051b7d8str x3, [sp+88]
0051b7dcstr x0, [sp+488]
0051b7e0str x1, [sp+496]
0051b7e4str x2, [sp+504]
0051b7e8ldr x3, [sp+88]
0051b7ecstr x3, [sp+128]
0051b7f0str x0, [sp+560]
0051b7f4str x1, [sp+568]
0051b7f8str x2, [sp+576]
0051b7fcldr x3, [sp+552]
0051b800ldrsb x27, [x3]
0051b804ldr x4, [sp+128]
0051b808str x4, [x3+40]
0051b80cstr xzr, [sp+376]
0051b810stp xzr, xzr, [sp+384]
0051b814ldr x0, [sp+560]
0051b818ldr x1, [sp+568]
0051b81cldr x2, [sp+576]
0051b820bl crypto/internal/fips140/sha512.consumeUint64
0051b824str x0, [sp+376]
0051b828str x1, [sp+384]
0051b82cstr x2, [sp+392]
0051b830str x3, [sp+88]
0051b834str x0, [sp+464]
0051b838str x1, [sp+472]
0051b83cstr x2, [sp+480]
0051b840ldr x3, [sp+88]
0051b844str x3, [sp+120]
0051b848str x0, [sp+560]
0051b84cstr x1, [sp+568]
0051b850str x2, [sp+576]
0051b854ldr x3, [sp+552]
0051b858ldrsb x27, [x3]
0051b85cldr x4, [sp+120]
0051b860str x4, [x3+48]
0051b864str xzr, [sp+376]
0051b868stp xzr, xzr, [sp+384]
0051b86cldr x0, [sp+560]
0051b870ldr x1, [sp+568]
0051b874ldr x2, [sp+576]
0051b878bl crypto/internal/fips140/sha512.consumeUint64
0051b87cstr x0, [sp+376]
0051b880str x1, [sp+384]
0051b884str x2, [sp+392]
0051b888str x3, [sp+88]
0051b88cstr x0, [sp+440]
0051b890str x1, [sp+448]
0051b894str x2, [sp+456]
0051b898ldr x3, [sp+88]
0051b89cstr x3, [sp+112]
0051b8a0str x0, [sp+560]
0051b8a4str x1, [sp+568]
0051b8a8str x2, [sp+576]
0051b8acldr x3, [sp+552]
0051b8b0ldrsb x27, [x3]
0051b8b4ldr x4, [sp+112]
0051b8b8str x4, [x3+56]
0051b8bcldr x3, [sp+552]
0051b8c0ldrsb x27, [x3]
0051b8c4add x3, x3, 64
0051b8c8ldrsb x27, [x3]
0051b8ccb 0x51b8d0
0051b8d0
0051b8d0loc_51b8d0:
0051b8d0str x3, [sp+376]
0051b8d4orr x4, xzr, 128
0051b8d8str x4, [sp+384]
0051b8dcstr x4, [sp+392]
0051b8e0str x3, [sp+264]
0051b8e4str x4, [sp+272]
0051b8e8str x4, [sp+280]
0051b8ecldr x3, [sp+568]
0051b8f0ldr x4, [sp+560]
0051b8f4ldr x5, [sp+576]
0051b8f8str x4, [sp+240]
0051b8fcstr x3, [sp+248]
0051b900str x5, [sp+256]
0051b904ldr x4, [sp+272]
0051b908str x4, [sp+80]
0051b90csubs xzr, x4, x3
0051b910b.gt 0x51b918
0051b914b 0x51b920
0051b918
0051b918loc_51b918:
0051b918str x3, [sp+80]
0051b91cb 0x51b924
0051b920
0051b920loc_51b920:
0051b920b 0x51b924
0051b924
0051b924loc_51b924:
0051b924ldr x3, [sp+240]
0051b928ldr x4, [sp+264]
0051b92csubs xzr, x3, x4
0051b930b.ne 0x51b938
0051b934b 0x51b954
0051b938
0051b938loc_51b938:
0051b938ldr x3, [sp+80]
0051b93cstr x3, [sp+72]
0051b940ldr x2, [sp+72]
0051b944ldr x1, [sp+240]
0051b948ldr x0, [sp+264]
0051b94cbl runtime.memmove
0051b950b 0x51b958
0051b954
0051b954loc_51b954:
0051b954b 0x51b958
0051b958
0051b958loc_51b958:
0051b958ldr x0, [sp+80]
0051b95cstr x0, [sp+96]
0051b960ldr x1, [sp+568]
0051b964ldr x3, [sp+560]
0051b968ldr x4, [sp+576]
0051b96cb 0x51b970
0051b970
0051b970loc_51b970:
0051b970subs xzr, x1, x0
0051b974b.hs 0x51b97c
0051b978b 0x51ba58
0051b97c
0051b97cloc_51b97c:
0051b97csub x4, x4, x0
0051b980sub x5, x1, x0
0051b984sub x6, xzr, x4
0051b988and x6, x0, x6, asr #63
0051b98cadd x3, x3, x6
0051b990str x3, [sp+560]
0051b994str x5, [sp+568]
0051b998str x4, [sp+576]
0051b99cstr xzr, [sp+376]
0051b9a0stp xzr, xzr, [sp+384]
0051b9a4ldr x0, [sp+560]
0051b9a8ldr x1, [sp+568]
0051b9acldr x2, [sp+576]
0051b9b0bl crypto/internal/fips140/sha512.consumeUint64
0051b9b4str x0, [sp+376]
0051b9b8str x1, [sp+384]
0051b9bcstr x2, [sp+392]
0051b9c0str x3, [sp+88]
0051b9c4str x0, [sp+416]
0051b9c8str x1, [sp+424]
0051b9ccstr x2, [sp+432]
0051b9d0ldr x3, [sp+88]
0051b9d4str x3, [sp+104]
0051b9d8str x0, [sp+560]
0051b9dcstr x1, [sp+568]
0051b9e0str x2, [sp+576]
0051b9e4ldr x3, [sp+552]
0051b9e8ldrsb x27, [x3]
0051b9ecldr x4, [sp+104]
0051b9f0str x4, [x3+200]
0051b9f4ldr x3, [sp+552]
0051b9f8ldrsb x27, [x3]
0051b9fcldr x4, [sp+552]
0051ba00ldrsb x27, [x4]
0051ba04ldr x4, [x4+200]
0051ba08and x4, x4, 127
0051ba0cstr x4, [x3+192]
0051ba10stp xzr, xzr, [sp+152]
0051ba14mov x0, xzr
0051ba18mov x1, xzr
0051ba1cldp x29, x30, [sp-8]
0051ba20add sp, sp, 544
0051ba24ret x30
0051ba28
0051ba28loc_51ba28:
0051ba28b 0x51ba2c
0051ba2c
0051ba2cloc_51ba2c:
0051ba2cadrp x0, 0x1ab000
0051ba30add x0, x0, 2696
0051ba34movz x1, 44
0051ba38bl errors.New
0051ba3cstr x0, [sp+400]
0051ba40str x1, [sp+408]
0051ba44str x0, [sp+152]
0051ba48str x1, [sp+160]
0051ba4cldp x29, x30, [sp-8]
0051ba50add sp, sp, 544
0051ba54ret x30
0051ba58
0051ba58loc_51ba58:
0051ba58bl runtime.panicSliceB
0051ba5c
0051ba5cloc_51ba5c:
0051ba5cbl runtime.panicSliceB
0051ba60
0051ba60loc_51ba60:
0051ba60mov x1, x0
0051ba64bl runtime.panicSliceAcap
0051ba68
0051ba68loc_51ba68:
0051ba68mov x1, x0
0051ba6cbl runtime.panicSliceAcap
0051ba70
0051ba70loc_51ba70:
0051ba70mov x1, x0
0051ba74bl runtime.panicSliceAcap
0051ba78
0051ba78loc_51ba78:
0051ba78orr x1, xzr, 4
0051ba7cbl runtime.panicSliceAcap
0051ba80hint
0051ba84
0051ba84loc_51ba84:
0051ba84stp x0, x1, [sp+8]
0051ba88stp x2, x3, [sp+24]
0051ba8cmov x3, x30
0051ba90bl runtime.morestack_noctxt.abi0
0051ba94ldp x0, x1, [sp+8]
0051ba98ldp x2, x3, [sp+24]
0051ba9cb 0x51b210
0051b210
0051b210crypto/internal/fips140/sha512.(*Digest).UnmarshalBinary: ; void crypto/internal/fips140/sha512.(*Digest).UnmarshalBinary(crypto/internal/fips140/sha512.Digest * d, struct []uint8 b)
0051b210ldr x16, [x28+16]
0051b214sub x17, sp, 416
0051b218subs xzr, x17, x16
0051b21cb.ls 0x51ba84
0051b220sub x20, sp, 544
0051b224stp x29, x30, [x20-8]
0051b228add sp, x20, 0
0051b22csub x29, sp, 8
0051b230str x0, [sp+552]
0051b234str x1, [sp+560]
0051b238str x2, [sp+568]
0051b23cstr x3, [sp+576]
0051b240stp xzr, xzr, [sp+152]
0051b244ldr x3, [sp+568]
0051b248str x3, [sp+96]
0051b24csubs xzr, x3, 4
0051b250b.lt 0x51b258
0051b254b 0x51b284
0051b258
0051b258loc_51b258:
0051b258adrp x0, 0x1ab000
0051b25cadd x0, x0, 2696
0051b260movz x1, 44
0051b264bl errors.New
0051b268str x0, [sp+400]
0051b26cstr x1, [sp+408]
0051b270str x0, [sp+152]
0051b274str x1, [sp+160]
0051b278ldp x29, x30, [sp-8]
0051b27cadd sp, sp, 544
0051b280ret x30
0051b284
0051b284loc_51b284:
0051b284ldr x3, [sp+552]
0051b288ldrsb x27, [x3]
0051b28cldr x3, [x3+208]
0051b290subs xzr, x3, 48
0051b294cset x3, eq
0051b298strb w3, [sp+47]
0051b29cb.eq 0x51b2a4
0051b2a0b 0x51b32c
0051b2a4
0051b2a4loc_51b2a4:
0051b2a4ldr x3, [sp+560]
0051b2a8ldr x2, [sp+576]
0051b2acsubs xzr, x2, 4
0051b2b0b.hs 0x51b2b8
0051b2b4b 0x51ba78
0051b2b8
0051b2b8loc_51b2b8:
0051b2b8b 0x51b2bc
0051b2bc
0051b2bcloc_51b2bc:
0051b2bcstr x3, [sp+376]
0051b2c0orr x0, xzr, 4
0051b2c4str x0, [sp+384]
0051b2c8str x2, [sp+392]
0051b2ccstr x3, [sp+360]
0051b2d0str x0, [sp+368]
0051b2d4b 0x51b2d8
0051b2d8
0051b2d8loc_51b2d8:
0051b2d8b 0x51b2dc
0051b2dc
0051b2dcloc_51b2dc:
0051b2dcldrb w4, [x3]
0051b2e0b 0x51b2e4
0051b2e4
0051b2e4loc_51b2e4:
0051b2e4ldrb w5, [x3+1]
0051b2e8ubfm x5, x5, 56, 7
0051b2ecorr x4, x4, x5
0051b2f0b 0x51b2f4
0051b2f4
0051b2f4loc_51b2f4:
0051b2f4ldrb w5, [x3+2]
0051b2f8ubfm x5, x5, 48, 7
0051b2fcorr x4, x4, x5
0051b300b 0x51b304
0051b304
0051b304loc_51b304:
0051b304ldrb w3, [x3+3]
0051b308ubfm x3, x3, 40, 7
0051b30corr x3, x4, x3
0051b310movz x4, 26739
0051b314movk x4, 0x4610000
0051b318subs wzr, w3, w4
0051b31ccset x3, eq
0051b320b 0x51b324
0051b324
0051b324loc_51b324:
0051b324strb w3, [sp+47]
0051b328b 0x51b334
0051b32c
0051b32cloc_51b32c:
0051b32corr x0, xzr, 4
0051b330b 0x51b334
0051b334
0051b334loc_51b334:
0051b334ldrb w3, [sp+47]
0051b338tbnz w3, 0, 0x51b340
0051b33cb 0x51b348
0051b340
0051b340loc_51b340:
0051b340b 0x51b344
0051b344
0051b344loc_51b344:
0051b344b 0x51b57c
0051b348
0051b348loc_51b348:
0051b348ldr x3, [sp+552]
0051b34cldrsb x27, [x3]
0051b350ldr x3, [x3+208]
0051b354subs xzr, x3, 28
0051b358cset x3, eq
0051b35cstrb w3, [sp+46]
0051b360b.eq 0x51b368
0051b364b 0x51b3ec
0051b368
0051b368loc_51b368:
0051b368ldr x3, [sp+560]
0051b36cldr x2, [sp+576]
0051b370subs xzr, x2, 4
0051b374b.hs 0x51b37c
0051b378b 0x51ba70
0051b37c
0051b37cloc_51b37c:
0051b37cb 0x51b380
0051b380
0051b380loc_51b380:
0051b380str x3, [sp+376]
0051b384str x0, [sp+384]
0051b388str x2, [sp+392]
0051b38cstr x3, [sp+320]
0051b390str x0, [sp+328]
0051b394b 0x51b398
0051b398
0051b398loc_51b398:
0051b398b 0x51b39c
0051b39c
0051b39cloc_51b39c:
0051b39cldrb w4, [x3]
0051b3a0b 0x51b3a4
0051b3a4
0051b3a4loc_51b3a4:
0051b3a4ldrb w5, [x3+1]
0051b3a8ubfm x5, x5, 56, 7
0051b3acorr x4, x4, x5
0051b3b0b 0x51b3b4
0051b3b4
0051b3b4loc_51b3b4:
0051b3b4ldrb w5, [x3+2]
0051b3b8ubfm x5, x5, 48, 7
0051b3bcorr x4, x4, x5
0051b3c0b 0x51b3c4
0051b3c4
0051b3c4loc_51b3c4:
0051b3c4ldrb w3, [x3+3]
0051b3c8ubfm x3, x3, 40, 7
0051b3ccorr x3, x4, x3
0051b3d0movz x4, 26739
0051b3d4movk x4, 0x5610000
0051b3d8subs wzr, w3, w4
0051b3dccset x3, eq
0051b3e0b 0x51b3e4
0051b3e4
0051b3e4loc_51b3e4:
0051b3e4strb w3, [sp+46]
0051b3e8b 0x51b3f0
0051b3ec
0051b3ecloc_51b3ec:
0051b3ecb 0x51b3f0
0051b3f0
0051b3f0loc_51b3f0:
0051b3f0ldrb w3, [sp+46]
0051b3f4tbnz w3, 0, 0x51b3fc
0051b3f8b 0x51b404
0051b3fc
0051b3fcloc_51b3fc:
0051b3fcb 0x51b400
0051b400
0051b400loc_51b400:
0051b400b 0x51b57c
0051b404
0051b404loc_51b404:
0051b404ldr x3, [sp+552]
0051b408ldrsb x27, [x3]
0051b40cldr x3, [x3+208]
0051b410subs xzr, x3, 32
0051b414cset x3, eq
0051b418strb w3, [sp+45]
0051b41cb.eq 0x51b424
0051b420b 0x51b4a8
0051b424
0051b424loc_51b424:
0051b424ldr x3, [sp+560]
0051b428ldr x2, [sp+576]
0051b42csubs xzr, x2, 4
0051b430b.hs 0x51b438
0051b434b 0x51ba68
0051b438
0051b438loc_51b438:
0051b438b 0x51b43c
0051b43c
0051b43cloc_51b43c:
0051b43cstr x3, [sp+376]
0051b440str x0, [sp+384]
0051b444str x2, [sp+392]
0051b448str x3, [sp+304]
0051b44cstr x0, [sp+312]
0051b450b 0x51b454
0051b454
0051b454loc_51b454:
0051b454b 0x51b458
0051b458
0051b458loc_51b458:
0051b458ldrb w4, [x3]
0051b45cb 0x51b460
0051b460
0051b460loc_51b460:
0051b460ldrb w5, [x3+1]
0051b464ubfm x5, x5, 56, 7
0051b468orr x4, x4, x5
0051b46cb 0x51b470
0051b470
0051b470loc_51b470:
0051b470ldrb w5, [x3+2]
0051b474ubfm x5, x5, 48, 7
0051b478orr x4, x4, x5
0051b47cb 0x51b480
0051b480
0051b480loc_51b480:
0051b480ldrb w3, [x3+3]
0051b484ubfm x3, x3, 40, 7
0051b488orr x3, x4, x3
0051b48cmovz x4, 26739
0051b490movk x4, 0x6610000
0051b494subs wzr, w3, w4
0051b498cset x3, eq
0051b49cb 0x51b4a0
0051b4a0
0051b4a0loc_51b4a0:
0051b4a0strb w3, [sp+45]
0051b4a4b 0x51b4ac
0051b4a8
0051b4a8loc_51b4a8:
0051b4a8b 0x51b4ac
0051b4ac
0051b4acloc_51b4ac:
0051b4acldrb w3, [sp+45]
0051b4b0tbnz w3, 0, 0x51b4b8
0051b4b4b 0x51b4c0
0051b4b8
0051b4b8loc_51b4b8:
0051b4b8b 0x51b4bc
0051b4bc
0051b4bcloc_51b4bc:
0051b4bcb 0x51b57c
0051b4c0
0051b4c0loc_51b4c0:
0051b4c0ldr x3, [sp+552]
0051b4c4ldrsb x27, [x3]
0051b4c8ldr x3, [x3+208]
0051b4ccsubs xzr, x3, 64
0051b4d0cset x3, eq
0051b4d4strb w3, [sp+44]
0051b4d8b.eq 0x51b4e0
0051b4dcb 0x51b564
0051b4e0
0051b4e0loc_51b4e0:
0051b4e0ldr x3, [sp+560]
0051b4e4ldr x2, [sp+576]
0051b4e8subs xzr, x2, 4
0051b4ecb.hs 0x51b4f4
0051b4f0b 0x51ba60
0051b4f4
0051b4f4loc_51b4f4:
0051b4f4b 0x51b4f8
0051b4f8
0051b4f8loc_51b4f8:
0051b4f8str x3, [sp+376]
0051b4fcstr x0, [sp+384]
0051b500str x2, [sp+392]
0051b504str x3, [sp+288]
0051b508str x0, [sp+296]
0051b50cb 0x51b510
0051b510
0051b510loc_51b510:
0051b510b 0x51b514
0051b514
0051b514loc_51b514:
0051b514ldrb w4, [x3]
0051b518b 0x51b51c
0051b51c
0051b51cloc_51b51c:
0051b51cldrb w5, [x3+1]
0051b520ubfm x5, x5, 56, 7
0051b524orr x4, x4, x5
0051b528b 0x51b52c
0051b52c
0051b52cloc_51b52c:
0051b52cldrb w5, [x3+2]
0051b530ubfm x5, x5, 48, 7
0051b534orr x4, x4, x5
0051b538b 0x51b53c
0051b53c
0051b53cloc_51b53c:
0051b53cldrb w3, [x3+3]
0051b540ubfm x3, x3, 40, 7
0051b544orr x3, x4, x3
0051b548movz x4, 26739
0051b54cmovk x4, 0x7610000
0051b550subs wzr, w3, w4
0051b554cset x3, eq
0051b558b 0x51b55c
0051b55c
0051b55cloc_51b55c:
0051b55cstrb w3, [sp+44]
0051b560b 0x51b568
0051b564
0051b564loc_51b564:
0051b564b 0x51b568
0051b568
0051b568loc_51b568:
0051b568ldrb w3, [sp+44]
0051b56ctbnz w3, 0, 0x51b574
0051b570b 0x51ba28
0051b574
0051b574loc_51b574:
0051b574b 0x51b578
0051b578
0051b578loc_51b578:
0051b578b 0x51b57c
0051b57c
0051b57cloc_51b57c:
0051b57cldr x3, [sp+568]
0051b580str x3, [sp+96]
0051b584subs xzr, x3, 204
0051b588b.ne 0x51b590
0051b58cb 0x51b5bc
0051b590
0051b590loc_51b590:
0051b590adrp x0, 0x1a8000
0051b594add x0, x0, 918
0051b598movz x1, 38
0051b59cbl errors.New
0051b5a0str x0, [sp+400]
0051b5a4str x1, [sp+408]
0051b5a8str x0, [sp+152]
0051b5acstr x1, [sp+160]
0051b5b0ldp x29, x30, [sp-8]
0051b5b4add sp, sp, 544
0051b5b8ret x30
0051b5bc
0051b5bcloc_51b5bc:
0051b5bcldr x1, [sp+568]
0051b5c0ldr x3, [sp+560]
0051b5c4ldr x4, [sp+576]
0051b5c8b 0x51b5cc
0051b5cc
0051b5ccloc_51b5cc:
0051b5ccsubs xzr, x1, 4
0051b5d0b.hs 0x51b5d8
0051b5d4b 0x51ba5c
0051b5d8
0051b5d8loc_51b5d8:
0051b5d8sub x4, x4, 4
0051b5dcsub x5, xzr, x4
0051b5e0sub x6, x1, 4
0051b5e4sbfm x5, x5, 63, 63
0051b5e8and x5, x5, 4
0051b5ecadd x3, x3, x5
0051b5f0str x3, [sp+560]
0051b5f4str x6, [sp+568]
0051b5f8str x4, [sp+576]
0051b5fcstr xzr, [sp+376]
0051b600stp xzr, xzr, [sp+384]
0051b604ldr x0, [sp+560]
0051b608ldr x1, [sp+568]
0051b60cldr x2, [sp+576]
0051b610bl crypto/internal/fips140/sha512.consumeUint64
0051b614str x0, [sp+376]
0051b618str x1, [sp+384]
0051b61cstr x2, [sp+392]
0051b620str x3, [sp+88]
0051b624str x0, [sp+336]
0051b628str x1, [sp+344]
0051b62cstr x2, [sp+352]
0051b630ldr x3, [sp+88]
0051b634str x3, [sp+64]
0051b638str x0, [sp+560]
0051b63cstr x1, [sp+568]
0051b640str x2, [sp+576]
0051b644ldr x3, [sp+552]
0051b648ldrsb x27, [x3]
0051b64cldr x4, [sp+64]
0051b650str x4, [x3]
0051b654str xzr, [sp+376]
0051b658stp xzr, xzr, [sp+384]
0051b65cldr x0, [sp+560]
0051b660ldr x1, [sp+568]
0051b664ldr x2, [sp+576]
0051b668bl crypto/internal/fips140/sha512.consumeUint64
0051b66cstr x0, [sp+376]
0051b670str x1, [sp+384]
0051b674str x2, [sp+392]
0051b678str x3, [sp+88]
0051b67cstr x0, [sp+216]
0051b680str x1, [sp+224]
0051b684str x2, [sp+232]
0051b688ldr x3, [sp+88]
0051b68cstr x3, [sp+56]
0051b690str x0, [sp+560]
0051b694str x1, [sp+568]
0051b698str x2, [sp+576]
0051b69cldr x3, [sp+552]
0051b6a0ldrsb x27, [x3]
0051b6a4ldr x4, [sp+56]
0051b6a8str x4, [x3+8]
0051b6acstr xzr, [sp+376]
0051b6b0stp xzr, xzr, [sp+384]
0051b6b4ldr x0, [sp+560]
0051b6b8ldr x1, [sp+568]
0051b6bcldr x2, [sp+576]
0051b6c0bl crypto/internal/fips140/sha512.consumeUint64
0051b6c4str x0, [sp+376]
0051b6c8str x1, [sp+384]
0051b6ccstr x2, [sp+392]
0051b6d0str x3, [sp+88]
0051b6d4str x0, [sp+192]
0051b6d8str x1, [sp+200]
0051b6dcstr x2, [sp+208]
0051b6e0ldr x3, [sp+88]
0051b6e4str x3, [sp+48]
0051b6e8str x0, [sp+560]
0051b6ecstr x1, [sp+568]
0051b6f0str x2, [sp+576]
0051b6f4ldr x3, [sp+552]
0051b6f8ldrsb x27, [x3]
0051b6fcldr x4, [sp+48]
0051b700str x4, [x3+16]
0051b704str xzr, [sp+376]
0051b708stp xzr, xzr, [sp+384]
0051b70cldr x0, [sp+560]
0051b710ldr x1, [sp+568]
0051b714ldr x2, [sp+576]
0051b718bl crypto/internal/fips140/sha512.consumeUint64
0051b71cstr x0, [sp+376]
0051b720str x1, [sp+384]
0051b724str x2, [sp+392]
0051b728str x3, [sp+88]
0051b72cstr x0, [sp+168]
0051b730str x1, [sp+176]
0051b734str x2, [sp+184]
0051b738ldr x3, [sp+88]
0051b73cstr x3, [sp+144]
0051b740str x0, [sp+560]
0051b744str x1, [sp+568]
0051b748str x2, [sp+576]
0051b74cldr x3, [sp+552]
0051b750ldrsb x27, [x3]
0051b754ldr x4, [sp+144]
0051b758str x4, [x3+24]
0051b75cstr xzr, [sp+376]
0051b760stp xzr, xzr, [sp+384]
0051b764ldr x0, [sp+560]
0051b768ldr x1, [sp+568]
0051b76cldr x2, [sp+576]
0051b770bl crypto/internal/fips140/sha512.consumeUint64
0051b774str x0, [sp+376]
0051b778str x1, [sp+384]
0051b77cstr x2, [sp+392]
0051b780str x3, [sp+88]
0051b784str x0, [sp+512]
0051b788str x1, [sp+520]
0051b78cstr x2, [sp+528]
0051b790ldr x3, [sp+88]
0051b794str x3, [sp+136]
0051b798str x0, [sp+560]
0051b79cstr x1, [sp+568]
0051b7a0str x2, [sp+576]
0051b7a4ldr x3, [sp+552]
0051b7a8ldrsb x27, [x3]
0051b7acldr x4, [sp+136]
0051b7b0str x4, [x3+32]
0051b7b4str xzr, [sp+376]
0051b7b8stp xzr, xzr, [sp+384]
0051b7bcldr x0, [sp+560]
0051b7c0ldr x1, [sp+568]
0051b7c4ldr x2, [sp+576]
0051b7c8bl crypto/internal/fips140/sha512.consumeUint64
0051b7ccstr x0, [sp+376]
0051b7d0str x1, [sp+384]
0051b7d4str x2, [sp+392]
0051b7d8str x3, [sp+88]
0051b7dcstr x0, [sp+488]
0051b7e0str x1, [sp+496]
0051b7e4str x2, [sp+504]
0051b7e8ldr x3, [sp+88]
0051b7ecstr x3, [sp+128]
0051b7f0str x0, [sp+560]
0051b7f4str x1, [sp+568]
0051b7f8str x2, [sp+576]
0051b7fcldr x3, [sp+552]
0051b800ldrsb x27, [x3]
0051b804ldr x4, [sp+128]
0051b808str x4, [x3+40]
0051b80cstr xzr, [sp+376]
0051b810stp xzr, xzr, [sp+384]
0051b814ldr x0, [sp+560]
0051b818ldr x1, [sp+568]
0051b81cldr x2, [sp+576]
0051b820bl crypto/internal/fips140/sha512.consumeUint64
0051b824str x0, [sp+376]
0051b828str x1, [sp+384]
0051b82cstr x2, [sp+392]
0051b830str x3, [sp+88]
0051b834str x0, [sp+464]
0051b838str x1, [sp+472]
0051b83cstr x2, [sp+480]
0051b840ldr x3, [sp+88]
0051b844str x3, [sp+120]
0051b848str x0, [sp+560]
0051b84cstr x1, [sp+568]
0051b850str x2, [sp+576]
0051b854ldr x3, [sp+552]
0051b858ldrsb x27, [x3]
0051b85cldr x4, [sp+120]
0051b860str x4, [x3+48]
0051b864str xzr, [sp+376]
0051b868stp xzr, xzr, [sp+384]
0051b86cldr x0, [sp+560]
0051b870ldr x1, [sp+568]
0051b874ldr x2, [sp+576]
0051b878bl crypto/internal/fips140/sha512.consumeUint64
0051b87cstr x0, [sp+376]
0051b880str x1, [sp+384]
0051b884str x2, [sp+392]
0051b888str x3, [sp+88]
0051b88cstr x0, [sp+440]
0051b890str x1, [sp+448]
0051b894str x2, [sp+456]
0051b898ldr x3, [sp+88]
0051b89cstr x3, [sp+112]
0051b8a0str x0, [sp+560]
0051b8a4str x1, [sp+568]
0051b8a8str x2, [sp+576]
0051b8acldr x3, [sp+552]
0051b8b0ldrsb x27, [x3]
0051b8b4ldr x4, [sp+112]
0051b8b8str x4, [x3+56]
0051b8bcldr x3, [sp+552]
0051b8c0ldrsb x27, [x3]
0051b8c4add x3, x3, 64
0051b8c8ldrsb x27, [x3]
0051b8ccb 0x51b8d0
0051b8d0
0051b8d0loc_51b8d0:
0051b8d0str x3, [sp+376]
0051b8d4orr x4, xzr, 128
0051b8d8str x4, [sp+384]
0051b8dcstr x4, [sp+392]
0051b8e0str x3, [sp+264]
0051b8e4str x4, [sp+272]
0051b8e8str x4, [sp+280]
0051b8ecldr x3, [sp+568]
0051b8f0ldr x4, [sp+560]
0051b8f4ldr x5, [sp+576]
0051b8f8str x4, [sp+240]
0051b8fcstr x3, [sp+248]
0051b900str x5, [sp+256]
0051b904ldr x4, [sp+272]
0051b908str x4, [sp+80]
0051b90csubs xzr, x4, x3
0051b910b.gt 0x51b918
0051b914b 0x51b920
0051b918
0051b918loc_51b918:
0051b918str x3, [sp+80]
0051b91cb 0x51b924
0051b920
0051b920loc_51b920:
0051b920b 0x51b924
0051b924
0051b924loc_51b924:
0051b924ldr x3, [sp+240]
0051b928ldr x4, [sp+264]
0051b92csubs xzr, x3, x4
0051b930b.ne 0x51b938
0051b934b 0x51b954
0051b938
0051b938loc_51b938:
0051b938ldr x3, [sp+80]
0051b93cstr x3, [sp+72]
0051b940ldr x2, [sp+72]
0051b944ldr x1, [sp+240]
0051b948ldr x0, [sp+264]
0051b94cbl runtime.memmove
0051b950b 0x51b958
0051b954
0051b954loc_51b954:
0051b954b 0x51b958
0051b958
0051b958loc_51b958:
0051b958ldr x0, [sp+80]
0051b95cstr x0, [sp+96]
0051b960ldr x1, [sp+568]
0051b964ldr x3, [sp+560]
0051b968ldr x4, [sp+576]
0051b96cb 0x51b970
0051b970
0051b970loc_51b970:
0051b970subs xzr, x1, x0
0051b974b.hs 0x51b97c
0051b978b 0x51ba58
0051b97c
0051b97cloc_51b97c:
0051b97csub x4, x4, x0
0051b980sub x5, x1, x0
0051b984sub x6, xzr, x4
0051b988and x6, x0, x6, asr #63
0051b98cadd x3, x3, x6
0051b990str x3, [sp+560]
0051b994str x5, [sp+568]
0051b998str x4, [sp+576]
0051b99cstr xzr, [sp+376]
0051b9a0stp xzr, xzr, [sp+384]
0051b9a4ldr x0, [sp+560]
0051b9a8ldr x1, [sp+568]
0051b9acldr x2, [sp+576]
0051b9b0bl crypto/internal/fips140/sha512.consumeUint64
0051b9b4str x0, [sp+376]
0051b9b8str x1, [sp+384]
0051b9bcstr x2, [sp+392]
0051b9c0str x3, [sp+88]
0051b9c4str x0, [sp+416]
0051b9c8str x1, [sp+424]
0051b9ccstr x2, [sp+432]
0051b9d0ldr x3, [sp+88]
0051b9d4str x3, [sp+104]
0051b9d8str x0, [sp+560]
0051b9dcstr x1, [sp+568]
0051b9e0str x2, [sp+576]
0051b9e4ldr x3, [sp+552]
0051b9e8ldrsb x27, [x3]
0051b9ecldr x4, [sp+104]
0051b9f0str x4, [x3+200]
0051b9f4ldr x3, [sp+552]
0051b9f8ldrsb x27, [x3]
0051b9fcldr x4, [sp+552]
0051ba00ldrsb x27, [x4]
0051ba04ldr x4, [x4+200]
0051ba08and x4, x4, 127
0051ba0cstr x4, [x3+192]
0051ba10stp xzr, xzr, [sp+152]
0051ba14mov x0, xzr
0051ba18mov x1, xzr
0051ba1cldp x29, x30, [sp-8]
0051ba20add sp, sp, 544
0051ba24ret x30
0051ba28
0051ba28loc_51ba28:
0051ba28b 0x51ba2c
0051ba2c
0051ba2cloc_51ba2c:
0051ba2cadrp x0, 0x1ab000
0051ba30add x0, x0, 2696
0051ba34movz x1, 44
0051ba38bl errors.New
0051ba3cstr x0, [sp+400]
0051ba40str x1, [sp+408]
0051ba44str x0, [sp+152]
0051ba48str x1, [sp+160]
0051ba4cldp x29, x30, [sp-8]
0051ba50add sp, sp, 544
0051ba54ret x30
0051ba58
0051ba58loc_51ba58:
0051ba58bl runtime.panicSliceB
0051ba5c
0051ba5cloc_51ba5c:
0051ba5cbl runtime.panicSliceB
0051ba60
0051ba60loc_51ba60:
0051ba60mov x1, x0
0051ba64bl runtime.panicSliceAcap
0051ba68
0051ba68loc_51ba68:
0051ba68mov x1, x0
0051ba6cbl runtime.panicSliceAcap
0051ba70
0051ba70loc_51ba70:
0051ba70mov x1, x0
0051ba74bl runtime.panicSliceAcap
0051ba78
0051ba78loc_51ba78:
0051ba78orr x1, xzr, 4
0051ba7cbl runtime.panicSliceAcap
0051ba80hint
0051ba84
0051ba84loc_51ba84:
0051ba84stp x0, x1, [sp+8]
0051ba88stp x2, x3, [sp+24]
0051ba8cmov x3, x30
0051ba90bl runtime.morestack_noctxt.abi0
0051ba94ldp x0, x1, [sp+8]
0051ba98ldp x2, x3, [sp+24]
0051ba9cb 0x51b210
0051b210
Loading..