File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    00522450
    00522450crypto/internal/fips140/aes.cryptBlocksEncGeneric: ; void crypto/internal/fips140/aes.cryptBlocksEncGeneric(crypto/internal/fips140/aes.Block * b, uint8[16] * civ, struct []uint8 dst, struct []uint8 src)
    00522450ldr x16, [x28+16]
    00522454sub x17, sp, 112
    00522458subs xzr, x17, x16
    0052245cb.ls 0x522718
    00522460str x30, [sp-240]!
    00522464stur x29, [sp-8]
    00522468sub x29, sp, 8
    0052246cstr x0, [sp+248]
    00522470str x1, [sp+256]
    00522474str x2, [sp+264]
    00522478str x3, [sp+272]
    0052247cstr x4, [sp+280]
    00522480str x5, [sp+288]
    00522484str x6, [sp+296]
    00522488str x7, [sp+304]
    0052248cldr x9, [sp+256]
    00522490ldrsb x27, [x9]
    00522494b 0x522498
    00522498
    00522498loc_522498:
    00522498str x9, [sp+112]
    0052249corr x1, xzr, 16
    005224a0str x1, [sp+120]
    005224a4str x1, [sp+128]
    005224a8b 0x5224ac
    005224ac
    005224acloc_5224ac:
    005224acldr x9, [sp+296]
    005224b0str x9, [sp+88]
    005224b4cbnz x9, 0x5224bc
    005224b8b 0x522654
    005224bc
    005224bcloc_5224bc:
    005224bcldr x2, [sp+280]
    005224c0ldr x9, [sp+264]
    005224c4subs xzr, x2, 16
    005224c8b.hs 0x5224d0
    005224ccb 0x522710
    005224d0
    005224d0loc_5224d0:
    005224d0b 0x5224d4
    005224d4
    005224d4loc_5224d4:
    005224d4str x9, [sp+208]
    005224d8str x1, [sp+216]
    005224dcstr x2, [sp+224]
    005224e0ldr x2, [sp+304]
    005224e4ldr x3, [sp+288]
    005224e8subs xzr, x2, 16
    005224ecb.hs 0x5224f4
    005224f0b 0x52270c
    005224f4
    005224f4loc_5224f4:
    005224f4b 0x5224f8
    005224f8
    005224f8loc_5224f8:
    005224f8str x3, [sp+184]
    005224fcstr x1, [sp+192]
    00522500str x2, [sp+200]
    00522504ldr x6, [sp+112]
    00522508ldr x7, [sp+120]
    0052250cldr x8, [sp+128]
    00522510ldr x0, [sp+208]
    00522514ldr x9, [sp+216]
    00522518ldr x10, [sp+224]
    0052251cmov x4, x1
    00522520mov x5, x2
    00522524mov x1, x9
    00522528mov x2, x10
    0052252cbl crypto/internal/fips140/subtle.XORBytes
    00522530ldr x2, [sp+280]
    00522534ldr x9, [sp+264]
    00522538subs xzr, x2, 16
    0052253cb.hs 0x522544
    00522540b 0x522704
    00522544
    00522544loc_522544:
    00522544b 0x522548
    00522548
    00522548loc_522548:
    00522548str x9, [sp+184]
    0052254corr x1, xzr, 16
    00522550str x1, [sp+192]
    00522554str x2, [sp+200]
    00522558ldr x2, [sp+280]
    0052255cldr x4, [sp+264]
    00522560subs xzr, x2, 16
    00522564b.hs 0x52256c
    00522568b 0x522700
    0052256c
    0052256cloc_52256c:
    0052256cb 0x522570
    00522570
    00522570loc_522570:
    00522570str x4, [sp+208]
    00522574str x1, [sp+216]
    00522578str x2, [sp+224]
    0052257cldr x0, [sp+248]
    00522580ldr x7, [sp+184]
    00522584ldr x8, [sp+192]
    00522588ldr x3, [sp+200]
    0052258cmov x5, x1
    00522590mov x6, x2
    00522594mov x1, x7
    00522598mov x2, x8
    0052259cbl crypto/internal/fips140/aes.encryptBlock
    005225a0ldr x2, [sp+280]
    005225a4ldr x7, [sp+264]
    005225a8subs xzr, x2, 16
    005225acb.hs 0x5225b4
    005225b0b 0x5226f8
    005225b4
    005225b4loc_5225b4:
    005225b4b 0x5225b8
    005225b8
    005225b8loc_5225b8:
    005225b8str x7, [sp+112]
    005225bcorr x0, xzr, 16
    005225c0str x0, [sp+120]
    005225c4str x2, [sp+128]
    005225c8ldr x1, [sp+296]
    005225ccldr x9, [sp+288]
    005225d0ldr x10, [sp+304]
    005225d4b 0x5225d8
    005225d8
    005225d8loc_5225d8:
    005225d8subs xzr, x1, 16
    005225dcb.hs 0x5225e4
    005225e0b 0x5226f4
    005225e4
    005225e4loc_5225e4:
    005225e4sub x10, x10, 16
    005225e8sub x11, xzr, x10
    005225ecsub x12, x1, 16
    005225f0sbfm x11, x11, 63, 63
    005225f4and x11, x11, 16
    005225f8add x9, x9, x11
    005225fcstr x9, [sp+288]
    00522600str x12, [sp+296]
    00522604str x10, [sp+304]
    00522608ldr x1, [sp+272]
    0052260cldr x9, [sp+264]
    00522610ldr x10, [sp+280]
    00522614b 0x522618
    00522618
    00522618loc_522618:
    00522618subs xzr, x1, 16
    0052261cb.hs 0x522624
    00522620b 0x5226f0
    00522624
    00522624loc_522624:
    00522624sub x10, x10, 16
    00522628sub x11, xzr, x10
    0052262csub x12, x1, 16
    00522630sbfm x11, x11, 63, 63
    00522634and x11, x11, 16
    00522638add x9, x9, x11
    0052263cstr x9, [sp+264]
    00522640str x12, [sp+272]
    00522644str x10, [sp+280]
    00522648b 0x52264c
    0052264c
    0052264cloc_52264c:
    0052264corr x1, xzr, 16
    00522650b 0x5224ac
    00522654
    00522654loc_522654:
    00522654ldr x3, [sp+256]
    00522658ldrsb x27, [x3]
    0052265cb 0x522660
    00522660
    00522660loc_522660:
    00522660str x3, [sp+208]
    00522664str x1, [sp+216]
    00522668str x1, [sp+224]
    0052266cstr x3, [sp+160]
    00522670str x1, [sp+168]
    00522674str x1, [sp+176]
    00522678ldr x3, [sp+120]
    0052267cldr x4, [sp+112]
    00522680ldr x5, [sp+128]
    00522684str x4, [sp+136]
    00522688str x3, [sp+144]
    0052268cstr x5, [sp+152]
    00522690ldr x4, [sp+168]
    00522694str x4, [sp+104]
    00522698subs xzr, x4, x3
    0052269cb.gt 0x5226a4
    005226a0b 0x5226ac
    005226a4
    005226a4loc_5226a4:
    005226a4str x3, [sp+104]
    005226a8b 0x5226b0
    005226ac
    005226acloc_5226ac:
    005226acb 0x5226b0
    005226b0
    005226b0loc_5226b0:
    005226b0ldr x3, [sp+136]
    005226b4ldr x4, [sp+160]
    005226b8subs xzr, x3, x4
    005226bcb.ne 0x5226c4
    005226c0b 0x5226e0
    005226c4
    005226c4loc_5226c4:
    005226c4ldr x3, [sp+104]
    005226c8str x3, [sp+96]
    005226ccldr x2, [sp+96]
    005226d0ldr x1, [sp+136]
    005226d4ldr x0, [sp+160]
    005226d8bl runtime.memmove
    005226dcb 0x5226e4
    005226e0
    005226e0loc_5226e0:
    005226e0b 0x5226e4
    005226e4
    005226e4loc_5226e4:
    005226e4ldur x29, [sp-8]
    005226e8ldr x30, [sp], 240
    005226ecret x30
    005226f0
    005226f0loc_5226f0:
    005226f0bl runtime.panicSliceB
    005226f4
    005226f4loc_5226f4:
    005226f4bl runtime.panicSliceB
    005226f8
    005226f8loc_5226f8:
    005226f8orr x1, xzr, 16
    005226fcbl runtime.panicSliceAcap
    00522700
    00522700loc_522700:
    00522700bl runtime.panicSliceAcap
    00522704
    00522704loc_522704:
    00522704orr x1, xzr, 16
    00522708bl runtime.panicSliceAcap
    0052270c
    0052270cloc_52270c:
    0052270cbl runtime.panicSliceAcap
    00522710
    00522710loc_522710:
    00522710bl runtime.panicSliceAcap
    00522714hint
    00522718
    00522718loc_522718:
    00522718stp x0, x1, [sp+8]
    0052271cstp x2, x3, [sp+24]
    00522720stp x4, x5, [sp+40]
    00522724stp x6, x7, [sp+56]
    00522728mov x3, x30
    0052272cbl runtime.morestack_noctxt.abi0
    00522730ldp x0, x1, [sp+8]
    00522734ldp x2, x3, [sp+24]
    00522738ldp x4, x5, [sp+40]
    0052273cldp x6, x7, [sp+56]
    00522740b 0x522450
    00522744udf 0
    00522748udf 0
    0052274cudf 0
    00522450
    00522750
    00522750crypto/internal/fips140/aes.NewCBCDecrypter: ; void crypto/internal/fips140/aes.NewCBCDecrypter(crypto/internal/fips140/aes.Block * b, uint8[16] iv)
    00522750ldr x16, [x28+16]
    00522754subs xzr, sp, x16
    00522758b.ls 0x5227d4
    0052275cstr x30, [sp-64]!
    00522760stur x29, [sp-8]
    00522764sub x29, sp, 8
    00522768str x0, [sp+88]
    0052276cstr xzr, [sp+32]
    00522770adrp x0, 0x123000
    00522774add x0, x0, 2624
    00522778bl runtime.newobject
    0052277cstr x0, [sp+48]
    00522780ldr x20, [sp+88]
    00522784str x20, [sp+40]
    00522788ldrsb x27, [x20]
    0052278cmov x21, x0
    00522790adr x27, 16
    00522794stp x29, x27, [sp-24]
    00522798sub x29, sp, 24
    0052279cbl fn_87e30
    005227a0sub x29, sp, 8
    005227a4ldr x1, [sp+40]
    005227a8ldr x1, [x1+480]
    005227acstr x1, [x0+480]
    005227b0ldr x1, [sp+48]
    005227b4ldrsb x27, [x1]
    005227b8ldp x2, x3, [sp+72]
    005227bcstp x2, x3, [x1+488]
    005227c0ldr x0, [sp+48]
    005227c4str x0, [sp+32]
    005227c8ldur x29, [sp-8]
    005227ccldr x30, [sp], 64
    005227d0ret x30
    005227d4
    005227d4loc_5227d4:
    005227d4str x0, [sp+24]
    005227d8mov x3, x30
    005227dcbl runtime.morestack_noctxt.abi0
    005227e0ldr x0, [sp+24]
    005227e4b 0x522750
    005227e8udf 0
    005227ecudf 0
    00522750
    005227f0
    005227f0crypto/internal/fips140/aes.(*CBCDecrypter).BlockSize: ; void crypto/internal/fips140/aes.(*CBCDecrypter).BlockSize(crypto/internal/fips140/aes.CBCDecrypter * c)
    005227f0str x30, [sp-32]!
    005227f4stur x29, [sp-8]
    005227f8sub x29, sp, 8
    005227fcstr x0, [sp+40]
    00522800str xzr, [sp+16]
    00522804orr x0, xzr, 16
    00522808str x0, [sp+16]
    0052280cadd x29, sp, 24
    00522810add sp, sp, 32
    00522814ret x30
    00522818udf 0
    0052281cudf 0
    005227f0
    00522820
    00522820crypto/internal/fips140/aes.(*CBCDecrypter).CryptBlocks: ; void crypto/internal/fips140/aes.(*CBCDecrypter).CryptBlocks(crypto/internal/fips140/aes.CBCDecrypter * c, struct []uint8 dst, struct []uint8 src)
    00522820ldr x16, [x28+16]
    00522824sub x17, sp, 64
    00522828subs xzr, x17, x16
    0052282cb.ls 0x5229bc
    00522830str x30, [sp-192]!
    00522834stur x29, [sp-8]
    00522838sub x29, sp, 8
    0052283cstr x0, [sp+200]
    00522840str x1, [sp+208]
    00522844str x2, [sp+216]
    00522848str x3, [sp+224]
    0052284cstr x4, [sp+232]
    00522850str x5, [sp+240]
    00522854str x6, [sp+248]
    00522858str x5, [sp+96]
    0052285cands xzr, x5, 15
    00522860b.ne 0x52298c
    00522864b 0x522868
    00522868
    00522868loc_522868:
    00522868ldr x6, [sp+216]
    0052286cstr x6, [sp+96]
    00522870str x5, [sp+88]
    00522874subs xzr, x5, x6
    00522878b.gt 0x522960
    0052287cb 0x522880
    00522880
    00522880loc_522880:
    00522880ldr x1, [sp+240]
    00522884str x1, [sp+88]
    00522888ldr x2, [sp+224]
    0052288cldr x0, [sp+208]
    00522890subs xzr, x2, x1
    00522894b.hs 0x52289c
    00522898b 0x52295c
    0052289c
    0052289cloc_52289c:
    0052289cb 0x5228a0
    005228a0
    005228a0loc_5228a0:
    005228a0str x0, [sp+120]
    005228a4str x1, [sp+128]
    005228a8str x2, [sp+136]
    005228acldr x3, [sp+232]
    005228b0ldr x4, [sp+240]
    005228b4ldr x5, [sp+248]
    005228b8bl crypto/internal/fips140/alias.InexactOverlap
    005228bcstrb w0, [sp+87]
    005228c0tbnz w0, 0, 0x522930
    005228c4b 0x5228c8
    005228c8
    005228c8loc_5228c8:
    005228c8bl crypto/internal/fips140.RecordApproved
    005228ccldr x0, [sp+240]
    005228d0str x0, [sp+88]
    005228d4cbz x0, 0x5228dc
    005228d8b 0x5228e8
    005228dc
    005228dcloc_5228dc:
    005228dcldur x29, [sp-8]
    005228e0ldr x30, [sp], 192
    005228e4ret x30
    005228e8
    005228e8loc_5228e8:
    005228e8ldr x8, [sp+200]
    005228ecldrsb x27, [x8]
    005228f0str x8, [sp+168]
    005228f4ldr x8, [sp+200]
    005228f8ldrsb x27, [x8]
    005228fcadd x1, x8, 488
    00522900str x1, [sp+160]
    00522904ldr x2, [sp+208]
    00522908ldr x5, [sp+232]
    0052290cldr x3, [sp+216]
    00522910ldr x6, [sp+240]
    00522914ldr x4, [sp+224]
    00522918ldr x7, [sp+248]
    0052291cldr x0, [sp+168]
    00522920bl crypto/internal/fips140/aes.cryptBlocksDec
    00522924ldur x29, [sp-8]
    00522928ldr x30, [sp], 192
    0052292cret x30
    00522930
    00522930loc_522930:
    00522930adrp x0, 0x1a0000
    00522934add x0, x0, 1764
    00522938str x0, [sp+144]
    0052293cmovz x1, 37
    00522940str x1, [sp+152]
    00522944bl runtime.convTstring
    00522948str x0, [sp+176]
    0052294cmov x1, x0
    00522950adrp x0, 0xd3000
    00522954add x0, x0, 2944
    00522958bl runtime.gopanic
    0052295c
    0052295cloc_52295c:
    0052295cbl runtime.panicSliceAcap
    00522960
    00522960loc_522960:
    00522960adrp x0, 0x1a2000
    00522964add x0, x0, 1659
    00522968str x0, [sp+144]
    0052296cmovz x1, 40
    00522970str x1, [sp+152]
    00522974bl runtime.convTstring
    00522978str x0, [sp+104]
    0052297cmov x1, x0
    00522980adrp x0, 0xd3000
    00522984add x0, x0, 2944
    00522988bl runtime.gopanic
    0052298c
    0052298cloc_52298c:
    0052298cadrp x0, 0x19f000
    00522990add x0, x0, 3397
    00522994str x0, [sp+144]
    00522998movz x1, 36
    0052299cstr x1, [sp+152]
    005229a0bl runtime.convTstring
    005229a4str x0, [sp+112]
    005229a8mov x1, x0
    005229acadrp x0, 0xd3000
    005229b0add x0, x0, 2944
    005229b4bl runtime.gopanic
    005229b8hint
    005229bc
    005229bcloc_5229bc:
    005229bcstp x0, x1, [sp+8]
    005229c0stp x2, x3, [sp+24]
    005229c4stp x4, x5, [sp+40]
    005229c8str x6, [sp+56]
    005229ccmov x3, x30
    005229d0bl runtime.morestack_noctxt.abi0
    005229d4ldp x0, x1, [sp+8]
    005229d8ldp x2, x3, [sp+24]
    005229dcldp x4, x5, [sp+40]
    005229e0ldr x6, [sp+56]
    005229e4b 0x522820
    005229e8udf 0
    005229ecudf 0
    00522820
    005229f0
    005229f0crypto/internal/fips140/aes.(*CBCDecrypter).SetIV: ; void crypto/internal/fips140/aes.(*CBCDecrypter).SetIV(crypto/internal/fips140/aes.CBCDecrypter * x, struct []uint8 iv)
    005229f0ldr x16, [x28+16]
    005229f4sub x17, sp, 32
    005229f8subs xzr, x17, x16
    005229fcb.ls 0x522b00
    00522a00str x30, [sp-160]!
    00522a04stur x29, [sp-8]
    00522a08sub x29, sp, 8
    00522a0cstr x0, [sp+168]
    00522a10str x1, [sp+176]
    00522a14str x2, [sp+184]
    00522a18str x3, [sp+192]
    00522a1cstr x2, [sp+48]
    00522a20subs xzr, x2, 16
    00522a24b.ne 0x522ad0
    00522a28b 0x522a2c
    00522a2c
    00522a2cloc_522a2c:
    00522a2cldrsb x27, [x0]
    00522a30add x3, x0, 488
    00522a34ldrsb x27, [x3]
    00522a38b 0x522a3c
    00522a3c
    00522a3cloc_522a3c:
    00522a3cstr x3, [sp+112]
    00522a40orr x4, xzr, 16
    00522a44str x4, [sp+120]
    00522a48str x4, [sp+128]
    00522a4cstr x3, [sp+80]
    00522a50str x4, [sp+88]
    00522a54str x4, [sp+96]
    00522a58ldr x3, [sp+184]
    00522a5cldr x4, [sp+176]
    00522a60ldr x5, [sp+192]
    00522a64str x4, [sp+56]
    00522a68str x3, [sp+64]
    00522a6cstr x5, [sp+72]
    00522a70ldr x4, [sp+88]
    00522a74str x4, [sp+40]
    00522a78subs xzr, x4, x3
    00522a7cb.gt 0x522a84
    00522a80b 0x522a8c
    00522a84
    00522a84loc_522a84:
    00522a84str x3, [sp+40]
    00522a88b 0x522a90
    00522a8c
    00522a8cloc_522a8c:
    00522a8cb 0x522a90
    00522a90
    00522a90loc_522a90:
    00522a90ldr x3, [sp+56]
    00522a94ldr x4, [sp+80]
    00522a98subs xzr, x3, x4
    00522a9cb.ne 0x522aa4
    00522aa0b 0x522ac0
    00522aa4
    00522aa4loc_522aa4:
    00522aa4ldr x3, [sp+40]
    00522aa8str x3, [sp+32]
    00522aacldr x2, [sp+32]
    00522ab0ldr x1, [sp+56]
    00522ab4ldr x0, [sp+80]
    00522ab8bl runtime.memmove
    00522abcb 0x522ac4
    00522ac0
    00522ac0loc_522ac0:
    00522ac0b 0x522ac4
    00522ac4
    00522ac4loc_522ac4:
    00522ac4ldur x29, [sp-8]
    00522ac8ldr x30, [sp], 160
    00522accret x30
    00522ad0
    00522ad0loc_522ad0:
    00522ad0adrp x0, 0x199000
    00522ad4add x0, x0, 940
    00522ad8str x0, [sp+136]
    00522adcmovz x1, 27
    00522ae0str x1, [sp+144]
    00522ae4bl runtime.convTstring
    00522ae8str x0, [sp+104]
    00522aecmov x1, x0
    00522af0adrp x0, 0xd3000
    00522af4add x0, x0, 2944
    00522af8bl runtime.gopanic
    00522afchint
    00522b00
    00522b00loc_522b00:
    00522b00stp x0, x1, [sp+8]
    00522b04stp x2, x3, [sp+24]
    00522b08mov x3, x30
    00522b0cbl runtime.morestack_noctxt.abi0
    00522b10ldp x0, x1, [sp+8]
    00522b14ldp x2, x3, [sp+24]
    00522b18b 0x5229f0
    00522b1cudf 0
    005229f0
    00522b20
    00522b20crypto/internal/fips140/aes.cryptBlocksDecGeneric: ; void crypto/internal/fips140/aes.cryptBlocksDecGeneric(crypto/internal/fips140/aes.Block * b, uint8[16] * civ, struct []uint8 dst, struct []uint8 src)
    00522b20ldr x16, [x28+16]
    00522b24sub x17, sp, 144
    00522b28subs xzr, x17, x16
    00522b2cb.ls 0x522f74
    00522b30sub x20, sp, 272
    00522b34stp x29, x30, [x20-8]
    00522b38add sp, x20, 0
    00522b3csub x29, sp, 8
    00522b40str x0, [sp+280]
    00522b44str x1, [sp+288]
    00522b48str x2, [sp+296]
    00522b4cstr x3, [sp+304]
    00522b50str x4, [sp+312]
    00522b54str x5, [sp+320]
    00522b58str x6, [sp+328]
    00522b5cstr x7, [sp+336]
    00522b60str x6, [sp+120]
    00522b64sub x7, x6, 16
    00522b68str x7, [sp+104]
    00522b6csub x7, x6, 32
    00522b70str x7, [sp+112]
    00522b74ldr x7, [sp+288]
    00522b78ldrsb x27, [x7]
    00522b7cldp x7, x8, [x7]
    00522b80stp x7, x8, [sp+88]
    00522b84ldr x7, [sp+288]
    00522b88ldrsb x27, [x7]
    00522b8cb 0x522b90
    00522b90
    00522b90loc_522b90:
    00522b90str x7, [sp+168]
    00522b94orr x7, xzr, 16
    00522b98str x7, [sp+176]
    00522b9cstr x7, [sp+184]
    00522ba0ldr x0, [sp+104]
    00522ba4ldr x1, [sp+120]
    00522ba8ldr x2, [sp+336]
    00522bacldr x8, [sp+320]
    00522bb0subs xzr, x2, x1
    00522bb4b.hs 0x522bbc
    00522bb8b 0x522f6c
    00522bbc
    00522bbcloc_522bbc:
    00522bbcsubs xzr, x1, x0
    00522bc0b.hs 0x522bc8
    00522bc4b 0x522f68
    00522bc8
    00522bc8loc_522bc8:
    00522bc8sub x9, x2, x0
    00522bccsub x10, x1, x0
    00522bd0sub x11, xzr, x9
    00522bd4and x11, x0, x11, asr #63
    00522bd8add x8, x8, x11
    00522bdcstr x8, [sp+144]
    00522be0str x10, [sp+152]
    00522be4str x9, [sp+160]
    00522be8ldr x8, [sp+168]
    00522becldr x9, [sp+176]
    00522bf0ldr x10, [sp+184]
    00522bf4str x8, [sp+216]
    00522bf8str x9, [sp+224]
    00522bfcstr x10, [sp+232]
    00522c00ldr x8, [sp+152]
    00522c04ldr x9, [sp+144]
    00522c08ldr x10, [sp+160]
    00522c0cstr x9, [sp+192]
    00522c10str x8, [sp+200]
    00522c14str x10, [sp+208]
    00522c18ldr x9, [sp+224]
    00522c1cstr x9, [sp+136]
    00522c20subs xzr, x8, x9
    00522c24b.lt 0x522c2c
    00522c28b 0x522c34
    00522c2c
    00522c2cloc_522c2c:
    00522c2cstr x8, [sp+136]
    00522c30b 0x522c38
    00522c34
    00522c34loc_522c34:
    00522c34b 0x522c38
    00522c38
    00522c38loc_522c38:
    00522c38ldr x8, [sp+216]
    00522c3cldr x9, [sp+192]
    00522c40subs xzr, x9, x8
    00522c44b.ne 0x522c4c
    00522c48b 0x522c68
    00522c4c
    00522c4cloc_522c4c:
    00522c4cldr x3, [sp+136]
    00522c50str x3, [sp+128]
    00522c54ldr x2, [sp+128]
    00522c58ldr x0, [sp+216]
    00522c5cldr x1, [sp+192]
    00522c60bl runtime.memmove
    00522c64b 0x522c6c
    00522c68
    00522c68loc_522c68:
    00522c68b 0x522c6c
    00522c6c
    00522c6cloc_522c6c:
    00522c6cb 0x522c70
    00522c70
    00522c70loc_522c70:
    00522c70ldr x7, [sp+104]
    00522c74tbz x7, 63, 0x522c7c
    00522c78b 0x522f24
    00522c7c
    00522c7cloc_522c7c:
    00522c7cldr x1, [sp+120]
    00522c80ldr x0, [sp+104]
    00522c84ldr x2, [sp+312]
    00522c88ldr x7, [sp+296]
    00522c8csubs xzr, x2, x1
    00522c90b.hs 0x522c98
    00522c94b 0x522f64
    00522c98
    00522c98loc_522c98:
    00522c98subs xzr, x1, x0
    00522c9cb.hs 0x522ca4
    00522ca0b 0x522f60
    00522ca4
    00522ca4loc_522ca4:
    00522ca4sub x8, x2, x0
    00522ca8sub x9, x1, x0
    00522cacsub x10, xzr, x8
    00522cb0and x10, x0, x10, asr #63
    00522cb4add x7, x7, x10
    00522cb8str x7, [sp+144]
    00522cbcstr x9, [sp+152]
    00522cc0str x8, [sp+160]
    00522cc4ldr x0, [sp+104]
    00522cc8ldr x1, [sp+120]
    00522cccldr x2, [sp+336]
    00522cd0ldr x7, [sp+320]
    00522cd4subs xzr, x2, x1
    00522cd8b.hs 0x522ce0
    00522cdcb 0x522f5c
    00522ce0
    00522ce0loc_522ce0:
    00522ce0subs xzr, x1, x0
    00522ce4b.hs 0x522cec
    00522ce8b 0x522f58
    00522cec
    00522cecloc_522cec:
    00522cecsub x6, x2, x0
    00522cf0sub x5, x1, x0
    00522cf4sub x8, xzr, x6
    00522cf8and x8, x0, x8, asr #63
    00522cfcadd x4, x7, x8
    00522d00str x4, [sp+168]
    00522d04str x5, [sp+176]
    00522d08str x6, [sp+184]
    00522d0cldr x0, [sp+280]
    00522d10ldr x1, [sp+144]
    00522d14ldr x2, [sp+152]
    00522d18ldr x3, [sp+160]
    00522d1cbl crypto/internal/fips140/aes.decryptBlock
    00522d20ldr x7, [sp+104]
    00522d24subs xzr, x7, 0
    00522d28b.gt 0x522d30
    00522d2cb 0x522e28
    00522d30
    00522d30loc_522d30:
    00522d30ldr x1, [sp+120]
    00522d34ldr x0, [sp+104]
    00522d38ldr x2, [sp+312]
    00522d3cldr x9, [sp+296]
    00522d40subs xzr, x2, x1
    00522d44b.hs 0x522d4c
    00522d48b 0x522f54
    00522d4c
    00522d4cloc_522d4c:
    00522d4csubs xzr, x1, x0
    00522d50b.hs 0x522d58
    00522d54b 0x522f50
    00522d58
    00522d58loc_522d58:
    00522d58sub x10, x2, x0
    00522d5csub x11, x1, x0
    00522d60sub x12, xzr, x10
    00522d64and x12, x0, x12, asr #63
    00522d68add x9, x9, x12
    00522d6cstr x9, [sp+168]
    00522d70str x11, [sp+176]
    00522d74str x10, [sp+184]
    00522d78ldr x0, [sp+104]
    00522d7cldr x1, [sp+120]
    00522d80ldr x2, [sp+312]
    00522d84ldr x9, [sp+296]
    00522d88subs xzr, x2, x1
    00522d8cb.hs 0x522d94
    00522d90b 0x522f4c
    00522d94
    00522d94loc_522d94:
    00522d94subs xzr, x1, x0
    00522d98b.hs 0x522da0
    00522d9cb 0x522f48
    00522da0
    00522da0loc_522da0:
    00522da0sub x10, x2, x0
    00522da4sub x11, x1, x0
    00522da8sub x12, xzr, x10
    00522dacand x12, x0, x12, asr #63
    00522db0add x9, x9, x12
    00522db4str x9, [sp+144]
    00522db8str x11, [sp+152]
    00522dbcstr x10, [sp+160]
    00522dc0ldr x0, [sp+112]
    00522dc4ldr x1, [sp+104]
    00522dc8ldr x2, [sp+336]
    00522dccldr x9, [sp+320]
    00522dd0subs xzr, x2, x1
    00522dd4b.hs 0x522ddc
    00522dd8b 0x522f44
    00522ddc
    00522ddcloc_522ddc:
    00522ddcsubs xzr, x1, x0
    00522de0b.hs 0x522de8
    00522de4b 0x522f40
    00522de8
    00522de8loc_522de8:
    00522de8sub x8, x2, x0
    00522decsub x7, x1, x0
    00522df0sub x10, xzr, x8
    00522df4and x10, x0, x10, asr #63
    00522df8add x6, x9, x10
    00522dfcstr x6, [sp+240]
    00522e00str x7, [sp+248]
    00522e04str x8, [sp+256]
    00522e08ldr x3, [sp+144]
    00522e0cldr x4, [sp+152]
    00522e10ldr x5, [sp+160]
    00522e14ldr x0, [sp+168]
    00522e18ldr x1, [sp+176]
    00522e1cldr x2, [sp+184]
    00522e20bl crypto/internal/fips140/subtle.XORBytes
    00522e24b 0x522ef8
    00522e28
    00522e28loc_522e28:
    00522e28ldr x1, [sp+120]
    00522e2cldr x0, [sp+104]
    00522e30ldr x2, [sp+312]
    00522e34ldr x9, [sp+296]
    00522e38subs xzr, x2, x1
    00522e3cb.hs 0x522e44
    00522e40b 0x522f3c
    00522e44
    00522e44loc_522e44:
    00522e44subs xzr, x1, x0
    00522e48b.hs 0x522e50
    00522e4cb 0x522f38
    00522e50
    00522e50loc_522e50:
    00522e50sub x10, x2, x0
    00522e54sub x11, x1, x0
    00522e58sub x12, xzr, x10
    00522e5cand x12, x0, x12, asr #63
    00522e60add x9, x9, x12
    00522e64str x9, [sp+240]
    00522e68str x11, [sp+248]
    00522e6cstr x10, [sp+256]
    00522e70ldr x0, [sp+104]
    00522e74ldr x1, [sp+120]
    00522e78ldr x2, [sp+312]
    00522e7cldr x9, [sp+296]
    00522e80subs xzr, x2, x1
    00522e84b.hs 0x522e8c
    00522e88b 0x522f34
    00522e8c
    00522e8cloc_522e8c:
    00522e8csubs xzr, x1, x0
    00522e90b.hs 0x522e98
    00522e94b 0x522f30
    00522e98
    00522e98loc_522e98:
    00522e98sub x10, x2, x0
    00522e9csub x11, x1, x0
    00522ea0sub x12, xzr, x10
    00522ea4and x12, x0, x12, asr #63
    00522ea8add x9, x9, x12
    00522eacstr x9, [sp+144]
    00522eb0str x11, [sp+152]
    00522eb4str x10, [sp+160]
    00522eb8add x6, sp, 88
    00522ebcldrsb x27, [x6]
    00522ec0b 0x522ec4
    00522ec4
    00522ec4loc_522ec4:
    00522ec4str x6, [sp+168]
    00522ec8orr x8, xzr, 16
    00522eccstr x8, [sp+176]
    00522ed0str x8, [sp+184]
    00522ed4ldr x3, [sp+144]
    00522ed8ldr x4, [sp+152]
    00522edcldr x5, [sp+160]
    00522ee0ldr x0, [sp+240]
    00522ee4ldr x1, [sp+248]
    00522ee8ldr x2, [sp+256]
    00522eecmov x7, x8
    00522ef0bl crypto/internal/fips140/subtle.XORBytes
    00522ef4b 0x522ef8
    00522ef8
    00522ef8loc_522ef8:
    00522ef8ldr x7, [sp+120]
    00522efcsub x7, x7, 16
    00522f00str x7, [sp+120]
    00522f04ldr x7, [sp+104]
    00522f08sub x7, x7, 16
    00522f0cstr x7, [sp+104]
    00522f10ldr x7, [sp+112]
    00522f14sub x7, x7, 16
    00522f18str x7, [sp+112]
    00522f1cb 0x522f20
    00522f20
    00522f20loc_522f20:
    00522f20b 0x522c70
    00522f24
    00522f24loc_522f24:
    00522f24ldp x29, x30, [sp-8]
    00522f28add sp, sp, 272
    00522f2cret x30
    00522f30
    00522f30loc_522f30:
    00522f30bl runtime.panicSliceB
    00522f34
    00522f34loc_522f34:
    00522f34bl runtime.panicSliceAcap
    00522f38
    00522f38loc_522f38:
    00522f38bl runtime.panicSliceB
    00522f3c
    00522f3cloc_522f3c:
    00522f3cbl runtime.panicSliceAcap
    00522f40
    00522f40loc_522f40:
    00522f40bl runtime.panicSliceB
    00522f44
    00522f44loc_522f44:
    00522f44bl runtime.panicSliceAcap
    00522f48
    00522f48loc_522f48:
    00522f48bl runtime.panicSliceB
    00522f4c
    00522f4cloc_522f4c:
    00522f4cbl runtime.panicSliceAcap
    00522f50
    00522f50loc_522f50:
    00522f50bl runtime.panicSliceB
    00522f54
    00522f54loc_522f54:
    00522f54bl runtime.panicSliceAcap
    00522f58
    00522f58loc_522f58:
    00522f58bl runtime.panicSliceB
    00522f5c
    00522f5cloc_522f5c:
    00522f5cbl runtime.panicSliceAcap
    00522f60
    00522f60loc_522f60:
    00522f60bl runtime.panicSliceB
    00522f64
    00522f64loc_522f64:
    00522f64bl runtime.panicSliceAcap
    00522f68
    00522f68loc_522f68:
    00522f68bl runtime.panicSliceB
    00522f6c
    00522f6cloc_522f6c:
    00522f6cbl runtime.panicSliceAcap
    00522f70hint
    00522f74
    00522f74loc_522f74:
    00522f74stp x0, x1, [sp+8]
    00522f78stp x2, x3, [sp+24]
    00522f7cstp x4, x5, [sp+40]
    00522f80stp x6, x7, [sp+56]
    00522f84mov x3, x30
    00522f88bl runtime.morestack_noctxt.abi0
    00522f8cldp x0, x1, [sp+8]
    00522f90ldp x2, x3, [sp+24]
    00522f94ldp x4, x5, [sp+40]
    00522f98ldp x6, x7, [sp+56]
    00522f9cb 0x522b20
    00522b20
    00522fa0
    00522fa0crypto/internal/fips140/aes.cryptBlocksEnc: ; void crypto/internal/fips140/aes.cryptBlocksEnc(crypto/internal/fips140/aes.Block * b, uint8[16] * civ, struct []uint8 dst, struct []uint8 src)
    00522fa0ldr x16, [x28+16]
    00522fa4subs xzr, sp, x16
    00522fa8b.ls 0x522ff0
    00522facstr x30, [sp-80]!
    00522fb0stur x29, [sp-8]
    00522fb4sub x29, sp, 8
    00522fb8str x0, [sp+88]
    00522fbcstr x1, [sp+96]
    00522fc0str x2, [sp+104]
    00522fc4str x3, [sp+112]
    00522fc8str x4, [sp+120]
    00522fccstr x5, [sp+128]
    00522fd0str x6, [sp+136]
    00522fd4str x7, [sp+144]
    00522fd8ldr x1, [sp+96]
    00522fdcldr x0, [sp+88]
    00522fe0bl crypto/internal/fips140/aes.cryptBlocksEncGeneric
    00522fe4ldur x29, [sp-8]
    00522fe8ldr x30, [sp], 80
    00522fecret x30
    00522ff0
    00522ff0loc_522ff0:
    00522ff0stp x0, x1, [sp+8]
    00522ff4stp x2, x3, [sp+24]
    00522ff8stp x4, x5, [sp+40]
    00522ffcstp x6, x7, [sp+56]
    00523000mov x3, x30
    00523004bl runtime.morestack_noctxt.abi0
    00523008ldp x0, x1, [sp+8]
    0052300cldp x2, x3, [sp+24]
    00523010ldp x4, x5, [sp+40]
    00523014ldp x6, x7, [sp+56]
    00523018b 0x522fa0
    0052301cudf 0
    00522fa0
    00523020
    00523020crypto/internal/fips140/aes.cryptBlocksDec: ; void crypto/internal/fips140/aes.cryptBlocksDec(crypto/internal/fips140/aes.Block * b, uint8[16] * civ, struct []uint8 dst, struct []uint8 src)
    00523020ldr x16, [x28+16]
    00523024subs xzr, sp, x16
    00523028b.ls 0x523070
    0052302cstr x30, [sp-80]!
    00523030stur x29, [sp-8]
    00523034sub x29, sp, 8
    00523038str x0, [sp+88]
    0052303cstr x1, [sp+96]
    00523040str x2, [sp+104]
    00523044str x3, [sp+112]
    00523048str x4, [sp+120]
    0052304cstr x5, [sp+128]
    00523050str x6, [sp+136]
    00523054str x7, [sp+144]
    00523058ldr x1, [sp+96]
    0052305cldr x0, [sp+88]
    00523060bl crypto/internal/fips140/aes.cryptBlocksDecGeneric
    00523064ldur x29, [sp-8]
    00523068ldr x30, [sp], 80
    0052306cret x30
    00523070
    00523070loc_523070:
    00523070stp x0, x1, [sp+8]
    00523074stp x2, x3, [sp+24]
    00523078stp x4, x5, [sp+40]
    0052307cstp x6, x7, [sp+56]
    00523080mov x3, x30
    00523084bl runtime.morestack_noctxt.abi0
    00523088ldp x0, x1, [sp+8]
    0052308cldp x2, x3, [sp+24]
    00523090ldp x4, x5, [sp+40]
    00523094ldp x6, x7, [sp+56]
    00523098b 0x523020
    0052309cudf 0
    00523020
    005230a0
    005230a0crypto/internal/fips140/aes.NewCTR: ; void crypto/internal/fips140/aes.NewCTR(crypto/internal/fips140/aes.Block * b, struct []uint8 iv)
    005230a0ldr x16, [x28+16]
    005230a4sub x17, sp, 448
    005230a8subs xzr, x17, x16
    005230acb.ls 0x523128
    005230b0sub x20, sp, 576
    005230b4stp x29, x30, [x20-8]
    005230b8add sp, x20, 0
    005230bcsub x29, sp, 8
    005230c0str x0, [sp+584]
    005230c4str x1, [sp+592]
    005230c8str x2, [sp+600]
    005230ccstr x3, [sp+608]
    005230d0str xzr, [sp+552]
    005230d4adrp x0, 0x144000
    005230d8add x0, x0, 1632
    005230dcbl runtime.newobject
    005230e0str x0, [sp+560]
    005230e4ldr x1, [sp+592]
    005230e8ldr x0, [sp+584]
    005230ecldr x2, [sp+600]
    005230f0ldr x3, [sp+608]
    005230f4bl crypto/internal/fips140/aes.newCTR
    005230f8ldr x21, [sp+560]
    005230fcadd x20, sp, 8
    00523100adr x27, 16
    00523104stp x29, x27, [sp-24]
    00523108sub x29, sp, 24
    0052310cbl fn_87e20
    00523110sub x29, sp, 8
    00523114ldr x0, [sp+560]
    00523118str x0, [sp+552]
    0052311cldp x29, x30, [sp-8]
    00523120add sp, sp, 576
    00523124ret x30
    00523128
    00523128loc_523128:
    00523128stp x0, x1, [sp+8]
    0052312cstp x2, x3, [sp+24]
    00523130mov x3, x30
    00523134bl runtime.morestack_noctxt.abi0
    00523138ldp x0, x1, [sp+8]
    0052313cldp x2, x3, [sp+24]
    00523140b 0x5230a0
    00523144udf 0
    00523148udf 0
    0052314cudf 0
    005230a0
    00523150
    00523150crypto/internal/fips140/aes.newCTR: ; void crypto/internal/fips140/aes.newCTR(crypto/internal/fips140/aes.Block * b, struct []uint8 iv)
    00523150ldr x16, [x28+16]
    00523154sub x17, sp, 16
    00523158subs xzr, x17, x16
    0052315cb.ls 0x5232c4
    00523160str x30, [sp-144]!
    00523164stur x29, [sp-8]
    00523168sub x29, sp, 8
    0052316cstr x0, [sp+664]
    00523170str x1, [sp+672]
    00523174str x2, [sp+680]
    00523178str x3, [sp+688]
    0052317cadd x20, sp, 152
    00523180adr x27, 16
    00523184stp x29, x27, [sp-24]
    00523188sub x29, sp, 24
    0052318cbl fn_87c90
    00523190sub x29, sp, 8
    00523194ldr x3, [sp+680]
    00523198str x3, [sp+48]
    0052319csubs xzr, x3, 16
    005231a0b.ne 0x523294
    005231a4b 0x5231a8
    005231a8
    005231a8loc_5231a8:
    005231a8ldr x2, [sp+688]
    005231acldr x3, [sp+672]
    005231b0subs xzr, x2, 16
    005231b4b.hs 0x5231bc
    005231b8b 0x52328c
    005231bc
    005231bcloc_5231bc:
    005231bcb 0x5231c0
    005231c0
    005231c0loc_5231c0:
    005231c0sub x2, x2, 8
    005231c4sub x4, xzr, x2
    005231c8sbfm x4, x4, 63, 63
    005231ccand x4, x4, 8
    005231d0add x0, x3, x4
    005231d4str x0, [sp+88]
    005231d8orr x1, xzr, 8
    005231dcstr x1, [sp+96]
    005231e0str x2, [sp+104]
    005231e4bl crypto/internal/fips140deps/byteorder.BEUint64
    005231e8str x0, [sp+40]
    005231ecldr x2, [sp+688]
    005231f0ldr x0, [sp+672]
    005231f4subs xzr, x2, 8
    005231f8b.hs 0x523200
    005231fcb 0x523284
    00523200
    00523200loc_523200:
    00523200b 0x523204
    00523204
    00523204loc_523204:
    00523204str x0, [sp+64]
    00523208orr x1, xzr, 8
    0052320cstr x1, [sp+72]
    00523210str x2, [sp+80]
    00523214bl crypto/internal/fips140deps/byteorder.BEUint64
    00523218str x0, [sp+32]
    0052321cadd x20, sp, 152
    00523220adr x27, 16
    00523224stp x29, x27, [sp-24]
    00523228sub x29, sp, 24
    0052322cbl fn_87c90
    00523230sub x29, sp, 8
    00523234ldr x20, [sp+664]
    00523238str x20, [sp+128]
    0052323cldrsb x27, [x20]
    00523240add x21, sp, 152
    00523244adr x27, 16
    00523248stp x29, x27, [sp-24]
    0052324csub x29, sp, 24
    00523250bl fn_87e30
    00523254sub x29, sp, 8
    00523258ldr x3, [sp+128]
    0052325cldr x3, [x3+480]
    00523260str x3, [sp+632]
    00523264ldr x3, [sp+40]
    00523268str x3, [sp+640]
    0052326cldr x3, [sp+32]
    00523270str x3, [sp+648]
    00523274str xzr, [sp+656]
    00523278ldur x29, [sp-8]
    0052327cldr x30, [sp], 144
    00523280ret x30
    00523284
    00523284loc_523284:
    00523284orr x1, xzr, 8
    00523288bl runtime.panicSliceAcap
    0052328c
    0052328cloc_52328c:
    0052328corr x1, xzr, 16
    00523290bl runtime.panicSliceAcap
    00523294
    00523294loc_523294:
    00523294adrp x0, 0x190000
    00523298add x0, x0, 2681
    0052329cstr x0, [sp+112]
    005232a0movz x1, 13
    005232a4str x1, [sp+120]
    005232a8bl runtime.convTstring
    005232acstr x0, [sp+56]
    005232b0mov x1, x0
    005232b4adrp x0, 0xd2000
    005232b8add x0, x0, 2944
    005232bcbl runtime.gopanic
    005232c0hint
    005232c4
    005232c4loc_5232c4:
    005232c4add x27, sp, 520
    005232c8stp x0, x1, [x27]
    005232ccadd x27, sp, 536
    005232d0stp x2, x3, [x27]
    005232d4mov x3, x30
    005232d8bl runtime.morestack_noctxt.abi0
    005232dcadd x27, sp, 520
    005232e0ldp x0, x1, [x27]
    005232e4add x27, sp, 536
    005232e8ldp x2, x3, [x27]
    005232ecb 0x523150
    00523150
    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