Function at 0x140012c80
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0x100
mov r12d, dword [rcx]
mov rbx, r8
mov r13d, dword [rcx + 8]
mov r9d, dword [rdx + 8]
mov eax, dword [0x140031824]
mov r10d, dword [0x140031820]
mov r11d, dword [0x140031828]
mov edi, dword [0x140031830]
mov esi, dword [0x140031838]
mov dword [rsp + 0x24], eax
mov eax, dword [0x14003182c]
mov dword [rsp + 0x2c], eax
mov eax, dword [0x140031834]
mov dword [rsp + 0x54], eax
mov eax, dword [0x14003183c]
mov dword [rbp - 0x7d], eax
mov eax, dword [rcx + 4]
mov dword [rsp + 0x34], eax
mov eax, dword [rcx + 0xc]
mov ecx, dword [rdx]
mov r8d, ecx
mov dword [rsp + 0x3c], eax
xor r8d, r12d
mov eax, dword [rdx + 4]
movaps xmmword [rsp + 0xf0], xmm6
mov dword [rbp - 0x75], eax
mov eax, dword [rdx + 0xc]
mov dword [rbp - 0x79], ecx
mov ecx, r9d
mov dword [rbp - 0x6d], eax
xor ecx, r13d
mov rax, qword [rbp - 0x79]
shr rax, 0x20
mov dword [rsp + 0x40], r8d
mov dword [rbp - 0x71], r9d
mov r9d, r12d
mov qword [rbp + 0x6f], rax
xor r9d, r10d
mov dword [rsp + 0x20], r10d
mov dword [rsp + 0x28], r11d
movups xmm1, xmmword [rsp + 0x20]
mov dword [rsp + 0x20], r8d
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x48], ecx
movq r8, xmm1
shr r8, 0x20
mov dword [rsp + 0x30], r12d
mov r14, qword [rsp + 0x30]
shr r14, 0x20
xor r8d, r14d
mov dword [rsp + 0x38], r13d
mov r15, qword [rsp + 0x38]
mov edx, r14d
xor edx, eax
shr r15, 0x20
mov rax, qword [rbp - 0x71]
mov dword [rsp + 0x24], edx
shr rax, 0x20
mov dword [rsp + 0x44], edx
mov edx, r13d
xor edx, r11d
mov qword [rbp + 0x77], rax
xor eax, r15d
mov dword [rsp + 0x50], edi
mov dword [rsp + 0x4c], eax
movups xmm0, xmmword [rsp + 0x40]
mov dword [rsp + 0x58], esi
movups xmm2, xmmword [rsp + 0x50]
mov dword [rsp + 0x2c], eax
movups xmmword [rbx], xmm0
movups xmm0, xmmword [rsp + 0x20]
mov dword [rsp + 0x20], r9d
movups xmmword [rbx + 0x20], xmm1
mov dword [rsp + 0x24], r8d
psrldq xmm1, 8
movq rcx, xmm1
mov dword [rsp + 0x28], edx
movups xmmword [rbx + 0x40], xmm0
shr rcx, 0x20
movups xmmword [rbx + 0x10], xmm2
movups xmmword [rbx + 0x30], xmm2
xor ecx, r15d
mov qword [rbp + 0x67], 0xa
mov dword [rsp + 0x2c], ecx
xor esi, r13d
movups xmm0, xmmword [rsp + 0x20]
mov dword [rsp + 0x28], esi
mov eax, r12d
mov rsi, qword [rbp + 0x77]
xor eax, edi
mov rdi, qword [rbp + 0x6f]
mov dword [rsp + 0x20], eax
movq rax, xmm2
shr rax, 0x20
xor eax, r14d
psrldq xmm2, 8
mov dword [rsp + 0x24], eax
movq rax, xmm2
movups xmmword [rbx + 0x50], xmm0
shr rax, 0x20
xor eax, r15d
mov dword [rsp + 0x2c], eax
movups xmm0, xmmword [rsp + 0x20]
mov dword [rsp + 0x20], r9d
mov dword [rsp + 0x24], r8d
movups xmmword [rbx + 0x60], xmm0
mov dword [rsp + 0x28], edx
mov dword [rsp + 0x2c], ecx
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rbx + 0x70], xmm0
nop word [rax + rax]
movups xmm6, xmmword [rbx + 0x70]
lea r8, [rsp + 0x40]
movups xmm1, xmmword [rbx + 0x60]
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x69]
movaps xmmword [rsp + 0x40], xmm6
movaps xmmword [rsp + 0x30], xmm1
call fcn.14001f540
movups xmm1, xmmword [rbx + 0x60]
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x30]
movups xmm0, xmmword [rax]
lea rcx, [rbp - 0x59]
movaps xmmword [rsp + 0x40], xmm1
movups xmmword [rbx + 0x70], xmm0
movups xmm0, xmmword [rbx + 0x50]
movaps xmmword [rsp + 0x30], xmm0
call fcn.14001f540
movups xmm1, xmmword [rbx + 0x50]
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x30]
movups xmm0, xmmword [rax]
lea rcx, [rbp - 0x49]
movaps xmmword [rsp + 0x40], xmm1
movups xmmword [rbx + 0x60], xmm0
movups xmm0, xmmword [rbx + 0x40]
movaps xmmword [rsp + 0x30], xmm0
call fcn.14001f540
movups xmm1, xmmword [rbx + 0x40]
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x30]
movups xmm0, xmmword [rax]
lea rcx, [rbp - 0x39]
movaps xmmword [rsp + 0x40], xmm1
movups xmmword [rbx + 0x50], xmm0
movups xmm0, xmmword [rbx + 0x30]
movaps xmmword [rsp + 0x30], xmm0
call fcn.14001f540
movups xmm1, xmmword [rbx + 0x30]
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x30]
movups xmm0, xmmword [rax]
lea rcx, [rbp - 0x29]
movaps xmmword [rsp + 0x40], xmm1
movups xmmword [rbx + 0x40], xmm0
movups xmm0, xmmword [rbx + 0x20]
movaps xmmword [rsp + 0x30], xmm0
call fcn.14001f540
movups xmm1, xmmword [rbx + 0x20]
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x30]
movups xmm0, xmmword [rax]
lea rcx, [rbp - 0x19]
movaps xmmword [rsp + 0x40], xmm1
movups xmmword [rbx + 0x30], xmm0
movups xmm0, xmmword [rbx + 0x10]
movaps xmmword [rsp + 0x30], xmm0
call fcn.14001f540
movups xmm1, xmmword [rbx + 0x10]
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x30]
movups xmm0, xmmword [rax]
lea rcx, [rbp - 9]
movaps xmmword [rsp + 0x40], xmm1
movups xmmword [rbx + 0x20], xmm0
movups xmm0, xmmword [rbx]
movaps xmmword [rsp + 0x30], xmm0
call fcn.14001f540
movups xmm1, xmmword [rbx]
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm6
movups xmm0, xmmword [rax]
lea rcx, [rbp + 7]
movaps xmmword [rsp + 0x40], xmm1
movups xmmword [rbx + 0x10], xmm0
call fcn.14001f540
movups xmm0, xmmword [rax]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rax]
movq rcx, xmm1
mov eax, ecx
psrldq xmm1, 8
xor eax, dword [rbp - 0x79]
shr rcx, 0x20
xor ecx, edi
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x24], ecx
movq rcx, xmm1
movups xmm1, xmmword [rbx + 0x40]
mov eax, ecx
shr rcx, 0x20
xor eax, dword [rbp - 0x71]
xor ecx, esi
mov dword [rsp + 0x2c], ecx
movq rcx, xmm1
mov dword [rsp + 0x28], eax
mov eax, ecx
movups xmm0, xmmword [rsp + 0x20]
shr rcx, 0x20
xor eax, r12d
xor ecx, r14d
mov dword [rsp + 0x50], eax
mov dword [rsp + 0x54], ecx
psrldq xmm1, 8
movq rcx, xmm1
mov eax, ecx
shr rcx, 0x20
xor ecx, r15d
xor eax, r13d
sub qword [rbp + 0x67], 1
mov dword [rbp - 0x7d], ecx
movups xmmword [rbx], xmm0
mov dword [rsp + 0x58], eax
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rbx + 0x40], xmm0
jne 0x140012e70
mov rbx, qword [rsp + 0x158]
movaps xmm6, xmmword [rsp + 0xf0]
add rsp, 0x100
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret