Function at 0x1401a7cf0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x38
vmovups xmmword [rsp + 0x10], xmm6
vmovups xmmword [rsp + 0x20], xmm7
vmovd xmm2, dword [rcx + 0x424]
vmovd xmm24, dword [rcx + 0x428]
vmovd xmm16, dword [rcx + 0x430]
vmovd xmm6, dword [rcx + 0x434]
vmovd xmm18, dword [rcx + 0x438]
vmovd xmm21, dword [rcx + 0x440]
vmovd xmm22, dword [rcx + 0x444]
vmovd xmm1, dword [rcx + 0x448]
mov r8, rdx
mov rax, rcx
vmovd xmm7, dword [rcx + 0x44c]
vmovd xmm4, dword [rcx + 0x450]
vmovd xmm5, dword [rcx + 0x454]
vmovd xmm19, dword [rcx + 0x45c]
vmovd xmm20, dword [rcx + 0x460]
vmovd xmm23, dword [rcx + 0x468]
mov r14d, dword [rcx + 0x42c]
mov ebp, dword [rcx + 0x43c]
vmovd edi, xmm2
mov esi, dword [rcx + 0x458]
mov r9d, dword [rcx + 0x464]
lea edx, [rdi - 1]
lea ecx, [rdi - 8]
vmovd edi, xmm24
and edx, 0x1f
and ecx, 0x1f
vmovd ebx, xmm18
vmovd xmm0, edx
shl rdx, 5
shl rcx, 5
vmovd r15d, xmm22
add rdx, rax
vmovd r12d, xmm7
vmovd r11d, xmm4
not r15d
mov r10d, dword [rdx + 0x2c]
xor dword [rax + rcx + 0x24], r10d
not r12d
vmovd r13d, xmm19
xor r10d, dword [r8 + 8]
not r13d
not r11d
or r13d, esi
mov dword [rdx + 0x2c], r10d
mov r10d, dword [rdx + 0x30]
xor dword [rax + rcx + 0x28], r10d
xor r10d, dword [r8 + 0xc]
mov dword [rdx + 0x30], r10d
mov r10d, dword [rdx + 0x34]
xor dword [rax + rcx + 0x2c], r10d
xor r10d, dword [r8 + 0x10]
mov dword [rdx + 0x34], r10d
mov r10d, dword [rdx + 0x38]
xor dword [rax + rcx + 0x30], r10d
xor r10d, dword [r8 + 0x14]
mov dword [rdx + 0x38], r10d
mov r10d, dword [rdx + 0x3c]
xor dword [rax + rcx + 0x34], r10d
xor r10d, dword [r8 + 0x18]
mov dword [rdx + 0x3c], r10d
mov r10d, dword [rdx + 0x40]
xor dword [rax + rcx + 0x38], r10d
xor r10d, dword [r8 + 0x1c]
mov dword [rdx + 0x40], r10d
mov r10d, dword [rdx + 0x24]
xor dword [rax + rcx + 0x3c], r10d
xor r10d, dword [r8]
mov dword [rdx + 0x24], r10d
mov r10d, dword [rdx + 0x28]
xor dword [rax + rcx + 0x40], r10d
vmovd ecx, xmm16
xor r10d, dword [r8 + 4]
not ecx
or ecx, r14d
xor ecx, edi
vmovd edi, xmm1
or r12d, edi
vmovd edi, xmm22
vmovd xmm3, ecx
vmovd ecx, xmm16
xor r12d, edi
vmovd edi, xmm20
mov dword [rdx + 0x28], r10d
vmovd edx, xmm23
vmovd r10d, xmm24
rorx r12d, r12d, 0x1f
not edx
not r10d
or edx, r9d
xor edx, edi
vmovd edi, xmm21
not edi
rorx edx, edx, 0x1d
or edi, ebp
mov dword [rsp + 8], edx
xor edi, ebx
vmovd ebx, xmm5
xor r13d, ebx
vmovd ebx, xmm6
rorx edi, edi, 0x1a
not ebx
mov dword [rsp + 0xc], edi
rorx r13d, r13d, 0x16
or ebx, ecx
vmovd ecx, xmm7
xor ebx, r14d
or r11d, ecx
vmovd ecx, xmm1
not r14d
xor r11d, ecx
vmovd ecx, xmm23
rorx ebx, ebx, 0x11
or r10d, ecx
vmovd ecx, xmm21
rorx r11d, r11d, 0xb
xor r10d, r9d
or r15d, ecx
vmovd ecx, xmm20
not r9d
rorx edi, r10d, 4
not ecx
vmovd r10d, xmm19
xor r15d, ebp
or ecx, r10d
vmovd r10d, xmm6
vmovd xmm25, edi
not ebp
xor ecx, esi
not esi
rorx r15d, r15d, 0x1c
rorx ecx, ecx, 0x13
vmovd xmm17, ecx
vmovd ecx, xmm18
not ecx
or ecx, r10d
vmovd r10d, xmm16
xor ecx, r10d
vmovd r10d, xmm4
rorx ecx, ecx, 9
vmovd xmm16, ecx
vmovd ecx, xmm5
not ecx
or ecx, r10d
vmovd r10d, xmm7
xor ecx, r10d
vmovd r10d, xmm22
rorx edi, ecx, 0x1e
vmovd ecx, xmm24
or r14d, ecx
vmovd ecx, xmm23
xor r14d, ecx
vmovd ecx, xmm1
not ecx
rorx r14d, r14d, 0x12
or ecx, r10d
vmovd r10d, xmm21
xor ecx, r10d
vmovd r10d, xmm20
or r9d, r10d
vmovd r10d, xmm19
rorx ecx, ecx, 5
xor r9d, r10d
vmovd r10d, xmm18
or ebp, r10d
vmovd r10d, xmm6
rorx r9d, r9d, 0x17
xor ebp, r10d
vmovd r10d, xmm5
or esi, r10d
vmovd r10d, xmm4
rorx ebp, ebp, 8
xor esi, r10d
mov r10d, r12d
xor r10d, r13d
rorx esi, esi, 0x18
vmovd xmm18, r10d
vmovd r10d, xmm3
xor r10d, 1
vmovd xmm1, r10d
vmovd r10d, xmm18
vmovd edx, xmm1
xor r10d, edx
mov edx, dword [rsp + 8]
vmovd xmm18, r10d
mov r10d, dword [r8]
vpunpckldq xmm0, xmm0, xmm18
xor r10d, ebx
vmovd xmm5, r10d
mov r10d, r12d
xor r10d, edx
vmovd xmm1, r10d
vmovd r10d, xmm5
vmovd edx, xmm1
xor r10d, edx
mov edx, dword [rsp + 8]
vmovd xmm5, r10d
mov r10d, dword [r8 + 4]
xor r10d, r11d
vmovd xmm19, r10d
mov r10d, dword [rsp + 0xc]
xor r10d, edx
vmovd xmm1, r10d
vmovd r10d, xmm19
vmovd edx, xmm1
xor r10d, edx
vmovd xmm19, r10d
vmovd r10d, xmm25
xor r10d, dword [r8 + 8]
vpunpckldq xmm5, xmm5, xmm19
vmovd xmm1, r10d
mov r10d, dword [rsp + 0xc]
xor r10d, r13d
xor r13d, ebx
xor ebx, r11d
vmovd xmm4, r10d
vmovd r10d, xmm1
vmovd edx, xmm4
xor r10d, edx
vmovd edx, xmm17
vmovd xmm4, r10d
mov r10d, dword [r8 + 0xc]
xor r10d, r15d
xor r13d, r10d
vmovd r10d, xmm17
xor r10d, dword [r8 + 0x10]
vpinsrd xmm4, xmm4, r13d, 1
xor r10d, ebx
vmovd ebx, xmm16
xor ebx, dword [r8 + 0x14]
vmovd xmm20, r10d
vmovd r10d, xmm25
xor r11d, r10d
xor r10d, r15d
xor r15d, edx
vmovd edx, xmm16
xor r11d, ebx
mov ebx, dword [r8 + 0x18]
xor ebx, edi
xor ebx, r10d
vmovd xmm1, ebx
mov ebx, dword [r8 + 0x1c]
vmovd r8d, xmm2
xor r8d, 0x10
shl r8, 5
xor ebx, r14d
mov r10d, ebx
vmovd ebx, xmm17
xor r10d, r15d
mov r15d, dword [rax + r8 + 0x24]
xor ebx, edx
mov edx, dword [rsp + 8]
vpinsrd xmm1, xmm1, r10d, 1
mov r10d, dword [rsp + 0xc]
xor r15d, ecx
xor r15d, ebx
vmovd ebx, xmm16
vmovd xmm6, r15d
mov r15d, dword [rax + r8 + 0x28]
xor ebx, edi
xor r15d, r9d
xor r15d, ebx
mov ebx, dword [rax + r8 + 0x2c]
vpinsrd xmm6, xmm6, r15d, 1
vpunpcklqdq xmm1, xmm1, xmm6
vpinsrd xmm6, xmm20, r11d, 1
vpunpcklqdq xmm4, xmm4, xmm6
xor ebx, ebp
vmovd xmm2, ebx
mov ebx, edi
xor ebx, r14d
vmovd edi, xmm2
xor r14d, ecx
xor edi, ebx
mov ebx, dword [rax + r8 + 0x30]
vmovd xmm2, edi
xor ebx, esi
xor r14d, ebx
vmovd ebx, xmm3
xor ebx, dword [rax + r8 + 0x34]
xor ecx, r9d
xor r12d, r9d
xor edx, ebp
xor edx, dword [rax + r8 + 0x3c]
vpinsrd xmm2, xmm2, r14d, 1
xor ebx, ecx
mov ecx, dword [rax + r8 + 0x38]
vmovd xmm7, ebx
xor ecx, ebp
xor ecx, r12d
vpinsrd xmm7, xmm7, ecx, 1
vmovd ecx, xmm3
xor ecx, dword [rax + r8 + 0x40]
vmovd xmm3, edx
vpunpcklqdq xmm2, xmm2, xmm7
vinserti128 ymm2, ymm1, xmm2, 1
vpunpcklqdq xmm1, xmm0, xmm5
vinserti128 ymm1, ymm1, xmm4, 1
vinserti64x4 zmm1, zmm1, ymm2, 1
xor ecx, r10d
vmovdqu32 zmmword [rax + 0x424], zmm1
vpinsrd xmm0, xmm3, ecx, 1
vmovd xmm3, esi
vpshufd xmm2, xmm3, 0xe0
vpxor xmm0, xmm0, xmm2
vmovq qword [rax + 0x464], xmm0
vzeroupper
vmovups xmm6, xmmword [rsp + 0x10]
vmovups xmm7, xmmword [rsp + 0x20]
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret