Function at 0x140001070
Capabilities:
Encode data using add xor sub operations
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x60
mov eax, dword [rcx]
lea r14, [rsp + 8]
mov ebx, dword [rcx + 4]
mov rsi, r8
mov edi, dword [rcx + 8]
mov ebp, 2
mov r15d, dword [rcx + 0xc]
mov dword [rsp], eax
mov eax, dword [rdx]
mov dword [r8], eax
mov eax, dword [rdx + 4]
nop dword [rax]
mov edx, dword [r14 - 8]
lea ecx, [rbp - 2]
mov r8d, edx
mov r9d, ebx
shr r8d, 0x15
mov r10d, edi
shl r9d, 0x10
mov r11d, r15d
shr ebx, 8
xor r9d, ebx
shl r10d, 0x10
add r9d, edx
shl r11d, 0x10
xor r9d, ecx
shr edi, 8
lea ecx, [rdx*8]
shr r15d, 8
xor r8d, ecx
and r9d, 0xffffff
and r8d, 0xffffff
lea ecx, [rbp - 1]
xor r8d, r9d
xor r10d, edi
add r10d, r8d
mov dword [r14 - 4], r8d
mov edx, r8d
xor r10d, ecx
shr edx, 0x15
mov ebx, r9d
lea ecx, [r8*8]
shr r9d, 8
xor edx, ecx
shl ebx, 0x10
xor ebx, r9d
and edx, 0xffffff
xor r11d, r15d
and r10d, 0xffffff
xor edx, r10d
mov r9d, r10d
add r11d, edx
mov dword [r14], edx
mov r8d, edx
shl r9d, 0x10
shr r8d, 0x15
xor r11d, ebp
lea ecx, [rdx*8]
shr r10d, 8
xor r8d, ecx
and r11d, 0xffffff
and r8d, 0xffffff
lea ecx, [rbp + 1]
xor r8d, r11d
xor r9d, r10d
add ebx, r8d
mov dword [r14 + 4], r8d
mov edx, r8d
xor ebx, ecx
shr edx, 0x15
and ebx, 0xffffff
lea ecx, [r8*8]
mov edi, r11d
xor edx, ecx
shl edi, 0x10
and edx, 0xffffff
shr r11d, 8
xor edx, ebx
lea ecx, [rbp + 2]
add r9d, edx
mov dword [r14 + 8], edx
xor r9d, ecx
mov r8d, edx
shr r8d, 0x15
and r9d, 0xffffff
lea ecx, [rdx*8]
xor edi, r11d
xor r8d, ecx
lea ecx, [rbp + 3]
and r8d, 0xffffff
xor r8d, r9d
mov dword [r14 + 0xc], r8d
add edi, r8d
xor edi, ecx
mov edx, r8d
lea ecx, [r8*8]
shr edx, 0x15
xor edx, ecx
and edi, 0xffffff
and edx, 0xffffff
lea ecx, [rbp + 4]
xor edx, edi
mov r11d, ebx
mov r8d, edx
shr ebx, 8
shr r8d, 0x15
mov r10d, r9d
mov dword [r14 + 0x10], edx
shr r9d, 8
shl r11d, 0x10
xor r11d, ebx
shl r10d, 0x10
add r11d, edx
xor r10d, r9d
xor r11d, ecx
mov ebx, edi
lea ecx, [rdx*8]
shr edi, 8
xor r8d, ecx
shl ebx, 0x10
xor ebx, edi
lea ecx, [rbp + 5]
and r8d, 0xffffff
and r11d, 0xffffff
xor r8d, r11d
mov edi, r11d
add r10d, r8d
shl edi, 0x10
xor r10d, ecx
mov dword [r14 + 0x14], r8d
mov edx, r8d
shr r11d, 8
lea ecx, [r8*8]
shr edx, 0x15
xor edx, ecx
and r10d, 0xffffff
and edx, 0xffffff
lea ecx, [rbp + 6]
xor edx, r10d
xor edi, r11d
add ebx, edx
mov dword [r14 + 0x18], edx
xor ebx, ecx
mov r9d, edx
shr r9d, 0x15
and ebx, 0xffffff
lea ecx, [rdx*8]
mov r15d, r10d
xor r9d, ecx
shl r15d, 0x10
and r9d, 0xffffff
shr r10d, 8
xor r9d, ebx
lea ecx, [rbp + 7]
xor r15d, r10d
mov dword [r14 + 0x1c], r9d
add edi, r9d
mov r8d, r9d
xor edi, ecx
shr r8d, 0x15
lea ecx, [r9*8]
and edi, 0xffffff
xor r8d, ecx
lea ecx, [rbp + 8]
and r8d, 0xffffff
xor r8d, edi
add r15d, r8d
mov dword [r14 + 0x20], r8d
xor r15d, ecx
mov edx, r8d
and r15d, 0xffffff
shr edx, 0x15
lea ecx, [r8*8]
xor edx, ecx
add ebp, 0xb
lea r14, [r14 + 0x2c]
and edx, 0xffffff
xor edx, r15d
mov dword [r14 - 8], edx
lea ecx, [rbp - 2]
cmp ecx, 0x16
jb 0x1400010b0
lea r9, [rsp]
mov r10d, 0x17
nop
mov r8d, dword [rsi]
lea r9, [r9 + 4]
mov ecx, eax
mov edx, r8d
shr eax, 8
shr edx, 0x15
shl ecx, 0x10
or eax, ecx
lea ecx, [r8*8]
add eax, r8d
xor edx, ecx
and eax, 0xffffff
and edx, 0xffffff
xor eax, dword [r9 - 4]
xor edx, eax
mov dword [rsi], edx
sub r10, 1
jne 0x140001350
lea r11, [rsp + 0x60]
mov dword [rsi + 4], eax
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rdi
ret