Function at 0x5f7100
Capabilities:
Encode data using xor

Disassembly:
mov rax, qword [rsp + 0x28]
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
vbroadcasti128 ymm1, xmmword [rcx]
vbroadcasti128 ymm0, xmmword [rcx + 0x40]
vmovaps zmm16, zmm1
vmovaps zmm17, zmm0
vbroadcasti128 ymm1, xmmword [rcx + 0x10]
vbroadcasti128 ymm0, xmmword [rcx + 0x50]
vmovaps zmm18, zmm1
vmovaps zmm19, zmm0
vbroadcasti128 ymm1, xmmword [rcx + 0x20]
vbroadcasti128 ymm0, xmmword [rcx + 0x60]
vmovaps zmm20, zmm1
vmovaps zmm21, zmm0
vbroadcasti128 ymm1, xmmword [rcx + 0x30]
vbroadcasti128 ymm0, xmmword [rcx + 0x70]
vmovaps zmm22, zmm1
vmovaps zmm23, zmm0
vbroadcasti128 ymm1, xmmword [rax]
vbroadcasti128 ymm0, xmmword [rax + 0x40]
vmovaps zmm24, zmm1
vmovaps zmm25, zmm0
vbroadcasti128 ymm1, xmmword [rax + 0x10]
vbroadcasti128 ymm0, xmmword [rax + 0x50]
vmovaps zmm26, zmm1
vmovaps zmm27, zmm0
vbroadcasti128 ymm1, xmmword [rax + 0x20]
vbroadcasti128 ymm0, xmmword [rax + 0x60]
vmovaps zmm28, zmm1
vmovaps zmm29, zmm0
vbroadcasti128 ymm1, xmmword [rax + 0x30]
vbroadcasti128 ymm0, xmmword [rax + 0x70]
vmovaps zmm30, zmm1
vmovaps zmm31, zmm0
mov rax, 0xf
movq xmm0, rax
vpbroadcastb ymm0, xmm0
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 8]
mov rdx, qword [rcx + 8]
xor rbx, rbx
mov rsi, qword [rcx + rbx]
add rbx, rax
mov rdi, qword [rcx + rbx]
add rbx, rax
mov r8, qword [rcx + rbx]
add rbx, rax
mov rax, qword [rcx + rbx]
vmovdqu ymm1, ymmword [rsi]
vmovdqu ymm2, ymmword [rsi + 0x20]
vmovdqu ymm3, ymmword [rdi]
vmovdqu ymm4, ymmword [rdi + 0x20]
vpxor ymm3, ymm3, ymm1
vpxor ymm4, ymm4, ymm2
vmovdqu ymm5, ymmword [r8]
vmovdqu ymm6, ymmword [r8 + 0x20]
vmovdqu ymm7, ymmword [rax]
vmovdqu ymm8, ymmword [rax + 0x20]
vpxor ymm7, ymm7, ymm5
vpxor ymm8, ymm8, ymm6
vpsrlq ymm10, ymm7, 4
vpand ymm9, ymm7, ymm0
vpand ymm10, ymm10, ymm0
vpshufb ymm11, ymm24, ymm9
vpshufb ymm9, ymm25, ymm9
vpshufb ymm12, ymm26, ymm10
vpshufb ymm10, ymm27, ymm10
vpxor ymm11, ymm12, ymm11
vpxor ymm9, ymm10, ymm9
vpand ymm10, ymm0, ymm8
vpsrlq ymm12, ymm8, 4
vpand ymm12, ymm12, ymm0
vpshufb ymm13, ymm28, ymm10
vpshufb ymm10, ymm29, ymm10
vpxor ymm11, ymm13, ymm11
vpxor ymm9, ymm10, ymm9
vpshufb ymm13, ymm30, ymm12
vpshufb ymm10, ymm31, ymm12
vpternlogd ymm5, ymm13, ymm11, 0x96
vpternlogd ymm6, ymm10, ymm9, 0x96
vpxor ymm5, ymm5, ymm1
vpxor ymm6, ymm6, ymm2
vpxor ymm7, ymm7, ymm3
vpxor ymm8, ymm8, ymm4
vpsrlq ymm10, ymm5, 4
vpand ymm9, ymm5, ymm0
vpand ymm10, ymm10, ymm0
vpshufb ymm11, ymm16, ymm9
vpshufb ymm9, ymm17, ymm9
vpshufb ymm12, ymm18, ymm10
vpshufb ymm10, ymm19, ymm10
vpxor ymm11, ymm12, ymm11
vpxor ymm9, ymm10, ymm9
vpand ymm10, ymm0, ymm6
vpsrlq ymm12, ymm6, 4
vpand ymm12, ymm12, ymm0
vpshufb ymm13, ymm20, ymm10
vpshufb ymm10, ymm21, ymm10
vpxor ymm11, ymm13, ymm11
vpxor ymm9, ymm10, ymm9
vpshufb ymm13, ymm22, ymm12
vpshufb ymm10, ymm23, ymm12
vpternlogd ymm1, ymm13, ymm11, 0x96
vpternlogd ymm2, ymm10, ymm9, 0x96
vpsrlq ymm10, ymm7, 4
vpand ymm9, ymm7, ymm0
vpand ymm10, ymm10, ymm0
vpshufb ymm11, ymm16, ymm9
vpshufb ymm9, ymm17, ymm9
vpshufb ymm12, ymm18, ymm10
vpshufb ymm10, ymm19, ymm10
vpxor ymm11, ymm12, ymm11
vpxor ymm9, ymm10, ymm9
vpand ymm10, ymm0, ymm8
vpsrlq ymm12, ymm8, 4
vpand ymm12, ymm12, ymm0
vpshufb ymm13, ymm20, ymm10
vpshufb ymm10, ymm21, ymm10
vpxor ymm11, ymm13, ymm11
vpxor ymm9, ymm10, ymm9
vpshufb ymm13, ymm22, ymm12
vpshufb ymm10, ymm23, ymm12
vpternlogd ymm3, ymm13, ymm11, 0x96
vpternlogd ymm4, ymm10, ymm9, 0x96
vmovdqu ymmword [rsi], ymm1
vmovdqu ymmword [rsi + 0x20], ymm2
add rsi, 0x40
vmovdqu ymmword [rdi], ymm3
vmovdqu ymmword [rdi + 0x20], ymm4
add rdi, 0x40
vmovdqu ymmword [r8], ymm5
vmovdqu ymmword [r8 + 0x20], ymm6
add r8, 0x40
vmovdqu ymmword [rax], ymm7
vmovdqu ymmword [rax + 0x20], ymm8
add rax, 0x40
sub rdx, 0x40
jne 0x5f7208
vzeroupper
ret