Function at 0x14000a600
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x10
mov r9, rcx
movzx eax, byte [rdx + 1]
lea rbx, [rcx + 4]
movzx r8d, byte [rdx]
movzx edi, byte [rdx + 4]
shl r8d, 8
or r8d, eax
shl edi, 8
movzx eax, byte [rdx + 2]
shl r8d, 8
or r8d, eax
movzx eax, byte [rdx + 3]
shl r8d, 8
or r8d, eax
movzx eax, byte [rdx + 5]
mov dword [rcx], r8d
or edi, eax
movzx eax, byte [rdx + 6]
movzx ecx, byte [rdx + 8]
shl ecx, 8
shl edi, 8
or edi, eax
movzx eax, byte [rdx + 7]
shl edi, 8
or edi, eax
movzx eax, byte [rdx + 9]
or ecx, eax
mov dword [rbx], edi
movzx eax, byte [rdx + 0xa]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0xb]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0xd]
mov dword [r9 + 8], ecx
movzx ecx, byte [rdx + 0xc]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0xe]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0xf]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x11]
mov dword [r9 + 0xc], ecx
movzx ecx, byte [rdx + 0x10]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x12]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x13]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x15]
mov dword [r9 + 0x10], ecx
movzx ecx, byte [rdx + 0x14]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x16]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x17]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x19]
mov dword [r9 + 0x14], ecx
movzx ecx, byte [rdx + 0x18]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x1a]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x1b]
shl ecx, 8
or ecx, eax
mov dword [r9 + 0x18], ecx
movzx ecx, byte [rdx + 0x1c]
shl ecx, 8
movzx eax, byte [rdx + 0x1d]
or ecx, eax
movzx eax, byte [rdx + 0x1e]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x1f]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x21]
mov dword [r9 + 0x1c], ecx
movzx ecx, byte [rdx + 0x20]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x22]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x23]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x25]
mov dword [r9 + 0x20], ecx
movzx ecx, byte [rdx + 0x24]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x26]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x27]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x29]
mov dword [r9 + 0x24], ecx
movzx ecx, byte [rdx + 0x28]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x2a]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x2b]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x2d]
mov dword [r9 + 0x28], ecx
movzx ecx, byte [rdx + 0x2c]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x2e]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x2f]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x31]
mov dword [r9 + 0x2c], ecx
movzx ecx, byte [rdx + 0x30]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x32]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x33]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x35]
mov dword [r9 + 0x30], ecx
movzx ecx, byte [rdx + 0x34]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x36]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x37]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x39]
mov dword [r9 + 0x34], ecx
movzx ecx, byte [rdx + 0x38]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x3a]
shl ecx, 8
or ecx, eax
mov qword [rsp], 4
movzx eax, byte [rdx + 0x3b]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x3d]
mov dword [r9 + 0x38], ecx
movzx ecx, byte [rdx + 0x3c]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x3e]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x3f]
shl ecx, 8
or ecx, eax
mov dword [r9 + 0x3c], ecx
nop word [rax + rax]
mov r8d, dword [rbx + 4]
mov r12d, edi
mov r10d, dword [rbx + 0x34]
mov edx, r8d
mov r11d, dword [rbx + 0x38]
mov eax, edi
mov r9d, dword [rbx + 0x24]
mov ecx, r10d
mov r13d, dword [rbx + 0x28]
mov r15d, r11d
ror eax, 7
mov ebp, dword [rbx + 0x2c]
ror edx, 0x12
ror r12d, 0x12
xor r12d, eax
ror r15d, 0x13
ror ecx, 0x13
mov eax, edi
shr eax, 3
xor r12d, eax
mov qword [rsp + 0x68], rbx
mov eax, r10d
ror eax, 0x11
xor ecx, eax
mov eax, r10d
shr eax, 0xa
xor ecx, eax
mov eax, r8d
ror eax, 7
add r12d, ecx
add r12d, dword [rbx - 4]
xor edx, eax
add r12d, dword [rbx + 0x20]
mov eax, r8d
shr eax, 3
mov r14d, r12d
xor edx, eax
ror r14d, 0x13
mov eax, r11d
mov dword [rbx + 0x3c], r12d
ror eax, 0x11
xor r15d, eax
mov eax, r11d
shr eax, 0xa
xor r15d, eax
lea eax, [r9 + rdx]
mov r9d, dword [rbx + 8]
add r15d, eax
add r15d, edi
mov eax, r9d
ror eax, 7
mov edx, r9d
ror edx, 0x12
mov esi, r15d
xor edx, eax
ror esi, 0x13
mov eax, r9d
mov dword [rbx + 0x40], r15d
shr eax, 3
xor edx, eax
mov eax, r12d
ror eax, 0x11
xor r14d, eax
mov eax, r12d
shr eax, 0xa
xor r14d, eax
lea eax, [rdx + r13]
add r14d, eax
add r14d, r8d
mov r8d, dword [rbx + 0xc]
mov edx, r8d
mov dword [rbx + 0x44], r14d
ror edx, 0x12
mov eax, r8d
ror eax, 7
xor edx, eax
mov eax, r8d
shr eax, 3
xor edx, eax
mov eax, r15d
ror eax, 0x11
mov edi, dword [rbx + 0x30]
xor esi, eax
mov dword [rsp + 0x60], edi
mov eax, r15d
shr eax, 0xa
mov ecx, r14d
xor esi, eax
ror ecx, 0x13
lea eax, [rdx + rbp]
add esi, eax
lea rax, [rbx + 0x30]
mov qword [rsp + 8], rax
add esi, r9d
mov r9d, dword [rbx + 0x10]
mov edx, r9d
ror edx, 0x12
mov eax, r9d
ror eax, 7
xor edx, eax
mov dword [rbx + 0x48], esi
mov eax, r9d
shr eax, 3
xor edx, eax
mov eax, r14d
ror eax, 0x11
add edi, edx
xor ecx, eax
mov eax, r14d
shr eax, 0xa
xor ecx, eax
add edi, ecx
mov ecx, esi
add edi, r8d
ror ecx, 0x13
mov r8d, dword [rbx + 0x14]
mov edx, r8d
ror edx, 0x12
mov eax, r8d
ror eax, 7
xor edx, eax
mov dword [rbx + 0x4c], edi
mov eax, r8d
shr eax, 3
xor edx, eax
mov eax, esi
ror eax, 0x11
xor ecx, eax
mov eax, esi
shr eax, 0xa
xor ecx, eax
lea eax, [r9 + rdx]
add ecx, eax
mov r9d, edi
ror r9d, 0x13
add r10d, ecx
mov dword [rbx + 0x50], r10d
mov ebx, dword [rbx + 0x18]
mov edx, ebx
ror edx, 0x12
mov eax, ebx
ror eax, 7
xor edx, eax
mov eax, ebx
shr eax, 3
xor edx, eax
mov eax, edi
ror eax, 0x11
xor r9d, eax
mov eax, edi
shr eax, 0xa
xor r9d, eax
lea eax, [r8 + rdx]
add r9d, eax
add r9d, r11d
mov r11, qword [rsp + 0x68]
mov dword [r11 + 0x54], r9d
mov r11d, dword [r11 + 0x1c]
mov edx, r11d
ror edx, 0x12
mov eax, r11d
ror eax, 7
xor edx, eax
mov ecx, r9d
ror ecx, 0x13
mov r8d, r10d
ror r8d, 0x13
mov eax, r11d
shr eax, 3
xor edx, eax
mov eax, r10d
ror eax, 0x11
xor r8d, eax
shr r10d, 0xa
xor r8d, r10d
lea eax, [r12 + rdx]
mov r12, qword [rsp + 0x68]
add r8d, eax
add r8d, ebx
mov ebx, dword [r12 + 0x20]
mov edx, ebx
mov r10d, dword [r12 + 0x24]
mov eax, ebx
ror eax, 7
ror edx, 0x12
xor edx, eax
mov dword [r12 + 0x58], r8d
mov eax, ebx
shr eax, 3
xor edx, eax
mov eax, r9d
ror eax, 0x11
xor ecx, eax
shr r9d, 0xa
xor r9d, ecx
mov ecx, r8d
lea eax, [r15 + rdx]
ror ecx, 0x13
add r9d, eax
mov edx, r10d
ror edx, 0x12
add r9d, r11d
mov eax, r10d
mov dword [r12 + 0x5c], r9d
ror eax, 7
xor edx, eax
mov eax, r10d
shr eax, 3
xor edx, eax
mov eax, r8d
ror eax, 0x11
xor ecx, eax
shr r8d, 0xa
xor r8d, ecx
mov ecx, r9d
lea eax, [r14 + rdx]
ror ecx, 0x13
add r8d, eax
mov edx, r13d
ror edx, 0x12
add r8d, ebx
mov eax, r13d
mov dword [r12 + 0x60], r8d
ror eax, 7
xor edx, eax
mov eax, r13d
shr eax, 3
xor edx, eax
mov eax, r9d
ror eax, 0x11
xor ecx, eax
shr r9d, 0xa
xor ecx, r9d
lea eax, [rsi + rdx]
mov edx, ebp
add ecx, eax
ror edx, 0x12
mov eax, ebp
add ecx, r10d
ror eax, 7
xor edx, eax
mov dword [r12 + 0x64], ecx
shr ebp, 3
mov rbx, qword [rsp + 8]
mov ecx, r8d
ror ecx, 0x13
mov eax, r8d
ror eax, 0x11
xor edx, ebp
xor ecx, eax
shr r8d, 0xa
xor ecx, r8d
lea eax, [rdi + rdx]
mov edi, dword [rsp + 0x60]
add ecx, eax
add ecx, r13d
sub qword [rsp], 1
mov dword [r12 + 0x68], ecx
jne 0x14000a860
mov rbx, qword [rsp + 0x50]
add rsp, 0x10
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret