Function at 0x140016540
Capabilities:
Encode data using xor

Disassembly:
xor eax, eax
mov r11, rdx
mov qword [rcx + 4], rax
mov r10d, 2
mov qword [rcx + 0xc], rax
mov qword [rcx + 0x14], rax
mov qword [rcx + 0x1c], rax
mov qword [rcx + 0x24], rax
mov qword [rcx + 0x2c], rax
mov qword [rcx + 0x34], rax
mov qword [rcx + 0x3c], rax
mov qword [rcx + 0x44], rax
mov dword [rcx], r8d
nop dword [rax]
nop word [rax + rax]
movzx eax, r8b
lea edx, [r10 - 2]
xor al, byte [rdx + r11]
mov byte [rdx + rcx + 4], al
mov eax, 3
imul r8d, r8d, 0xbc8f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
lea edx, [r10 - 1]
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub r8d, eax
movzx eax, r8b
imul r8d, r8d, 0xbc8f
xor al, byte [rdx + r11]
mov byte [rdx + rcx + 4], al
mov eax, 3
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
mov edx, r10d
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub r8d, eax
imul r9d, r8d, 0xbc8f
movzx eax, r8b
xor al, byte [rdx + r11]
mov byte [rdx + rcx + 4], al
mov eax, 3
mul r9d
mov eax, r9d
sub eax, edx
shr eax, 1
add eax, edx
lea edx, [r10 + 1]
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub r9d, eax
imul r8d, r9d, 0xbc8f
movzx eax, r9b
xor al, byte [rdx + r11]
mov byte [rdx + rcx + 4], al
mov eax, 3
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
lea edx, [r10 + 2]
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub r8d, eax
imul r9d, r8d, 0xbc8f
movzx eax, r8b
xor al, byte [rdx + r11]
mov byte [rdx + rcx + 4], al
mov eax, 3
mul r9d
mov eax, r9d
sub eax, edx
shr eax, 1
add eax, edx
lea edx, [r10 + 3]
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub r9d, eax
imul r8d, r9d, 0xbc8f
movzx eax, r9b
xor al, byte [rdx + r11]
mov byte [rdx + rcx + 4], al
mov eax, 3
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
lea edx, [r10 + 4]
imul eax, eax, 0x7fffffff
sub r8d, eax
imul r9d, r8d, 0xbc8f
movzx eax, r8b
xor al, byte [rdx + r11]
mov byte [rdx + rcx + 4], al
mov eax, 3
mul r9d
mov eax, r9d
sub eax, edx
shr eax, 1
add eax, edx
lea edx, [r10 + 5]
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub r9d, eax
imul r8d, r9d, 0xbc8f
movzx eax, r9b
xor al, byte [rdx + r11]
mov byte [rdx + rcx + 4], al
mov eax, 3
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
lea edx, [r10 + 6]
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub r8d, eax
imul r9d, r8d, 0xbc8f
movzx eax, r8b
xor al, byte [rdx + r11]
mov byte [rdx + rcx + 4], al
mov eax, 3
mul r9d
mov eax, r9d
sub eax, edx
shr eax, 1
add eax, edx
lea edx, [r10 + 7]
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub r9d, eax
imul r8d, r9d, 0xbc8f
movzx eax, r9b
xor al, byte [rdx + r11]
mov byte [rdx + rcx + 4], al
mov eax, 3
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
lea edx, [r10 + 8]
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub r8d, eax
imul r9d, r8d, 0xbc8f
movzx eax, r8b
xor al, byte [rdx + r11]
mov byte [rdx + rcx + 4], al
mov eax, 3
mul r9d
mov eax, r9d
sub eax, edx
shr eax, 1
add eax, edx
lea edx, [r10 + 9]
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub r9d, eax
movzx eax, r9b
imul r8d, r9d, 0xbc8f
xor al, byte [rdx + r11]
mov byte [rdx + rcx + 4], al
mov eax, 3
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
lea edx, [r10 + 0xa]
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub r8d, eax
imul r9d, r8d, 0xbc8f
movzx eax, r8b
xor al, byte [rdx + r11]
mov byte [rdx + rcx + 4], al
mov eax, 3
mul r9d
mov eax, r9d
sub eax, edx
shr eax, 1
add eax, edx
lea edx, [r10 + 0xb]
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub r9d, eax
imul r8d, r9d, 0xbc8f
movzx eax, r9b
xor al, byte [rdx + r11]
mov byte [rdx + rcx + 4], al
mov eax, 3
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
lea edx, [r10 + 0xc]
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub r8d, eax
imul r9d, r8d, 0xbc8f
movzx eax, r8b
xor al, byte [rdx + r11]
mov byte [rdx + rcx + 4], al
mov eax, 3
mul r9d
mov eax, r9d
sub eax, edx
shr eax, 1
add eax, edx
lea edx, [r10 + 0xd]
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub r9d, eax
imul r8d, r9d, 0xbc8f
movzx eax, r9b
xor al, byte [rdx + r11]
mov byte [rdx + rcx + 4], al
mov eax, 3
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
lea edx, [r10 + 0xe]
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub r8d, eax
imul r9d, r8d, 0xbc8f
movzx eax, r8b
xor al, byte [rdx + r11]
mov byte [rdx + rcx + 4], al
mov eax, 3
mul r9d
mov eax, r9d
sub eax, edx
shr eax, 1
add eax, edx
lea edx, [r10 + 0xf]
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub r9d, eax
movzx eax, r9b
xor al, byte [rdx + r11]
mov byte [rdx + rcx + 4], al
imul r8d, r9d, 0xbc8f
mov eax, 3
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
lea edx, [r10 + 0x10]
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub r8d, eax
imul r9d, r8d, 0xbc8f
movzx eax, r8b
xor al, byte [rdx + r11]
mov byte [rdx + rcx + 4], al
mov eax, 3
mul r9d
mov eax, r9d
sub eax, edx
shr eax, 1
add eax, edx
lea edx, [r10 + 0x11]
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub r9d, eax
imul r8d, r9d, 0xbc8f
movzx eax, r9b
xor al, byte [rdx + r11]
mov byte [rdx + rcx + 4], al
mov eax, 3
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
lea edx, [r10 + 0x12]
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub r8d, eax
imul r9d, r8d, 0xbc8f
movzx eax, r8b
xor al, byte [rdx + r11]
mov byte [rdx + rcx + 4], al
mov eax, 3
mul r9d
mov eax, r9d
sub eax, edx
shr eax, 1
add eax, edx
lea edx, [r10 + 0x13]
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub r9d, eax
imul r8d, r9d, 0xbc8f
movzx eax, r9b
xor al, byte [rdx + r11]
mov byte [rdx + rcx + 4], al
mov eax, 3
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
lea edx, [r10 + 0x14]
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub r8d, eax
imul r9d, r8d, 0xbc8f
movzx eax, r8b
xor al, byte [rdx + r11]
mov byte [rdx + rcx + 4], al
mov eax, 3
mul r9d
mov eax, r9d
sub eax, edx
shr eax, 1
add eax, edx
lea edx, [r10 + 0x15]
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub r9d, eax
movzx eax, r9b
xor al, byte [rdx + r11]
mov byte [rdx + rcx + 4], al
mov eax, 3
imul r8d, r9d, 0xbc8f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
lea edx, [r10 + 0x16]
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub r8d, eax
imul r9d, r8d, 0xbc8f
movzx eax, r8b
xor al, byte [rdx + r11]
mov byte [rdx + rcx + 4], al
mov eax, 3
mul r9d
mov eax, r9d
sub eax, edx
shr eax, 1
add eax, edx
lea edx, [r10 + 0x17]
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub r9d, eax
imul r8d, r9d, 0xbc8f
movzx eax, r9b
xor al, byte [rdx + r11]
mov byte [rdx + rcx + 4], al
mov eax, 3
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
lea edx, [r10 + 0x18]
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub r8d, eax
imul r9d, r8d, 0xbc8f
movzx eax, r8b
xor al, byte [rdx + r11]
mov byte [rdx + rcx + 4], al
mov eax, 3
mul r9d
mov eax, r9d
sub eax, edx
shr eax, 1
add eax, edx
lea edx, [r10 + 0x19]
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub r9d, eax
imul r8d, r9d, 0xbc8f
movzx eax, r9b
xor al, byte [rdx + r11]
mov byte [rdx + rcx + 4], al
mov eax, 3
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
lea edx, [r10 + 0x1a]
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub r8d, eax
imul r9d, r8d, 0xbc8f
movzx eax, r8b
xor al, byte [rdx + r11]
mov byte [rdx + rcx + 4], al
mov eax, 3
mul r9d
mov eax, r9d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub r9d, eax
lea edx, [r10 + 0x1b]
imul r8d, r9d, 0xbc8f
movzx eax, r9b
xor al, byte [rdx + r11]
mov byte [rdx + rcx + 4], al
mov eax, 3
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
lea edx, [r10 + 0x1c]
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub r8d, eax
imul r9d, r8d, 0xbc8f
movzx eax, r8b
xor al, byte [rdx + r11]
mov byte [rdx + rcx + 4], al
mov eax, 3
mul r9d
mov eax, r9d
sub eax, edx
shr eax, 1
add eax, edx
lea edx, [r10 + 0x1d]
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub r9d, eax
imul r8d, r9d, 0xbc8f
movzx eax, r9b
xor al, byte [rdx + r11]
mov byte [rdx + rcx + 4], al
mov eax, 3
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
lea edx, [r10 + 0x1e]
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub r8d, eax
imul r9d, r8d, 0xbc8f
movzx eax, r8b
xor al, byte [rdx + r11]
mov byte [rdx + rcx + 4], al
mov eax, 3
mul r9d
mov eax, r9d
sub eax, edx
shr eax, 1
add eax, edx
lea edx, [r10 + 0x1f]
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub r9d, eax
imul r8d, r9d, 0xbc8f
movzx eax, r9b
xor al, byte [rdx + r11]
mov byte [rdx + rcx + 4], al
mov eax, 3
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
lea edx, [r10 + 0x20]
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub r8d, eax
imul r9d, r8d, 0xbc8f
movzx eax, r8b
xor al, byte [rdx + r11]
mov byte [rdx + rcx + 4], al
mov eax, 3
mul r9d
mov eax, r9d
sub eax, edx
shr eax, 1
add eax, edx
lea edx, [r10 + 0x21]
shr eax, 0x1e
add r10d, 0x24
imul eax, eax, 0x7fffffff
sub r9d, eax
imul r8d, r9d, 0xbc8f
movzx eax, r9b
xor al, byte [rdx + r11]
mov byte [rdx + rcx + 4], al
mov eax, 3
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub r8d, eax
lea eax, [r10 - 2]
cmp eax, 0x48
jb 0x140016580
mov rax, rcx
ret