File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    005232f0
    005232f0crypto/internal/fips140/aes.(*CTR).XORKeyStream: ; void crypto/internal/fips140/aes.(*CTR).XORKeyStream(crypto/internal/fips140/aes.CTR * c, struct []uint8 dst, struct []uint8 src)
    005232f0ldr x16, [x28+16]
    005232f4sub x17, sp, 48
    005232f8subs xzr, x17, x16
    005232fcb.ls 0x5233d8
    00523300str x30, [sp-176]!
    00523304stur x29, [sp-8]
    00523308sub x29, sp, 8
    0052330cstr x0, [sp+184]
    00523310str x1, [sp+192]
    00523314str x2, [sp+200]
    00523318str x3, [sp+208]
    0052331cstr x4, [sp+216]
    00523320str x5, [sp+224]
    00523324str x6, [sp+232]
    00523328ldr x8, [sp+184]
    0052332cldrsb x27, [x8]
    00523330ldr x7, [x8+504]
    00523334str x7, [sp+136]
    00523338ldr x1, [sp+192]
    0052333cldr x2, [sp+200]
    00523340ldr x3, [sp+208]
    00523344bl crypto/internal/fips140/aes.(*CTR).XORKeyStreamAt
    00523348str xzr, [sp+80]
    0052334cldr x8, [sp+224]
    00523350str x8, [sp+104]
    00523354ldr x9, [sp+184]
    00523358ldrsb x27, [x9]
    0052335cldr x9, [x9+504]
    00523360str x9, [sp+128]
    00523364adds x10, x9, x8
    00523368adc x10, xzr, xzr
    0052336cadds x8, x9, x8
    00523370str x8, [sp+96]
    00523374str x10, [sp+88]
    00523378str x8, [sp+120]
    0052337cstr x10, [sp+112]
    00523380ldr x9, [sp+184]
    00523384ldrsb x27, [x9]
    00523388str x8, [x9+504]
    0052338cldr x8, [sp+112]
    00523390str x8, [sp+80]
    00523394cbnz x8, 0x5233a8
    00523398b 0x52339c
    0052339c
    0052339cloc_52339c:
    0052339cldur x29, [sp-8]
    005233a0ldr x30, [sp], 176
    005233a4ret x30
    005233a8
    005233a8loc_5233a8:
    005233a8adrp x0, 0x199000
    005233acadd x0, x0, 8
    005233b0str x0, [sp+144]
    005233b4orr x1, xzr, 28
    005233b8str x1, [sp+152]
    005233bcbl runtime.convTstring
    005233c0str x0, [sp+160]
    005233c4mov x1, x0
    005233c8adrp x0, 0xd2000
    005233ccadd x0, x0, 2944
    005233d0bl runtime.gopanic
    005233d4hint
    005233d8
    005233d8loc_5233d8:
    005233d8stp x0, x1, [sp+8]
    005233dcstp x2, x3, [sp+24]
    005233e0stp x4, x5, [sp+40]
    005233e4str x6, [sp+56]
    005233e8mov x3, x30
    005233ecbl runtime.morestack_noctxt.abi0
    005233f0ldp x0, x1, [sp+8]
    005233f4ldp x2, x3, [sp+24]
    005233f8ldp x4, x5, [sp+40]
    005233fcldr x6, [sp+56]
    00523400b 0x5232f0
    00523404udf 0
    00523408udf 0
    0052340cudf 0
    005232f0
    00523410
    00523410crypto/internal/fips140/aes.RoundToBlock: ; void crypto/internal/fips140/aes.RoundToBlock(crypto/internal/fips140/aes.CTR * c)
    00523410ldr x16, [x28+16]
    00523414subs xzr, sp, x16
    00523418b.ls 0x5234d8
    0052341cstr x30, [sp-112]!
    00523420stur x29, [sp-8]
    00523424sub x29, sp, 8
    00523428str x0, [sp+120]
    0052342cldrsb x27, [x0]
    00523430ldr x2, [x0+504]
    00523434and x2, x2, 15
    00523438str x2, [sp+24]
    0052343ccbnz x2, 0x523444
    00523440b 0x523498
    00523444
    00523444loc_523444:
    00523444str xzr, [sp+32]
    00523448ldrsb x27, [x0]
    0052344cldr x3, [x0+504]
    00523450str x3, [sp+40]
    00523454orr x4, xzr, 16
    00523458sub x2, x4, x2
    0052345cadds x4, x3, x2
    00523460adc x4, xzr, xzr
    00523464adds x2, x3, x2
    00523468str x2, [sp+56]
    0052346cstr x4, [sp+48]
    00523470str x2, [sp+72]
    00523474str x4, [sp+64]
    00523478ldr x3, [sp+120]
    0052347cldrsb x27, [x3]
    00523480str x2, [x3+504]
    00523484ldr x2, [sp+64]
    00523488str x2, [sp+32]
    0052348ccbnz x2, 0x5234a8
    00523490b 0x523494
    00523494
    00523494loc_523494:
    00523494b 0x52349c
    00523498
    00523498loc_523498:
    00523498b 0x52349c
    0052349c
    0052349cloc_52349c:
    0052349cldur x29, [sp-8]
    005234a0ldr x30, [sp], 112
    005234a4ret x30
    005234a8
    005234a8loc_5234a8:
    005234a8adrp x0, 0x199000
    005234acadd x0, x0, 8
    005234b0str x0, [sp+88]
    005234b4orr x1, xzr, 28
    005234b8str x1, [sp+96]
    005234bcbl runtime.convTstring
    005234c0str x0, [sp+80]
    005234c4mov x1, x0
    005234c8adrp x0, 0xd2000
    005234ccadd x0, x0, 2944
    005234d0bl runtime.gopanic
    005234d4hint
    005234d8
    005234d8loc_5234d8:
    005234d8str x0, [sp+8]
    005234dcmov x3, x30
    005234e0bl runtime.morestack_noctxt.abi0
    005234e4ldr x0, [sp+8]
    005234e8b 0x523410
    005234ecudf 0
    00523410
    005234f0
    005234f0crypto/internal/fips140/aes.(*CTR).XORKeyStreamAt: ; void crypto/internal/fips140/aes.(*CTR).XORKeyStreamAt(crypto/internal/fips140/aes.CTR * c, struct []uint8 dst, struct []uint8 src, uint64 offset)
    005234f0ldr x16, [x28+16]
    005234f4sub x17, sp, 624
    005234f8subs xzr, x17, x16
    005234fcb.ls 0x523f10
    00523500sub x20, sp, 752
    00523504stp x29, x30, [x20-8]
    00523508add sp, x20, 0
    0052350csub x29, sp, 8
    00523510str x0, [sp+760]
    00523514str x1, [sp+768]
    00523518str x2, [sp+776]
    0052351cstr x3, [sp+784]
    00523520str x4, [sp+792]
    00523524str x5, [sp+800]
    00523528str x6, [sp+808]
    0052352cstr x7, [sp+816]
    00523530ldr x6, [sp+776]
    00523534str x6, [sp+296]
    00523538str x5, [sp+288]
    0052353csubs xzr, x5, x6
    00523540b.gt 0x523ee0
    00523544b 0x523548
    00523548
    00523548loc_523548:
    00523548ldr x1, [sp+800]
    0052354cstr x1, [sp+288]
    00523550ldr x2, [sp+784]
    00523554subs xzr, x1, x2
    00523558b.ls 0x523560
    0052355cb 0x523edc
    00523560
    00523560loc_523560:
    00523560b 0x523564
    00523564
    00523564loc_523564:
    00523564str x1, [sp+776]
    00523568ldr x3, [sp+792]
    0052356cldr x0, [sp+768]
    00523570ldr x4, [sp+800]
    00523574ldr x2, [sp+784]
    00523578ldr x5, [sp+808]
    0052357cbl crypto/internal/fips140/alias.InexactOverlap
    00523580strb w0, [sp+135]
    00523584tbnz w0, 0, 0x523eb0
    00523588b 0x52358c
    0052358c
    0052358cloc_52358c:
    0052358cbl crypto/internal/fips140.RecordApproved
    00523590ldr x0, [sp+760]
    00523594ldrsb x27, [x0]
    00523598ldr x0, [x0+488]
    0052359cstr x0, [sp+264]
    005235a0ldr x1, [sp+760]
    005235a4ldrsb x27, [x1]
    005235a8ldr x1, [x1+496]
    005235acstr x1, [sp+256]
    005235b0ldr x2, [sp+816]
    005235b4ubfm x2, x2, 4, 63
    005235b8str x2, [sp+248]
    005235bcbl crypto/internal/fips140/aes.add128
    005235c0str x0, [sp+280]
    005235c4str x1, [sp+272]
    005235c8str x0, [sp+200]
    005235ccstr x1, [sp+168]
    005235d0str x0, [sp+144]
    005235d4str x1, [sp+152]
    005235d8ldr x0, [sp+816]
    005235dcand x0, x0, 15
    005235e0str x0, [sp+160]
    005235e4cbnz x0, 0x5235ec
    005235e8b 0x523838
    005235ec
    005235ecloc_5235ec:
    005235ecadd x27, sp, 119
    005235f0stp xzr, xzr, [x27]
    005235f4add x27, sp, 87
    005235f8stp xzr, xzr, [x27]
    005235fcadd x5, sp, 119
    00523600ldrsb x27, [x5]
    00523604ldr x0, [sp+160]
    00523608subs xzr, x0, 16
    0052360cb.ls 0x523614
    00523610b 0x523ea8
    00523614
    00523614loc_523614:
    00523614orr x6, xzr, 16
    00523618sub x7, x6, x0
    0052361csub x8, xzr, x7
    00523620and x8, x0, x8, asr #63
    00523624add x5, x5, x8
    00523628str x5, [sp+704]
    0052362cstr x7, [sp+712]
    00523630str x7, [sp+720]
    00523634str x5, [sp+664]
    00523638str x7, [sp+672]
    0052363cstr x7, [sp+680]
    00523640ldr x5, [sp+800]
    00523644ldr x7, [sp+792]
    00523648ldr x8, [sp+808]
    0052364cstr x7, [sp+640]
    00523650str x5, [sp+648]
    00523654str x8, [sp+656]
    00523658ldr x7, [sp+672]
    0052365cstr x7, [sp+240]
    00523660subs xzr, x5, x7
    00523664b.lt 0x52366c
    00523668b 0x523674
    0052366c
    0052366cloc_52366c:
    0052366cstr x5, [sp+240]
    00523670b 0x523678
    00523674
    00523674loc_523674:
    00523674b 0x523678
    00523678
    00523678loc_523678:
    00523678ldr x5, [sp+640]
    0052367cldr x7, [sp+664]
    00523680subs xzr, x7, x5
    00523684b.ne 0x52368c
    00523688b 0x5236a8
    0052368c
    0052368cloc_52368c:
    0052368cldr x3, [sp+240]
    00523690str x3, [sp+232]
    00523694ldr x2, [sp+232]
    00523698ldr x1, [sp+640]
    0052369cldr x0, [sp+664]
    005236a0bl runtime.memmove
    005236a4b 0x5236ac
    005236a8
    005236a8loc_5236a8:
    005236a8b 0x5236ac
    005236ac
    005236acloc_5236ac:
    005236acldr x0, [sp+760]
    005236b0ldrsb x27, [x0]
    005236b4str x0, [sp+632]
    005236b8ldr x3, [sp+144]
    005236bcldr x4, [sp+152]
    005236c0add x1, sp, 87
    005236c4add x2, sp, 119
    005236c8bl crypto/internal/fips140/aes.ctrBlocks1
    005236ccadd x5, sp, 87
    005236d0ldrsb x27, [x5]
    005236d4ldr x0, [sp+160]
    005236d8subs xzr, x0, 16
    005236dcb.ls 0x5236e4
    005236e0b 0x523ea0
    005236e4
    005236e4loc_5236e4:
    005236e4orr x3, xzr, 16
    005236e8sub x4, x3, x0
    005236ecsub x6, xzr, x4
    005236f0and x6, x0, x6, asr #63
    005236f4add x5, x5, x6
    005236f8str x5, [sp+704]
    005236fcstr x4, [sp+712]
    00523700str x4, [sp+720]
    00523704ldr x4, [sp+768]
    00523708ldr x5, [sp+776]
    0052370cldr x6, [sp+784]
    00523710str x4, [sp+608]
    00523714str x5, [sp+616]
    00523718str x6, [sp+624]
    0052371cldr x4, [sp+712]
    00523720ldr x5, [sp+704]
    00523724ldr x6, [sp+720]
    00523728str x5, [sp+584]
    0052372cstr x4, [sp+592]
    00523730str x6, [sp+600]
    00523734ldr x5, [sp+616]
    00523738str x5, [sp+224]
    0052373csubs xzr, x4, x5
    00523740b.lt 0x523748
    00523744b 0x523750
    00523748
    00523748loc_523748:
    00523748str x4, [sp+224]
    0052374cb 0x523754
    00523750
    00523750loc_523750:
    00523750b 0x523754
    00523754
    00523754loc_523754:
    00523754ldr x4, [sp+584]
    00523758ldr x5, [sp+608]
    0052375csubs xzr, x5, x4
    00523760b.ne 0x523768
    00523764b 0x523784
    00523768
    00523768loc_523768:
    00523768ldr x3, [sp+224]
    0052376cstr x3, [sp+216]
    00523770ldr x2, [sp+216]
    00523774ldr x1, [sp+584]
    00523778ldr x0, [sp+608]
    0052377cbl runtime.memmove
    00523780b 0x523788
    00523784
    00523784loc_523784:
    00523784b 0x523788
    00523788
    00523788loc_523788:
    00523788ldr x0, [sp+224]
    0052378cstr x0, [sp+136]
    00523790ldr x1, [sp+800]
    00523794ldr x3, [sp+792]
    00523798ldr x4, [sp+808]
    0052379cb 0x5237a0
    005237a0
    005237a0loc_5237a0:
    005237a0subs xzr, x1, x0
    005237a4b.hs 0x5237ac
    005237a8b 0x523e9c
    005237ac
    005237acloc_5237ac:
    005237acsub x4, x4, x0
    005237b0sub x5, x1, x0
    005237b4sub x6, xzr, x4
    005237b8and x6, x0, x6, asr #63
    005237bcadd x3, x3, x6
    005237c0str x3, [sp+792]
    005237c4str x5, [sp+800]
    005237c8str x4, [sp+808]
    005237ccldr x0, [sp+136]
    005237d0ldr x1, [sp+776]
    005237d4ldr x3, [sp+768]
    005237d8ldr x4, [sp+784]
    005237dcb 0x5237e0
    005237e0
    005237e0loc_5237e0:
    005237e0subs xzr, x1, x0
    005237e4b.hs 0x5237ec
    005237e8b 0x523e98
    005237ec
    005237ecloc_5237ec:
    005237ecsub x4, x4, x0
    005237f0sub x5, x1, x0
    005237f4sub x6, xzr, x4
    005237f8and x6, x0, x6, asr #63
    005237fcadd x3, x3, x6
    00523800str x3, [sp+768]
    00523804str x5, [sp+776]
    00523808str x4, [sp+784]
    0052380cldr x1, [sp+152]
    00523810ldr x0, [sp+144]
    00523814orr x2, xzr, 1
    00523818bl crypto/internal/fips140/aes.add128
    0052381cstr x0, [sp+272]
    00523820str x1, [sp+280]
    00523824str x0, [sp+376]
    00523828str x1, [sp+368]
    0052382cstr x0, [sp+144]
    00523830str x1, [sp+152]
    00523834b 0x52383c
    00523838
    00523838loc_523838:
    00523838b 0x52383c
    0052383c
    0052383cloc_52383c:
    0052383cb 0x523840
    00523840
    00523840loc_523840:
    00523840ldr x5, [sp+800]
    00523844str x5, [sp+288]
    00523848subs xzr, x5, 128
    0052384cb.ge 0x523854
    00523850b 0x523954
    00523854
    00523854loc_523854:
    00523854ldr x5, [sp+760]
    00523858ldrsb x27, [x5]
    0052385cstr x5, [sp+576]
    00523860ldr x3, [sp+776]
    00523864ldr x5, [sp+768]
    00523868subs xzr, x3, 128
    0052386cb.hs 0x523874
    00523870b 0x523e90
    00523874
    00523874loc_523874:
    00523874str x5, [sp+568]
    00523878ldr x2, [sp+792]
    0052387cldr x3, [sp+800]
    00523880subs xzr, x3, 128
    00523884b.hs 0x52388c
    00523888b 0x523e88
    0052388c
    0052388cloc_52388c:
    0052388cstr x2, [sp+560]
    00523890ldr x3, [sp+144]
    00523894ldr x4, [sp+152]
    00523898ldr x1, [sp+568]
    0052389cldr x0, [sp+576]
    005238a0bl crypto/internal/fips140/aes.ctrBlocks8
    005238a4ldr x1, [sp+800]
    005238a8ldr x5, [sp+792]
    005238acldr x6, [sp+808]
    005238b0b 0x5238b4
    005238b4
    005238b4loc_5238b4:
    005238b4subs xzr, x1, 128
    005238b8b.hs 0x5238c0
    005238bcb 0x523e80
    005238c0
    005238c0loc_5238c0:
    005238c0sub x3, x6, 128
    005238c4sub x4, xzr, x3
    005238c8sbfm x4, x4, 63, 63
    005238ccsub x6, x1, 128
    005238d0and x4, x4, 128
    005238d4add x4, x5, x4
    005238d8str x4, [sp+792]
    005238dcstr x6, [sp+800]
    005238e0str x3, [sp+808]
    005238e4ldr x1, [sp+776]
    005238e8ldr x3, [sp+768]
    005238ecldr x4, [sp+784]
    005238f0b 0x5238f4
    005238f4
    005238f4loc_5238f4:
    005238f4subs xzr, x1, 128
    005238f8b.hs 0x523900
    005238fcb 0x523e78
    00523900
    00523900loc_523900:
    00523900sub x4, x4, 128
    00523904sub x5, xzr, x4
    00523908sbfm x5, x5, 63, 63
    0052390csub x6, x1, 128
    00523910and x5, x5, 128
    00523914add x3, x3, x5
    00523918str x3, [sp+768]
    0052391cstr x6, [sp+776]
    00523920str x4, [sp+784]
    00523924ldr x1, [sp+152]
    00523928ldr x0, [sp+144]
    0052392corr x2, xzr, 8
    00523930bl crypto/internal/fips140/aes.add128
    00523934str x0, [sp+280]
    00523938str x1, [sp+272]
    0052393cstr x0, [sp+360]
    00523940str x1, [sp+352]
    00523944str x0, [sp+144]
    00523948str x1, [sp+152]
    0052394cb 0x523950
    00523950
    00523950loc_523950:
    00523950b 0x523840
    00523954
    00523954loc_523954:
    00523954ldr x5, [sp+800]
    00523958str x5, [sp+288]
    0052395csubs xzr, x5, 64
    00523960b.ge 0x523968
    00523964b 0x523a64
    00523968
    00523968loc_523968:
    00523968ldr x5, [sp+760]
    0052396cldrsb x27, [x5]
    00523970str x5, [sp+552]
    00523974ldr x3, [sp+776]
    00523978ldr x5, [sp+768]
    0052397csubs xzr, x3, 64
    00523980b.hs 0x523988
    00523984b 0x523e70
    00523988
    00523988loc_523988:
    00523988str x5, [sp+544]
    0052398cldr x2, [sp+792]
    00523990ldr x3, [sp+800]
    00523994subs xzr, x3, 64
    00523998b.hs 0x5239a0
    0052399cb 0x523e68
    005239a0
    005239a0loc_5239a0:
    005239a0str x2, [sp+536]
    005239a4ldr x3, [sp+144]
    005239a8ldr x4, [sp+152]
    005239acldr x1, [sp+544]
    005239b0ldr x0, [sp+552]
    005239b4bl crypto/internal/fips140/aes.ctrBlocks4
    005239b8ldr x1, [sp+800]
    005239bcldr x5, [sp+792]
    005239c0ldr x6, [sp+808]
    005239c4b 0x5239c8
    005239c8
    005239c8loc_5239c8:
    005239c8subs xzr, x1, 64
    005239ccb.hs 0x5239d4
    005239d0b 0x523e60
    005239d4
    005239d4loc_5239d4:
    005239d4sub x3, x6, 64
    005239d8sub x4, xzr, x3
    005239dcsbfm x4, x4, 63, 63
    005239e0sub x6, x1, 64
    005239e4and x4, x4, 64
    005239e8add x4, x5, x4
    005239ecstr x4, [sp+792]
    005239f0str x6, [sp+800]
    005239f4str x3, [sp+808]
    005239f8ldr x1, [sp+776]
    005239fcldr x3, [sp+768]
    00523a00ldr x4, [sp+784]
    00523a04b 0x523a08
    00523a08
    00523a08loc_523a08:
    00523a08subs xzr, x1, 64
    00523a0cb.hs 0x523a14
    00523a10b 0x523e58
    00523a14
    00523a14loc_523a14:
    00523a14sub x4, x4, 64
    00523a18sub x5, xzr, x4
    00523a1csbfm x5, x5, 63, 63
    00523a20sub x6, x1, 64
    00523a24and x5, x5, 64
    00523a28add x3, x3, x5
    00523a2cstr x3, [sp+768]
    00523a30str x6, [sp+776]
    00523a34str x4, [sp+784]
    00523a38ldr x1, [sp+152]
    00523a3cldr x0, [sp+144]
    00523a40orr x2, xzr, 4
    00523a44bl crypto/internal/fips140/aes.add128
    00523a48str x0, [sp+272]
    00523a4cstr x1, [sp+280]
    00523a50str x0, [sp+344]
    00523a54str x1, [sp+336]
    00523a58str x0, [sp+144]
    00523a5cstr x1, [sp+152]
    00523a60b 0x523a68
    00523a64
    00523a64loc_523a64:
    00523a64b 0x523a68
    00523a68
    00523a68loc_523a68:
    00523a68ldr x5, [sp+800]
    00523a6cstr x5, [sp+288]
    00523a70subs xzr, x5, 32
    00523a74b.ge 0x523a7c
    00523a78b 0x523b78
    00523a7c
    00523a7cloc_523a7c:
    00523a7cldr x5, [sp+760]
    00523a80ldrsb x27, [x5]
    00523a84str x5, [sp+528]
    00523a88ldr x3, [sp+776]
    00523a8cldr x5, [sp+768]
    00523a90subs xzr, x3, 32
    00523a94b.hs 0x523a9c
    00523a98b 0x523e50
    00523a9c
    00523a9cloc_523a9c:
    00523a9cstr x5, [sp+520]
    00523aa0ldr x2, [sp+792]
    00523aa4ldr x3, [sp+800]
    00523aa8subs xzr, x3, 32
    00523aacb.hs 0x523ab4
    00523ab0b 0x523e48
    00523ab4
    00523ab4loc_523ab4:
    00523ab4str x2, [sp+512]
    00523ab8ldr x3, [sp+144]
    00523abcldr x4, [sp+152]
    00523ac0ldr x1, [sp+520]
    00523ac4ldr x0, [sp+528]
    00523ac8bl crypto/internal/fips140/aes.ctrBlocks2
    00523accldr x1, [sp+800]
    00523ad0ldr x5, [sp+792]
    00523ad4ldr x6, [sp+808]
    00523ad8b 0x523adc
    00523adc
    00523adcloc_523adc:
    00523adcsubs xzr, x1, 32
    00523ae0b.hs 0x523ae8
    00523ae4b 0x523e40
    00523ae8
    00523ae8loc_523ae8:
    00523ae8sub x3, x6, 32
    00523aecsub x4, xzr, x3
    00523af0sub x6, x1, 32
    00523af4sbfm x4, x4, 63, 63
    00523af8and x4, x4, 32
    00523afcadd x4, x5, x4
    00523b00str x4, [sp+792]
    00523b04str x6, [sp+800]
    00523b08str x3, [sp+808]
    00523b0cldr x1, [sp+776]
    00523b10ldr x3, [sp+768]
    00523b14ldr x4, [sp+784]
    00523b18b 0x523b1c
    00523b1c
    00523b1cloc_523b1c:
    00523b1csubs xzr, x1, 32
    00523b20b.hs 0x523b28
    00523b24b 0x523e38
    00523b28
    00523b28loc_523b28:
    00523b28sub x4, x4, 32
    00523b2csub x5, xzr, x4
    00523b30sub x6, x1, 32
    00523b34sbfm x5, x5, 63, 63
    00523b38and x5, x5, 32
    00523b3cadd x3, x3, x5
    00523b40str x3, [sp+768]
    00523b44str x6, [sp+776]
    00523b48str x4, [sp+784]
    00523b4cldr x1, [sp+152]
    00523b50ldr x0, [sp+144]
    00523b54orr x2, xzr, 2
    00523b58bl crypto/internal/fips140/aes.add128
    00523b5cstr x0, [sp+280]
    00523b60str x1, [sp+272]
    00523b64str x0, [sp+328]
    00523b68str x1, [sp+320]
    00523b6cstr x0, [sp+144]
    00523b70str x1, [sp+152]
    00523b74b 0x523b7c
    00523b78
    00523b78loc_523b78:
    00523b78b 0x523b7c
    00523b7c
    00523b7cloc_523b7c:
    00523b7cldr x5, [sp+800]
    00523b80str x5, [sp+288]
    00523b84subs xzr, x5, 16
    00523b88b.ge 0x523b90
    00523b8cb 0x523c8c
    00523b90
    00523b90loc_523b90:
    00523b90ldr x5, [sp+760]
    00523b94ldrsb x27, [x5]
    00523b98str x5, [sp+504]
    00523b9cldr x3, [sp+776]
    00523ba0ldr x5, [sp+768]
    00523ba4subs xzr, x3, 16
    00523ba8b.hs 0x523bb0
    00523bacb 0x523e30
    00523bb0
    00523bb0loc_523bb0:
    00523bb0str x5, [sp+496]
    00523bb4ldr x2, [sp+792]
    00523bb8ldr x3, [sp+800]
    00523bbcsubs xzr, x3, 16
    00523bc0b.hs 0x523bc8
    00523bc4b 0x523e28
    00523bc8
    00523bc8loc_523bc8:
    00523bc8str x2, [sp+488]
    00523bccldr x3, [sp+144]
    00523bd0ldr x4, [sp+152]
    00523bd4ldr x1, [sp+496]
    00523bd8ldr x0, [sp+504]
    00523bdcbl crypto/internal/fips140/aes.ctrBlocks1
    00523be0ldr x1, [sp+800]
    00523be4ldr x5, [sp+792]
    00523be8ldr x6, [sp+808]
    00523becb 0x523bf0
    00523bf0
    00523bf0loc_523bf0:
    00523bf0subs xzr, x1, 16
    00523bf4b.hs 0x523bfc
    00523bf8b 0x523e20
    00523bfc
    00523bfcloc_523bfc:
    00523bfcsub x3, x6, 16
    00523c00sub x4, xzr, x3
    00523c04sub x6, x1, 16
    00523c08sbfm x4, x4, 63, 63
    00523c0cand x4, x4, 16
    00523c10add x4, x5, x4
    00523c14str x4, [sp+792]
    00523c18str x6, [sp+800]
    00523c1cstr x3, [sp+808]
    00523c20ldr x1, [sp+776]
    00523c24ldr x3, [sp+768]
    00523c28ldr x4, [sp+784]
    00523c2cb 0x523c30
    00523c30
    00523c30loc_523c30:
    00523c30subs xzr, x1, 16
    00523c34b.hs 0x523c3c
    00523c38b 0x523e18
    00523c3c
    00523c3cloc_523c3c:
    00523c3csub x4, x4, 16
    00523c40sub x5, xzr, x4
    00523c44sub x6, x1, 16
    00523c48sbfm x5, x5, 63, 63
    00523c4cand x5, x5, 16
    00523c50add x3, x3, x5
    00523c54str x3, [sp+768]
    00523c58str x6, [sp+776]
    00523c5cstr x4, [sp+784]
    00523c60ldr x1, [sp+152]
    00523c64ldr x0, [sp+144]
    00523c68orr x2, xzr, 1
    00523c6cbl crypto/internal/fips140/aes.add128
    00523c70str x0, [sp+272]
    00523c74str x1, [sp+280]
    00523c78str x0, [sp+312]
    00523c7cstr x1, [sp+304]
    00523c80str x0, [sp+144]
    00523c84str x1, [sp+152]
    00523c88b 0x523c90
    00523c8c
    00523c8cloc_523c8c:
    00523c8cb 0x523c90
    00523c90
    00523c90loc_523c90:
    00523c90ldr x5, [sp+800]
    00523c94str x5, [sp+288]
    00523c98cbnz x5, 0x523ca0
    00523c9cb 0x523e08
    00523ca0
    00523ca0loc_523ca0:
    00523ca0add x27, sp, 103
    00523ca4stp xzr, xzr, [x27]
    00523ca8add x27, sp, 71
    00523cacstp xzr, xzr, [x27]
    00523cb0add x5, sp, 103
    00523cb4ldrsb x27, [x5]
    00523cb8b 0x523cbc
    00523cbc
    00523cbcloc_523cbc:
    00523cbcstr x5, [sp+704]
    00523cc0orr x6, xzr, 16
    00523cc4str x6, [sp+712]
    00523cc8str x6, [sp+720]
    00523cccstr x5, [sp+464]
    00523cd0str x6, [sp+472]
    00523cd4str x6, [sp+480]
    00523cd8ldr x5, [sp+800]
    00523cdcldr x7, [sp+792]
    00523ce0ldr x8, [sp+808]
    00523ce4str x7, [sp+440]
    00523ce8str x5, [sp+448]
    00523cecstr x8, [sp+456]
    00523cf0ldr x7, [sp+472]
    00523cf4str x7, [sp+208]
    00523cf8subs xzr, x7, x5
    00523cfcb.gt 0x523d04
    00523d00b 0x523d0c
    00523d04
    00523d04loc_523d04:
    00523d04str x5, [sp+208]
    00523d08b 0x523d10
    00523d0c
    00523d0cloc_523d0c:
    00523d0cb 0x523d10
    00523d10
    00523d10loc_523d10:
    00523d10ldr x5, [sp+464]
    00523d14ldr x7, [sp+440]
    00523d18subs xzr, x7, x5
    00523d1cb.ne 0x523d24
    00523d20b 0x523d40
    00523d24
    00523d24loc_523d24:
    00523d24ldr x3, [sp+208]
    00523d28str x3, [sp+192]
    00523d2cldr x2, [sp+192]
    00523d30ldr x0, [sp+464]
    00523d34ldr x1, [sp+440]
    00523d38bl runtime.memmove
    00523d3cb 0x523d44
    00523d40
    00523d40loc_523d40:
    00523d40b 0x523d44
    00523d44
    00523d44loc_523d44:
    00523d44ldr x0, [sp+760]
    00523d48ldrsb x27, [x0]
    00523d4cstr x0, [sp+432]
    00523d50ldr x3, [sp+144]
    00523d54ldr x4, [sp+152]
    00523d58add x1, sp, 71
    00523d5cadd x2, sp, 103
    00523d60bl crypto/internal/fips140/aes.ctrBlocks1
    00523d64add x5, sp, 71
    00523d68ldrsb x27, [x5]
    00523d6cb 0x523d70
    00523d70
    00523d70loc_523d70:
    00523d70str x5, [sp+704]
    00523d74orr x3, xzr, 16
    00523d78str x3, [sp+712]
    00523d7cstr x3, [sp+720]
    00523d80ldr x3, [sp+768]
    00523d84ldr x4, [sp+776]
    00523d88ldr x5, [sp+784]
    00523d8cstr x3, [sp+408]
    00523d90str x4, [sp+416]
    00523d94str x5, [sp+424]
    00523d98ldr x3, [sp+712]
    00523d9cldr x4, [sp+704]
    00523da0ldr x5, [sp+720]
    00523da4str x4, [sp+384]
    00523da8str x3, [sp+392]
    00523dacstr x5, [sp+400]
    00523db0ldr x4, [sp+416]
    00523db4str x4, [sp+184]
    00523db8subs xzr, x4, x3
    00523dbcb.gt 0x523dc4
    00523dc0b 0x523dcc
    00523dc4
    00523dc4loc_523dc4:
    00523dc4str x3, [sp+184]
    00523dc8b 0x523dd0
    00523dcc
    00523dccloc_523dcc:
    00523dccb 0x523dd0
    00523dd0
    00523dd0loc_523dd0:
    00523dd0ldr x3, [sp+408]
    00523dd4ldr x4, [sp+384]
    00523dd8subs xzr, x4, x3
    00523ddcb.ne 0x523de4
    00523de0b 0x523e00
    00523de4
    00523de4loc_523de4:
    00523de4ldr x3, [sp+184]
    00523de8str x3, [sp+176]
    00523decldr x2, [sp+176]
    00523df0ldr x0, [sp+408]
    00523df4ldr x1, [sp+384]
    00523df8bl runtime.memmove
    00523dfcb 0x523e04
    00523e00
    00523e00loc_523e00:
    00523e00b 0x523e04
    00523e04
    00523e04loc_523e04:
    00523e04b 0x523e0c
    00523e08
    00523e08loc_523e08:
    00523e08b 0x523e0c
    00523e0c
    00523e0cloc_523e0c:
    00523e0cldp x29, x30, [sp-8]
    00523e10add sp, sp, 752
    00523e14ret x30
    00523e18
    00523e18loc_523e18:
    00523e18orr x0, xzr, 16
    00523e1cbl runtime.panicSliceB
    00523e20
    00523e20loc_523e20:
    00523e20orr x0, xzr, 16
    00523e24bl runtime.panicSliceB
    00523e28
    00523e28loc_523e28:
    00523e28orr x2, xzr, 16
    00523e2cbl runtime.panicSliceConvert
    00523e30
    00523e30loc_523e30:
    00523e30orr x2, xzr, 16
    00523e34bl runtime.panicSliceConvert
    00523e38
    00523e38loc_523e38:
    00523e38orr x0, xzr, 32
    00523e3cbl runtime.panicSliceB
    00523e40
    00523e40loc_523e40:
    00523e40orr x0, xzr, 32
    00523e44bl runtime.panicSliceB
    00523e48
    00523e48loc_523e48:
    00523e48orr x2, xzr, 32
    00523e4cbl runtime.panicSliceConvert
    00523e50
    00523e50loc_523e50:
    00523e50orr x2, xzr, 32
    00523e54bl runtime.panicSliceConvert
    00523e58
    00523e58loc_523e58:
    00523e58orr x0, xzr, 64
    00523e5cbl runtime.panicSliceB
    00523e60
    00523e60loc_523e60:
    00523e60orr x0, xzr, 64
    00523e64bl runtime.panicSliceB
    00523e68
    00523e68loc_523e68:
    00523e68orr x2, xzr, 64
    00523e6cbl runtime.panicSliceConvert
    00523e70
    00523e70loc_523e70:
    00523e70orr x2, xzr, 64
    00523e74bl runtime.panicSliceConvert
    00523e78
    00523e78loc_523e78:
    00523e78orr x0, xzr, 128
    00523e7cbl runtime.panicSliceB
    00523e80
    00523e80loc_523e80:
    00523e80orr x0, xzr, 128
    00523e84bl runtime.panicSliceB
    00523e88
    00523e88loc_523e88:
    00523e88orr x2, xzr, 128
    00523e8cbl runtime.panicSliceConvert
    00523e90
    00523e90loc_523e90:
    00523e90orr x2, xzr, 128
    00523e94bl runtime.panicSliceConvert
    00523e98
    00523e98loc_523e98:
    00523e98bl runtime.panicSliceB
    00523e9c
    00523e9cloc_523e9c:
    00523e9cbl runtime.panicSliceB
    00523ea0
    00523ea0loc_523ea0:
    00523ea0orr x1, xzr, 16
    00523ea4bl runtime.panicSliceBU
    00523ea8
    00523ea8loc_523ea8:
    00523ea8orr x1, xzr, 16
    00523eacbl runtime.panicSliceBU
    00523eb0
    00523eb0loc_523eb0:
    00523eb0adrp x0, 0x19d000
    00523eb4add x0, x0, 1423
    00523eb8str x0, [sp+728]
    00523ebcmovz x1, 34
    00523ec0str x1, [sp+736]
    00523ec4bl runtime.convTstring
    00523ec8str x0, [sp+688]
    00523eccmov x1, x0
    00523ed0adrp x0, 0xd2000
    00523ed4add x0, x0, 2944
    00523ed8bl runtime.gopanic
    00523edc
    00523edcloc_523edc:
    00523edcbl runtime.panicSliceAcap
    00523ee0
    00523ee0loc_523ee0:
    00523ee0adrp x0, 0x19b000
    00523ee4add x0, x0, 413
    00523ee8str x0, [sp+728]
    00523eecorr x1, xzr, 31
    00523ef0str x1, [sp+736]
    00523ef4bl runtime.convTstring
    00523ef8str x0, [sp+696]
    00523efcmov x1, x0
    00523f00adrp x0, 0xd2000
    00523f04add x0, x0, 2944
    00523f08bl runtime.gopanic
    00523f0chint
    00523f10
    00523f10loc_523f10:
    00523f10stp x0, x1, [sp+8]
    00523f14stp x2, x3, [sp+24]
    00523f18stp x4, x5, [sp+40]
    00523f1cstp x6, x7, [sp+56]
    00523f20mov x3, x30
    00523f24bl runtime.morestack_noctxt.abi0
    00523f28ldp x0, x1, [sp+8]
    00523f2cldp x2, x3, [sp+24]
    00523f30ldp x4, x5, [sp+40]
    00523f34ldp x6, x7, [sp+56]
    00523f38b 0x5234f0
    00523f3cudf 0
    005234f0
    00523f40
    00523f40crypto/internal/fips140/aes.ctrBlocks: ; void crypto/internal/fips140/aes.ctrBlocks(crypto/internal/fips140/aes.Block * b, struct []uint8 dst, struct []uint8 src, uint64 ivlo, uint64 ivhi)
    00523f40ldr x16, [x28+16]
    00523f44sub x17, sp, 288
    00523f48subs xzr, x17, x16
    00523f4cb.ls 0x52424c
    00523f50sub x20, sp, 416
    00523f54stp x29, x30, [x20-8]
    00523f58add sp, x20, 0
    00523f5csub x29, sp, 8
    00523f60str x0, [sp+424]
    00523f64str x1, [sp+432]
    00523f68str x2, [sp+440]
    00523f6cstr x3, [sp+448]
    00523f70str x4, [sp+456]
    00523f74str x5, [sp+464]
    00523f78str x6, [sp+472]
    00523f7cstr x7, [sp+480]
    00523f80str x8, [sp+488]
    00523f84str x5, [sp+224]
    00523f88subs xzr, x5, 128
    00523f8cb.hi 0x524238
    00523f90b 0x523f94
    00523f94
    00523f94loc_523f94:
    00523f94add x20, sp, 88
    00523f98adr x27, 16
    00523f9cstp x29, x27, [sp-24]
    00523fa0sub x29, sp, 24
    00523fa4bl fn_87cf0
    00523fa8sub x29, sp, 8
    00523facldr x1, [sp+224]
    00523fb0add x9, sp, 88
    00523fb4ldrsb x27, [x9]
    00523fb8subs xzr, x1, 128
    00523fbcb.ls 0x523fc4
    00523fc0b 0x524230
    00523fc4
    00523fc4loc_523fc4:
    00523fc4b 0x523fc8
    00523fc8
    00523fc8loc_523fc8:
    00523fc8str x9, [sp+288]
    00523fccstr x1, [sp+296]
    00523fd0orr x9, xzr, 128
    00523fd4str x9, [sp+304]
    00523fd8str xzr, [sp+216]
    00523fdcb 0x523fe0
    00523fe0
    00523fe0loc_523fe0:
    00523fe0ldr x9, [sp+296]
    00523fe4str x9, [sp+224]
    00523fe8ldr x10, [sp+216]
    00523fecsubs xzr, x9, x10
    00523ff0b.gt 0x523ff8
    00523ff4b 0x524168
    00523ff8
    00523ff8loc_523ff8:
    00523ff8ldr x0, [sp+216]
    00523ffcldr x1, [sp+296]
    00524000ldr x4, [sp+288]
    00524004ldr x5, [sp+304]
    00524008b 0x52400c
    0052400c
    0052400cloc_52400c:
    0052400csubs xzr, x0, x1
    00524010b.ls 0x524018
    00524014b 0x52422c
    00524018
    00524018loc_524018:
    00524018sub x2, x5, x0
    0052401csub x1, x1, x0
    00524020sub x5, xzr, x2
    00524024and x5, x0, x5, asr #63
    00524028add x0, x4, x5
    0052402cstr x0, [sp+384]
    00524030str x1, [sp+392]
    00524034str x2, [sp+400]
    00524038ldr x3, [sp+488]
    0052403cbl crypto/internal/fips140deps/byteorder.BEPutUint64
    00524040ldr x4, [sp+216]
    00524044add x0, x4, 8
    00524048str x0, [sp+280]
    0052404cldr x1, [sp+296]
    00524050ldr x5, [sp+288]
    00524054ldr x6, [sp+304]
    00524058b 0x52405c
    0052405c
    0052405cloc_52405c:
    0052405csubs xzr, x1, x0
    00524060b.hs 0x524068
    00524064b 0x524228
    00524068
    00524068loc_524068:
    00524068sub x7, x1, x4
    0052406csub x4, x6, x4
    00524070sub x2, x4, 8
    00524074sub x1, x7, 8
    00524078sub x4, xzr, x2
    0052407cand x4, x0, x4, asr #63
    00524080add x0, x5, x4
    00524084str x0, [sp+384]
    00524088str x1, [sp+392]
    0052408cstr x2, [sp+400]
    00524090ldr x3, [sp+480]
    00524094bl crypto/internal/fips140deps/byteorder.BEPutUint64
    00524098ldr x1, [sp+488]
    0052409cldr x0, [sp+480]
    005240a0orr x2, xzr, 1
    005240a4bl crypto/internal/fips140/aes.add128
    005240a8str x0, [sp+272]
    005240acstr x1, [sp+264]
    005240b0str x0, [sp+240]
    005240b4str x1, [sp+232]
    005240b8str x0, [sp+480]
    005240bcstr x1, [sp+488]
    005240c0ldr x0, [sp+216]
    005240c4ldr x1, [sp+296]
    005240c8ldr x4, [sp+288]
    005240ccldr x5, [sp+304]
    005240d0b 0x5240d4
    005240d4
    005240d4loc_5240d4:
    005240d4subs xzr, x1, x0
    005240d8b.hs 0x5240e0
    005240dcb 0x524224
    005240e0
    005240e0loc_5240e0:
    005240e0sub x7, x5, x0
    005240e4sub x8, x1, x0
    005240e8sub x9, xzr, x7
    005240ecand x9, x0, x9, asr #63
    005240f0add x9, x4, x9
    005240f4str x9, [sp+384]
    005240f8str x8, [sp+392]
    005240fcstr x7, [sp+400]
    00524100ldr x0, [sp+216]
    00524104ldr x1, [sp+296]
    00524108ldr x7, [sp+288]
    0052410cldr x8, [sp+304]
    00524110b 0x524114
    00524114
    00524114loc_524114:
    00524114subs xzr, x1, x0
    00524118b.hs 0x524120
    0052411cb 0x524220
    00524120
    00524120loc_524120:
    00524120sub x6, x8, x0
    00524124sub x5, x1, x0
    00524128sub x8, xzr, x6
    0052412cand x8, x0, x8, asr #63
    00524130add x4, x7, x8
    00524134str x4, [sp+360]
    00524138str x5, [sp+368]
    0052413cstr x6, [sp+376]
    00524140ldr x0, [sp+424]
    00524144ldr x1, [sp+384]
    00524148ldr x2, [sp+392]
    0052414cldr x3, [sp+400]
    00524150bl crypto/internal/fips140/aes.encryptBlock
    00524154b 0x524158
    00524158
    00524158loc_524158:
    00524158ldr x9, [sp+216]
    0052415cadd x9, x9, 16
    00524160str x9, [sp+216]
    00524164b 0x523fe0
    00524168
    00524168loc_524168:
    00524168ldr x3, [sp+456]
    0052416cldr x6, [sp+288]
    00524170ldr x0, [sp+288]
    00524174ldr x4, [sp+464]
    00524178ldr x1, [sp+296]
    0052417cldr x7, [sp+296]
    00524180ldr x8, [sp+304]
    00524184ldr x5, [sp+472]
    00524188ldr x2, [sp+304]
    0052418cbl crypto/internal/fips140/subtle.XORBytes
    00524190ldr x9, [sp+432]
    00524194ldr x10, [sp+440]
    00524198ldr x11, [sp+448]
    0052419cstr x9, [sp+336]
    005241a0str x10, [sp+344]
    005241a4str x11, [sp+352]
    005241a8ldr x9, [sp+296]
    005241acldr x10, [sp+288]
    005241b0ldr x11, [sp+304]
    005241b4str x10, [sp+312]
    005241b8str x9, [sp+320]
    005241bcstr x11, [sp+328]
    005241c0ldr x10, [sp+344]
    005241c4str x10, [sp+256]
    005241c8subs xzr, x10, x9
    005241ccb.gt 0x5241d4
    005241d0b 0x5241dc
    005241d4
    005241d4loc_5241d4:
    005241d4str x9, [sp+256]
    005241d8b 0x5241e0
    005241dc
    005241dcloc_5241dc:
    005241dcb 0x5241e0
    005241e0
    005241e0loc_5241e0:
    005241e0ldr x3, [sp+312]
    005241e4ldr x4, [sp+336]
    005241e8subs xzr, x3, x4
    005241ecb.ne 0x5241f4
    005241f0b 0x524210
    005241f4
    005241f4loc_5241f4:
    005241f4ldr x3, [sp+256]
    005241f8str x3, [sp+248]
    005241fcldr x2, [sp+248]
    00524200ldr x1, [sp+312]
    00524204ldr x0, [sp+336]
    00524208bl runtime.memmove
    0052420cb 0x524214
    00524210
    00524210loc_524210:
    00524210b 0x524214
    00524214
    00524214loc_524214:
    00524214ldp x29, x30, [sp-8]
    00524218add sp, sp, 416
    0052421cret x30
    00524220
    00524220loc_524220:
    00524220bl runtime.panicSliceB
    00524224
    00524224loc_524224:
    00524224bl runtime.panicSliceB
    00524228
    00524228loc_524228:
    00524228bl runtime.panicSliceB
    0052422c
    0052422cloc_52422c:
    0052422cbl runtime.panicSliceB
    00524230
    00524230loc_524230:
    00524230orr x2, xzr, 128
    00524234bl runtime.panicSliceAlen
    00524238
    00524238loc_524238:
    00524238tbnz x5, 63, 0x524240
    0052423cb 0x524244
    00524240
    00524240loc_524240:
    00524240bl runtime.panicmakeslicelen
    00524244
    00524244loc_524244:
    00524244bl runtime.panicmakeslicecap
    00524248hint
    0052424c
    0052424cloc_52424c:
    0052424cstp x0, x1, [sp+8]
    00524250stp x2, x3, [sp+24]
    00524254stp x4, x5, [sp+40]
    00524258stp x6, x7, [sp+56]
    0052425cstr x8, [sp+72]
    00524260mov x3, x30
    00524264bl runtime.morestack_noctxt.abi0
    00524268ldp x0, x1, [sp+8]
    0052426cldp x2, x3, [sp+24]
    00524270ldp x4, x5, [sp+40]
    00524274ldp x6, x7, [sp+56]
    00524278ldr x8, [sp+72]
    0052427cb 0x523f40
    00523f40
    00524280
    00524280crypto/internal/fips140/aes.add128: ; void crypto/internal/fips140/aes.add128(uint64 lo, uint64 hi, uint64 x)
    00524280str x30, [sp-96]!
    00524284stur x29, [sp-8]
    00524288sub x29, sp, 8
    0052428cstr x0, [sp+104]
    00524290str x1, [sp+112]
    00524294str x2, [sp+120]
    00524298str xzr, [sp+24]
    0052429cstr xzr, [sp+16]
    005242a0ldr x3, [sp+104]
    005242a4adds x4, x3, x2
    005242a8str x4, [sp+80]
    005242acadds x5, x3, x2
    005242b0adc x5, xzr, xzr
    005242b4str x5, [sp+72]
    005242b8str x4, [sp+64]
    005242bcstr x5, [sp+56]
    005242c0str x4, [sp+104]
    005242c4str x5, [sp+32]
    005242c8ldr x4, [sp+112]
    005242ccmov x5, xzr
    005242d0adcs x6, x4, x5
    005242d4adds x6, x3, x2
    005242d8adcs x1, x4, x5
    005242dcstr x1, [sp+72]
    005242e0adds x2, x3, x2
    005242e4adcs x2, x4, x5
    005242e8adc x2, xzr, xzr
    005242ecstr x2, [sp+80]
    005242f0str x1, [sp+48]
    005242f4str x2, [sp+40]
    005242f8str x1, [sp+112]
    005242fcldr x0, [sp+104]
    00524300str x0, [sp+24]
    00524304str x1, [sp+16]
    00524308add x29, sp, 88
    0052430cadd sp, sp, 96
    00524310ret x30
    00524314udf 0
    00524318udf 0
    0052431cudf 0
    00524280
    00524320
    00524320crypto/internal/fips140/aes.ctrBlocks1: ; void crypto/internal/fips140/aes.ctrBlocks1(crypto/internal/fips140/aes.Block * b, uint8[16] * dst, uint8[16] * src, uint64 ivlo, uint64 ivhi)
    00524320ldr x16, [x28+16]
    00524324sub x17, sp, 32
    00524328subs xzr, x17, x16
    0052432cb.ls 0x524414
    00524330str x30, [sp-160]!
    00524334stur x29, [sp-8]
    00524338sub x29, sp, 8
    0052433cstr x0, [sp+168]
    00524340str x1, [sp+176]
    00524344str x2, [sp+184]
    00524348str x3, [sp+192]
    0052434cstr x4, [sp+200]
    00524350adrp x27, 0x527000
    00524354ldrb w9, [x27+1552]
    00524358tbnz w9, 0, 0x524360
    0052435cb 0x5243b4
    00524360
    00524360loc_524360:
    00524360ldr x0, [sp+168]
    00524364ldrsb x27, [x0]
    00524368ldr x0, [x0]
    0052436cstr x0, [sp+88]
    00524370ldr x0, [sp+168]
    00524374ldrsb x27, [x0]
    00524378add x0, x0, 8
    0052437cstr x0, [sp+96]
    00524380ldr x1, [sp+192]
    00524384ldr x2, [sp+200]
    00524388ldr x3, [sp+88]
    0052438cldr x4, [sp+176]
    00524390ldr x5, [sp+184]
    00524394str x3, [sp+8]
    00524398str x0, [sp+16]
    0052439cstr x4, [sp+24]
    005243a0str x5, [sp+32]
    005243a4str x1, [sp+40]
    005243a8str x2, [sp+48]
    005243acbl crypto/internal/fips140/aes.ctrBlocks1Asm.abi0
    005243b0b 0x524408
    005243b4
    005243b4loc_5243b4:
    005243b4ldrsb x27, [x1]
    005243b8b 0x5243bc
    005243bc
    005243bcloc_5243bc:
    005243bcstr x1, [sp+128]
    005243c0orr x6, xzr, 16
    005243c4str x6, [sp+136]
    005243c8str x6, [sp+144]
    005243ccldr x4, [sp+184]
    005243d0ldrsb x27, [x4]
    005243d4b 0x5243d8
    005243d8
    005243d8loc_5243d8:
    005243d8str x4, [sp+104]
    005243dcstr x6, [sp+112]
    005243e0str x6, [sp+120]
    005243e4ldr x7, [sp+192]
    005243e8ldr x8, [sp+200]
    005243ecldr x0, [sp+168]
    005243f0ldr x1, [sp+128]
    005243f4ldr x2, [sp+136]
    005243f8ldr x3, [sp+144]
    005243fcmov x5, x6
    00524400bl crypto/internal/fips140/aes.ctrBlocks
    00524404b 0x524408
    00524408
    00524408loc_524408:
    00524408ldur x29, [sp-8]
    0052440cldr x30, [sp], 160
    00524410ret x30
    00524414
    00524414loc_524414:
    00524414stp x0, x1, [sp+8]
    00524418stp x2, x3, [sp+24]
    0052441cstr x4, [sp+40]
    00524420mov x3, x30
    00524424bl runtime.morestack_noctxt.abi0
    00524428ldp x0, x1, [sp+8]
    0052442cldp x2, x3, [sp+24]
    00524430ldr x4, [sp+40]
    00524434b 0x524320
    00524438udf 0
    0052443cudf 0
    00524320
    00524440
    00524440crypto/internal/fips140/aes.ctrBlocks2: ; void crypto/internal/fips140/aes.ctrBlocks2(crypto/internal/fips140/aes.Block * b, uint8[32] * dst, uint8[32] * src, uint64 ivlo, uint64 ivhi)
    00524440ldr x16, [x28+16]
    00524444sub x17, sp, 32
    00524448subs xzr, x17, x16
    0052444cb.ls 0x524534
    00524450str x30, [sp-160]!
    00524454stur x29, [sp-8]
    00524458sub x29, sp, 8
    0052445cstr x0, [sp+168]
    00524460str x1, [sp+176]
    00524464str x2, [sp+184]
    00524468str x3, [sp+192]
    0052446cstr x4, [sp+200]
    00524470adrp x27, 0x527000
    00524474ldrb w9, [x27+1552]
    00524478tbnz w9, 0, 0x524480
    0052447cb 0x5244d4
    00524480
    00524480loc_524480:
    00524480ldr x0, [sp+168]
    00524484ldrsb x27, [x0]
    00524488ldr x0, [x0]
    0052448cstr x0, [sp+88]
    00524490ldr x0, [sp+168]
    00524494ldrsb x27, [x0]
    00524498add x0, x0, 8
    0052449cstr x0, [sp+96]
    005244a0ldr x1, [sp+192]
    005244a4ldr x2, [sp+200]
    005244a8ldr x3, [sp+88]
    005244acldr x4, [sp+176]
    005244b0ldr x5, [sp+184]
    005244b4str x3, [sp+8]
    005244b8str x0, [sp+16]
    005244bcstr x4, [sp+24]
    005244c0str x5, [sp+32]
    005244c4str x1, [sp+40]
    005244c8str x2, [sp+48]
    005244ccbl crypto/internal/fips140/aes.ctrBlocks2Asm.abi0
    005244d0b 0x524528
    005244d4
    005244d4loc_5244d4:
    005244d4ldrsb x27, [x1]
    005244d8b 0x5244dc
    005244dc
    005244dcloc_5244dc:
    005244dcstr x1, [sp+128]
    005244e0orr x6, xzr, 32
    005244e4str x6, [sp+136]
    005244e8str x6, [sp+144]
    005244ecldr x4, [sp+184]
    005244f0ldrsb x27, [x4]
    005244f4b 0x5244f8
    005244f8
    005244f8loc_5244f8:
    005244f8str x4, [sp+104]
    005244fcstr x6, [sp+112]
    00524500str x6, [sp+120]
    00524504ldr x7, [sp+192]
    00524508ldr x8, [sp+200]
    0052450cldr x0, [sp+168]
    00524510ldr x1, [sp+128]
    00524514ldr x2, [sp+136]
    00524518ldr x3, [sp+144]
    0052451cmov x5, x6
    00524520bl crypto/internal/fips140/aes.ctrBlocks
    00524524b 0x524528
    00524528
    00524528loc_524528:
    00524528ldur x29, [sp-8]
    0052452cldr x30, [sp], 160
    00524530ret x30
    00524534
    00524534loc_524534:
    00524534stp x0, x1, [sp+8]
    00524538stp x2, x3, [sp+24]
    0052453cstr x4, [sp+40]
    00524540mov x3, x30
    00524544bl runtime.morestack_noctxt.abi0
    00524548ldp x0, x1, [sp+8]
    0052454cldp x2, x3, [sp+24]
    00524550ldr x4, [sp+40]
    00524554b 0x524440
    00524558udf 0
    0052455cudf 0
    00524440
    00524560
    00524560crypto/internal/fips140/aes.ctrBlocks4: ; void crypto/internal/fips140/aes.ctrBlocks4(crypto/internal/fips140/aes.Block * b, uint8[64] * dst, uint8[64] * src, uint64 ivlo, uint64 ivhi)
    00524560ldr x16, [x28+16]
    00524564sub x17, sp, 32
    00524568subs xzr, x17, x16
    0052456cb.ls 0x524654
    00524570str x30, [sp-160]!
    00524574stur x29, [sp-8]
    00524578sub x29, sp, 8
    0052457cstr x0, [sp+168]
    00524580str x1, [sp+176]
    00524584str x2, [sp+184]
    00524588str x3, [sp+192]
    0052458cstr x4, [sp+200]
    00524590adrp x27, 0x527000
    00524594ldrb w9, [x27+1552]
    00524598tbnz w9, 0, 0x5245a0
    0052459cb 0x5245f4
    005245a0
    005245a0loc_5245a0:
    005245a0ldr x0, [sp+168]
    005245a4ldrsb x27, [x0]
    005245a8ldr x0, [x0]
    005245acstr x0, [sp+88]
    005245b0ldr x0, [sp+168]
    005245b4ldrsb x27, [x0]
    005245b8add x0, x0, 8
    005245bcstr x0, [sp+96]
    005245c0ldr x1, [sp+192]
    005245c4ldr x2, [sp+200]
    005245c8ldr x3, [sp+88]
    005245ccldr x4, [sp+176]
    005245d0ldr x5, [sp+184]
    005245d4str x3, [sp+8]
    005245d8str x0, [sp+16]
    005245dcstr x4, [sp+24]
    005245e0str x5, [sp+32]
    005245e4str x1, [sp+40]
    005245e8str x2, [sp+48]
    005245ecbl crypto/internal/fips140/aes.ctrBlocks4Asm.abi0
    005245f0b 0x524648
    005245f4
    005245f4loc_5245f4:
    005245f4ldrsb x27, [x1]
    005245f8b 0x5245fc
    005245fc
    005245fcloc_5245fc:
    005245fcstr x1, [sp+128]
    00524600orr x6, xzr, 64
    00524604str x6, [sp+136]
    00524608str x6, [sp+144]
    0052460cldr x4, [sp+184]
    00524610ldrsb x27, [x4]
    00524614b 0x524618
    00524618
    00524618loc_524618:
    00524618str x4, [sp+104]
    0052461cstr x6, [sp+112]
    00524620str x6, [sp+120]
    00524624ldr x7, [sp+192]
    00524628ldr x8, [sp+200]
    0052462cldr x0, [sp+168]
    00524630ldr x1, [sp+128]
    00524634ldr x2, [sp+136]
    00524638ldr x3, [sp+144]
    0052463cmov x5, x6
    00524640bl crypto/internal/fips140/aes.ctrBlocks
    00524644b 0x524648
    00524648
    00524648loc_524648:
    00524648ldur x29, [sp-8]
    0052464cldr x30, [sp], 160
    00524650ret x30
    00524654
    00524654loc_524654:
    00524654stp x0, x1, [sp+8]
    00524658stp x2, x3, [sp+24]
    0052465cstr x4, [sp+40]
    00524660mov x3, x30
    00524664bl runtime.morestack_noctxt.abi0
    00524668ldp x0, x1, [sp+8]
    0052466cldp x2, x3, [sp+24]
    00524670ldr x4, [sp+40]
    00524674b 0x524560
    00524678udf 0
    0052467cudf 0
    00524560
    00524680
    00524680crypto/internal/fips140/aes.ctrBlocks8: ; void crypto/internal/fips140/aes.ctrBlocks8(crypto/internal/fips140/aes.Block * b, uint8[128] * dst, uint8[128] * src, uint64 ivlo, uint64 ivhi)
    00524680ldr x16, [x28+16]
    00524684sub x17, sp, 32
    00524688subs xzr, x17, x16
    0052468cb.ls 0x524774
    00524690str x30, [sp-160]!
    00524694stur x29, [sp-8]
    00524698sub x29, sp, 8
    0052469cstr x0, [sp+168]
    005246a0str x1, [sp+176]
    005246a4str x2, [sp+184]
    005246a8str x3, [sp+192]
    005246acstr x4, [sp+200]
    005246b0adrp x27, 0x527000
    005246b4ldrb w9, [x27+1552]
    005246b8tbnz w9, 0, 0x5246c0
    005246bcb 0x524714
    005246c0
    005246c0loc_5246c0:
    005246c0ldr x0, [sp+168]
    005246c4ldrsb x27, [x0]
    005246c8ldr x0, [x0]
    005246ccstr x0, [sp+88]
    005246d0ldr x0, [sp+168]
    005246d4ldrsb x27, [x0]
    005246d8add x0, x0, 8
    005246dcstr x0, [sp+96]
    005246e0ldr x1, [sp+192]
    005246e4ldr x2, [sp+200]
    005246e8ldr x3, [sp+88]
    005246ecldr x4, [sp+176]
    005246f0ldr x5, [sp+184]
    005246f4str x3, [sp+8]
    005246f8str x0, [sp+16]
    005246fcstr x4, [sp+24]
    00524700str x5, [sp+32]
    00524704str x1, [sp+40]
    00524708str x2, [sp+48]
    0052470cbl crypto/internal/fips140/aes.ctrBlocks8Asm.abi0
    00524710b 0x524768
    00524714
    00524714loc_524714:
    00524714ldrsb x27, [x1]
    00524718b 0x52471c
    0052471c
    0052471cloc_52471c:
    0052471cstr x1, [sp+128]
    00524720orr x6, xzr, 128
    00524724str x6, [sp+136]
    00524728str x6, [sp+144]
    0052472cldr x4, [sp+184]
    00524730ldrsb x27, [x4]
    00524734b 0x524738
    00524738
    00524738loc_524738:
    00524738str x4, [sp+104]
    0052473cstr x6, [sp+112]
    00524740str x6, [sp+120]
    00524744ldr x7, [sp+192]
    00524748ldr x8, [sp+200]
    0052474cldr x0, [sp+168]
    00524750ldr x1, [sp+128]
    00524754ldr x2, [sp+136]
    00524758ldr x3, [sp+144]
    0052475cmov x5, x6
    00524760bl crypto/internal/fips140/aes.ctrBlocks
    00524764b 0x524768
    00524768
    00524768loc_524768:
    00524768ldur x29, [sp-8]
    0052476cldr x30, [sp], 160
    00524770ret x30
    00524774
    00524774loc_524774:
    00524774stp x0, x1, [sp+8]
    00524778stp x2, x3, [sp+24]
    0052477cstr x4, [sp+40]
    00524780mov x3, x30
    00524784bl runtime.morestack_noctxt.abi0
    00524788ldp x0, x1, [sp+8]
    0052478cldp x2, x3, [sp+24]
    00524790ldr x4, [sp+40]
    00524794b 0x524680
    00524798udf 0
    0052479cudf 0
    00524680
    005247a0
    005247a0crypto/internal/fips140/aes.init.1.func1: ; void crypto/internal/fips140/aes.init.1.func1(void)
    005247a0ldr x16, [x28+16]
    005247a4sub x17, sp, 256
    005247a8subs xzr, x17, x16
    005247acb.ls 0x524d00
    005247b0sub x20, sp, 384
    005247b4stp x29, x30, [x20-8]
    005247b8add sp, x20, 0
    005247bcsub x29, sp, 8
    005247c0stp xzr, xzr, [sp+152]
    005247c4add x27, sp, 135
    005247c8stp xzr, xzr, [x27]
    005247ccadd x3, sp, 135
    005247d0str x3, [sp+328]
    005247d4ldrsb x27, [x3]
    005247d8orr x4, xzr, 1
    005247dcstrb w4, [x3]
    005247e0ldr x3, [sp+328]
    005247e4ldrsb x27, [x3]
    005247e8orr x4, xzr, 2
    005247ecstrb w4, [x3+1]
    005247f0ldr x3, [sp+328]
    005247f4ldrsb x27, [x3]
    005247f8orr x4, xzr, 3
    005247fcstrb w4, [x3+2]
    00524800ldr x3, [sp+328]
    00524804ldrsb x27, [x3]
    00524808orr x4, xzr, 4
    0052480cstrb w4, [x3+3]
    00524810ldr x3, [sp+328]
    00524814ldrsb x27, [x3]
    00524818movz x4, 5
    0052481cstrb w4, [x3+4]
    00524820ldr x3, [sp+328]
    00524824ldrsb x27, [x3]
    00524828orr x4, xzr, 6
    0052482cstrb w4, [x3+5]
    00524830ldr x3, [sp+328]
    00524834ldrsb x27, [x3]
    00524838orr x4, xzr, 7
    0052483cstrb w4, [x3+6]
    00524840ldr x3, [sp+328]
    00524844ldrsb x27, [x3]
    00524848orr x4, xzr, 8
    0052484cstrb w4, [x3+7]
    00524850ldr x3, [sp+328]
    00524854ldrsb x27, [x3]
    00524858movz x4, 9
    0052485cstrb w4, [x3+8]
    00524860ldr x3, [sp+328]
    00524864ldrsb x27, [x3]
    00524868movz x4, 10
    0052486cstrb w4, [x3+9]
    00524870ldr x3, [sp+328]
    00524874ldrsb x27, [x3]
    00524878movz x4, 11
    0052487cstrb w4, [x3+10]
    00524880ldr x3, [sp+328]
    00524884ldrsb x27, [x3]
    00524888orr x4, xzr, 12
    0052488cstrb w4, [x3+11]
    00524890ldr x3, [sp+328]
    00524894ldrsb x27, [x3]
    00524898movz x4, 13
    0052489cstrb w4, [x3+12]
    005248a0ldr x3, [sp+328]
    005248a4ldrsb x27, [x3]
    005248a8orr x4, xzr, 14
    005248acstrb w4, [x3+13]
    005248b0ldr x3, [sp+328]
    005248b4ldrsb x27, [x3]
    005248b8orr x4, xzr, 15
    005248bcstrb w4, [x3+14]
    005248c0ldr x3, [sp+328]
    005248c4ldrsb x27, [x3]
    005248c8orr x4, xzr, 16
    005248ccstrb w4, [x3+15]
    005248d0ldr x3, [sp+328]
    005248d4ldrsb x27, [x3]
    005248d8b 0x5248dc
    005248dc
    005248dcloc_5248dc:
    005248dcstr x3, [sp+192]
    005248e0orr x3, xzr, 16
    005248e4str x3, [sp+200]
    005248e8str x3, [sp+208]
    005248ecadrp x27, 0x205000
    005248f0add x27, x27, 2992
    005248f4ldp x4, x5, [x27]
    005248f8add x27, sp, 71
    005248fcstp x4, x5, [x27]
    00524900add x27, sp, 119
    00524904stp xzr, xzr, [x27]
    00524908add x4, sp, 119
    0052490cstr x4, [sp+320]
    00524910ldrsb x27, [x4]
    00524914movz x5, 33
    00524918strb w5, [x4]
    0052491cldr x4, [sp+320]
    00524920ldrsb x27, [x4]
    00524924movz x5, 34
    00524928strb w5, [x4+1]
    0052492cldr x4, [sp+320]
    00524930ldrsb x27, [x4]
    00524934movz x5, 35
    00524938strb w5, [x4+2]
    0052493cldr x4, [sp+320]
    00524940ldrsb x27, [x4]
    00524944movz x5, 36
    00524948strb w5, [x4+3]
    0052494cldr x4, [sp+320]
    00524950ldrsb x27, [x4]
    00524954movz x5, 37
    00524958strb w5, [x4+4]
    0052495cldr x4, [sp+320]
    00524960ldrsb x27, [x4]
    00524964movz x5, 38
    00524968strb w5, [x4+5]
    0052496cldr x4, [sp+320]
    00524970ldrsb x27, [x4]
    00524974movz x6, 39
    00524978strb w6, [x4+6]
    0052497cldr x4, [sp+320]
    00524980ldrsb x27, [x4]
    00524984movz x6, 40
    00524988strb w6, [x4+7]
    0052498cldr x4, [sp+320]
    00524990ldrsb x27, [x4]
    00524994movz x6, 41
    00524998strb w6, [x4+8]
    0052499cldr x4, [sp+320]
    005249a0ldrsb x27, [x4]
    005249a4movz x6, 42
    005249a8strb w6, [x4+9]
    005249acldr x4, [sp+320]
    005249b0ldrsb x27, [x4]
    005249b4movz x6, 43
    005249b8strb w6, [x4+10]
    005249bcldr x4, [sp+320]
    005249c0ldrsb x27, [x4]
    005249c4movz x6, 44
    005249c8strb w6, [x4+11]
    005249ccldr x4, [sp+320]
    005249d0ldrsb x27, [x4]
    005249d4movz x6, 45
    005249d8strb w6, [x4+12]
    005249dcldr x4, [sp+320]
    005249e0ldrsb x27, [x4]
    005249e4movz x6, 46
    005249e8strb w6, [x4+13]
    005249ecldr x4, [sp+320]
    005249f0ldrsb x27, [x4]
    005249f4movz x6, 47
    005249f8strb w6, [x4+14]
    005249fcldr x4, [sp+320]
    00524a00ldrsb x27, [x4]
    00524a04orr x6, xzr, 48
    00524a08strb w6, [x4+15]
    00524a0cldr x4, [sp+320]
    00524a10ldrsb x27, [x4]
    00524a14b 0x524a18
    00524a18
    00524a18loc_524a18:
    00524a18str x4, [sp+168]
    00524a1cstr x3, [sp+176]
    00524a20str x3, [sp+184]
    00524a24add x27, sp, 103
    00524a28stp xzr, xzr, [x27]
    00524a2cadd x4, sp, 103
    00524a30str x4, [sp+312]
    00524a34ldrsb x27, [x4]
    00524a38movn x6, 32
    00524a3cstrb w6, [x4]
    00524a40ldr x4, [sp+312]
    00524a44ldrsb x27, [x4]
    00524a48movz x6, 118
    00524a4cstrb w6, [x4+1]
    00524a50ldr x4, [sp+312]
    00524a54ldrsb x27, [x4]
    00524a58strb w5, [x4+2]
    00524a5cldr x4, [sp+312]
    00524a60ldrsb x27, [x4]
    00524a64movz x5, 75
    00524a68strb w5, [x4+3]
    00524a6cldr x4, [sp+312]
    00524a70ldrsb x27, [x4]
    00524a74movn x5, 44
    00524a78strb w5, [x4+4]
    00524a7cldr x4, [sp+312]
    00524a80ldrsb x27, [x4]
    00524a84movn x5, 77
    00524a88strb w5, [x4+5]
    00524a8cldr x4, [sp+312]
    00524a90ldrsb x27, [x4]
    00524a94movn x5, 59
    00524a98strb w5, [x4+6]
    00524a9cldr x4, [sp+312]
    00524aa0ldrsb x27, [x4]
    00524aa4movn x6, 114
    00524aa8strb w6, [x4+7]
    00524aacldr x4, [sp+312]
    00524ab0ldrsb x27, [x4]
    00524ab4orr x6, xzr, 64
    00524ab8strb w6, [x4+8]
    00524abcldr x4, [sp+312]
    00524ac0ldrsb x27, [x4]
    00524ac4movn x6, 93
    00524ac8strb w6, [x4+9]
    00524accldr x4, [sp+312]
    00524ad0ldrsb x27, [x4]
    00524ad4movz x6, 110
    00524ad8strb w6, [x4+10]
    00524adcldr x4, [sp+312]
    00524ae0ldrsb x27, [x4]
    00524ae4movz x6, 122
    00524ae8strb w6, [x4+11]
    00524aecldr x4, [sp+312]
    00524af0ldrsb x27, [x4]
    00524af4strb w5, [x4+12]
    00524af8ldr x4, [sp+312]
    00524afcldrsb x27, [x4]
    00524b00movn x5, 0
    00524b04strb w5, [x4+13]
    00524b08ldr x4, [sp+312]
    00524b0cldrsb x27, [x4]
    00524b10movn x5, 66
    00524b14strb w5, [x4+14]
    00524b18ldr x4, [sp+312]
    00524b1cldrsb x27, [x4]
    00524b20movz x5, 53
    00524b24strb w5, [x4+15]
    00524b28ldr x4, [sp+312]
    00524b2cldrsb x27, [x4]
    00524b30b 0x524b34
    00524b34
    00524b34loc_524b34:
    00524b34str x4, [sp+232]
    00524b38str x3, [sp+240]
    00524b3cstr x3, [sp+248]
    00524b40str xzr, [sp+368]
    00524b44stp xzr, xzr, [sp+352]
    00524b48ldr x0, [sp+192]
    00524b4cldr x1, [sp+200]
    00524b50ldr x2, [sp+208]
    00524b54bl crypto/internal/fips140/aes.New
    00524b58str x0, [sp+368]
    00524b5cstr x1, [sp+352]
    00524b60str x2, [sp+360]
    00524b64ldr x3, [sp+368]
    00524b68str x3, [sp+304]
    00524b6cldr x3, [sp+360]
    00524b70ldr x4, [sp+352]
    00524b74str x4, [sp+288]
    00524b78str x3, [sp+296]
    00524b7cldr x3, [sp+304]
    00524b80str x3, [sp+280]
    00524b84ldr x1, [sp+296]
    00524b88ldr x0, [sp+288]
    00524b8cstr x0, [sp+216]
    00524b90str x1, [sp+224]
    00524b94cbnz x0, 0x524b9c
    00524b98b 0x524bb0
    00524b9c
    00524b9cloc_524b9c:
    00524b9cstr x0, [sp+152]
    00524ba0str x1, [sp+160]
    00524ba4ldp x29, x30, [sp-8]
    00524ba8add sp, sp, 384
    00524bacret x30
    00524bb0
    00524bb0loc_524bb0:
    00524bb0b 0x524bb4
    00524bb4
    00524bb4loc_524bb4:
    00524bb4add x27, sp, 87
    00524bb8stp xzr, xzr, [x27]
    00524bbcadd x1, sp, 87
    00524bc0ldrsb x27, [x1]
    00524bc4b 0x524bc8
    00524bc8
    00524bc8loc_524bc8:
    00524bc8str x1, [sp+256]
    00524bccorr x1, xzr, 16
    00524bd0str x1, [sp+264]
    00524bd4str x1, [sp+272]
    00524bd8add x27, sp, 71
    00524bdcldp x1, x2, [x27]
    00524be0ldr x0, [sp+280]
    00524be4stp x1, x2, [sp+8]
    00524be8bl crypto/internal/fips140/aes.NewCBCEncrypter
    00524becstr x0, [sp+344]
    00524bf0ldr x4, [sp+168]
    00524bf4ldr x1, [sp+256]
    00524bf8ldr x5, [sp+176]
    00524bfcldr x2, [sp+264]
    00524c00ldr x6, [sp+184]
    00524c04ldr x3, [sp+272]
    00524c08bl crypto/internal/fips140/aes.(*CBCEncrypter).CryptBlocks
    00524c0cldr x3, [sp+232]
    00524c10ldr x0, [sp+256]
    00524c14ldr x4, [sp+240]
    00524c18ldr x1, [sp+264]
    00524c1cldr x5, [sp+248]
    00524c20ldr x2, [sp+272]
    00524c24bl bytes.Equal
    00524c28strb w0, [sp+151]
    00524c2ctbnz w0, 0, 0x524c34
    00524c30b 0x524cd4
    00524c34
    00524c34loc_524c34:
    00524c34add x27, sp, 71
    00524c38ldp x1, x2, [x27]
    00524c3cldr x0, [sp+280]
    00524c40stp x1, x2, [sp+8]
    00524c44bl crypto/internal/fips140/aes.NewCBCDecrypter
    00524c48str x0, [sp+336]
    00524c4cldr x4, [sp+232]
    00524c50ldr x1, [sp+256]
    00524c54ldr x5, [sp+240]
    00524c58ldr x2, [sp+264]
    00524c5cldr x6, [sp+248]
    00524c60ldr x3, [sp+272]
    00524c64bl crypto/internal/fips140/aes.(*CBCDecrypter).CryptBlocks
    00524c68ldr x0, [sp+256]
    00524c6cldr x3, [sp+168]
    00524c70ldr x1, [sp+264]
    00524c74ldr x4, [sp+176]
    00524c78ldr x5, [sp+184]
    00524c7cldr x2, [sp+272]
    00524c80bl bytes.Equal
    00524c84strb w0, [sp+151]
    00524c88tbnz w0, 0, 0x524c90
    00524c8cb 0x524ca8
    00524c90
    00524c90loc_524c90:
    00524c90stp xzr, xzr, [sp+152]
    00524c94mov x0, xzr
    00524c98mov x1, xzr
    00524c9cldp x29, x30, [sp-8]
    00524ca0add sp, sp, 384
    00524ca4ret x30
    00524ca8
    00524ca8loc_524ca8:
    00524ca8adrp x0, 0x191000
    00524cacadd x0, x0, 1543
    00524cb0movz x1, 17
    00524cb4bl errors.New
    00524cb8str x0, [sp+352]
    00524cbcstr x1, [sp+360]
    00524cc0str x0, [sp+152]
    00524cc4str x1, [sp+160]
    00524cc8ldp x29, x30, [sp-8]
    00524cccadd sp, sp, 384
    00524cd0ret x30
    00524cd4
    00524cd4loc_524cd4:
    00524cd4adrp x0, 0x191000
    00524cd8add x0, x0, 1543
    00524cdcmovz x1, 17
    00524ce0bl errors.New
    00524ce4str x0, [sp+352]
    00524ce8str x1, [sp+360]
    00524cecstr x0, [sp+152]
    00524cf0str x1, [sp+160]
    00524cf4ldp x29, x30, [sp-8]
    00524cf8add sp, sp, 384
    00524cfcret x30
    00524d00
    00524d00loc_524d00:
    00524d00mov x3, x30
    00524d04bl runtime.morestack_noctxt.abi0
    00524d08b 0x5247a0
    00524d0cudf 0
    005247a0
    00524d10
    00524d10crypto/internal/fips140/aes.encryptBlockAsm.abi0: ; void crypto/internal/fips140/aes.encryptBlockAsm(void)
    00524d10ldr x9, [sp+8]
    00524d14ldr x10, [sp+16]
    00524d18ldr x11, [sp+24]
    00524d1cldr x12, [sp+32]
    00524d20ld1
    00524d24subs xzr, x9, 12
    00524d28b.lt 0x524d58
    00524d2cb.eq 0x524d44
    00524d30ld1
    00524d34aese v0.16b, v1.16b
    00524d38aesmc v0.16b, v0.16b
    00524d3caese v0.16b, v2.16b
    00524d40aesmc v0.16b, v0.16b
    00524d44
    00524d44loc_524d44:
    00524d44ld1
    00524d48aese v0.16b, v3.16b
    00524d4caesmc v0.16b, v0.16b
    00524d50aese v0.16b, v4.16b
    00524d54aesmc v0.16b, v0.16b
    00524d58
    00524d58loc_524d58:
    00524d58ld1
    00524d5cld1
    00524d60ld1
    00524d64aese v0.16b, v5.16b
    00524d68aesmc v0.16b, v0.16b
    00524d6caese v0.16b, v6.16b
    00524d70aesmc v0.16b, v0.16b
    00524d74aese v0.16b, v7.16b
    00524d78aesmc v0.16b, v0.16b
    00524d7caese v0.16b, v8.16b
    00524d80aesmc v0.16b, v0.16b
    00524d84aese v0.16b, v9.16b
    00524d88aesmc v0.16b, v0.16b
    00524d8caese v0.16b, v10.16b
    00524d90aesmc v0.16b, v0.16b
    00524d94aese v0.16b, v11.16b
    00524d98aesmc v0.16b, v0.16b
    00524d9caese v0.16b, v12.16b
    00524da0aesmc v0.16b, v0.16b
    00524da4aese v0.16b, v13.16b
    00524da8aesmc v0.16b, v0.16b
    00524dacaese v0.16b, v14.16b
    00524db0eor v0.16b, v15.16b, v0.16b
    00524db4st1
    00524db8ret x30
    00524dbcudf 0
    00524d10
    00524dc0
    00524dc0crypto/internal/fips140/aes.decryptBlockAsm.abi0: ; void crypto/internal/fips140/aes.decryptBlockAsm(void)
    00524dc0ldr x9, [sp+8]
    00524dc4ldr x10, [sp+16]
    00524dc8ldr x11, [sp+24]
    00524dccldr x12, [sp+32]
    00524dd0ld1
    00524dd4subs xzr, x9, 12
    00524dd8b.lt 0x524e08
    00524ddcb.eq 0x524df4
    00524de0ld1
    00524de4aesd v0.16b, v1.16b
    00524de8aesimc v0.16b, v0.16b
    00524decaesd v0.16b, v2.16b
    00524df0aesimc v0.16b, v0.16b
    00524df4
    00524df4loc_524df4:
    00524df4ld1
    00524df8aesd v0.16b, v3.16b
    00524dfcaesimc v0.16b, v0.16b
    00524e00aesd v0.16b, v4.16b
    00524e04aesimc v0.16b, v0.16b
    00524e08
    00524e08loc_524e08:
    00524e08ld1
    00524e0cld1
    00524e10ld1
    00524e14aesd v0.16b, v5.16b
    00524e18aesimc v0.16b, v0.16b
    00524e1caesd v0.16b, v6.16b
    00524e20aesimc v0.16b, v0.16b
    00524e24aesd v0.16b, v7.16b
    00524e28aesimc v0.16b, v0.16b
    00524e2caesd v0.16b, v8.16b
    00524e30aesimc v0.16b, v0.16b
    00524e34aesd v0.16b, v9.16b
    00524e38aesimc v0.16b, v0.16b
    00524e3caesd v0.16b, v10.16b
    00524e40aesimc v0.16b, v0.16b
    00524e44aesd v0.16b, v11.16b
    00524e48aesimc v0.16b, v0.16b
    00524e4caesd v0.16b, v12.16b
    00524e50aesimc v0.16b, v0.16b
    00524e54aesd v0.16b, v13.16b
    00524e58aesimc v0.16b, v0.16b
    00524e5caesd v0.16b, v14.16b
    00524e60eor v0.16b, v15.16b, v0.16b
    00524e64st1
    00524e68ret x30
    00524e6cudf 0
    00524dc0
    00524e70
    00524e70crypto/internal/fips140/aes.expandKeyAsm.abi0: ; void crypto/internal/fips140/aes.expandKeyAsm(void)
    00524e70ldr x8, [sp+8]
    00524e74ldr x9, [sp+16]
    00524e78ldr x10, [sp+24]
    00524e7cldr x11, [sp+32]
    00524e80adrp x27, 0x205000
    00524e84add x27, x27, 2960
    00524e88ldp x0, x1, [x27]
    00524e8cins v3.d[0], x0
    00524e90ins v3.d[1], x1
    00524e94eor v0.16b, v0.16b, v0.16b
    00524e98orr w13, wzr, 1
    00524e9ctbz w8, 1, 0x524f48
    00524ea0tbnz w8, 2, 0x525000
    00524ea4ldp w4, w5, [x9]
    00524ea8ldp w6, w7, [x9+8]
    00524eacstp w4, w5, [x10], 8
    00524eb0stp w6, w7, [x10], 8
    00524eb4movz w14, 27
    00524eb8
    00524eb8loc_524eb8:
    00524eb8ins v2.s[0], w7
    00524ebctbl v2.16b
    00524ec0aese v2.16b, v0.16b
    00524ec4eor w4, w4, w13
    00524ec8ubfm w13, w13, 31, 30
    00524eccands wzr, w13, 256
    00524ed0csel w13, w14, w13, ne
    00524ed4subs x8, x8, 1
    00524ed8umov w0, v2.s[0]
    00524edceor w4, w4, w0
    00524ee0eor w5, w5, w4
    00524ee4eor w6, w6, w5
    00524ee8eor w7, w7, w6
    00524eecstp w4, w5, [x10], 8
    00524ef0stp w6, w7, [x10], 8
    00524ef4b.ne 0x524eb8
    00524ef8cbz x11, 0x5250f4
    00524efcsub x10, x10, 176
    00524f00ld1
    00524f04orr v7.16b, v0.16b, v0.16b
    00524f08aesimc v6.16b, v1.16b
    00524f0caesimc v5.16b, v2.16b
    00524f10aesimc v4.16b, v3.16b
    00524f14ld1
    00524f18aesimc v11.16b, v0.16b
    00524f1caesimc v10.16b, v1.16b
    00524f20aesimc v9.16b, v2.16b
    00524f24aesimc v8.16b, v3.16b
    00524f28ld1
    00524f2caesimc v14.16b, v0.16b
    00524f30aesimc v13.16b, v1.16b
    00524f34orr v12.16b, v2.16b, v2.16b
    00524f38st1
    00524f3cst1
    00524f40st1
    00524f44b 0x5250f4
    00524f48
    00524f48loc_524f48:
    00524f48ldp w2, w3, [x9]
    00524f4cldp w4, w5, [x9+8]
    00524f50ldp w6, w7, [x9+16]
    00524f54stp w2, w3, [x10], 8
    00524f58stp w4, w5, [x10], 8
    00524f5csub x8, x8, 4
    00524f60
    00524f60loc_524f60:
    00524f60stp w6, w7, [x10], 8
    00524f64ins v2.s[0], w7
    00524f68tbl v2.16b
    00524f6caese v2.16b, v0.16b
    00524f70eor w2, w2, w13
    00524f74ubfm w13, w13, 31, 30
    00524f78subs x8, x8, 1
    00524f7cumov w0, v2.s[0]
    00524f80eor w2, w2, w0
    00524f84eor w3, w3, w2
    00524f88eor w4, w4, w3
    00524f8ceor w5, w5, w4
    00524f90eor w6, w6, w5
    00524f94eor w7, w7, w6
    00524f98stp w2, w3, [x10], 8
    00524f9cstp w4, w5, [x10], 8
    00524fa0b.ne 0x524f60
    00524fa4cbz x11, 0x5250f4
    00524fa8sub x10, x10, 208
    00524facld1
    00524fb0orr v7.16b, v0.16b, v0.16b
    00524fb4aesimc v6.16b, v1.16b
    00524fb8aesimc v5.16b, v2.16b
    00524fbcaesimc v4.16b, v3.16b
    00524fc0ld1
    00524fc4aesimc v11.16b, v0.16b
    00524fc8aesimc v10.16b, v1.16b
    00524fccaesimc v9.16b, v2.16b
    00524fd0aesimc v8.16b, v3.16b
    00524fd4ld1
    00524fd8aesimc v15.16b, v0.16b
    00524fdcaesimc v14.16b, v1.16b
    00524fe0aesimc v13.16b, v2.16b
    00524fe4aesimc v12.16b, v3.16b
    00524fe8ld1
    00524fecst1
    00524ff0st1
    00524ff4st1
    00524ff8st1
    00524ffcb 0x5250f4
    00525000
    00525000loc_525000:
    00525000adrp x27, 0x204000
    00525004add x27, x27, 2976
    00525008ldp x0, x1, [x27]
    0052500cins v4.d[0], x0
    00525010ins v4.d[1], x1
    00525014ldp w0, w1, [x9]
    00525018ldp w2, w3, [x9+8]
    0052501cldp w4, w5, [x9+16]
    00525020ldp w6, w7, [x9+24]
    00525024stp w0, w1, [x10], 8
    00525028stp w2, w3, [x10], 8
    0052502csub x8, x8, 7
    00525030
    00525030loc_525030:
    00525030stp w4, w5, [x10], 8
    00525034stp w6, w7, [x10], 8
    00525038ins v2.s[0], w7
    0052503ctbl v2.16b
    00525040aese v2.16b, v0.16b
    00525044eor w0, w0, w13
    00525048ubfm w13, w13, 31, 30
    0052504csubs x8, x8, 1
    00525050umov w9, v2.s[0]
    00525054eor w0, w0, w9
    00525058eor w1, w1, w0
    0052505ceor w2, w2, w1
    00525060eor w3, w3, w2
    00525064ins v2.s[0], w3
    00525068tbl v2.16b
    0052506caese v2.16b, v0.16b
    00525070umov w9, v2.s[0]
    00525074eor w4, w4, w9
    00525078eor w5, w5, w4
    0052507ceor w6, w6, w5
    00525080eor w7, w7, w6
    00525084stp w0, w1, [x10], 8
    00525088stp w2, w3, [x10], 8
    0052508cb.ne 0x525030
    00525090cbz x11, 0x5250f4
    00525094sub x10, x10, 240
    00525098ld1
    0052509corr v7.16b, v0.16b, v0.16b
    005250a0aesimc v6.16b, v1.16b
    005250a4aesimc v5.16b, v2.16b
    005250a8aesimc v4.16b, v3.16b
    005250acld1
    005250b0aesimc v11.16b, v0.16b
    005250b4aesimc v10.16b, v1.16b
    005250b8aesimc v9.16b, v2.16b
    005250bcaesimc v8.16b, v3.16b
    005250c0ld1
    005250c4aesimc v15.16b, v0.16b
    005250c8aesimc v14.16b, v1.16b
    005250ccaesimc v13.16b, v2.16b
    005250d0aesimc v12.16b, v3.16b
    005250d4ld1
    005250d8aesimc v18.16b, v0.16b
    005250dcaesimc v17.16b, v1.16b
    005250e0orr v16.16b, v2.16b, v2.16b
    005250e4st1
    005250e8st1
    005250ecst1
    005250f0st1
    005250f4
    005250f4loc_5250f4:
    005250f4ret x30
    005250f8udf 0
    005250fcudf 0
    00524e70
    00525100
    00525100crypto/internal/fips140/aes.ctrBlocks1Asm.abi0: ; void crypto/internal/fips140/aes.ctrBlocks1Asm(void)
    00525100ldr x9, [sp+8]
    00525104ldr x10, [sp+16]
    00525108ldr x11, [sp+24]
    0052510cldr x12, [sp+32]
    00525110ldr x16, [sp+40]
    00525114ldr x17, [sp+48]
    00525118rev x19, x16
    0052511crev x20, x17
    00525120ins v0.d[1], x19
    00525124ins v0.d[0], x20
    00525128subs xzr, x9, 12
    0052512cb.lt 0x52515c
    00525130b.eq 0x525148
    00525134ld1
    00525138aese v0.16b, v8.16b
    0052513caesmc v0.16b, v0.16b
    00525140aese v0.16b, v9.16b
    00525144aesmc v0.16b, v0.16b
    00525148
    00525148loc_525148:
    00525148ld1
    0052514caese v0.16b, v10.16b
    00525150aesmc v0.16b, v0.16b
    00525154aese v0.16b, v11.16b
    00525158aesmc v0.16b, v0.16b
    0052515c
    0052515cloc_52515c:
    0052515cld1
    00525160ld1
    00525164ld1
    00525168aese v0.16b, v12.16b
    0052516caesmc v0.16b, v0.16b
    00525170aese v0.16b, v13.16b
    00525174aesmc v0.16b, v0.16b
    00525178aese v0.16b, v14.16b
    0052517caesmc v0.16b, v0.16b
    00525180aese v0.16b, v15.16b
    00525184aesmc v0.16b, v0.16b
    00525188aese v0.16b, v16.16b
    0052518caesmc v0.16b, v0.16b
    00525190aese v0.16b, v17.16b
    00525194aesmc v0.16b, v0.16b
    00525198aese v0.16b, v18.16b
    0052519caesmc v0.16b, v0.16b
    005251a0aese v0.16b, v19.16b
    005251a4aesmc v0.16b, v0.16b
    005251a8aese v0.16b, v20.16b
    005251acaesmc v0.16b, v0.16b
    005251b0aese v0.16b, v21.16b
    005251b4eor v0.16b, v22.16b, v0.16b
    005251b8ld1
    005251bceor v23.16b, v0.16b, v23.16b
    005251c0st1
    005251c4ret x30
    005251c8udf 0
    005251ccudf 0
    00525100
    005251d0
    005251d0crypto/internal/fips140/aes.ctrBlocks2Asm.abi0: ; void crypto/internal/fips140/aes.ctrBlocks2Asm(void)
    005251d0ldr x9, [sp+8]
    005251d4ldr x10, [sp+16]
    005251d8ldr x11, [sp+24]
    005251dcldr x12, [sp+32]
    005251e0ldr x16, [sp+40]
    005251e4ldr x17, [sp+48]
    005251e8rev x19, x16
    005251ecrev x20, x17
    005251f0ins v0.d[1], x19
    005251f4ins v0.d[0], x20
    005251f8adds x16, x16, 1
    005251fcadc x17, x17, xzr
    00525200rev x19, x16
    00525204rev x20, x17
    00525208ins v1.d[1], x19
    0052520cins v1.d[0], x20
    00525210subs xzr, x9, 12
    00525214b.lt 0x525264
    00525218b.eq 0x525240
    0052521cld1
    00525220aese v0.16b, v8.16b
    00525224aesmc v0.16b, v0.16b
    00525228aese v1.16b, v8.16b
    0052522caesmc v1.16b, v1.16b
    00525230aese v0.16b, v9.16b
    00525234aesmc v0.16b, v0.16b
    00525238aese v1.16b, v9.16b
    0052523caesmc v1.16b, v1.16b
    00525240
    00525240loc_525240:
    00525240ld1
    00525244aese v0.16b, v10.16b
    00525248aesmc v0.16b, v0.16b
    0052524caese v1.16b, v10.16b
    00525250aesmc v1.16b, v1.16b
    00525254aese v0.16b, v11.16b
    00525258aesmc v0.16b, v0.16b
    0052525caese v1.16b, v11.16b
    00525260aesmc v1.16b, v1.16b
    00525264
    00525264loc_525264:
    00525264ld1
    00525268ld1
    0052526cld1
    00525270aese v0.16b, v12.16b
    00525274aesmc v0.16b, v0.16b
    00525278aese v1.16b, v12.16b
    0052527caesmc v1.16b, v1.16b
    00525280aese v0.16b, v13.16b
    00525284aesmc v0.16b, v0.16b
    00525288aese v1.16b, v13.16b
    0052528caesmc v1.16b, v1.16b
    00525290aese v0.16b, v14.16b
    00525294aesmc v0.16b, v0.16b
    00525298aese v1.16b, v14.16b
    0052529caesmc v1.16b, v1.16b
    005252a0aese v0.16b, v15.16b
    005252a4aesmc v0.16b, v0.16b
    005252a8aese v1.16b, v15.16b
    005252acaesmc v1.16b, v1.16b
    005252b0aese v0.16b, v16.16b
    005252b4aesmc v0.16b, v0.16b
    005252b8aese v1.16b, v16.16b
    005252bcaesmc v1.16b, v1.16b
    005252c0aese v0.16b, v17.16b
    005252c4aesmc v0.16b, v0.16b
    005252c8aese v1.16b, v17.16b
    005252ccaesmc v1.16b, v1.16b
    005252d0aese v0.16b, v18.16b
    005252d4aesmc v0.16b, v0.16b
    005252d8aese v1.16b, v18.16b
    005252dcaesmc v1.16b, v1.16b
    005252e0aese v0.16b, v19.16b
    005252e4aesmc v0.16b, v0.16b
    005252e8aese v1.16b, v19.16b
    005252ecaesmc v1.16b, v1.16b
    005252f0aese v0.16b, v20.16b
    005252f4aesmc v0.16b, v0.16b
    005252f8aese v1.16b, v20.16b
    005252fcaesmc v1.16b, v1.16b
    00525300aese v0.16b, v21.16b
    00525304aese v1.16b, v21.16b
    00525308eor v0.16b, v22.16b, v0.16b
    0052530ceor v1.16b, v22.16b, v1.16b
    00525310ld1
    00525314eor v23.16b, v0.16b, v23.16b
    00525318eor v24.16b, v1.16b, v24.16b
    0052531cst1
    00525320ret x30
    00525324udf 0
    00525328udf 0
    0052532cudf 0
    005251d0
    00525330
    00525330crypto/internal/fips140/aes.ctrBlocks4Asm.abi0: ; void crypto/internal/fips140/aes.ctrBlocks4Asm(void)
    00525330ldr x9, [sp+8]
    00525334ldr x10, [sp+16]
    00525338ldr x11, [sp+24]
    0052533cldr x12, [sp+32]
    00525340ldr x16, [sp+40]
    00525344ldr x17, [sp+48]
    00525348rev x19, x16
    0052534crev x20, x17
    00525350ins v0.d[1], x19
    00525354ins v0.d[0], x20
    00525358adds x16, x16, 1
    0052535cadc x17, x17, xzr
    00525360rev x19, x16
    00525364rev x20, x17
    00525368ins v1.d[1], x19
    0052536cins v1.d[0], x20
    00525370adds x16, x16, 1
    00525374adc x17, x17, xzr
    00525378rev x19, x16
    0052537crev x20, x17
    00525380ins v2.d[1], x19
    00525384ins v2.d[0], x20
    00525388adds x16, x16, 1
    0052538cadc x17, x17, xzr
    00525390rev x19, x16
    00525394rev x20, x17
    00525398ins v3.d[1], x19
    0052539cins v3.d[0], x20
    005253a0subs xzr, x9, 12
    005253a4b.lt 0x525434
    005253a8b.eq 0x5253f0
    005253acld1
    005253b0aese v0.16b, v8.16b
    005253b4aesmc v0.16b, v0.16b
    005253b8aese v1.16b, v8.16b
    005253bcaesmc v1.16b, v1.16b
    005253c0aese v2.16b, v8.16b
    005253c4aesmc v2.16b, v2.16b
    005253c8aese v3.16b, v8.16b
    005253ccaesmc v3.16b, v3.16b
    005253d0aese v0.16b, v9.16b
    005253d4aesmc v0.16b, v0.16b
    005253d8aese v1.16b, v9.16b
    005253dcaesmc v1.16b, v1.16b
    005253e0aese v2.16b, v9.16b
    005253e4aesmc v2.16b, v2.16b
    005253e8aese v3.16b, v9.16b
    005253ecaesmc v3.16b, v3.16b
    005253f0
    005253f0loc_5253f0:
    005253f0ld1
    005253f4aese v0.16b, v10.16b
    005253f8aesmc v0.16b, v0.16b
    005253fcaese v1.16b, v10.16b
    00525400aesmc v1.16b, v1.16b
    00525404aese v2.16b, v10.16b
    00525408aesmc v2.16b, v2.16b
    0052540caese v3.16b, v10.16b
    00525410aesmc v3.16b, v3.16b
    00525414aese v0.16b, v11.16b
    00525418aesmc v0.16b, v0.16b
    0052541caese v1.16b, v11.16b
    00525420aesmc v1.16b, v1.16b
    00525424aese v2.16b, v11.16b
    00525428aesmc v2.16b, v2.16b
    0052542caese v3.16b, v11.16b
    00525430aesmc v3.16b, v3.16b
    00525434
    00525434loc_525434:
    00525434ld1
    00525438ld1
    0052543cld1
    00525440aese v0.16b, v12.16b
    00525444aesmc v0.16b, v0.16b
    00525448aese v1.16b, v12.16b
    0052544caesmc v1.16b, v1.16b
    00525450aese v2.16b, v12.16b
    00525454aesmc v2.16b, v2.16b
    00525458aese v3.16b, v12.16b
    0052545caesmc v3.16b, v3.16b
    00525460aese v0.16b, v13.16b
    00525464aesmc v0.16b, v0.16b
    00525468aese v1.16b, v13.16b
    0052546caesmc v1.16b, v1.16b
    00525470aese v2.16b, v13.16b
    00525474aesmc v2.16b, v2.16b
    00525478aese v3.16b, v13.16b
    0052547caesmc v3.16b, v3.16b
    00525480aese v0.16b, v14.16b
    00525484aesmc v0.16b, v0.16b
    00525488aese v1.16b, v14.16b
    0052548caesmc v1.16b, v1.16b
    00525490aese v2.16b, v14.16b
    00525494aesmc v2.16b, v2.16b
    00525498aese v3.16b, v14.16b
    0052549caesmc v3.16b, v3.16b
    005254a0aese v0.16b, v15.16b
    005254a4aesmc v0.16b, v0.16b
    005254a8aese v1.16b, v15.16b
    005254acaesmc v1.16b, v1.16b
    005254b0aese v2.16b, v15.16b
    005254b4aesmc v2.16b, v2.16b
    005254b8aese v3.16b, v15.16b
    005254bcaesmc v3.16b, v3.16b
    005254c0aese v0.16b, v16.16b
    005254c4aesmc v0.16b, v0.16b
    005254c8aese v1.16b, v16.16b
    005254ccaesmc v1.16b, v1.16b
    005254d0aese v2.16b, v16.16b
    005254d4aesmc v2.16b, v2.16b
    005254d8aese v3.16b, v16.16b
    005254dcaesmc v3.16b, v3.16b
    005254e0aese v0.16b, v17.16b
    005254e4aesmc v0.16b, v0.16b
    005254e8aese v1.16b, v17.16b
    005254ecaesmc v1.16b, v1.16b
    005254f0aese v2.16b, v17.16b
    005254f4aesmc v2.16b, v2.16b
    005254f8aese v3.16b, v17.16b
    005254fcaesmc v3.16b, v3.16b
    00525500aese v0.16b, v18.16b
    00525504aesmc v0.16b, v0.16b
    00525508aese v1.16b, v18.16b
    0052550caesmc v1.16b, v1.16b
    00525510aese v2.16b, v18.16b
    00525514aesmc v2.16b, v2.16b
    00525518aese v3.16b, v18.16b
    0052551caesmc v3.16b, v3.16b
    00525520aese v0.16b, v19.16b
    00525524aesmc v0.16b, v0.16b
    00525528aese v1.16b, v19.16b
    0052552caesmc v1.16b, v1.16b
    00525530aese v2.16b, v19.16b
    00525534aesmc v2.16b, v2.16b
    00525538aese v3.16b, v19.16b
    0052553caesmc v3.16b, v3.16b
    00525540aese v0.16b, v20.16b
    00525544aesmc v0.16b, v0.16b
    00525548aese v1.16b, v20.16b
    0052554caesmc v1.16b, v1.16b
    00525550aese v2.16b, v20.16b
    00525554aesmc v2.16b, v2.16b
    00525558aese v3.16b, v20.16b
    0052555caesmc v3.16b, v3.16b
    00525560aese v0.16b, v21.16b
    00525564aese v1.16b, v21.16b
    00525568aese v2.16b, v21.16b
    0052556caese v3.16b, v21.16b
    00525570eor v0.16b, v22.16b, v0.16b
    00525574eor v1.16b, v22.16b, v1.16b
    00525578eor v2.16b, v22.16b, v2.16b
    0052557ceor v3.16b, v22.16b, v3.16b
    00525580ld1
    00525584eor v23.16b, v0.16b, v23.16b
    00525588eor v24.16b, v1.16b, v24.16b
    0052558ceor v25.16b, v2.16b, v25.16b
    00525590eor v26.16b, v3.16b, v26.16b
    00525594st1
    00525598ret x30
    0052559cudf 0
    00525330