Function at 0x18006b860
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x10], rdx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov esi, dword [rcx + 0x10]
lea r13, [rcx + 0x9c]
mov r14d, dword [rcx + 0x14]
mov r12, r8
mov r11d, dword [rcx + 0x18]
mov r15d, 4
xor esi, dword [r8]
xor r14d, dword [r8 + 4]
xor r11d, dword [r8 + 8]
mov ebp, dword [rcx + 0x1c]
xor ebp, dword [r8 + 0xc]
nop dword [rax + rax]
mov eax, esi
shr rax, 0x10
movzx edx, al
rol r11d, 1
mov eax, esi
shr rax, 8
movzx eax, al
mov r10d, dword [rcx + rdx*4 + 0x8b4]
xor r10d, dword [rcx + rax*4 + 0x4b4]
mov eax, esi
shr rax, 0x18
xor r10d, dword [rcx + rax*4 + 0xcb4]
movzx eax, sil
rol esi, 1
xor r10d, dword [rcx + rax*4 + 0xb4]
mov eax, r14d
rol eax, 8
mov r8d, eax
shr rax, 0x10
movzx edx, al
mov eax, r8d
shr rax, 8
movzx eax, al
mov r9d, dword [rcx + rdx*4 + 0x8b4]
mov edx, dword [r13]
xor r9d, dword [rcx + rax*4 + 0x4b4]
mov eax, r8d
shr rax, 0x18
lea ebx, [rdx + r10]
shl ebx, 0x1f
xor r9d, dword [rcx + rax*4 + 0xcb4]
movzx eax, r8b
xor r9d, dword [rcx + rax*4 + 0xb4]
mov eax, dword [r13 - 4]
add eax, r9d
add eax, r10d
xor r11d, eax
mov eax, ebp
shl eax, 0x1f
xor ebx, eax
lea eax, [rdx + r9*2]
add eax, r10d
xor eax, ebp
shr eax, 1
or ebx, eax
mov eax, r11d
shr rax, 0x10
movzx edx, al
mov eax, r11d
shr rax, 8
movzx eax, al
mov r10d, dword [rcx + rdx*4 + 0x8b4]
xor r10d, dword [rcx + rax*4 + 0x4b4]
mov eax, r11d
shr rax, 0x18
xor r10d, dword [rcx + rax*4 + 0xcb4]
movzx eax, r11b
xor r10d, dword [rcx + rax*4 + 0xb4]
mov eax, ebx
rol eax, 8
mov r8d, eax
shr rax, 0x10
movzx edx, al
mov eax, r8d
shr rax, 8
movzx eax, al
mov r9d, dword [rcx + rdx*4 + 0x8b4]
mov edx, dword [r13 - 8]
xor r9d, dword [rcx + rax*4 + 0x4b4]
mov eax, r8d
shr rax, 0x18
lea edi, [rdx + r10]
xor r9d, dword [rcx + rax*4 + 0xcb4]
movzx eax, r8b
xor r9d, dword [rcx + rax*4 + 0xb4]
mov eax, dword [r13 - 0xc]
add eax, r9d
add eax, r10d
xor esi, eax
mov eax, r14d
shl edi, 0x1f
shl eax, 0x1f
xor edi, eax
rol r11d, 1
lea eax, [rdx + r9*2]
add eax, r10d
xor eax, r14d
shr eax, 1
or edi, eax
mov eax, esi
shr rax, 0x10
movzx edx, al
mov eax, esi
shr rax, 8
movzx eax, al
mov r10d, dword [rcx + rdx*4 + 0x8b4]
xor r10d, dword [rcx + rax*4 + 0x4b4]
mov eax, esi
shr rax, 0x18
xor r10d, dword [rcx + rax*4 + 0xcb4]
movzx eax, sil
xor r10d, dword [rcx + rax*4 + 0xb4]
mov eax, edi
rol eax, 8
mov r8d, eax
shr rax, 0x10
movzx edx, al
mov eax, r8d
shr rax, 8
movzx eax, al
mov r9d, dword [rcx + rdx*4 + 0x8b4]
mov edx, dword [r13 - 0x10]
xor r9d, dword [rcx + rax*4 + 0x4b4]
mov eax, r8d
shr rax, 0x18
lea ebp, [rdx + r10]
shl ebp, 0x1f
xor r9d, dword [rcx + rax*4 + 0xcb4]
movzx eax, r8b
xor r9d, dword [rcx + rax*4 + 0xb4]
mov eax, dword [r13 - 0x14]
add eax, r9d
add eax, r10d
xor r11d, eax
mov eax, ebx
shl eax, 0x1f
xor ebp, eax
lea eax, [rdx + r9*2]
add eax, r10d
xor eax, ebx
shr eax, 1
or ebp, eax
mov eax, r11d
shr rax, 0x10
movzx edx, al
mov eax, r11d
shr rax, 8
movzx eax, al
mov r10d, dword [rcx + rdx*4 + 0x8b4]
xor r10d, dword [rcx + rax*4 + 0x4b4]
mov eax, r11d
shr rax, 0x18
xor r10d, dword [rcx + rax*4 + 0xcb4]
movzx eax, r11b
xor r10d, dword [rcx + rax*4 + 0xb4]
mov eax, ebp
rol eax, 8
mov r8d, eax
shr rax, 0x10
movzx edx, al
mov eax, r8d
shr rax, 8
movzx eax, al
mov r9d, dword [rcx + rdx*4 + 0x8b4]
xor r9d, dword [rcx + rax*4 + 0x4b4]
mov eax, r8d
shr rax, 0x18
xor r9d, dword [rcx + rax*4 + 0xcb4]
movzx eax, r8b
xor r9d, dword [rcx + rax*4 + 0xb4]
mov eax, dword [r13 - 0x1c]
rol esi, 1
mov edx, dword [r13 - 0x18]
lea r13, [r13 - 0x20]
add eax, r9d
add eax, r10d
xor esi, eax
mov eax, edi
shl eax, 0x1f
lea r14d, [rdx + r10]
shl r14d, 0x1f
xor r14d, eax
lea eax, [rdx + r9*2]
add eax, r10d
xor eax, edi
shr eax, 1
or r14d, eax
sub r15, 1
jne 0x18006b8b0
xor r11d, dword [rcx]
xor ebp, dword [rcx + 4]
xor esi, dword [rcx + 8]
xor r14d, dword [rcx + 0xc]
mov r15, qword [rsp + 0x50]
mov r13, qword [rsp + 0x40]
test r15, r15
je 0x18006bbb6
xor r11d, dword [r15]
xor ebp, dword [r15 + 4]
xor esi, dword [r15 + 8]
movups xmm0, xmmword [r12]
xor r14d, dword [r15 + 0xc]
movups xmmword [r15], xmm0
mov rbx, qword [rsp + 0x38]
mov dword [r13 + 4], ebp
mov rbp, qword [rsp + 0x48]
mov dword [r13], r11d
mov dword [r13 + 8], esi
mov dword [r13 + 0xc], r14d
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
ret