File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    0051f3d0
    0051f3d0crypto/internal/fips140/check.init.0: ; void crypto/internal/fips140/check.init.0(void)
    0051f3d0ldr x16, [x28+16]
    0051f3d4sub x17, sp, 352
    0051f3d8subs xzr, x17, x16
    0051f3dcb.ls 0x51fb84
    0051f3e0sub x20, sp, 480
    0051f3e4stp x29, x30, [x20-8]
    0051f3e8add sp, x20, 0
    0051f3ecsub x29, sp, 8
    0051f3f0adrp x27, 0x52c000
    0051f3f4ldrb w0, [x27+1548]
    0051f3f8tbnz w0, 0, 0x51f400
    0051f3fcb 0x51f740
    0051f400
    0051f400loc_51f400:
    0051f400bl crypto/internal/fips140.Supported
    0051f404str x0, [sp+216]
    0051f408str x1, [sp+224]
    0051f40ccbnz x0, 0x51fb2c
    0051f410b 0x51f414
    0051f414
    0051f414loc_51f414:
    0051f414adrp x27, 0x4a1000
    0051f418ldrb w3, [x27+1248]
    0051f41csubs wzr, w3, 255
    0051f420cset x3, ne
    0051f424strb w3, [sp+61]
    0051f428b.ne 0x51f430
    0051f42cb 0x51f434
    0051f430
    0051f430loc_51f430:
    0051f430b 0x51f5b0
    0051f434
    0051f434loc_51f434:
    0051f434adrp x3, 0x4a1000
    0051f438add x3, x3, 1248
    0051f43cldrsb x27, [x3]
    0051f440b 0x51f444
    0051f444
    0051f444loc_51f444:
    0051f444add x4, x3, 1
    0051f448str x4, [sp+440]
    0051f44corr x5, xzr, 15
    0051f450str x5, [sp+448]
    0051f454str x5, [sp+456]
    0051f458str x4, [sp+328]
    0051f45cstr x5, [sp+336]
    0051f460b 0x51f464
    0051f464
    0051f464loc_51f464:
    0051f464b 0x51f468
    0051f468
    0051f468loc_51f468:
    0051f468ldrb w4, [x3+1]
    0051f46cb 0x51f470
    0051f470
    0051f470loc_51f470:
    0051f470ldrb w5, [x3+2]
    0051f474ubfm x5, x5, 56, 7
    0051f478orr x4, x4, x5
    0051f47cb 0x51f480
    0051f480
    0051f480loc_51f480:
    0051f480ldrb w5, [x3+3]
    0051f484ubfm x5, x5, 48, 7
    0051f488orr x4, x4, x5
    0051f48cb 0x51f490
    0051f490
    0051f490loc_51f490:
    0051f490ldrb w5, [x3+4]
    0051f494ubfm x5, x5, 40, 7
    0051f498orr x4, x4, x5
    0051f49cb 0x51f4a0
    0051f4a0
    0051f4a0loc_51f4a0:
    0051f4a0ldrb w5, [x3+5]
    0051f4a4ubfm x5, x5, 32, 7
    0051f4a8orr x4, x4, x5
    0051f4acb 0x51f4b0
    0051f4b0
    0051f4b0loc_51f4b0:
    0051f4b0ldrb w5, [x3+6]
    0051f4b4ubfm x5, x5, 24, 7
    0051f4b8orr x4, x4, x5
    0051f4bcb 0x51f4c0
    0051f4c0
    0051f4c0loc_51f4c0:
    0051f4c0ldrb w5, [x3+7]
    0051f4c4ubfm x5, x5, 16, 7
    0051f4c8orr x4, x4, x5
    0051f4ccb 0x51f4d0
    0051f4d0
    0051f4d0loc_51f4d0:
    0051f4d0ldrb w5, [x3+8]
    0051f4d4ubfm x5, x5, 8, 7
    0051f4d8orr x4, x4, x5
    0051f4dcmovz x5, 18208
    0051f4e0movk x5, 0x206f0000
    0051f4e4movk x5, 0x696600000000
    0051f4e8movk x5, 0x7370000000000000
    0051f4ecsubs xzr, x4, x5
    0051f4f0cset x4, ne
    0051f4f4b 0x51f4f8
    0051f4f8
    0051f4f8loc_51f4f8:
    0051f4f8b.ne 0x51f500
    0051f4fcb 0x51f504
    0051f500
    0051f500loc_51f500:
    0051f500b 0x51f550
    0051f504
    0051f504loc_51f504:
    0051f504b 0x51f508
    0051f508
    0051f508loc_51f508:
    0051f508ldrb w4, [x3+9]
    0051f50cb 0x51f510
    0051f510
    0051f510loc_51f510:
    0051f510ldrb w5, [x3+10]
    0051f514ubfm x5, x5, 56, 7
    0051f518orr x4, x4, x5
    0051f51cb 0x51f520
    0051f520
    0051f520loc_51f520:
    0051f520ldrb w5, [x3+11]
    0051f524ubfm x5, x5, 48, 7
    0051f528orr x4, x4, x5
    0051f52cb 0x51f530
    0051f530
    0051f530loc_51f530:
    0051f530ldrb w5, [x3+12]
    0051f534ubfm x5, x5, 40, 7
    0051f538orr x5, x4, x5
    0051f53cmovz x6, 28265
    0051f540movk x6, 0x6f660000
    0051f544subs wzr, w5, w6
    0051f548cset x4, ne
    0051f54cb 0x51f550
    0051f550
    0051f550loc_51f550:
    0051f550tbnz w4, 0, 0x51f558
    0051f554b 0x51f55c
    0051f558
    0051f558loc_51f558:
    0051f558b 0x51f588
    0051f55c
    0051f55cloc_51f55c:
    0051f55cb 0x51f560
    0051f560
    0051f560loc_51f560:
    0051f560ldrb w4, [x3+13]
    0051f564b 0x51f568
    0051f568
    0051f568loc_51f568:
    0051f568ldrb w5, [x3+14]
    0051f56cubfm x5, x5, 56, 7
    0051f570orr x5, x4, x5
    0051f574ubfm x5, x5, 0, 15
    0051f578movz x6, 65312
    0051f57csubs wzr, w5, w6
    0051f580cset x4, ne
    0051f584b 0x51f588
    0051f588
    0051f588loc_51f588:
    0051f588tbnz w4, 0, 0x51f590
    0051f58cb 0x51f594
    0051f590
    0051f590loc_51f590:
    0051f590b 0x51f5a8
    0051f594
    0051f594loc_51f594:
    0051f594b 0x51f598
    0051f598
    0051f598loc_51f598:
    0051f598ldrb w3, [x3+15]
    0051f59csubs wzr, w3, 0
    0051f5a0cset x4, ne
    0051f5a4b 0x51f5a8
    0051f5a8
    0051f5a8loc_51f5a8:
    0051f5a8strb w4, [sp+61]
    0051f5acb 0x51f5b0
    0051f5b0
    0051f5b0loc_51f5b0:
    0051f5b0ldrb w3, [sp+61]
    0051f5b4strb w3, [sp+62]
    0051f5b8tbnz w3, 0, 0x51f5c0
    0051f5bcb 0x51f5c4
    0051f5c0
    0051f5c0loc_51f5c0:
    0051f5c0b 0x51f5e4
    0051f5c4
    0051f5c4loc_51f5c4:
    0051f5c4adrp x0, 0x4a1000
    0051f5c8add x0, x0, 1264
    0051f5ccadrp x1, 0x52c000
    0051f5d0add x1, x1, 3648
    0051f5d4orr x2, xzr, 32
    0051f5d8bl runtime.memequal
    0051f5dcstrb w0, [sp+62]
    0051f5e0b 0x51f5e4
    0051f5e4
    0051f5e4loc_51f5e4:
    0051f5e4ldrb w3, [sp+62]
    0051f5e8tbnz w3, 0, 0x51fb00
    0051f5ecb 0x51f5f0
    0051f5f0
    0051f5f0loc_51f5f0:
    0051f5f0adrp x0, 0xd6000
    0051f5f4add x0, x0, 3072
    0051f5f8orr x1, xzr, 32
    0051f5fcmov x2, x1
    0051f600bl runtime.makeslice
    0051f604str x0, [sp+440]
    0051f608orr x4, xzr, 32
    0051f60cstr x4, [sp+448]
    0051f610str x4, [sp+456]
    0051f614adrp x1, 0x1ba000
    0051f618add x1, x1, 968
    0051f61cmov x2, x0
    0051f620mov x3, x4
    0051f624adrp x0, 0x1f4000
    0051f628add x0, x0, 1760
    0051f62cbl crypto/internal/fips140/hmac.New[go.shape.*uint8]
    0051f630str x0, [sp+208]
    0051f634str x0, [sp+432]
    0051f638adrp x3, 0x1f7000
    0051f63cadd x3, x3, 2176
    0051f640str x3, [sp+152]
    0051f644str x0, [sp+160]
    0051f648adrp x0, 0xe4000
    0051f64cadd x0, x0, 3936
    0051f650bl runtime.newobject
    0051f654str x0, [sp+312]
    0051f658adrp x27, 0x196000
    0051f65cadd x27, x27, 3533
    0051f660ldp x3, x4, [x27]
    0051f664stp x3, x4, [x0]
    0051f668movz x3, 25962
    0051f66cmovk x3, 0x74630000
    0051f670movk x3, 0x762000000000
    0051f674movk x3, 0xa31000000000000
    0051f678stur x3, [x0+10]
    0051f67cldr x3, [sp+312]
    0051f680ldrsb x27, [x3]
    0051f684b 0x51f688
    0051f688
    0051f688loc_51f688:
    0051f688str x3, [sp+440]
    0051f68cmovz x4, 18
    0051f690str x4, [sp+448]
    0051f694str x4, [sp+456]
    0051f698ldr x0, [sp+152]
    0051f69cldr x4, [sp+160]
    0051f6a0adrp x5, 0x1f7000
    0051f6a4add x5, x5, 2176
    0051f6a8subs xzr, x0, x5
    0051f6acb.eq 0x51f6b4
    0051f6b0b 0x51faec
    0051f6b4
    0051f6b4loc_51f6b4:
    0051f6b4str x4, [sp+304]
    0051f6b8ldr x1, [sp+440]
    0051f6bcldr x2, [sp+448]
    0051f6c0ldr x3, [sp+456]
    0051f6c4mov x0, x4
    0051f6c8bl crypto/internal/fips140/hmac.(*HMAC).Write
    0051f6ccadrp x0, 0xdf000
    0051f6d0add x0, x0, 1600
    0051f6d4bl runtime.newobject
    0051f6d8str x0, [sp+464]
    0051f6dcstr xzr, [x0]
    0051f6e0adrp x27, 0x4a1000
    0051f6e4add x27, x27, 1304
    0051f6e8ldp x4, x5, [x27]
    0051f6ecadrp x27, 0x4a1000
    0051f6f0add x27, x27, 1320
    0051f6f4ldp x6, x7, [x27]
    0051f6f8adrp x27, 0x4a1000
    0051f6fcadd x27, x27, 1336
    0051f700ldp x8, x9, [x27]
    0051f704adrp x27, 0x4a1000
    0051f708add x27, x27, 1352
    0051f70cldp x10, x11, [x27]
    0051f710stp x4, x5, [sp+368]
    0051f714stp x6, x7, [sp+384]
    0051f718stp x8, x9, [sp+400]
    0051f71cstp x10, x11, [sp+416]
    0051f720str xzr, [sp+144]
    0051f724orr x4, xzr, 4
    0051f728str x4, [sp+136]
    0051f72cadd x5, sp, 368
    0051f730ldrsb x27, [x5]
    0051f734b 0x51f738
    0051f738
    0051f738loc_51f738:
    0051f738str x5, [sp+128]
    0051f73cb 0x51f74c
    0051f740
    0051f740loc_51f740:
    0051f740ldp x29, x30, [sp-8]
    0051f744add sp, sp, 480
    0051f748ret x30
    0051f74c
    0051f74cloc_51f74c:
    0051f74cldr x5, [sp+136]
    0051f750ldr x6, [sp+144]
    0051f754subs xzr, x5, x6
    0051f758b.gt 0x51f760
    0051f75cb 0x51f890
    0051f760
    0051f760loc_51f760:
    0051f760ldr x5, [sp+128]
    0051f764str x5, [sp+296]
    0051f768ldr x5, [sp+296]
    0051f76cldr x6, [x5]
    0051f770ldr x5, [x5+8]
    0051f774str x6, [sp+192]
    0051f778str x5, [sp+200]
    0051f77csub x5, x5, x6
    0051f780str x5, [sp+96]
    0051f784ldr x0, [sp+464]
    0051f788ldrsb x27, [x0]
    0051f78cb 0x51f790
    0051f790
    0051f790loc_51f790:
    0051f790str x0, [sp+440]
    0051f794orr x2, xzr, 8
    0051f798str x2, [sp+448]
    0051f79cstr x2, [sp+456]
    0051f7a0ldr x3, [sp+96]
    0051f7a4mov x1, x2
    0051f7a8bl crypto/internal/fips140deps/byteorder.BEPutUint64
    0051f7acldr x4, [sp+464]
    0051f7b0ldrsb x27, [x4]
    0051f7b4b 0x51f7b8
    0051f7b8
    0051f7b8loc_51f7b8:
    0051f7b8str x4, [sp+440]
    0051f7bcorr x4, xzr, 8
    0051f7c0str x4, [sp+448]
    0051f7c4str x4, [sp+456]
    0051f7c8ldr x0, [sp+152]
    0051f7ccldr x5, [sp+160]
    0051f7d0adrp x6, 0x1f7000
    0051f7d4add x6, x6, 2176
    0051f7d8subs xzr, x0, x6
    0051f7dcb.eq 0x51f7e4
    0051f7e0b 0x51fad8
    0051f7e4
    0051f7e4loc_51f7e4:
    0051f7e4str x5, [sp+288]
    0051f7e8ldr x1, [sp+440]
    0051f7ecldr x2, [sp+448]
    0051f7f0ldr x3, [sp+456]
    0051f7f4mov x0, x5
    0051f7f8bl crypto/internal/fips140/hmac.(*HMAC).Write
    0051f7fcldr x4, [sp+192]
    0051f800str x4, [sp+280]
    0051f804ldr x4, [sp+96]
    0051f808tbnz x4, 63, 0x51fad4
    0051f80cb 0x51f810
    0051f810
    0051f810loc_51f810:
    0051f810ldr x4, [sp+96]
    0051f814str x4, [sp+120]
    0051f818strb wzr, [sp+63]
    0051f81cb 0x51f820
    0051f820
    0051f820loc_51f820:
    0051f820ldr x4, [sp+120]
    0051f824ldr x5, [sp+280]
    0051f828sub x5, xzr, x5
    0051f82csubs xzr, x4, x5
    0051f830b.hi 0x51fac0
    0051f834b 0x51f838
    0051f838
    0051f838loc_51f838:
    0051f838ldr x0, [sp+152]
    0051f83cldr x4, [sp+160]
    0051f840adrp x5, 0x1f7000
    0051f844add x5, x5, 2176
    0051f848subs xzr, x0, x5
    0051f84cb.eq 0x51f854
    0051f850b 0x51faac
    0051f854
    0051f854loc_51f854:
    0051f854str x4, [sp+272]
    0051f858ldr x2, [sp+96]
    0051f85cldr x3, [sp+96]
    0051f860ldr x1, [sp+280]
    0051f864mov x0, x4
    0051f868bl crypto/internal/fips140/hmac.(*HMAC).Write
    0051f86cb 0x51f870
    0051f870
    0051f870loc_51f870:
    0051f870ldr x5, [sp+144]
    0051f874add x5, x5, 1
    0051f878str x5, [sp+144]
    0051f87cldr x5, [sp+296]
    0051f880add x5, x5, 16
    0051f884str x5, [sp+128]
    0051f888orr x4, xzr, 4
    0051f88cb 0x51f74c
    0051f890
    0051f890loc_51f890:
    0051f890ldr x0, [sp+208]
    0051f894mov x1, xzr
    0051f898mov x2, xzr
    0051f89cmov x3, x2
    0051f8a0bl crypto/internal/fips140/hmac.(*HMAC).Sum
    0051f8a4str x0, [sp+168]
    0051f8a8str x1, [sp+176]
    0051f8acstr x2, [sp+184]
    0051f8b0subs xzr, x1, 32
    0051f8b4b.hs 0x51f8bc
    0051f8b8b 0x51faa0
    0051f8bc
    0051f8bcloc_51f8bc:
    0051f8bcldp x3, x4, [x0]
    0051f8c0ldp x5, x6, [x0+16]
    0051f8c4stp x3, x4, [sp+64]
    0051f8c8stp x5, x6, [sp+80]
    0051f8ccadd x0, sp, 64
    0051f8d0adrp x1, 0x4a1000
    0051f8d4add x1, x1, 1264
    0051f8d8orr x2, xzr, 32
    0051f8dcbl runtime.memequal
    0051f8e0tbnz w0, 0, 0x51f8e8
    0051f8e4b 0x51fa74
    0051f8e8
    0051f8e8loc_51f8e8:
    0051f8e8ldr x2, [sp+176]
    0051f8eccbnz x2, 0x51f8f4
    0051f8f0b 0x51f914
    0051f8f4
    0051f8f4loc_51f8f4:
    0051f8f4ldr x2, [sp+168]
    0051f8f8str x2, [sp+256]
    0051f8fcldr x2, [sp+176]
    0051f900str x2, [sp+112]
    0051f904ldr x1, [sp+112]
    0051f908ldr x0, [sp+256]
    0051f90cbl runtime.memclrNoHeapPointers
    0051f910b 0x51f918
    0051f914
    0051f914loc_51f914:
    0051f914b 0x51f918
    0051f918
    0051f918loc_51f918:
    0051f918ldr x2, [sp+464]
    0051f91cldrsb x27, [x2]
    0051f920b 0x51f924
    0051f924
    0051f924loc_51f924:
    0051f924str x2, [sp+440]
    0051f928orr x3, xzr, 8
    0051f92cstr x3, [sp+448]
    0051f930str x3, [sp+456]
    0051f934b 0x51f938
    0051f938
    0051f938loc_51f938:
    0051f938str x2, [sp+248]
    0051f93cldr x2, [sp+448]
    0051f940str x2, [sp+104]
    0051f944ldr x1, [sp+104]
    0051f948ldr x0, [sp+248]
    0051f94cbl runtime.memclrNoHeapPointers
    0051f950b 0x51f954
    0051f954
    0051f954loc_51f954:
    0051f954ldr x0, [sp+208]
    0051f958bl crypto/internal/fips140/hmac.(*HMAC).Reset
    0051f95cadrp x0, 0x191000
    0051f960add x0, x0, 3871
    0051f964orr x1, xzr, 7
    0051f968bl crypto/internal/fips140deps/godebug.Value
    0051f96cstr x0, [sp+232]
    0051f970str x1, [sp+240]
    0051f974subs xzr, x1, 5
    0051f978b.eq 0x51f980
    0051f97cb 0x51fa2c
    0051f980
    0051f980loc_51f980:
    0051f980subs xzr, x1, 0
    0051f984b.hi 0x51f98c
    0051f988b 0x51fa6c
    0051f98c
    0051f98cloc_51f98c:
    0051f98cldrb w2, [x0]
    0051f990subs xzr, x1, 1
    0051f994b.hi 0x51f99c
    0051f998b 0x51fa64
    0051f99c
    0051f99cloc_51f99c:
    0051f99cldrb w3, [x0+1]
    0051f9a0ubfm x3, x3, 56, 7
    0051f9a4orr x2, x2, x3
    0051f9a8subs xzr, x1, 2
    0051f9acb.hi 0x51f9b4
    0051f9b0b 0x51fa5c
    0051f9b4
    0051f9b4loc_51f9b4:
    0051f9b4ldrb w3, [x0+2]
    0051f9b8ubfm x3, x3, 48, 7
    0051f9bcorr x2, x2, x3
    0051f9c0subs xzr, x1, 3
    0051f9c4b.hi 0x51f9cc
    0051f9c8b 0x51fa54
    0051f9cc
    0051f9ccloc_51f9cc:
    0051f9ccldrb w3, [x0+3]
    0051f9d0ubfm x3, x3, 40, 7
    0051f9d4orr x2, x2, x3
    0051f9d8movz x3, 25956
    0051f9dcmovk x3, 0x75620000
    0051f9e0subs wzr, w2, w3
    0051f9e4b.eq 0x51f9ec
    0051f9e8b 0x51fa28
    0051f9ec
    0051f9ecloc_51f9ec:
    0051f9ecsubs xzr, x1, 4
    0051f9f0b.hi 0x51f9f8
    0051f9f4b 0x51fa4c
    0051f9f8
    0051f9f8loc_51f9f8:
    0051f9f8ldrb w0, [x0+4]
    0051f9fcsubs wzr, w0, 103
    0051fa00b.eq 0x51fa08
    0051fa04b 0x51fa24
    0051fa08
    0051fa08loc_51fa08:
    0051fa08bl runtime.printlock
    0051fa0cadrp x0, 0x19d000
    0051fa10add x0, x0, 204
    0051fa14orr x1, xzr, 28
    0051fa18bl runtime.printstring
    0051fa1cbl runtime.printunlock
    0051fa20b 0x51fa34
    0051fa24
    0051fa24loc_51fa24:
    0051fa24b 0x51fa30
    0051fa28
    0051fa28loc_51fa28:
    0051fa28b 0x51fa30
    0051fa2c
    0051fa2cloc_51fa2c:
    0051fa2cb 0x51fa30
    0051fa30
    0051fa30loc_51fa30:
    0051fa30b 0x51fa34
    0051fa34
    0051fa34loc_51fa34:
    0051fa34orr x0, xzr, 1
    0051fa38adrp x27, 0x52c000
    0051fa3cstrb w0, [x27+1577]
    0051fa40ldp x29, x30, [sp-8]
    0051fa44add sp, sp, 480
    0051fa48ret x30
    0051fa4c
    0051fa4cloc_51fa4c:
    0051fa4corr x0, xzr, 4
    0051fa50bl runtime.panicIndex
    0051fa54
    0051fa54loc_51fa54:
    0051fa54orr x0, xzr, 3
    0051fa58bl runtime.panicIndex
    0051fa5c
    0051fa5cloc_51fa5c:
    0051fa5corr x0, xzr, 2
    0051fa60bl runtime.panicIndex
    0051fa64
    0051fa64loc_51fa64:
    0051fa64orr x0, xzr, 1
    0051fa68bl runtime.panicIndex
    0051fa6c
    0051fa6cloc_51fa6c:
    0051fa6cmov x0, xzr
    0051fa70bl runtime.panicIndex
    0051fa74
    0051fa74loc_51fa74:
    0051fa74adrp x0, 0x19e000
    0051fa78add x0, x0, 1912
    0051fa7cstr x0, [sp+232]
    0051fa80orr x1, xzr, 30
    0051fa84str x1, [sp+240]
    0051fa88bl runtime.convTstring
    0051fa8cstr x0, [sp+264]
    0051fa90mov x1, x0
    0051fa94adrp x0, 0xd6000
    0051fa98add x0, x0, 2944
    0051fa9cbl runtime.gopanic
    0051faa0
    0051faa0loc_51faa0:
    0051faa0orr x2, xzr, 32
    0051faa4mov x3, x1
    0051faa8bl runtime.panicSliceConvert
    0051faac
    0051faacloc_51faac:
    0051faacadrp x1, 0x12c000
    0051fab0add x1, x1, 416
    0051fab4adrp x2, 0xfb000
    0051fab8add x2, x2, 2976
    0051fabcbl runtime.panicdottypeI
    0051fac0
    0051fac0loc_51fac0:
    0051fac0ldr x0, [sp+280]
    0051fac4cbnz x0, 0x51facc
    0051fac8b 0x51fad0
    0051facc
    0051faccloc_51facc:
    0051faccbl runtime.panicunsafeslicelen
    0051fad0
    0051fad0loc_51fad0:
    0051fad0bl runtime.panicunsafeslicenilptr
    0051fad4
    0051fad4loc_51fad4:
    0051fad4bl runtime.panicunsafeslicelen
    0051fad8
    0051fad8loc_51fad8:
    0051fad8adrp x1, 0x12c000
    0051fadcadd x1, x1, 416
    0051fae0adrp x2, 0xfb000
    0051fae4add x2, x2, 2976
    0051fae8bl runtime.panicdottypeI
    0051faec
    0051faecloc_51faec:
    0051faecadrp x1, 0x12c000
    0051faf0add x1, x1, 416
    0051faf4adrp x2, 0xfb000
    0051faf8add x2, x2, 2976
    0051fafcbl runtime.panicdottypeI
    0051fb00
    0051fb00loc_51fb00:
    0051fb00adrp x0, 0x1a4000
    0051fb04add x0, x0, 3601
    0051fb08str x0, [sp+232]
    0051fb0cmovz x1, 39
    0051fb10str x1, [sp+240]
    0051fb14bl runtime.convTstring
    0051fb18str x0, [sp+320]
    0051fb1cmov x1, x0
    0051fb20adrp x0, 0xd6000
    0051fb24add x0, x0, 2944
    0051fb28bl runtime.gopanic
    0051fb2c
    0051fb2cloc_51fb2c:
    0051fb2cldrsb x27, [x0]
    0051fb30ldr x2, [x0+24]
    0051fb34mov x0, x1
    0051fb38blr x2
    0051fb3cstr x0, [sp+232]
    0051fb40str x1, [sp+240]
    0051fb44movz x2, 9
    0051fb48mov x3, x0
    0051fb4cmov x4, x1
    0051fb50mov x0, xzr
    0051fb54adrp x1, 0x192000
    0051fb58add x1, x1, 4054
    0051fb5cbl runtime.concatstring2
    0051fb60str x0, [sp+352]
    0051fb64str x1, [sp+360]
    0051fb68bl runtime.convTstring
    0051fb6cstr x0, [sp+344]
    0051fb70mov x1, x0
    0051fb74adrp x0, 0xd6000
    0051fb78add x0, x0, 2944
    0051fb7cbl runtime.gopanic
    0051fb80hint
    0051fb84
    0051fb84loc_51fb84:
    0051fb84mov x3, x30
    0051fb88bl runtime.morestack_noctxt.abi0
    0051fb8cb 0x51f3d0
    0051f3d0
    0051fb90
    0051fb90crypto/internal/fips140/aes.init: ; void crypto/internal/fips140/aes.init(void)
    0051fb90str x30, [sp-32]!
    0051fb94stur x29, [sp-8]
    0051fb98sub x29, sp, 8
    0051fb9cadrp x27, 0x52c000
    0051fba0ldrb w0, [x27+1568]
    0051fba4strb w0, [sp+19]
    0051fba8tbnz w0, 0, 0x51fbb0
    0051fbacb 0x51fbc0
    0051fbb0
    0051fbb0loc_51fbb0:
    0051fbb0adrp x27, 0x52c000
    0051fbb4ldrb w0, [x27+1575]
    0051fbb8strb w0, [sp+19]
    0051fbbcb 0x51fbc4
    0051fbc0
    0051fbc0loc_51fbc0:
    0051fbc0b 0x51fbc4
    0051fbc4
    0051fbc4loc_51fbc4:
    0051fbc4ldrb w0, [sp+19]
    0051fbc8strb w0, [sp+20]
    0051fbcctbnz w0, 0, 0x51fbd4
    0051fbd0b 0x51fbe4
    0051fbd4
    0051fbd4loc_51fbd4:
    0051fbd4adrp x27, 0x52c000
    0051fbd8ldrb w0, [x27+1576]
    0051fbdcstrb w0, [sp+20]
    0051fbe0b 0x51fbe8
    0051fbe4
    0051fbe4loc_51fbe4:
    0051fbe4b 0x51fbe8
    0051fbe8
    0051fbe8loc_51fbe8:
    0051fbe8ldrb w0, [sp+20]
    0051fbecstrb w0, [sp+21]
    0051fbf0tbnz w0, 0, 0x51fbf8
    0051fbf4b 0x51fbfc
    0051fbf8
    0051fbf8loc_51fbf8:
    0051fbf8b 0x51fc0c
    0051fbfc
    0051fbfcloc_51fbfc:
    0051fbfcadrp x27, 0x52c000
    0051fc00ldrb w0, [x27+1555]
    0051fc04strb w0, [sp+21]
    0051fc08b 0x51fc0c
    0051fc0c
    0051fc0cloc_51fc0c:
    0051fc0cldrb w0, [sp+21]
    0051fc10strb w0, [sp+22]
    0051fc14tbnz w0, 0, 0x51fc1c
    0051fc18b 0x51fc20
    0051fc1c
    0051fc1cloc_51fc1c:
    0051fc1cb 0x51fc28
    0051fc20
    0051fc20loc_51fc20:
    0051fc20strb wzr, [sp+22]
    0051fc24b 0x51fc28
    0051fc28
    0051fc28loc_51fc28:
    0051fc28ldrb w0, [sp+22]
    0051fc2cstrb w0, [sp+23]
    0051fc30tbnz w0, 0, 0x51fc38
    0051fc34b 0x51fc3c
    0051fc38
    0051fc38loc_51fc38:
    0051fc38b 0x51fc44
    0051fc3c
    0051fc3cloc_51fc3c:
    0051fc3cstrb wzr, [sp+23]
    0051fc40b 0x51fc44
    0051fc44
    0051fc44loc_51fc44:
    0051fc44ldrb w0, [sp+23]
    0051fc48adrp x27, 0x52c000
    0051fc4cstrb w0, [x27+1552]
    0051fc50add x29, sp, 24
    0051fc54add sp, sp, 32
    0051fc58ret x30
    0051fc5cudf 0
    0051fb90
    0051fc60
    0051fc60crypto/internal/fips140/aes.(*blockExpanded).roundKeysSize: ; void crypto/internal/fips140/aes.(*blockExpanded).roundKeysSize(crypto/internal/fips140/aes.blockExpanded * b)
    0051fc60str x30, [sp-32]!
    0051fc64stur x29, [sp-8]
    0051fc68sub x29, sp, 8
    0051fc6cstr x0, [sp+40]
    0051fc70str xzr, [sp+16]
    0051fc74ldrsb x27, [x0]
    0051fc78ldr x1, [x0]
    0051fc7cadd x1, x1, 1
    0051fc80ubfm x0, x1, 62, 61
    0051fc84str x0, [sp+16]
    0051fc88add x29, sp, 24
    0051fc8cadd sp, sp, 32
    0051fc90ret x30
    0051fc94udf 0
    0051fc98udf 0
    0051fc9cudf 0
    0051fc60
    0051fca0
    0051fca0crypto/internal/fips140/aes.KeySizeError.Error: ; void crypto/internal/fips140/aes.KeySizeError.Error(crypto/internal/fips140/aes.KeySizeError k)
    0051fca0ldr x16, [x28+16]
    0051fca4subs xzr, sp, x16
    0051fca8b.ls 0x51fd00
    0051fcacstr x30, [sp-96]!
    0051fcb0stur x29, [sp-8]
    0051fcb4sub x29, sp, 8
    0051fcb8str x0, [sp+104]
    0051fcbcstp xzr, xzr, [sp+56]
    0051fcc0ldr x0, [sp+104]
    0051fcc4bl strconv.Itoa
    0051fcc8str x0, [sp+72]
    0051fcccstr x1, [sp+80]
    0051fcd0movz x2, 29
    0051fcd4mov x3, x0
    0051fcd8mov x4, x1
    0051fcdcmov x0, xzr
    0051fce0adrp x1, 0x19d000
    0051fce4add x1, x1, 2976
    0051fce8bl runtime.concatstring2
    0051fcecstr x0, [sp+56]
    0051fcf0str x1, [sp+64]
    0051fcf4ldur x29, [sp-8]
    0051fcf8ldr x30, [sp], 96
    0051fcfcret x30
    0051fd00
    0051fd00loc_51fd00:
    0051fd00str x0, [sp+8]
    0051fd04mov x3, x30
    0051fd08bl runtime.morestack_noctxt.abi0
    0051fd0cldr x0, [sp+8]
    0051fd10b 0x51fca0
    0051fd14udf 0
    0051fd18udf 0
    0051fd1cudf 0
    0051fca0
    0051fd20
    0051fd20crypto/internal/fips140/aes.New: ; void crypto/internal/fips140/aes.New(struct []uint8 key)
    0051fd20ldr x16, [x28+16]
    0051fd24subs xzr, sp, x16
    0051fd28b.ls 0x51fde0
    0051fd2cstr x30, [sp-128]!
    0051fd30stur x29, [sp-8]
    0051fd34sub x29, sp, 8
    0051fd38str x0, [sp+136]
    0051fd3cstr x1, [sp+144]
    0051fd40str x2, [sp+152]
    0051fd44str xzr, [sp+56]
    0051fd48stp xzr, xzr, [sp+40]
    0051fd4cstr xzr, [sp+88]
    0051fd50stp xzr, xzr, [sp+72]
    0051fd54adrp x0, 0x10e000
    0051fd58add x0, x0, 224
    0051fd5cbl runtime.newobject
    0051fd60str x0, [sp+64]
    0051fd64mov x20, x0
    0051fd68adr x27, 16
    0051fd6cstp x29, x27, [sp-24]
    0051fd70sub x29, sp, 24
    0051fd74bl fn_87c98
    0051fd78sub x29, sp, 8
    0051fd7cstr xzr, [x0+480]
    0051fd80ldr x1, [sp+136]
    0051fd84ldr x2, [sp+144]
    0051fd88ldr x3, [sp+152]
    0051fd8cldr x0, [sp+64]
    0051fd90bl crypto/internal/fips140/aes.newOutlined
    0051fd94str x0, [sp+88]
    0051fd98str x1, [sp+72]
    0051fd9cstr x2, [sp+80]
    0051fda0ldr x1, [sp+88]
    0051fda4str x1, [sp+112]
    0051fda8ldr x1, [sp+72]
    0051fdacldr x2, [sp+80]
    0051fdb0str x1, [sp+96]
    0051fdb4str x2, [sp+104]
    0051fdb8ldr x1, [sp+112]
    0051fdbcstr x1, [sp+56]
    0051fdc0ldr x1, [sp+96]
    0051fdc4ldr x2, [sp+104]
    0051fdc8str x1, [sp+40]
    0051fdccstr x2, [sp+48]
    0051fdd0ldr x0, [sp+56]
    0051fdd4ldur x29, [sp-8]
    0051fdd8ldr x30, [sp], 128
    0051fddcret x30
    0051fde0
    0051fde0loc_51fde0:
    0051fde0stp x0, x1, [sp+8]
    0051fde4str x2, [sp+24]
    0051fde8mov x3, x30
    0051fdecbl runtime.morestack_noctxt.abi0
    0051fdf0ldp x0, x1, [sp+8]
    0051fdf4ldr x2, [sp+24]
    0051fdf8b 0x51fd20
    0051fdfcudf 0
    0051fd20
    0051fe00
    0051fe00crypto/internal/fips140/aes.newOutlined: ; void crypto/internal/fips140/aes.newOutlined(crypto/internal/fips140/aes.Block * b, struct []uint8 key)
    0051fe00ldr x16, [x28+16]
    0051fe04subs xzr, sp, x16
    0051fe08b.ls 0x51fef4
    0051fe0cstr x30, [sp-112]!
    0051fe10stur x29, [sp-8]
    0051fe14sub x29, sp, 8
    0051fe18str x0, [sp+120]
    0051fe1cstr x1, [sp+128]
    0051fe20str x2, [sp+136]
    0051fe24str x3, [sp+144]
    0051fe28str xzr, [sp+80]
    0051fe2cstp xzr, xzr, [sp+64]
    0051fe30ldr x4, [sp+136]
    0051fe34str x4, [sp+56]
    0051fe38str x4, [sp+40]
    0051fe3csubs xzr, x4, 16
    0051fe40b.eq 0x51fe48
    0051fe44b 0x51fe4c
    0051fe48
    0051fe48loc_51fe48:
    0051fe48b 0x51fe6c
    0051fe4c
    0051fe4cloc_51fe4c:
    0051fe4csubs xzr, x4, 24
    0051fe50b.eq 0x51fe58
    0051fe54b 0x51fe5c
    0051fe58
    0051fe58loc_51fe58:
    0051fe58b 0x51fe6c
    0051fe5c
    0051fe5cloc_51fe5c:
    0051fe5csubs xzr, x4, 32
    0051fe60b.eq 0x51fe68
    0051fe64b 0x51fea8
    0051fe68
    0051fe68loc_51fe68:
    0051fe68b 0x51fe6c
    0051fe6c
    0051fe6cloc_51fe6c:
    0051fe6cb 0x51fe70
    0051fe70
    0051fe70loc_51fe70:
    0051fe70ldr x1, [sp+128]
    0051fe74ldr x2, [sp+136]
    0051fe78ldr x3, [sp+144]
    0051fe7cldr x0, [sp+120]
    0051fe80bl crypto/internal/fips140/aes.newBlock
    0051fe84str x0, [sp+96]
    0051fe88str x0, [sp+80]
    0051fe8cstp xzr, xzr, [sp+64]
    0051fe90ldr x0, [sp+80]
    0051fe94mov x1, xzr
    0051fe98mov x2, xzr
    0051fe9cldur x29, [sp-8]
    0051fea0ldr x30, [sp], 112
    0051fea4ret x30
    0051fea8
    0051fea8loc_51fea8:
    0051fea8b 0x51feac
    0051feac
    0051feacloc_51feac:
    0051feacb 0x51feb0
    0051feb0
    0051feb0loc_51feb0:
    0051feb0b 0x51feb4
    0051feb4
    0051feb4loc_51feb4:
    0051feb4ldr x1, [sp+136]
    0051feb8str x1, [sp+48]
    0051febcstr xzr, [sp+80]
    0051fec0ldr x0, [sp+48]
    0051fec4bl runtime.convT64
    0051fec8str x0, [sp+88]
    0051feccadrp x1, 0x1f7000
    0051fed0add x1, x1, 992
    0051fed4str x1, [sp+64]
    0051fed8str x0, [sp+72]
    0051fedcldr x1, [sp+64]
    0051fee0ldr x0, [sp+80]
    0051fee4ldr x2, [sp+72]
    0051fee8ldur x29, [sp-8]
    0051feecldr x30, [sp], 112
    0051fef0ret x30
    0051fef4
    0051fef4loc_51fef4:
    0051fef4stp x0, x1, [sp+8]
    0051fef8stp x2, x3, [sp+24]
    0051fefcmov x3, x30
    0051ff00bl runtime.morestack_noctxt.abi0
    0051ff04ldp x0, x1, [sp+8]
    0051ff08ldp x2, x3, [sp+24]
    0051ff0cb 0x51fe00
    0051fe00
    0051ff10
    0051ff10crypto/internal/fips140/aes.(*Block).BlockSize: ; void crypto/internal/fips140/aes.(*Block).BlockSize(crypto/internal/fips140/aes.Block * c)
    0051ff10str x30, [sp-32]!
    0051ff14stur x29, [sp-8]
    0051ff18sub x29, sp, 8
    0051ff1cstr x0, [sp+40]
    0051ff20str xzr, [sp+16]
    0051ff24orr x0, xzr, 16
    0051ff28str x0, [sp+16]
    0051ff2cadd x29, sp, 24
    0051ff30add sp, sp, 32
    0051ff34ret x30
    0051ff38udf 0
    0051ff3cudf 0
    0051ff10
    0051ff40
    0051ff40crypto/internal/fips140/aes.(*Block).Encrypt: ; void crypto/internal/fips140/aes.(*Block).Encrypt(crypto/internal/fips140/aes.Block * c, struct []uint8 dst, struct []uint8 src)
    0051ff40ldr x16, [x28+16]
    0051ff44sub x17, sp, 48
    0051ff48subs xzr, x17, x16
    0051ff4cb.ls 0x5200dc
    0051ff50str x30, [sp-176]!
    0051ff54stur x29, [sp-8]
    0051ff58sub x29, sp, 8
    0051ff5cstr x0, [sp+184]
    0051ff60str x1, [sp+192]
    0051ff64str x2, [sp+200]
    0051ff68str x3, [sp+208]
    0051ff6cstr x4, [sp+216]
    0051ff70str x5, [sp+224]
    0051ff74str x6, [sp+232]
    0051ff78bl crypto/internal/fips140.RecordNonApproved
    0051ff7cldr x0, [sp+224]
    0051ff80str x0, [sp+72]
    0051ff84subs xzr, x0, 16
    0051ff88b.lt 0x5200ac
    0051ff8cb 0x51ff90
    0051ff90
    0051ff90loc_51ff90:
    0051ff90ldr x6, [sp+200]
    0051ff94str x6, [sp+72]
    0051ff98subs xzr, x6, 16
    0051ff9cb.lt 0x520080
    0051ffa0b 0x51ffa4
    0051ffa4
    0051ffa4loc_51ffa4:
    0051ffa4ldr x2, [sp+208]
    0051ffa8ldr x6, [sp+192]
    0051ffacsubs xzr, x2, 16
    0051ffb0b.hs 0x51ffb8
    0051ffb4b 0x520078
    0051ffb8
    0051ffb8loc_51ffb8:
    0051ffb8b 0x51ffbc
    0051ffbc
    0051ffbcloc_51ffbc:
    0051ffbcstr x6, [sp+120]
    0051ffc0orr x1, xzr, 16
    0051ffc4str x1, [sp+128]
    0051ffc8str x2, [sp+136]
    0051ffccldr x2, [sp+232]
    0051ffd0ldr x3, [sp+216]
    0051ffd4subs xzr, x2, 16
    0051ffd8b.hs 0x51ffe0
    0051ffdcb 0x520074
    0051ffe0
    0051ffe0loc_51ffe0:
    0051ffe0b 0x51ffe4
    0051ffe4
    0051ffe4loc_51ffe4:
    0051ffe4str x3, [sp+96]
    0051ffe8str x1, [sp+104]
    0051ffecstr x2, [sp+112]
    0051fff0ldr x0, [sp+120]
    0051fff4ldr x6, [sp+128]
    0051fff8ldr x7, [sp+136]
    0051fffcmov x4, x1
    00520000mov x5, x2
    00520004mov x1, x6
    00520008mov x2, x7
    0052000cbl crypto/internal/fips140/alias.InexactOverlap
    00520010strb w0, [sp+71]
    00520014tbnz w0, 0, 0x520048
    00520018b 0x52001c
    0052001c
    0052001cloc_52001c:
    0052001cldr x1, [sp+192]
    00520020ldr x4, [sp+216]
    00520024ldr x2, [sp+200]
    00520028ldr x5, [sp+224]
    0052002cldr x3, [sp+208]
    00520030ldr x6, [sp+232]
    00520034ldr x0, [sp+184]
    00520038bl crypto/internal/fips140/aes.encryptBlock
    0052003cldur x29, [sp-8]
    00520040ldr x30, [sp], 176
    00520044ret x30
    00520048
    00520048loc_520048:
    00520048adrp x0, 0x1a0000
    0052004cadd x0, x0, 1423
    00520050str x0, [sp+144]
    00520054movz x1, 34
    00520058str x1, [sp+152]
    0052005cbl runtime.convTstring
    00520060str x0, [sp+160]
    00520064mov x1, x0
    00520068adrp x0, 0xd5000
    0052006cadd x0, x0, 2944
    00520070bl runtime.gopanic
    00520074
    00520074loc_520074:
    00520074bl runtime.panicSliceAcap
    00520078
    00520078loc_520078:
    00520078orr x1, xzr, 16
    0052007cbl runtime.panicSliceAcap
    00520080
    00520080loc_520080:
    00520080adrp x0, 0x19f000
    00520084add x0, x0, 2487
    00520088str x0, [sp+144]
    0052008cmovz x1, 33
    00520090str x1, [sp+152]
    00520094bl runtime.convTstring
    00520098str x0, [sp+80]
    0052009cmov x1, x0
    005200a0adrp x0, 0xd5000
    005200a4add x0, x0, 2944
    005200a8bl runtime.gopanic
    005200ac
    005200acloc_5200ac:
    005200acadrp x0, 0x19e000
    005200b0add x0, x0, 3408
    005200b4str x0, [sp+144]
    005200b8orr x1, xzr, 32
    005200bcstr x1, [sp+152]
    005200c0bl runtime.convTstring
    005200c4str x0, [sp+88]
    005200c8mov x1, x0
    005200ccadrp x0, 0xd5000
    005200d0add x0, x0, 2944
    005200d4bl runtime.gopanic
    005200d8hint
    005200dc
    005200dcloc_5200dc:
    005200dcstp x0, x1, [sp+8]
    005200e0stp x2, x3, [sp+24]
    005200e4stp x4, x5, [sp+40]
    005200e8str x6, [sp+56]
    005200ecmov x3, x30
    005200f0bl runtime.morestack_noctxt.abi0
    005200f4ldp x0, x1, [sp+8]
    005200f8ldp x2, x3, [sp+24]
    005200fcldp x4, x5, [sp+40]
    00520100ldr x6, [sp+56]
    00520104b 0x51ff40
    00520108udf 0
    0052010cudf 0
    0051ff40
    00520110
    00520110crypto/internal/fips140/aes.(*Block).Decrypt: ; void crypto/internal/fips140/aes.(*Block).Decrypt(crypto/internal/fips140/aes.Block * c, struct []uint8 dst, struct []uint8 src)
    00520110ldr x16, [x28+16]
    00520114sub x17, sp, 48
    00520118subs xzr, x17, x16
    0052011cb.ls 0x5202ac
    00520120str x30, [sp-176]!
    00520124stur x29, [sp-8]
    00520128sub x29, sp, 8
    0052012cstr x0, [sp+184]
    00520130str x1, [sp+192]
    00520134str x2, [sp+200]
    00520138str x3, [sp+208]
    0052013cstr x4, [sp+216]
    00520140str x5, [sp+224]
    00520144str x6, [sp+232]
    00520148bl crypto/internal/fips140.RecordNonApproved
    0052014cldr x0, [sp+224]
    00520150str x0, [sp+72]
    00520154subs xzr, x0, 16
    00520158b.lt 0x52027c
    0052015cb 0x520160
    00520160
    00520160loc_520160:
    00520160ldr x6, [sp+200]
    00520164str x6, [sp+72]
    00520168subs xzr, x6, 16
    0052016cb.lt 0x520250
    00520170b 0x520174
    00520174
    00520174loc_520174:
    00520174ldr x2, [sp+208]
    00520178ldr x6, [sp+192]
    0052017csubs xzr, x2, 16
    00520180b.hs 0x520188
    00520184b 0x520248
    00520188
    00520188loc_520188:
    00520188b 0x52018c
    0052018c
    0052018cloc_52018c:
    0052018cstr x6, [sp+120]
    00520190orr x1, xzr, 16
    00520194str x1, [sp+128]
    00520198str x2, [sp+136]
    0052019cldr x2, [sp+232]
    005201a0ldr x3, [sp+216]
    005201a4subs xzr, x2, 16
    005201a8b.hs 0x5201b0
    005201acb 0x520244
    005201b0
    005201b0loc_5201b0:
    005201b0b 0x5201b4
    005201b4
    005201b4loc_5201b4:
    005201b4str x3, [sp+96]
    005201b8str x1, [sp+104]
    005201bcstr x2, [sp+112]
    005201c0ldr x0, [sp+120]
    005201c4ldr x6, [sp+128]
    005201c8ldr x7, [sp+136]
    005201ccmov x4, x1
    005201d0mov x5, x2
    005201d4mov x1, x6
    005201d8mov x2, x7
    005201dcbl crypto/internal/fips140/alias.InexactOverlap
    005201e0strb w0, [sp+71]
    005201e4tbnz w0, 0, 0x520218
    005201e8b 0x5201ec
    005201ec
    005201ecloc_5201ec:
    005201ecldr x1, [sp+192]
    005201f0ldr x4, [sp+216]
    005201f4ldr x2, [sp+200]
    005201f8ldr x5, [sp+224]
    005201fcldr x3, [sp+208]
    00520200ldr x6, [sp+232]
    00520204ldr x0, [sp+184]
    00520208bl crypto/internal/fips140/aes.decryptBlock
    0052020cldur x29, [sp-8]
    00520210ldr x30, [sp], 176
    00520214ret x30
    00520218
    00520218loc_520218:
    00520218adrp x0, 0x1a0000
    0052021cadd x0, x0, 1423
    00520220str x0, [sp+144]
    00520224movz x1, 34
    00520228str x1, [sp+152]
    0052022cbl runtime.convTstring
    00520230str x0, [sp+160]
    00520234mov x1, x0
    00520238adrp x0, 0xd5000
    0052023cadd x0, x0, 2944
    00520240bl runtime.gopanic
    00520244
    00520244loc_520244:
    00520244bl runtime.panicSliceAcap
    00520248
    00520248loc_520248:
    00520248orr x1, xzr, 16
    0052024cbl runtime.panicSliceAcap
    00520250
    00520250loc_520250:
    00520250adrp x0, 0x19f000
    00520254add x0, x0, 2487
    00520258str x0, [sp+144]
    0052025cmovz x1, 33
    00520260str x1, [sp+152]
    00520264bl runtime.convTstring
    00520268str x0, [sp+80]
    0052026cmov x1, x0
    00520270adrp x0, 0xd5000
    00520274add x0, x0, 2944
    00520278bl runtime.gopanic
    0052027c
    0052027cloc_52027c:
    0052027cadrp x0, 0x19e000
    00520280add x0, x0, 3408
    00520284str x0, [sp+144]
    00520288orr x1, xzr, 32
    0052028cstr x1, [sp+152]
    00520290bl runtime.convTstring
    00520294str x0, [sp+88]
    00520298mov x1, x0
    0052029cadrp x0, 0xd5000
    005202a0add x0, x0, 2944
    005202a4bl runtime.gopanic
    005202a8hint
    005202ac
    005202acloc_5202ac:
    005202acstp x0, x1, [sp+8]
    005202b0stp x2, x3, [sp+24]
    005202b4stp x4, x5, [sp+40]
    005202b8str x6, [sp+56]
    005202bcmov x3, x30
    005202c0bl runtime.morestack_noctxt.abi0
    005202c4ldp x0, x1, [sp+8]
    005202c8ldp x2, x3, [sp+24]
    005202ccldp x4, x5, [sp+40]
    005202d0ldr x6, [sp+56]
    005202d4b 0x520110
    005202d8udf 0
    005202dcudf 0
    00520110
    005202e0
    005202e0crypto/internal/fips140/aes.EncryptBlockInternal: ; void crypto/internal/fips140/aes.EncryptBlockInternal(crypto/internal/fips140/aes.Block * c, struct []uint8 dst, struct []uint8 src)
    005202e0ldr x16, [x28+16]
    005202e4subs xzr, sp, x16
    005202e8b.ls 0x520328
    005202ecstr x30, [sp-80]!
    005202f0stur x29, [sp-8]
    005202f4sub x29, sp, 8
    005202f8str x0, [sp+88]
    005202fcstr x1, [sp+96]
    00520300str x2, [sp+104]
    00520304str x3, [sp+112]
    00520308str x4, [sp+120]
    0052030cstr x5, [sp+128]
    00520310str x6, [sp+136]
    00520314ldr x0, [sp+88]
    00520318bl crypto/internal/fips140/aes.encryptBlock
    0052031cldur x29, [sp-8]
    00520320ldr x30, [sp], 80
    00520324ret x30
    00520328
    00520328loc_520328:
    00520328stp x0, x1, [sp+8]
    0052032cstp x2, x3, [sp+24]
    00520330stp x4, x5, [sp+40]
    00520334str x6, [sp+56]
    00520338mov x3, x30
    0052033cbl runtime.morestack_noctxt.abi0
    00520340ldp x0, x1, [sp+8]
    00520344ldp x2, x3, [sp+24]
    00520348ldp x4, x5, [sp+40]
    0052034cldr x6, [sp+56]
    00520350b 0x5202e0
    00520354udf 0
    00520358udf 0
    0052035cudf 0
    005202e0
    00520360
    00520360crypto/internal/fips140/aes.init.0: ; void crypto/internal/fips140/aes.init.0(void)
    00520360ldr x16, [x28+16]
    00520364subs xzr, sp, x16
    00520368b.ls 0x5203a8
    0052036cstr x30, [sp-64]!
    00520370stur x29, [sp-8]
    00520374sub x29, sp, 8
    00520378adrp x0, 0x190000
    0052037cadd x0, x0, 492
    00520380orr x1, xzr, 3
    00520384adrp x2, 0x191000
    00520388add x2, x2, 209
    0052038corr x3, xzr, 7
    00520390adrp x4, 0x52b000
    00520394add x4, x4, 1552
    00520398bl crypto/internal/impl.Register
    0052039cldur x29, [sp-8]
    005203a0ldr x30, [sp], 64
    005203a4ret x30
    005203a8
    005203a8loc_5203a8:
    005203a8mov x3, x30
    005203acbl runtime.morestack_noctxt.abi0
    005203b0b 0x520360
    005203b4udf 0
    005203b8udf 0
    005203bcudf 0
    00520360
    005203c0
    005203c0crypto/internal/fips140/aes.checkGenericIsExpected: ; void crypto/internal/fips140/aes.checkGenericIsExpected(void)
    005203c0ldr x16, [x28+16]
    005203c4subs xzr, sp, x16
    005203c8b.ls 0x520424
    005203ccstr x30, [sp-64]!
    005203d0stur x29, [sp-8]
    005203d4sub x29, sp, 8
    005203d8adrp x27, 0x52b000
    005203dcldrb w2, [x27+1552]
    005203e0tbnz w2, 0, 0x5203f4
    005203e4b 0x5203e8
    005203e8
    005203e8loc_5203e8:
    005203e8ldur x29, [sp-8]
    005203ecldr x30, [sp], 64
    005203f0ret x30
    005203f4
    005203f4loc_5203f4:
    005203f4adrp x0, 0x1af000
    005203f8add x0, x0, 3056
    005203fcstr x0, [sp+40]
    00520400movz x1, 81
    00520404str x1, [sp+48]
    00520408bl runtime.convTstring
    0052040cstr x0, [sp+32]
    00520410mov x1, x0
    00520414adrp x0, 0xd5000
    00520418add x0, x0, 2944
    0052041cbl runtime.gopanic
    00520420hint
    00520424
    00520424loc_520424:
    00520424mov x3, x30
    00520428bl runtime.morestack_noctxt.abi0
    0052042cb 0x5203c0
    005203c0
    00520430
    00520430crypto/internal/fips140/aes.newBlock: ; void crypto/internal/fips140/aes.newBlock(crypto/internal/fips140/aes.Block * c, struct []uint8 key)
    00520430ldr x16, [x28+16]
    00520434subs xzr, sp, x16
    00520438b.ls 0x52059c
    0052043cstr x30, [sp-112]!
    00520440stur x29, [sp-8]
    00520444sub x29, sp, 8
    00520448str x0, [sp+120]
    0052044cstr x1, [sp+128]
    00520450str x2, [sp+136]
    00520454str x3, [sp+144]
    00520458str xzr, [sp+64]
    0052045cldr x4, [sp+136]
    00520460str x4, [sp+56]
    00520464str x4, [sp+48]
    00520468subs xzr, x4, 16
    0052046cb.eq 0x520474
    00520470b 0x52048c
    00520474
    00520474loc_520474:
    00520474b 0x520478
    00520478
    00520478loc_520478:
    00520478ldr x4, [sp+120]
    0052047cldrsb x27, [x4]
    00520480movz x5, 10
    00520484str x5, [x4]
    00520488b 0x5204e0
    0052048c
    0052048cloc_52048c:
    0052048csubs xzr, x4, 24
    00520490b.eq 0x520498
    00520494b 0x5204b0
    00520498
    00520498loc_520498:
    00520498b 0x52049c
    0052049c
    0052049cloc_52049c:
    0052049cldr x4, [sp+120]
    005204a0ldrsb x27, [x4]
    005204a4orr x5, xzr, 12
    005204a8str x5, [x4]
    005204acb 0x5204e0
    005204b0
    005204b0loc_5204b0:
    005204b0subs xzr, x4, 32
    005204b4b.eq 0x5204bc
    005204b8b 0x5204d4
    005204bc
    005204bcloc_5204bc:
    005204bcb 0x5204c0
    005204c0
    005204c0loc_5204c0:
    005204c0ldr x4, [sp+120]
    005204c4ldrsb x27, [x4]
    005204c8orr x5, xzr, 14
    005204ccstr x5, [x4]
    005204d0b 0x5204e0
    005204d4
    005204d4loc_5204d4:
    005204d4b 0x5204d8
    005204d8
    005204d8loc_5204d8:
    005204d8b 0x5204dc
    005204dc
    005204dcloc_5204dc:
    005204dcb 0x5204e0
    005204e0
    005204e0loc_5204e0:
    005204e0adrp x27, 0x52b000
    005204e4ldrb w4, [x27+1552]
    005204e8tbnz w4, 0, 0x5204f0
    005204ecb 0x52055c
    005204f0
    005204f0loc_5204f0:
    005204f0ldr x2, [sp+120]
    005204f4ldrsb x27, [x2]
    005204f8ldr x2, [x2]
    005204fcstr x2, [sp+40]
    00520500ldr x1, [sp+136]
    00520504ldr x2, [sp+128]
    00520508subs xzr, x1, 0
    0052050cb.hi 0x520514
    00520510b 0x520590
    00520514
    00520514loc_520514:
    00520514str x2, [sp+96]
    00520518ldr x0, [sp+120]
    0052051cldrsb x27, [x0]
    00520520add x0, x0, 8
    00520524str x0, [sp+88]
    00520528ldr x0, [sp+120]
    0052052cldrsb x27, [x0]
    00520530add x0, x0, 248
    00520534str x0, [sp+80]
    00520538ldr x1, [sp+40]
    0052053cldr x2, [sp+88]
    00520540ldr x3, [sp+96]
    00520544str x1, [sp+8]
    00520548str x3, [sp+16]
    0052054cstr x2, [sp+24]
    00520550str x0, [sp+32]
    00520554bl crypto/internal/fips140/aes.expandKeyAsm.abi0
    00520558b 0x52057c
    0052055c
    0052055cloc_52055c:
    0052055cldr x0, [sp+120]
    00520560ldrsb x27, [x0]
    00520564str x0, [sp+72]
    00520568ldr x1, [sp+128]
    0052056cldr x2, [sp+136]
    00520570ldr x3, [sp+144]
    00520574bl crypto/internal/fips140/aes.expandKeyGeneric
    00520578b 0x52057c
    0052057c
    0052057cloc_52057c:
    0052057cldr x0, [sp+120]
    00520580str x0, [sp+64]
    00520584ldur x29, [sp-8]
    00520588ldr x30, [sp], 112
    0052058cret x30
    00520590
    00520590loc_520590:
    00520590mov x0, xzr
    00520594bl runtime.panicIndex
    00520598hint
    0052059c
    0052059cloc_52059c:
    0052059cstp x0, x1, [sp+8]
    005205a0stp x2, x3, [sp+24]
    005205a4mov x3, x30
    005205a8bl runtime.morestack_noctxt.abi0
    005205acldp x0, x1, [sp+8]
    005205b0ldp x2, x3, [sp+24]
    005205b4b 0x520430
    005205b8udf 0
    005205bcudf 0
    00520430
    005205c0
    005205c0crypto/internal/fips140/aes.EncryptionKeySchedule: ; void crypto/internal/fips140/aes.EncryptionKeySchedule(crypto/internal/fips140/aes.Block * c)
    005205c0ldr x16, [x28+16]
    005205c4subs xzr, sp, x16
    005205c8b.ls 0x52065c
    005205ccstr x30, [sp-96]!
    005205d0stur x29, [sp-8]
    005205d4sub x29, sp, 8
    005205d8str x0, [sp+104]
    005205dcstr xzr, [sp+32]
    005205e0stp xzr, xzr, [sp+40]
    005205e4ldr x0, [sp+104]
    005205e8ldrsb x27, [x0]
    005205ecstr x0, [sp+56]
    005205f0bl crypto/internal/fips140/aes.(*blockExpanded).roundKeysSize
    005205f4str x0, [sp+24]
    005205f8ldr x1, [sp+104]
    005205fcldrsb x27, [x1]
    00520600add x1, x1, 8
    00520604ldrsb x27, [x1]
    00520608subs xzr, x0, 60
    0052060cb.ls 0x520614
    00520610b 0x52064c
    00520614
    00520614loc_520614:
    00520614b 0x520618
    00520618
    00520618loc_520618:
    00520618str x1, [sp+64]
    0052061cstr x0, [sp+72]
    00520620orr x2, xzr, 60
    00520624str x2, [sp+80]
    00520628str x1, [sp+32]
    0052062cstr x0, [sp+40]
    00520630str x2, [sp+48]
    00520634ldr x3, [sp+32]
    00520638mov x1, x0
    0052063cmov x0, x3
    00520640ldur x29, [sp-8]
    00520644ldr x30, [sp], 96
    00520648ret x30
    0052064c
    0052064cloc_52064c:
    0052064cmov x1, x0
    00520650orr x2, xzr, 60
    00520654bl runtime.panicSliceAlen
    00520658hint
    0052065c
    0052065cloc_52065c:
    0052065cstr x0, [sp+8]
    00520660mov x3, x30
    00520664bl runtime.morestack_noctxt.abi0
    00520668ldr x0, [sp+8]
    0052066cb 0x5205c0
    005205c0
    00520670
    00520670crypto/internal/fips140/aes.encryptBlock: ; void crypto/internal/fips140/aes.encryptBlock(crypto/internal/fips140/aes.Block * c, struct []uint8 dst, struct []uint8 src)
    00520670ldr x16, [x28+16]
    00520674subs xzr, sp, x16
    00520678b.ls 0x520770
    0052067cstr x30, [sp-112]!
    00520680stur x29, [sp-8]
    00520684sub x29, sp, 8
    00520688str x0, [sp+120]
    0052068cstr x1, [sp+128]
    00520690str x2, [sp+136]
    00520694str x3, [sp+144]
    00520698str x4, [sp+152]
    0052069cstr x5, [sp+160]
    005206a0str x6, [sp+168]
    005206a4adrp x27, 0x52b000
    005206a8ldrb w7, [x27+1552]
    005206actbnz w7, 0, 0x5206b4
    005206b0b 0x520724
    005206b4
    005206b4loc_5206b4:
    005206b4ldr x2, [sp+120]
    005206b8ldrsb x27, [x2]
    005206bcldr x2, [x2]
    005206c0str x2, [sp+64]
    005206c4ldrsb x27, [x0]
    005206c8add x2, x0, 8
    005206ccstr x2, [sp+96]
    005206d0ldr x1, [sp+136]
    005206d4ldr x2, [sp+128]
    005206d8subs xzr, x1, 0
    005206dcb.hi 0x5206e4
    005206e0b 0x520764
    005206e4
    005206e4loc_5206e4:
    005206e4str x2, [sp+88]
    005206e8ldr x2, [sp+152]
    005206ecldr x1, [sp+160]
    005206f0subs xzr, x1, 0
    005206f4b.hi 0x5206fc
    005206f8b 0x52075c
    005206fc
    005206fcloc_5206fc:
    005206fcstr x2, [sp+80]
    00520700ldr x0, [sp+64]
    00520704ldr x1, [sp+88]
    00520708ldr x3, [sp+96]
    0052070cstr x0, [sp+8]
    00520710str x3, [sp+16]
    00520714str x1, [sp+24]
    00520718str x2, [sp+32]
    0052071cbl crypto/internal/fips140/aes.encryptBlockAsm.abi0
    00520720b 0x520750
    00520724
    00520724loc_520724:
    00520724ldr x0, [sp+120]
    00520728ldrsb x27, [x0]
    0052072cstr x0, [sp+72]
    00520730ldr x1, [sp+128]
    00520734ldr x4, [sp+152]
    00520738ldr x2, [sp+136]
    0052073cldr x5, [sp+160]
    00520740ldr x3, [sp+144]
    00520744ldr x6, [sp+168]
    00520748bl crypto/internal/fips140/aes.encryptBlockGeneric
    0052074cb 0x520750
    00520750
    00520750loc_520750:
    00520750ldur x29, [sp-8]
    00520754ldr x30, [sp], 112
    00520758ret x30
    0052075c
    0052075cloc_52075c:
    0052075cmov x0, xzr
    00520760bl runtime.panicIndex
    00520764
    00520764loc_520764:
    00520764mov x0, xzr
    00520768bl runtime.panicIndex
    0052076chint
    00520770
    00520770loc_520770:
    00520770stp x0, x1, [sp+8]
    00520774stp x2, x3, [sp+24]
    00520778stp x4, x5, [sp+40]
    0052077cstr x6, [sp+56]
    00520780mov x3, x30
    00520784bl runtime.morestack_noctxt.abi0
    00520788ldp x0, x1, [sp+8]
    0052078cldp x2, x3, [sp+24]
    00520790ldp x4, x5, [sp+40]
    00520794ldr x6, [sp+56]
    00520798b 0x520670
    0052079cudf 0
    00520670
    005207a0
    005207a0crypto/internal/fips140/aes.decryptBlock: ; void crypto/internal/fips140/aes.decryptBlock(crypto/internal/fips140/aes.Block * c, struct []uint8 dst, struct []uint8 src)
    005207a0ldr x16, [x28+16]
    005207a4subs xzr, sp, x16
    005207a8b.ls 0x5208a0
    005207acstr x30, [sp-112]!
    005207b0stur x29, [sp-8]
    005207b4sub x29, sp, 8
    005207b8str x0, [sp+120]
    005207bcstr x1, [sp+128]
    005207c0str x2, [sp+136]
    005207c4str x3, [sp+144]
    005207c8str x4, [sp+152]
    005207ccstr x5, [sp+160]
    005207d0str x6, [sp+168]
    005207d4adrp x27, 0x52b000
    005207d8ldrb w7, [x27+1552]
    005207dctbnz w7, 0, 0x5207e4
    005207e0b 0x520854
    005207e4
    005207e4loc_5207e4:
    005207e4ldr x2, [sp+120]
    005207e8ldrsb x27, [x2]
    005207ecldr x2, [x2]
    005207f0str x2, [sp+64]
    005207f4ldrsb x27, [x0]
    005207f8add x2, x0, 248
    005207fcstr x2, [sp+96]
    00520800ldr x1, [sp+136]
    00520804ldr x2, [sp+128]
    00520808subs xzr, x1, 0
    0052080cb.hi 0x520814
    00520810b 0x520894
    00520814
    00520814loc_520814:
    00520814str x2, [sp+88]
    00520818ldr x2, [sp+152]
    0052081cldr x1, [sp+160]
    00520820subs xzr, x1, 0
    00520824b.hi 0x52082c
    00520828b 0x52088c
    0052082c
    0052082cloc_52082c:
    0052082cstr x2, [sp+80]
    00520830ldr x0, [sp+64]
    00520834ldr x1, [sp+88]
    00520838ldr x3, [sp+96]
    0052083cstr x0, [sp+8]
    00520840str x3, [sp+16]
    00520844str x1, [sp+24]
    00520848str x2, [sp+32]
    0052084cbl crypto/internal/fips140/aes.decryptBlockAsm.abi0
    00520850b 0x520880
    00520854
    00520854loc_520854:
    00520854ldr x0, [sp+120]
    00520858ldrsb x27, [x0]
    0052085cstr x0, [sp+72]
    00520860ldr x1, [sp+128]
    00520864ldr x4, [sp+152]
    00520868ldr x2, [sp+136]
    0052086cldr x5, [sp+160]
    00520870ldr x3, [sp+144]
    00520874ldr x6, [sp+168]
    00520878bl crypto/internal/fips140/aes.decryptBlockGeneric
    0052087cb 0x520880
    00520880
    00520880loc_520880:
    00520880ldur x29, [sp-8]
    00520884ldr x30, [sp], 112
    00520888ret x30
    0052088c
    0052088cloc_52088c:
    0052088cmov x0, xzr
    00520890bl runtime.panicIndex
    00520894
    00520894loc_520894:
    00520894mov x0, xzr
    00520898bl runtime.panicIndex
    0052089chint
    005208a0
    005208a0loc_5208a0:
    005208a0stp x0, x1, [sp+8]
    005208a4stp x2, x3, [sp+24]
    005208a8stp x4, x5, [sp+40]
    005208acstr x6, [sp+56]
    005208b0mov x3, x30
    005208b4bl runtime.morestack_noctxt.abi0
    005208b8ldp x0, x1, [sp+8]
    005208bcldp x2, x3, [sp+24]
    005208c0ldp x4, x5, [sp+40]
    005208c4ldr x6, [sp+56]
    005208c8b 0x5207a0
    005208ccudf 0
    005207a0
    005208d0
    005208d0crypto/internal/fips140/aes.encryptBlockGeneric: ; void crypto/internal/fips140/aes.encryptBlockGeneric(crypto/internal/fips140/aes.blockExpanded * c, struct []uint8 dst, struct []uint8 src)
    005208d0ldr x16, [x28+16]
    005208d4sub x17, sp, 16
    005208d8subs xzr, x17, x16
    005208dcb.ls 0x521198
    005208e0str x30, [sp-144]!
    005208e4stur x29, [sp-8]
    005208e8sub x29, sp, 8
    005208ecstr x0, [sp+152]
    005208f0str x1, [sp+160]
    005208f4str x2, [sp+168]
    005208f8str x3, [sp+176]
    005208fcstr x4, [sp+184]
    00520900str x5, [sp+192]
    00520904str x6, [sp+200]
    00520908bl crypto/internal/fips140/aes.checkGenericIsExpected
    0052090cldr x0, [sp+152]
    00520910ldrsb x27, [x0]
    00520914add x0, x0, 8
    00520918ldrsb x27, [x0]
    0052091cb 0x520920
    00520920
    00520920loc_520920:
    00520920str x0, [sp+88]
    00520924orr x3, xzr, 60
    00520928str x3, [sp+96]
    0052092cstr x3, [sp+104]
    00520930ldr x1, [sp+192]
    00520934subs xzr, x1, 15
    00520938b.hi 0x520940
    0052093cb 0x52118c
    00520940
    00520940loc_520940:
    00520940ldr x2, [sp+200]
    00520944ldr x0, [sp+184]
    00520948subs xzr, x2, 4
    0052094cb.hs 0x520954
    00520950b 0x521184
    00520954
    00520954loc_520954:
    00520954b 0x520958
    00520958
    00520958loc_520958:
    00520958str x0, [sp+112]
    0052095corr x1, xzr, 4
    00520960str x1, [sp+120]
    00520964str x2, [sp+128]
    00520968bl crypto/internal/fips140deps/byteorder.BEUint32
    0052096cstr w0, [sp+68]
    00520970ldr x2, [sp+200]
    00520974ldr x3, [sp+184]
    00520978subs xzr, x2, 8
    0052097cb.hs 0x520984
    00520980b 0x52117c
    00520984
    00520984loc_520984:
    00520984b 0x520988
    00520988
    00520988loc_520988:
    00520988sub x2, x2, 4
    0052098csub x4, xzr, x2
    00520990sbfm x4, x4, 63, 63
    00520994and x4, x4, 4
    00520998add x0, x3, x4
    0052099cstr x0, [sp+112]
    005209a0orr x1, xzr, 4
    005209a4str x1, [sp+120]
    005209a8str x2, [sp+128]
    005209acbl crypto/internal/fips140deps/byteorder.BEUint32
    005209b0str w0, [sp+64]
    005209b4ldr x2, [sp+200]
    005209b8ldr x3, [sp+184]
    005209bcsubs xzr, x2, 12
    005209c0b.hs 0x5209c8
    005209c4b 0x521174
    005209c8
    005209c8loc_5209c8:
    005209c8b 0x5209cc
    005209cc
    005209ccloc_5209cc:
    005209ccsub x2, x2, 8
    005209d0sub x4, xzr, x2
    005209d4sbfm x4, x4, 63, 63
    005209d8and x4, x4, 8
    005209dcadd x0, x3, x4
    005209e0str x0, [sp+112]
    005209e4orr x1, xzr, 4
    005209e8str x1, [sp+120]
    005209ecstr x2, [sp+128]
    005209f0bl crypto/internal/fips140deps/byteorder.BEUint32
    005209f4str w0, [sp+60]
    005209f8ldr x2, [sp+200]
    005209fcldr x3, [sp+184]
    00520a00subs xzr, x2, 16
    00520a04b.hs 0x520a0c
    00520a08b 0x52116c
    00520a0c
    00520a0cloc_520a0c:
    00520a0cb 0x520a10
    00520a10
    00520a10loc_520a10:
    00520a10sub x2, x2, 12
    00520a14sub x4, xzr, x2
    00520a18sbfm x4, x4, 63, 63
    00520a1cand x4, x4, 12
    00520a20add x0, x3, x4
    00520a24str x0, [sp+112]
    00520a28orr x1, xzr, 4
    00520a2cstr x1, [sp+120]
    00520a30str x2, [sp+128]
    00520a34bl crypto/internal/fips140deps/byteorder.BEUint32
    00520a38str w0, [sp+56]
    00520a3cldr w3, [sp+68]
    00520a40ldr x1, [sp+96]
    00520a44ldr x4, [sp+88]
    00520a48subs xzr, x1, 0
    00520a4cb.hi 0x520a54
    00520a50b 0x521164
    00520a54
    00520a54loc_520a54:
    00520a54ldr w4, [x4]
    00520a58eor x4, x3, x4
    00520a5cstr w4, [sp+68]
    00520a60ldr w4, [sp+64]
    00520a64ldr x1, [sp+96]
    00520a68ldr x5, [sp+88]
    00520a6csubs xzr, x1, 1
    00520a70b.hi 0x520a78
    00520a74b 0x52115c
    00520a78
    00520a78loc_520a78:
    00520a78ldr w5, [x5+4]
    00520a7ceor x4, x4, x5
    00520a80str w4, [sp+64]
    00520a84ldr w4, [sp+60]
    00520a88ldr x1, [sp+96]
    00520a8cldr x5, [sp+88]
    00520a90subs xzr, x1, 2
    00520a94b.hi 0x520a9c
    00520a98b 0x521154
    00520a9c
    00520a9cloc_520a9c:
    00520a9cldr w5, [x5+8]
    00520aa0eor x4, x4, x5
    00520aa4str w4, [sp+60]
    00520aa8ldr x1, [sp+96]
    00520aacldr x4, [sp+88]
    00520ab0subs xzr, x1, 3
    00520ab4b.hi 0x520abc
    00520ab8b 0x52114c
    00520abc
    00520abcloc_520abc:
    00520abcldr w4, [x4+12]
    00520ac0eor x4, x0, x4
    00520ac4str w4, [sp+56]
    00520ac8orr x1, xzr, 4
    00520accstr x1, [sp+80]
    00520ad0str wzr, [sp+52]
    00520ad4str wzr, [sp+48]
    00520ad8str wzr, [sp+44]
    00520adcstr wzr, [sp+40]
    00520ae0str xzr, [sp+72]
    00520ae4b 0x520ae8
    00520ae8
    00520ae8loc_520ae8:
    00520ae8ldr x4, [sp+72]
    00520aecldr x5, [sp+152]
    00520af0ldrsb x27, [x5]
    00520af4ldr x5, [x5]
    00520af8sub x5, x5, 1
    00520afcsubs xzr, x4, x5
    00520b00b.lt 0x520b08
    00520b04b 0x520d84
    00520b08
    00520b08loc_520b08:
    00520b08ldr x4, [sp+96]
    00520b0cldr x5, [sp+88]
    00520b10ldr x0, [sp+80]
    00520b14subs xzr, x4, x0
    00520b18b.hi 0x520b20
    00520b1cb 0x521144
    00520b20
    00520b20loc_520b20:
    00520b20ldr w4, [x5+2*x0]
    00520b24ldr w5, [sp+68]
    00520b28ubfm x5, x5, 24, 31
    00520b2cubfm x5, x5, 62, 7
    00520b30adrp x6, 0x4d5000
    00520b34add x6, x6, 1952
    00520b38ldr w5, [x6+x5]
    00520b3ceor x4, x4, x5
    00520b40ldr w5, [sp+64]
    00520b44ubfm x5, x5, 16, 31
    00520b48ubfm x5, x5, 62, 7
    00520b4cadrp x6, 0x4d5000
    00520b50add x6, x6, 2976
    00520b54ldr w5, [x6+x5]
    00520b58eor x4, x4, x5
    00520b5cldr w5, [sp+60]
    00520b60ubfm x5, x5, 8, 31
    00520b64ubfm x5, x5, 62, 7
    00520b68adrp x6, 0x4d5000
    00520b6cadd x6, x6, 4000
    00520b70ldr w5, [x6+x5]
    00520b74eor x4, x4, x5
    00520b78ldr w5, [sp+56]
    00520b7cubfm x5, x5, 62, 7
    00520b80adrp x6, 0x4d6000
    00520b84add x6, x6, 928
    00520b88ldr w5, [x6+x5]
    00520b8ceor x4, x4, x5
    00520b90str w4, [sp+52]
    00520b94ldr x4, [sp+96]
    00520b98ldr x5, [sp+88]
    00520b9cldr x6, [sp+80]
    00520ba0add x0, x6, 1
    00520ba4subs xzr, x4, x0
    00520ba8b.hi 0x520bb0
    00520bacb 0x52113c
    00520bb0
    00520bb0loc_520bb0:
    00520bb0ldr w4, [x5+2*x0]
    00520bb4ldr w5, [sp+64]
    00520bb8ubfm x5, x5, 24, 31
    00520bbcubfm x5, x5, 62, 7
    00520bc0adrp x6, 0x4d5000
    00520bc4add x6, x6, 1952
    00520bc8ldr w5, [x6+x5]
    00520bcceor x4, x4, x5
    00520bd0ldr w5, [sp+60]
    00520bd4ubfm x5, x5, 16, 31
    00520bd8ubfm x5, x5, 62, 7
    00520bdcadrp x6, 0x4d5000
    00520be0add x6, x6, 2976
    00520be4ldr w5, [x6+x5]
    00520be8eor x4, x4, x5
    00520becldr w5, [sp+56]
    00520bf0ubfm x5, x5, 8, 31
    00520bf4ubfm x5, x5, 62, 7
    00520bf8adrp x6, 0x4d5000
    00520bfcadd x6, x6, 4000
    00520c00ldr w5, [x6+x5]
    00520c04eor x4, x4, x5
    00520c08ldr w5, [sp+68]
    00520c0cubfm x5, x5, 62, 7
    00520c10adrp x6, 0x4d6000
    00520c14add x6, x6, 928
    00520c18ldr w5, [x6+x5]
    00520c1ceor x4, x4, x5
    00520c20str w4, [sp+48]
    00520c24ldr x4, [sp+96]
    00520c28ldr x5, [sp+88]
    00520c2cldr x6, [sp+80]
    00520c30add x0, x6, 2
    00520c34subs xzr, x4, x0
    00520c38b.hi 0x520c40
    00520c3cb 0x521134
    00520c40
    00520c40loc_520c40:
    00520c40ldr w4, [x5+2*x0]
    00520c44ldr w5, [sp+60]
    00520c48ubfm x5, x5, 24, 31
    00520c4cubfm x5, x5, 62, 7
    00520c50adrp x6, 0x4d5000
    00520c54add x6, x6, 1952
    00520c58ldr w5, [x6+x5]
    00520c5ceor x4, x4, x5
    00520c60ldr w5, [sp+56]
    00520c64ubfm x5, x5, 16, 31
    00520c68ubfm x5, x5, 62, 7
    00520c6cadrp x6, 0x4d5000
    00520c70add x6, x6, 2976
    00520c74ldr w5, [x6+x5]
    00520c78eor x4, x4, x5
    00520c7cldr w5, [sp+68]
    00520c80ubfm x5, x5, 8, 31
    00520c84ubfm x5, x5, 62, 7
    00520c88adrp x6, 0x4d5000
    00520c8cadd x6, x6, 4000
    00520c90ldr w5, [x6+x5]
    00520c94eor x4, x4, x5
    00520c98ldr w5, [sp+64]
    00520c9cubfm x5, x5, 62, 7
    00520ca0adrp x6, 0x4d6000
    00520ca4add x6, x6, 928
    00520ca8ldr w5, [x6+x5]
    00520caceor x4, x4, x5
    00520cb0str w4, [sp+44]
    00520cb4ldr x4, [sp+96]
    00520cb8ldr x5, [sp+88]
    00520cbcldr x6, [sp+80]
    00520cc0add x0, x6, 3
    00520cc4subs xzr, x4, x0
    00520cc8b.hi 0x520cd0
    00520cccb 0x52112c
    00520cd0
    00520cd0loc_520cd0:
    00520cd0ldr w4, [x5+2*x0]
    00520cd4ldr w5, [sp+56]
    00520cd8ubfm x5, x5, 24, 31
    00520cdcubfm x5, x5, 62, 7
    00520ce0adrp x6, 0x4d5000
    00520ce4add x6, x6, 1952
    00520ce8ldr w5, [x6+x5]
    00520ceceor x4, x4, x5
    00520cf0ldr w5, [sp+68]
    00520cf4ubfm x5, x5, 16, 31
    00520cf8ubfm x5, x5, 62, 7
    00520cfcadrp x6, 0x4d5000
    00520d00add x6, x6, 2976
    00520d04ldr w5, [x6+x5]
    00520d08eor x4, x4, x5
    00520d0cldr w5, [sp+64]
    00520d10ubfm x5, x5, 8, 31
    00520d14ubfm x5, x5, 62, 7
    00520d18adrp x6, 0x4d5000
    00520d1cadd x6, x6, 4000
    00520d20ldr w5, [x6+x5]
    00520d24eor x4, x4, x5
    00520d28ldr w5, [sp+60]
    00520d2cubfm x5, x5, 62, 7
    00520d30adrp x6, 0x4d6000
    00520d34add x6, x6, 928
    00520d38ldr w5, [x6+x5]
    00520d3ceor x4, x4, x5
    00520d40str w4, [sp+40]
    00520d44ldr x4, [sp+80]
    00520d48add x4, x4, 4
    00520d4cstr x4, [sp+80]
    00520d50ldr w4, [sp+52]
    00520d54str w4, [sp+68]
    00520d58ldr w4, [sp+48]
    00520d5cstr w4, [sp+64]
    00520d60ldr w4, [sp+44]
    00520d64str w4, [sp+60]
    00520d68ldr w4, [sp+40]
    00520d6cstr w4, [sp+56]
    00520d70b 0x520d74
    00520d74
    00520d74loc_520d74:
    00520d74ldr x4, [sp+72]
    00520d78add x4, x4, 1
    00520d7cstr x4, [sp+72]
    00520d80b 0x520ae8
    00520d84
    00520d84loc_520d84:
    00520d84ldr w4, [sp+52]
    00520d88ubfm x4, x4, 24, 31
    00520d8cadrp x5, 0x4d5000
    00520d90add x5, x5, 288
    00520d94ldrb w4, [x5+x4]
    00520d98ubfm x4, x4, 40, 7
    00520d9cldr w5, [sp+48]
    00520da0ubfm x5, x5, 16, 23
    00520da4adrp x6, 0x4d5000
    00520da8add x6, x6, 288
    00520dacldrb w5, [x6+x5]
    00520db0ubfm x5, x5, 48, 7
    00520db4orr x4, x4, x5
    00520db8ldr w5, [sp+44]
    00520dbcubfm x5, x5, 8, 15
    00520dc0adrp x6, 0x4d5000
    00520dc4add x6, x6, 288
    00520dc8ldrb w5, [x6+x5]
    00520dccubfm x5, x5, 56, 7
    00520dd0orr x4, x4, x5
    00520dd4ldr w5, [sp+40]
    00520dd8and x5, x5, 255
    00520ddcadrp x6, 0x4d5000
    00520de0add x6, x6, 288
    00520de4ldrb w5, [x6+x5]
    00520de8orr x4, x4, x5
    00520decstr w4, [sp+68]
    00520df0ldr w5, [sp+48]
    00520df4ubfm x5, x5, 24, 31
    00520df8adrp x6, 0x4d5000
    00520dfcadd x6, x6, 288
    00520e00ldrb w5, [x6+x5]
    00520e04ubfm x5, x5, 40, 7
    00520e08ldr w6, [sp+44]
    00520e0cubfm x6, x6, 16, 23
    00520e10adrp x7, 0x4d5000
    00520e14add x7, x7, 288
    00520e18ldrb w6, [x7+x6]
    00520e1cubfm x6, x6, 48, 7
    00520e20orr x5, x5, x6
    00520e24ldr w6, [sp+40]
    00520e28ubfm x6, x6, 8, 15
    00520e2cadrp x7, 0x4d5000
    00520e30add x7, x7, 288
    00520e34ldrb w6, [x7+x6]
    00520e38ubfm x6, x6, 56, 7
    00520e3corr x5, x5, x6
    00520e40ldr w6, [sp+52]
    00520e44and x6, x6, 255
    00520e48adrp x7, 0x4d5000
    00520e4cadd x7, x7, 288
    00520e50ldrb w6, [x7+x6]
    00520e54orr x5, x5, x6
    00520e58str w5, [sp+64]
    00520e5cldr w6, [sp+44]
    00520e60ubfm x6, x6, 24, 31
    00520e64adrp x7, 0x4d5000
    00520e68add x7, x7, 288
    00520e6cldrb w6, [x7+x6]
    00520e70ubfm x6, x6, 40, 7
    00520e74ldr w7, [sp+40]
    00520e78ubfm x7, x7, 16, 23
    00520e7cadrp x8, 0x4d5000
    00520e80add x8, x8, 288
    00520e84ldrb w7, [x8+x7]
    00520e88ubfm x7, x7, 48, 7
    00520e8corr x6, x6, x7
    00520e90ldr w7, [sp+52]
    00520e94ubfm x7, x7, 8, 15
    00520e98adrp x8, 0x4d5000
    00520e9cadd x8, x8, 288
    00520ea0ldrb w7, [x8+x7]
    00520ea4ubfm x7, x7, 56, 7
    00520ea8orr x6, x6, x7
    00520eacldr w7, [sp+48]
    00520eb0and x7, x7, 255
    00520eb4adrp x8, 0x4d5000
    00520eb8add x8, x8, 288
    00520ebcldrb w7, [x8+x7]
    00520ec0orr x6, x6, x7
    00520ec4str w6, [sp+60]
    00520ec8ldr w7, [sp+40]
    00520eccubfm x7, x7, 24, 31
    00520ed0adrp x8, 0x4d5000
    00520ed4add x8, x8, 288
    00520ed8ldrb w7, [x8+x7]
    00520edcubfm x7, x7, 40, 7
    00520ee0ldr w8, [sp+52]
    00520ee4ubfm x8, x8, 16, 23
    00520ee8adrp x9, 0x4d5000
    00520eecadd x9, x9, 288
    00520ef0ldrb w8, [x9+x8]
    00520ef4ubfm x8, x8, 48, 7
    00520ef8orr x7, x7, x8
    00520efcldr w8, [sp+48]
    00520f00ubfm x8, x8, 8, 15
    00520f04adrp x9, 0x4d5000
    00520f08add x9, x9, 288
    00520f0cldrb w8, [x9+x8]
    00520f10ubfm x8, x8, 56, 7
    00520f14orr x7, x7, x8
    00520f18ldr w8, [sp+44]
    00520f1cand x8, x8, 255
    00520f20adrp x9, 0x4d5000
    00520f24add x9, x9, 288
    00520f28ldrb w8, [x9+x8]
    00520f2corr x7, x7, x8
    00520f30str w7, [sp+56]
    00520f34ldr x8, [sp+96]
    00520f38ldr x9, [sp+88]
    00520f3cldr x0, [sp+80]
    00520f40subs xzr, x0, x8
    00520f44b.lo 0x520f4c
    00520f48b 0x521124
    00520f4c
    00520f4cloc_520f4c:
    00520f4cldr w8, [x9+2*x0]
    00520f50eor x4, x4, x8
    00520f54str w4, [sp+68]
    00520f58ldr x4, [sp+96]
    00520f5cldr x8, [sp+88]
    00520f60ldr x9, [sp+80]
    00520f64add x0, x9, 1
    00520f68subs xzr, x4, x0
    00520f6cb.hi 0x520f74
    00520f70b 0x52111c
    00520f74
    00520f74loc_520f74:
    00520f74ldr w4, [x8+2*x0]
    00520f78eor x4, x5, x4
    00520f7cstr w4, [sp+64]
    00520f80ldr x4, [sp+96]
    00520f84ldr x5, [sp+88]
    00520f88ldr x8, [sp+80]
    00520f8cadd x0, x8, 2
    00520f90subs xzr, x4, x0
    00520f94b.hi 0x520f9c
    00520f98b 0x521114
    00520f9c
    00520f9cloc_520f9c:
    00520f9cldr w4, [x5+2*x0]
    00520fa0eor x4, x6, x4
    00520fa4str w4, [sp+60]
    00520fa8ldr x4, [sp+96]
    00520facldr x5, [sp+88]
    00520fb0ldr x6, [sp+80]
    00520fb4add x0, x6, 3
    00520fb8subs xzr, x4, x0
    00520fbcb.hi 0x520fc4
    00520fc0b 0x52110c
    00520fc4
    00520fc4loc_520fc4:
    00520fc4ldr w4, [x5+2*x0]
    00520fc8eor x4, x7, x4
    00520fccstr w4, [sp+56]
    00520fd0ldr x4, [sp+168]
    00520fd4subs xzr, x4, 15
    00520fd8b.hi 0x520fe0
    00520fdcb 0x521100
    00520fe0
    00520fe0loc_520fe0:
    00520fe0ldr x2, [sp+176]
    00520fe4ldr x0, [sp+160]
    00520fe8subs xzr, x2, 4
    00520fecb.hs 0x520ff4
    00520ff0b 0x5210fc
    00520ff4
    00520ff4loc_520ff4:
    00520ff4b 0x520ff8
    00520ff8
    00520ff8loc_520ff8:
    00520ff8str x0, [sp+112]
    00520ffcstr x1, [sp+120]
    00521000str x2, [sp+128]
    00521004ldr w3, [sp+68]
    00521008bl crypto/internal/fips140deps/byteorder.BEPutUint32
    0052100cldr x2, [sp+176]
    00521010ldr x4, [sp+160]
    00521014subs xzr, x2, 8
    00521018b.hs 0x521020
    0052101cb 0x5210f4
    00521020
    00521020loc_521020:
    00521020b 0x521024
    00521024
    00521024loc_521024:
    00521024sub x2, x2, 4
    00521028sub x5, xzr, x2
    0052102csbfm x5, x5, 63, 63
    00521030and x5, x5, 4
    00521034add x0, x4, x5
    00521038str x0, [sp+112]
    0052103corr x1, xzr, 4
    00521040str x1, [sp+120]
    00521044str x2, [sp+128]
    00521048ldr w3, [sp+64]
    0052104cbl crypto/internal/fips140deps/byteorder.BEPutUint32
    00521050ldr x2, [sp+176]
    00521054ldr x4, [sp+160]
    00521058subs xzr, x2, 12
    0052105cb.hs 0x521064
    00521060b 0x5210ec
    00521064
    00521064loc_521064:
    00521064b 0x521068
    00521068
    00521068loc_521068:
    00521068sub x2, x2, 8
    0052106csub x5, xzr, x2
    00521070sbfm x5, x5, 63, 63
    00521074and x5, x5, 8
    00521078add x0, x4, x5
    0052107cstr x0, [sp+112]
    00521080orr x1, xzr, 4
    00521084str x1, [sp+120]
    00521088str x2, [sp+128]
    0052108cldr w3, [sp+60]
    00521090bl crypto/internal/fips140deps/byteorder.BEPutUint32
    00521094ldr x2, [sp+176]
    00521098ldr x4, [sp+160]
    0052109csubs xzr, x2, 16
    005210a0b.hs 0x5210a8
    005210a4b 0x5210e4
    005210a8
    005210a8loc_5210a8:
    005210a8b 0x5210ac
    005210ac
    005210acloc_5210ac:
    005210acsub x2, x2, 12
    005210b0sub x5, xzr, x2
    005210b4sbfm x5, x5, 63, 63
    005210b8and x5, x5, 12
    005210bcadd x0, x4, x5
    005210c0str x0, [sp+112]
    005210c4orr x1, xzr, 4
    005210c8str x1, [sp+120]
    005210ccstr x2, [sp+128]
    005210d0ldr w3, [sp+56]
    005210d4bl crypto/internal/fips140deps/byteorder.BEPutUint32
    005210d8ldur x29, [sp-8]
    005210dcldr x30, [sp], 144
    005210e0ret x30
    005210e4
    005210e4loc_5210e4:
    005210e4orr x1, xzr, 16
    005210e8bl runtime.panicSliceAcap
    005210ec
    005210ecloc_5210ec:
    005210ecorr x1, xzr, 12
    005210f0bl runtime.panicSliceAcap
    005210f4
    005210f4loc_5210f4:
    005210f4orr x1, xzr, 8
    005210f8bl runtime.panicSliceAcap
    005210fc
    005210fcloc_5210fc:
    005210fcbl runtime.panicSliceAcap
    00521100
    00521100loc_521100:
    00521100orr x0, xzr, 15
    00521104mov x1, x4
    00521108bl runtime.panicIndex
    0052110c
    0052110cloc_52110c:
    0052110cmov x1, x4
    00521110bl runtime.panicIndex
    00521114
    00521114loc_521114:
    00521114mov x1, x4
    00521118bl runtime.panicIndex
    0052111c
    0052111cloc_52111c:
    0052111cmov x1, x4
    00521120bl runtime.panicIndex
    00521124
    00521124loc_521124:
    00521124mov x1, x8
    00521128bl runtime.panicIndex
    0052112c
    0052112cloc_52112c:
    0052112cmov x1, x4
    00521130bl runtime.panicIndex
    00521134
    00521134loc_521134:
    00521134mov x1, x4
    00521138bl runtime.panicIndex
    0052113c
    0052113cloc_52113c:
    0052113cmov x1, x4
    00521140bl runtime.panicIndex
    00521144
    00521144loc_521144:
    00521144mov x1, x4
    00521148bl runtime.panicIndex
    0052114c
    0052114cloc_52114c:
    0052114corr x0, xzr, 3
    00521150bl runtime.panicIndex
    00521154
    00521154loc_521154:
    00521154orr x0, xzr, 2
    00521158bl runtime.panicIndex
    0052115c
    0052115cloc_52115c:
    0052115corr x0, xzr, 1
    00521160bl runtime.panicIndex
    00521164
    00521164loc_521164:
    00521164mov x0, xzr
    00521168bl runtime.panicIndex
    0052116c
    0052116cloc_52116c:
    0052116corr x1, xzr, 16
    00521170bl runtime.panicSliceAcap
    00521174
    00521174loc_521174:
    00521174orr x1, xzr, 12
    00521178bl runtime.panicSliceAcap
    0052117c
    0052117cloc_52117c:
    0052117corr x1, xzr, 8
    00521180bl runtime.panicSliceAcap
    00521184
    00521184loc_521184:
    00521184orr x1, xzr, 4
    00521188bl runtime.panicSliceAcap
    0052118c
    0052118cloc_52118c:
    0052118corr x0, xzr, 15
    00521190bl runtime.panicIndex
    00521194hint
    00521198
    00521198loc_521198:
    00521198stp x0, x1, [sp+8]
    0052119cstp x2, x3, [sp+24]
    005211a0stp x4, x5, [sp+40]
    005211a4str x6, [sp+56]
    005211a8mov x3, x30
    005211acbl runtime.morestack_noctxt.abi0
    005211b0ldp x0, x1, [sp+8]
    005211b4ldp x2, x3, [sp+24]
    005211b8ldp x4, x5, [sp+40]
    005211bcldr x6, [sp+56]
    005211c0b 0x5208d0
    005211c4udf 0
    005211c8udf 0
    005211ccudf 0
    005208d0
    005211d0
    005211d0crypto/internal/fips140/aes.decryptBlockGeneric: ; void crypto/internal/fips140/aes.decryptBlockGeneric(crypto/internal/fips140/aes.blockExpanded * c, struct []uint8 dst, struct []uint8 src)
    005211d0ldr x16, [x28+16]
    005211d4sub x17, sp, 16
    005211d8subs xzr, x17, x16
    005211dcb.ls 0x521a98
    005211e0str x30, [sp-144]!
    005211e4stur x29, [sp-8]
    005211e8sub x29, sp, 8
    005211ecstr x0, [sp+152]
    005211f0str x1, [sp+160]
    005211f4str x2, [sp+168]
    005211f8str x3, [sp+176]
    005211fcstr x4, [sp+184]
    00521200str x5, [sp+192]
    00521204str x6, [sp+200]
    00521208bl crypto/internal/fips140/aes.checkGenericIsExpected
    0052120cldr x0, [sp+152]
    00521210ldrsb x27, [x0]
    00521214add x0, x0, 248
    00521218ldrsb x27, [x0]
    0052121cb 0x521220
    00521220
    00521220loc_521220:
    00521220str x0, [sp+88]
    00521224orr x3, xzr, 60
    00521228str x3, [sp+96]
    0052122cstr x3, [sp+104]
    00521230ldr x1, [sp+192]
    00521234subs xzr, x1, 15
    00521238b.hi 0x521240
    0052123cb 0x521a8c
    00521240
    00521240loc_521240:
    00521240ldr x2, [sp+200]
    00521244ldr x0, [sp+184]
    00521248subs xzr, x2, 4
    0052124cb.hs 0x521254
    00521250b 0x521a84
    00521254
    00521254loc_521254:
    00521254b 0x521258
    00521258
    00521258loc_521258:
    00521258str x0, [sp+112]
    0052125corr x1, xzr, 4
    00521260str x1, [sp+120]
    00521264str x2, [sp+128]
    00521268bl crypto/internal/fips140deps/byteorder.BEUint32
    0052126cstr w0, [sp+68]
    00521270ldr x2, [sp+200]
    00521274ldr x3, [sp+184]
    00521278subs xzr, x2, 8
    0052127cb.hs 0x521284
    00521280b 0x521a7c
    00521284
    00521284loc_521284:
    00521284b 0x521288
    00521288
    00521288loc_521288:
    00521288sub x2, x2, 4
    0052128csub x4, xzr, x2
    00521290sbfm x4, x4, 63, 63
    00521294and x4, x4, 4
    00521298add x0, x3, x4
    0052129cstr x0, [sp+112]
    005212a0orr x1, xzr, 4
    005212a4str x1, [sp+120]
    005212a8str x2, [sp+128]
    005212acbl crypto/internal/fips140deps/byteorder.BEUint32
    005212b0str w0, [sp+64]
    005212b4ldr x2, [sp+200]
    005212b8ldr x3, [sp+184]
    005212bcsubs xzr, x2, 12
    005212c0b.hs 0x5212c8
    005212c4b 0x521a74
    005212c8
    005212c8loc_5212c8:
    005212c8b 0x5212cc
    005212cc
    005212ccloc_5212cc:
    005212ccsub x2, x2, 8
    005212d0sub x4, xzr, x2
    005212d4sbfm x4, x4, 63, 63
    005212d8and x4, x4, 8
    005212dcadd x0, x3, x4
    005212e0str x0, [sp+112]
    005212e4orr x1, xzr, 4
    005212e8str x1, [sp+120]
    005212ecstr x2, [sp+128]
    005212f0bl crypto/internal/fips140deps/byteorder.BEUint32
    005212f4str w0, [sp+60]
    005212f8ldr x2, [sp+200]
    005212fcldr x3, [sp+184]
    00521300subs xzr, x2, 16
    00521304b.hs 0x52130c
    00521308b 0x521a6c
    0052130c
    0052130cloc_52130c:
    0052130cb 0x521310
    00521310
    00521310loc_521310:
    00521310sub x2, x2, 12
    00521314sub x4, xzr, x2
    00521318sbfm x4, x4, 63, 63
    0052131cand x4, x4, 12
    00521320add x0, x3, x4
    00521324str x0, [sp+112]
    00521328orr x1, xzr, 4
    0052132cstr x1, [sp+120]
    00521330str x2, [sp+128]
    00521334bl crypto/internal/fips140deps/byteorder.BEUint32
    00521338str w0, [sp+56]
    0052133cldr w3, [sp+68]
    00521340ldr x1, [sp+96]
    00521344ldr x4, [sp+88]
    00521348subs xzr, x1, 0
    0052134cb.hi 0x521354
    00521350b 0x521a64
    00521354
    00521354loc_521354:
    00521354ldr w4, [x4]
    00521358eor x4, x3, x4
    0052135cstr w4, [sp+68]
    00521360ldr w4, [sp+64]
    00521364ldr x1, [sp+96]
    00521368ldr x5, [sp+88]
    0052136csubs xzr, x1, 1
    00521370b.hi 0x521378
    00521374b 0x521a5c
    00521378
    00521378loc_521378:
    00521378ldr w5, [x5+4]
    0052137ceor x4, x4, x5
    00521380str w4, [sp+64]
    00521384ldr w4, [sp+60]
    00521388ldr x1, [sp+96]
    0052138cldr x5, [sp+88]
    00521390subs xzr, x1, 2
    00521394b.hi 0x52139c
    00521398b 0x521a54
    0052139c
    0052139cloc_52139c:
    0052139cldr w5, [x5+8]
    005213a0eor x4, x4, x5
    005213a4str w4, [sp+60]
    005213a8ldr x1, [sp+96]
    005213acldr x4, [sp+88]
    005213b0subs xzr, x1, 3
    005213b4b.hi 0x5213bc
    005213b8b 0x521a4c
    005213bc
    005213bcloc_5213bc:
    005213bcldr w4, [x4+12]
    005213c0eor x4, x0, x4
    005213c4str w4, [sp+56]
    005213c8orr x1, xzr, 4
    005213ccstr x1, [sp+80]
    005213d0str wzr, [sp+52]
    005213d4str wzr, [sp+48]
    005213d8str wzr, [sp+44]
    005213dcstr wzr, [sp+40]
    005213e0str xzr, [sp+72]
    005213e4b 0x5213e8
    005213e8
    005213e8loc_5213e8:
    005213e8ldr x4, [sp+72]
    005213ecldr x5, [sp+152]
    005213f0ldrsb x27, [x5]
    005213f4ldr x5, [x5]
    005213f8sub x5, x5, 1
    005213fcsubs xzr, x4, x5
    00521400b.lt 0x521408
    00521404b 0x521684
    00521408
    00521408loc_521408:
    00521408ldr x4, [sp+96]
    0052140cldr x5, [sp+88]
    00521410ldr x0, [sp+80]
    00521414subs xzr, x4, x0
    00521418b.hi 0x521420
    0052141cb 0x521a44
    00521420
    00521420loc_521420:
    00521420ldr w4, [x5+2*x0]
    00521424ldr w5, [sp+68]
    00521428ubfm x5, x5, 24, 31
    0052142cubfm x5, x5, 62, 7
    00521430adrp x6, 0x4d5000
    00521434add x6, x6, 1952
    00521438ldr w5, [x6+x5]
    0052143ceor x4, x4, x5
    00521440ldr w5, [sp+56]
    00521444ubfm x5, x5, 16, 31
    00521448ubfm x5, x5, 62, 7
    0052144cadrp x6, 0x4d5000
    00521450add x6, x6, 2976
    00521454ldr w5, [x6+x5]
    00521458eor x4, x4, x5
    0052145cldr w5, [sp+60]
    00521460ubfm x5, x5, 8, 31
    00521464ubfm x5, x5, 62, 7
    00521468adrp x6, 0x4d5000
    0052146cadd x6, x6, 4000
    00521470ldr w5, [x6+x5]
    00521474eor x4, x4, x5
    00521478ldr w5, [sp+64]
    0052147cubfm x5, x5, 62, 7
    00521480adrp x6, 0x4d6000
    00521484add x6, x6, 928
    00521488ldr w5, [x6+x5]
    0052148ceor x4, x4, x5
    00521490str w4, [sp+52]
    00521494ldr x4, [sp+96]
    00521498ldr x5, [sp+88]
    0052149cldr x6, [sp+80]
    005214a0add x0, x6, 1
    005214a4subs xzr, x4, x0
    005214a8b.hi 0x5214b0
    005214acb 0x521a3c
    005214b0
    005214b0loc_5214b0:
    005214b0ldr w4, [x5+2*x0]
    005214b4ldr w5, [sp+64]
    005214b8ubfm x5, x5, 24, 31
    005214bcubfm x5, x5, 62, 7
    005214c0adrp x6, 0x4d5000
    005214c4add x6, x6, 1952
    005214c8ldr w5, [x6+x5]
    005214cceor x4, x4, x5
    005214d0ldr w5, [sp+68]
    005214d4ubfm x5, x5, 16, 31
    005214d8ubfm x5, x5, 62, 7
    005214dcadrp x6, 0x4d5000
    005214e0add x6, x6, 2976
    005214e4ldr w5, [x6+x5]
    005214e8eor x4, x4, x5
    005214ecldr w5, [sp+56]
    005214f0ubfm x5, x5, 8, 31
    005214f4ubfm x5, x5, 62, 7
    005214f8adrp x6, 0x4d5000
    005214fcadd x6, x6, 4000
    00521500ldr w5, [x6+x5]
    00521504eor x4, x4, x5
    00521508ldr w5, [sp+60]
    0052150cubfm x5, x5, 62, 7
    00521510adrp x6, 0x4d6000
    00521514add x6, x6, 928
    00521518ldr w5, [x6+x5]
    0052151ceor x4, x4, x5
    00521520str w4, [sp+48]
    00521524ldr x4, [sp+96]
    00521528ldr x5, [sp+88]
    0052152cldr x6, [sp+80]
    00521530add x0, x6, 2
    00521534subs xzr, x4, x0
    00521538b.hi 0x521540
    0052153cb 0x521a34
    00521540
    00521540loc_521540:
    00521540ldr w4, [x5+2*x0]
    00521544ldr w5, [sp+60]
    00521548ubfm x5, x5, 24, 31
    0052154cubfm x5, x5, 62, 7
    00521550adrp x6, 0x4d5000
    00521554add x6, x6, 1952
    00521558ldr w5, [x6+x5]
    0052155ceor x4, x4, x5
    00521560ldr w5, [sp+64]
    00521564ubfm x5, x5, 16, 31
    00521568ubfm x5, x5, 62, 7
    0052156cadrp x6, 0x4d5000
    00521570add x6, x6, 2976
    00521574ldr w5, [x6+x5]
    00521578eor x4, x4, x5
    0052157cldr w5, [sp+68]
    00521580ubfm x5, x5, 8, 31
    00521584ubfm x5, x5, 62, 7
    00521588adrp x6, 0x4d5000
    0052158cadd x6, x6, 4000
    00521590ldr w5, [x6+x5]
    00521594eor x4, x4, x5
    00521598ldr w5, [sp+56]
    0052159cubfm x5, x5, 62, 7
    005215a0adrp x6, 0x4d6000
    005215a4add x6, x6, 928
    005215a8ldr w5, [x6+x5]
    005215aceor x4, x4, x5
    005215b0str w4, [sp+44]
    005215b4ldr x4, [sp+96]
    005215b8ldr x5, [sp+88]
    005215bcldr x6, [sp+80]
    005215c0add x0, x6, 3
    005215c4subs xzr, x4, x0
    005215c8b.hi 0x5215d0
    005215ccb 0x521a2c
    005215d0
    005215d0loc_5215d0:
    005215d0ldr w4, [x5+2*x0]
    005215d4ldr w5, [sp+56]
    005215d8ubfm x5, x5, 24, 31
    005215dcubfm x5, x5, 62, 7
    005215e0adrp x6, 0x4d5000
    005215e4add x6, x6, 1952
    005215e8ldr w5, [x6+x5]
    005215eceor x4, x4, x5
    005215f0ldr w5, [sp+60]
    005215f4ubfm x5, x5, 16, 31
    005215f8ubfm x5, x5, 62, 7
    005215fcadrp x6, 0x4d5000
    00521600add x6, x6, 2976
    00521604ldr w5, [x6+x5]
    00521608eor x4, x4, x5
    0052160cldr w5, [sp+64]
    00521610ubfm x5, x5, 8, 31
    00521614ubfm x5, x5, 62, 7
    00521618adrp x6, 0x4d5000
    0052161cadd x6, x6, 4000
    00521620ldr w5, [x6+x5]
    00521624eor x4, x4, x5
    00521628ldr w5, [sp+68]
    0052162cubfm x5, x5, 62, 7
    00521630adrp x6, 0x4d6000
    00521634add x6, x6, 928
    00521638ldr w5, [x6+x5]
    0052163ceor x4, x4, x5
    00521640str w4, [sp+40]
    00521644ldr x4, [sp+80]
    00521648add x4, x4, 4
    0052164cstr x4, [sp+80]
    00521650ldr w4, [sp+52]
    00521654str w4, [sp+68]
    00521658ldr w4, [sp+48]
    0052165cstr w4, [sp+64]
    00521660ldr w4, [sp+44]
    00521664str w4, [sp+60]
    00521668ldr w4, [sp+40]
    0052166cstr w4, [sp+56]
    00521670b 0x521674
    00521674
    00521674loc_521674:
    00521674ldr x4, [sp+72]
    00521678add x4, x4, 1
    0052167cstr x4, [sp+72]
    00521680b 0x5213e8
    00521684
    00521684loc_521684:
    00521684ldr w4, [sp+52]
    00521688ubfm x4, x4, 24, 31
    0052168cadrp x5, 0x4d4000
    00521690add x5, x5, 544
    00521694ldrb w4, [x5+x4]
    00521698ubfm x4, x4, 40, 7
    0052169cldr w5, [sp+40]
    005216a0ubfm x5, x5, 16, 23
    005216a4adrp x6, 0x4d4000
    005216a8add x6, x6, 544
    005216acldrb w5, [x6+x5]
    005216b0ubfm x5, x5, 48, 7
    005216b4orr x4, x4, x5
    005216b8ldr w5, [sp+44]
    005216bcubfm x5, x5, 8, 15
    005216c0adrp x6, 0x4d4000
    005216c4add x6, x6, 544
    005216c8ldrb w5, [x6+x5]
    005216ccubfm x5, x5, 56, 7
    005216d0orr x4, x4, x5
    005216d4ldr w5, [sp+48]
    005216d8and x5, x5, 255
    005216dcadrp x6, 0x4d4000
    005216e0add x6, x6, 544
    005216e4ldrb w5, [x6+x5]
    005216e8orr x4, x4, x5
    005216ecstr w4, [sp+68]
    005216f0ldr w5, [sp+48]
    005216f4ubfm x5, x5, 24, 31
    005216f8adrp x6, 0x4d4000
    005216fcadd x6, x6, 544
    00521700ldrb w5, [x6+x5]
    00521704ubfm x5, x5, 40, 7
    00521708ldr w6, [sp+52]
    0052170cubfm x6, x6, 16, 23
    00521710adrp x7, 0x4d4000
    00521714add x7, x7, 544
    00521718ldrb w6, [x7+x6]
    0052171cubfm x6, x6, 48, 7
    00521720orr x5, x5, x6
    00521724ldr w6, [sp+40]
    00521728ubfm x6, x6, 8, 15
    0052172cadrp x7, 0x4d4000
    00521730add x7, x7, 544
    00521734ldrb w6, [x7+x6]
    00521738ubfm x6, x6, 56, 7
    0052173corr x5, x5, x6
    00521740ldr w6, [sp+44]
    00521744and x6, x6, 255
    00521748adrp x7, 0x4d4000
    0052174cadd x7, x7, 544
    00521750ldrb w6, [x7+x6]
    00521754orr x5, x5, x6
    00521758str w5, [sp+64]
    0052175cldr w6, [sp+44]
    00521760ubfm x6, x6, 24, 31
    00521764adrp x7, 0x4d4000
    00521768add x7, x7, 544
    0052176cldrb w6, [x7+x6]
    00521770ubfm x6, x6, 40, 7
    00521774ldr w7, [sp+48]
    00521778ubfm x7, x7, 16, 23
    0052177cadrp x8, 0x4d4000
    00521780add x8, x8, 544
    00521784ldrb w7, [x8+x7]
    00521788ubfm x7, x7, 48, 7
    0052178corr x6, x6, x7
    00521790ldr w7, [sp+52]
    00521794ubfm x7, x7, 8, 15
    00521798adrp x8, 0x4d4000
    0052179cadd x8, x8, 544
    005217a0ldrb w7, [x8+x7]
    005217a4ubfm x7, x7, 56, 7
    005217a8orr x6, x6, x7
    005217acldr w7, [sp+40]
    005217b0and x7, x7, 255
    005217b4adrp x8, 0x4d4000
    005217b8add x8, x8, 544
    005217bcldrb w7, [x8+x7]
    005217c0orr x6, x6, x7
    005217c4str w6, [sp+60]
    005217c8ldr w7, [sp+40]
    005217ccubfm x7, x7, 24, 31
    005217d0adrp x8, 0x4d4000
    005217d4add x8, x8, 544
    005217d8ldrb w7, [x8+x7]
    005217dcubfm x7, x7, 40, 7
    005217e0ldr w8, [sp+44]
    005217e4ubfm x8, x8, 16, 23
    005217e8adrp x9, 0x4d4000
    005217ecadd x9, x9, 544
    005217f0ldrb w8, [x9+x8]
    005217f4ubfm x8, x8, 48, 7
    005217f8orr x7, x7, x8
    005217fcldr w8, [sp+48]
    00521800ubfm x8, x8, 8, 15
    00521804adrp x9, 0x4d4000
    00521808add x9, x9, 544
    0052180cldrb w8, [x9+x8]
    00521810ubfm x8, x8, 56, 7
    00521814orr x7, x7, x8
    00521818ldr w8, [sp+52]
    0052181cand x8, x8, 255
    00521820adrp x9, 0x4d4000
    00521824add x9, x9, 544
    00521828ldrb w8, [x9+x8]
    0052182corr x7, x7, x8
    00521830str w7, [sp+56]
    00521834ldr x8, [sp+96]
    00521838ldr x9, [sp+88]
    0052183cldr x0, [sp+80]
    00521840subs xzr, x0, x8
    00521844b.lo 0x52184c
    00521848b 0x521a24
    0052184c
    0052184cloc_52184c:
    0052184cldr w8, [x9+2*x0]
    00521850eor x4, x4, x8
    00521854str w4, [sp+68]
    00521858ldr x4, [sp+96]
    0052185cldr x8, [sp+88]
    00521860ldr x9, [sp+80]
    00521864add x0, x9, 1
    00521868subs xzr, x4, x0
    0052186cb.hi 0x521874
    00521870b 0x521a1c
    00521874
    00521874loc_521874:
    00521874ldr w4, [x8+2*x0]
    00521878eor x4, x5, x4
    0052187cstr w4, [sp+64]
    00521880ldr x4, [sp+96]
    00521884ldr x5, [sp+88]
    00521888ldr x8, [sp+80]
    0052188cadd x0, x8, 2
    00521890subs xzr, x4, x0
    00521894b.hi 0x52189c
    00521898b 0x521a14
    0052189c
    0052189cloc_52189c:
    0052189cldr w4, [x5+2*x0]
    005218a0eor x4, x6, x4
    005218a4str w4, [sp+60]
    005218a8ldr x4, [sp+96]
    005218acldr x5, [sp+88]
    005218b0ldr x6, [sp+80]
    005218b4add x0, x6, 3
    005218b8subs xzr, x4, x0
    005218bcb.hi 0x5218c4
    005218c0b 0x521a0c
    005218c4
    005218c4loc_5218c4:
    005218c4ldr w4, [x5+2*x0]
    005218c8eor x4, x7, x4
    005218ccstr w4, [sp+56]
    005218d0ldr x4, [sp+168]
    005218d4subs xzr, x4, 15
    005218d8b.hi 0x5218e0
    005218dcb 0x521a00
    005218e0
    005218e0loc_5218e0:
    005218e0ldr x2, [sp+176]
    005218e4ldr x0, [sp+160]
    005218e8subs xzr, x2, 4
    005218ecb.hs 0x5218f4
    005218f0b 0x5219fc
    005218f4
    005218f4loc_5218f4:
    005218f4b 0x5218f8
    005218f8
    005218f8loc_5218f8:
    005218f8str x0, [sp+112]
    005218fcstr x1, [sp+120]
    00521900str x2, [sp+128]
    00521904ldr w3, [sp+68]
    00521908bl crypto/internal/fips140deps/byteorder.BEPutUint32
    0052190cldr x2, [sp+176]
    00521910ldr x4, [sp+160]
    00521914subs xzr, x2, 8
    00521918b.hs 0x521920
    0052191cb 0x5219f4
    00521920
    00521920loc_521920:
    00521920b 0x521924
    00521924
    00521924loc_521924:
    00521924sub x2, x2, 4
    00521928sub x5, xzr, x2
    0052192csbfm x5, x5, 63, 63
    00521930and x5, x5, 4
    00521934add x0, x4, x5
    00521938str x0, [sp+112]
    0052193corr x1, xzr, 4
    00521940str x1, [sp+120]
    00521944str x2, [sp+128]
    00521948ldr w3, [sp+64]
    0052194cbl crypto/internal/fips140deps/byteorder.BEPutUint32
    00521950ldr x2, [sp+176]
    00521954ldr x4, [sp+160]
    00521958subs xzr, x2, 12
    0052195cb.hs 0x521964
    00521960b 0x5219ec
    00521964
    00521964loc_521964:
    00521964b 0x521968
    00521968
    00521968loc_521968:
    00521968sub x2, x2, 8
    0052196csub x5, xzr, x2
    00521970sbfm x5, x5, 63, 63
    00521974and x5, x5, 8
    00521978add x0, x4, x5
    0052197cstr x0, [sp+112]
    00521980orr x1, xzr, 4
    00521984str x1, [sp+120]
    00521988str x2, [sp+128]
    0052198cldr w3, [sp+60]
    00521990bl crypto/internal/fips140deps/byteorder.BEPutUint32
    00521994ldr x2, [sp+176]
    00521998ldr x4, [sp+160]
    0052199csubs xzr, x2, 16
    005219a0b.hs 0x5219a8
    005219a4b 0x5219e4
    005219a8
    005219a8loc_5219a8:
    005219a8b 0x5219ac
    005219ac
    005219acloc_5219ac:
    005219acsub x2, x2, 12
    005219b0sub x5, xzr, x2
    005219b4sbfm x5, x5, 63, 63
    005219b8and x5, x5, 12
    005219bcadd x0, x4, x5
    005219c0str x0, [sp+112]
    005219c4orr x1, xzr, 4
    005219c8str x1, [sp+120]
    005219ccstr x2, [sp+128]
    005219d0ldr w3, [sp+56]
    005219d4bl crypto/internal/fips140deps/byteorder.BEPutUint32
    005219d8ldur x29, [sp-8]
    005219dcldr x30, [sp], 144
    005219e0ret x30
    005219e4
    005219e4loc_5219e4:
    005219e4orr x1, xzr, 16
    005219e8bl runtime.panicSliceAcap
    005219ec
    005219ecloc_5219ec:
    005219ecorr x1, xzr, 12
    005219f0bl runtime.panicSliceAcap
    005219f4
    005219f4loc_5219f4:
    005219f4orr x1, xzr, 8
    005219f8bl runtime.panicSliceAcap
    005219fc
    005219fcloc_5219fc:
    005219fcbl runtime.panicSliceAcap
    00521a00
    00521a00loc_521a00:
    00521a00orr x0, xzr, 15
    00521a04mov x1, x4
    00521a08bl runtime.panicIndex
    00521a0c
    00521a0cloc_521a0c:
    00521a0cmov x1, x4
    00521a10bl runtime.panicIndex
    00521a14
    00521a14loc_521a14:
    00521a14mov x1, x4
    00521a18bl runtime.panicIndex
    00521a1c
    00521a1cloc_521a1c:
    00521a1cmov x1, x4
    00521a20bl runtime.panicIndex
    00521a24
    00521a24loc_521a24:
    00521a24mov x1, x8
    00521a28bl runtime.panicIndex
    00521a2c
    00521a2cloc_521a2c:
    00521a2cmov x1, x4
    00521a30bl runtime.panicIndex
    00521a34
    00521a34loc_521a34:
    00521a34mov x1, x4
    00521a38bl runtime.panicIndex
    00521a3c
    00521a3cloc_521a3c:
    00521a3cmov x1, x4
    00521a40bl runtime.panicIndex
    00521a44
    00521a44loc_521a44:
    00521a44mov x1, x4
    00521a48bl runtime.panicIndex
    00521a4c
    00521a4cloc_521a4c:
    00521a4corr x0, xzr, 3
    00521a50bl runtime.panicIndex
    00521a54
    00521a54loc_521a54:
    00521a54orr x0, xzr, 2
    00521a58bl runtime.panicIndex
    00521a5c
    00521a5cloc_521a5c:
    00521a5corr x0, xzr, 1
    00521a60bl runtime.panicIndex
    00521a64
    00521a64loc_521a64:
    00521a64mov x0, xzr
    00521a68bl runtime.panicIndex
    00521a6c
    00521a6cloc_521a6c:
    00521a6corr x1, xzr, 16
    00521a70bl runtime.panicSliceAcap
    00521a74
    00521a74loc_521a74:
    00521a74orr x1, xzr, 12
    00521a78bl runtime.panicSliceAcap
    00521a7c
    00521a7cloc_521a7c:
    00521a7corr x1, xzr, 8
    00521a80bl runtime.panicSliceAcap
    00521a84
    00521a84loc_521a84:
    00521a84orr x1, xzr, 4
    00521a88bl runtime.panicSliceAcap
    00521a8c
    00521a8cloc_521a8c:
    00521a8corr x0, xzr, 15
    00521a90bl runtime.panicIndex
    00521a94hint
    00521a98
    00521a98loc_521a98:
    00521a98stp x0, x1, [sp+8]
    00521a9cstp x2, x3, [sp+24]
    00521aa0stp x4, x5, [sp+40]
    00521aa4str x6, [sp+56]
    00521aa8mov x3, x30
    00521aacbl runtime.morestack_noctxt.abi0
    00521ab0ldp x0, x1, [sp+8]
    00521ab4ldp x2, x3, [sp+24]
    00521ab8ldp x4, x5, [sp+40]
    00521abcldr x6, [sp+56]
    00521ac0b 0x5211d0
    00521ac4udf 0
    00521ac8udf 0
    00521accudf 0
    005211d0