Function at 0x14008c940
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
push r15
mov r11d, dword [rcx]
lea rbp, [r8 + 0xc]
mov ebx, dword [rdx]
lea r15, [0x140000000]
mov rdi, rdx
mov rsi, rcx
mov r14d, 2
nop dword [rax]
nop dword [rax + rax]
mov r9d, ebx
mov r10d, ebx
xor r10d, dword [rbp - 8]
ror r9d, 4
xor r9d, dword [rbp - 0xc]
mov eax, r9d
mov edx, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r9d
shr eax, 8
shr rdx, 0x18
mov r8d, dword [r15 + rdx*4 + 0x174c00]
xor r8d, dword [r15 + rcx*4 + 0x175400]
movzx ecx, al
mov eax, r10d
shr rax, 0x18
xor r8d, dword [r15 + rcx*4 + 0x175c00]
xor r8d, dword [r15 + rax*4 + 0x175000]
mov eax, r10d
shr eax, 0x10
movzx ecx, al
mov eax, r10d
shr eax, 8
xor r8d, dword [r15 + rcx*4 + 0x175800]
movzx ecx, al
movzx eax, r9b
xor r8d, dword [r15 + rcx*4 + 0x176000]
xor r8d, dword [r15 + rax*4 + 0x176400]
movzx eax, r10b
xor r8d, dword [r15 + rax*4 + 0x176800]
xor r11d, r8d
mov r9d, r11d
mov r10d, r11d
xor r10d, dword [rbp]
ror r9d, 4
xor r9d, dword [rbp - 4]
mov eax, r9d
mov edx, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r9d
shr eax, 8
shr rdx, 0x18
mov r8d, dword [r15 + rdx*4 + 0x174c00]
xor r8d, dword [r15 + rcx*4 + 0x175400]
movzx ecx, al
mov eax, r10d
shr rax, 0x18
xor r8d, dword [r15 + rcx*4 + 0x175c00]
xor r8d, dword [r15 + rax*4 + 0x175000]
mov eax, r10d
shr eax, 0x10
movzx ecx, al
mov eax, r10d
shr eax, 8
xor r8d, dword [r15 + rcx*4 + 0x175800]
movzx ecx, al
movzx eax, r9b
xor r8d, dword [r15 + rcx*4 + 0x176000]
xor r8d, dword [r15 + rax*4 + 0x176400]
movzx eax, r10b
xor r8d, dword [r15 + rax*4 + 0x176800]
xor ebx, r8d
mov r9d, ebx
mov r10d, ebx
xor r10d, dword [rbp + 8]
ror r9d, 4
xor r9d, dword [rbp + 4]
mov eax, r9d
mov edx, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r9d
shr eax, 8
shr rdx, 0x18
mov r8d, dword [r15 + rdx*4 + 0x174c00]
xor r8d, dword [r15 + rcx*4 + 0x175400]
movzx ecx, al
mov eax, r10d
xor r8d, dword [r15 + rcx*4 + 0x175c00]
shr rax, 0x18
xor r8d, dword [r15 + rax*4 + 0x175000]
mov eax, r10d
shr eax, 0x10
movzx ecx, al
mov eax, r10d
shr eax, 8
xor r8d, dword [r15 + rcx*4 + 0x175800]
movzx ecx, al
movzx eax, r9b
xor r8d, dword [r15 + rcx*4 + 0x176000]
xor r8d, dword [r15 + rax*4 + 0x176400]
movzx eax, r10b
xor r8d, dword [r15 + rax*4 + 0x176800]
xor r11d, r8d
mov r9d, r11d
mov r10d, r11d
xor r10d, dword [rbp + 0x10]
ror r9d, 4
xor r9d, dword [rbp + 0xc]
mov eax, r9d
mov edx, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r9d
shr eax, 8
shr rdx, 0x18
mov r8d, dword [r15 + rdx*4 + 0x174c00]
xor r8d, dword [r15 + rcx*4 + 0x175400]
movzx ecx, al
mov eax, r10d
shr rax, 0x18
xor r8d, dword [r15 + rcx*4 + 0x175c00]
xor r8d, dword [r15 + rax*4 + 0x175000]
mov eax, r10d
shr eax, 0x10
movzx ecx, al
mov eax, r10d
shr eax, 8
xor r8d, dword [r15 + rcx*4 + 0x175800]
movzx ecx, al
movzx eax, r9b
xor r8d, dword [r15 + rcx*4 + 0x176000]
xor r8d, dword [r15 + rax*4 + 0x176400]
movzx eax, r10b
xor r8d, dword [r15 + rax*4 + 0x176800]
xor ebx, r8d
mov r9d, ebx
mov r10d, ebx
xor r10d, dword [rbp + 0x18]
ror r9d, 4
xor r9d, dword [rbp + 0x14]
mov eax, r9d
mov edx, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r9d
shr eax, 8
shr rdx, 0x18
mov r8d, dword [r15 + rdx*4 + 0x174c00]
xor r8d, dword [r15 + rcx*4 + 0x175400]
movzx ecx, al
mov eax, r10d
shr rax, 0x18
xor r8d, dword [r15 + rcx*4 + 0x175c00]
xor r8d, dword [r15 + rax*4 + 0x175000]
mov eax, r10d
shr eax, 0x10
movzx ecx, al
mov eax, r10d
shr eax, 8
xor r8d, dword [r15 + rcx*4 + 0x175800]
movzx ecx, al
movzx eax, r9b
xor r8d, dword [r15 + rcx*4 + 0x176000]
xor r8d, dword [r15 + rax*4 + 0x176400]
movzx eax, r10b
xor r8d, dword [r15 + rax*4 + 0x176800]
xor r11d, r8d
mov r10d, r11d
xor r10d, dword [rbp + 0x20]
mov r9d, r11d
ror r9d, 4
xor r9d, dword [rbp + 0x1c]
mov eax, r9d
mov edx, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r9d
shr eax, 8
shr rdx, 0x18
mov r8d, dword [r15 + rdx*4 + 0x174c00]
xor r8d, dword [r15 + rcx*4 + 0x175400]
movzx ecx, al
mov eax, r10d
shr rax, 0x18
xor r8d, dword [r15 + rcx*4 + 0x175c00]
xor r8d, dword [r15 + rax*4 + 0x175000]
mov eax, r10d
shr eax, 0x10
movzx ecx, al
mov eax, r10d
shr eax, 8
xor r8d, dword [r15 + rcx*4 + 0x175800]
movzx ecx, al
movzx eax, r9b
xor r8d, dword [r15 + rcx*4 + 0x176000]
xor r8d, dword [r15 + rax*4 + 0x176400]
movzx eax, r10b
xor r8d, dword [r15 + rax*4 + 0x176800]
xor ebx, r8d
mov r9d, ebx
mov r10d, ebx
xor r10d, dword [rbp + 0x28]
ror r9d, 4
xor r9d, dword [rbp + 0x24]
mov eax, r9d
mov edx, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r9d
shr eax, 8
shr rdx, 0x18
mov r8d, dword [r15 + rdx*4 + 0x174c00]
xor r8d, dword [r15 + rcx*4 + 0x175400]
movzx ecx, al
mov eax, r10d
shr rax, 0x18
xor r8d, dword [r15 + rcx*4 + 0x175c00]
xor r8d, dword [r15 + rax*4 + 0x175000]
mov eax, r10d
shr eax, 0x10
movzx ecx, al
mov eax, r10d
shr eax, 8
xor r8d, dword [r15 + rcx*4 + 0x175800]
movzx ecx, al
movzx eax, r9b
xor r8d, dword [r15 + rcx*4 + 0x176000]
xor r8d, dword [r15 + rax*4 + 0x176400]
movzx eax, r10b
xor r8d, dword [r15 + rax*4 + 0x176800]
xor r11d, r8d
mov r9d, r11d
mov r10d, r11d
xor r10d, dword [rbp + 0x30]
ror r9d, 4
xor r9d, dword [rbp + 0x2c]
mov eax, r9d
mov edx, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r9d
shr eax, 8
shr rdx, 0x18
mov r8d, dword [r15 + rdx*4 + 0x174c00]
xor r8d, dword [r15 + rcx*4 + 0x175400]
movzx ecx, al
mov eax, r10d
shr rax, 0x18
xor r8d, dword [r15 + rcx*4 + 0x175c00]
xor r8d, dword [r15 + rax*4 + 0x175000]
mov eax, r10d
lea rbp, [rbp + 0x40]
shr eax, 0x10
movzx ecx, al
mov eax, r10d
shr eax, 8
xor r8d, dword [r15 + rcx*4 + 0x175800]
movzx ecx, al
movzx eax, r9b
xor r8d, dword [r15 + rcx*4 + 0x176000]
xor r8d, dword [r15 + rax*4 + 0x176400]
movzx eax, r10b
xor r8d, dword [r15 + rax*4 + 0x176800]
xor ebx, r8d
sub r14, 1
jne 0x14008c980
mov rbp, qword [rsp + 0x20]
mov dword [rsi], r11d
mov rsi, qword [rsp + 0x28]
mov dword [rdi], ebx
mov rbx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x30]
pop r15
pop r14
ret