Function at 0x140001000
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov r11, qword [rcx]
mov edi, 4
mov rbx, qword [r11]
mov qword [rcx], 0
mov eax, dword [section..data]
mov r10d, dword [0x14000e004]
nop dword [rax]
mov ecx, r10d
mov edx, eax
shl ecx, 7
mov r9d, eax
shr edx, 0x19
or edx, ecx
shr r9d, 0x18
movzx r8d, dl
mov ecx, eax
shr ecx, 0xc
movzx ecx, cl
xor r8d, ecx
shl r10d, 8
or r9d, r10d
mov byte [r11], r8b
shl eax, 8
mov ecx, r9d
shl ecx, 7
or eax, r8d
shl r9d, 8
mov edx, eax
shr edx, 0x19
mov r10d, eax
or edx, ecx
shr r10d, 0x18
or r10d, r9d
movzx r8d, dl
mov ecx, eax
shl eax, 8
shr ecx, 0xc
movzx ecx, cl
xor r8d, ecx
mov ecx, r10d
shl ecx, 7
or eax, r8d
mov byte [r11 + 1], r8b
mov edx, eax
shr edx, 0x19
mov r9d, eax
or edx, ecx
shr r9d, 0x18
movzx r8d, dl
mov ecx, eax
shr ecx, 0xc
movzx ecx, cl
xor r8d, ecx
shl r10d, 8
or r9d, r10d
mov byte [r11 + 2], r8b
shl eax, 8
mov ecx, r9d
or eax, r8d
shl ecx, 7
shl r9d, 8
mov edx, eax
shr edx, 0x19
mov r10d, eax
or edx, ecx
shr r10d, 0x18
movzx r8d, dl
or r10d, r9d
mov ecx, eax
shl eax, 8
shr ecx, 0xc
movzx ecx, cl
xor r8d, ecx
mov ecx, r10d
or eax, r8d
shl ecx, 7
mov byte [r11 + 3], r8b
mov edx, eax
shr edx, 0x19
mov r9d, eax
or edx, ecx
shr r9d, 0x18
mov ecx, eax
movzx r8d, dl
shr ecx, 0xc
movzx ecx, cl
xor r8d, ecx
shl r10d, 8
or r9d, r10d
mov byte [r11 + 4], r8b
shl eax, 8
mov ecx, r9d
shl ecx, 7
or eax, r8d
mov edx, eax
shl r9d, 8
shr edx, 0x19
mov r10d, eax
or edx, ecx
shr r10d, 0x18
or r10d, r9d
movzx r8d, dl
mov ecx, eax
shl eax, 8
shr ecx, 0xc
movzx ecx, cl
xor r8d, ecx
mov ecx, r10d
shl ecx, 7
or eax, r8d
mov byte [r11 + 5], r8b
mov edx, eax
shr edx, 0x19
mov r9d, eax
or edx, ecx
shr r9d, 0x18
movzx r8d, dl
mov ecx, eax
shr ecx, 0xc
movzx ecx, cl
xor r8d, ecx
shl r10d, 8
or r9d, r10d
mov byte [r11 + 6], r8b
shl eax, 8
mov ecx, r9d
shl ecx, 7
or eax, r8d
mov edx, eax
shl r9d, 8
shr edx, 0x19
mov r10d, eax
or edx, ecx
shr r10d, 0x18
movzx r8d, dl
or r10d, r9d
mov ecx, eax
shl eax, 8
shr ecx, 0xc
movzx ecx, cl
xor r8d, ecx
mov ecx, r10d
or eax, r8d
shl ecx, 7
mov byte [r11 + 7], r8b
mov edx, eax
shr edx, 0x19
mov r9d, eax
or edx, ecx
shr r9d, 0x18
movzx r8d, dl
mov ecx, eax
shr ecx, 0xc
movzx ecx, cl
xor r8d, ecx
shl r10d, 8
shl eax, 8
or r9d, r10d
or eax, r8d
mov byte [r11 + 8], r8b
mov edx, eax
mov ecx, r9d
shl ecx, 7
shr edx, 0x19
or edx, ecx
mov ecx, eax
shr ecx, 0xc
movzx ecx, cl
movzx r8d, dl
xor r8d, ecx
shl r9d, 8
mov byte [r11 + 9], r8b
lea r11, [r11 + 0xe]
mov r10d, eax
shl eax, 8
or eax, r8d
shr r10d, 0x18
or r10d, r9d
mov edx, eax
shr edx, 0x19
mov ecx, r10d
shl ecx, 7
mov r9d, eax
or edx, ecx
shl r10d, 8
movzx r8d, dl
mov ecx, eax
shr ecx, 0xc
movzx ecx, cl
xor r8d, ecx
shl eax, 8
or eax, r8d
mov byte [r11 - 4], r8b
shr r9d, 0x18
mov edx, eax
or r9d, r10d
shr edx, 0x19
mov r10d, eax
mov ecx, r9d
shl ecx, 7
or edx, ecx
shr r10d, 0x18
mov ecx, eax
movzx r8d, dl
shr ecx, 0xc
movzx ecx, cl
xor r8d, ecx
shl r9d, 8
or r10d, r9d
mov byte [r11 - 3], r8b
shl eax, 8
mov ecx, r10d
or eax, r8d
shl ecx, 7
mov edx, eax
shl r10d, 8
shr edx, 0x19
mov r9d, eax
or edx, ecx
shr r9d, 0x18
or r9d, r10d
movzx r8d, dl
mov ecx, eax
shl eax, 8
shr ecx, 0xc
movzx ecx, cl
xor r8d, ecx
mov ecx, r9d
or eax, r8d
shl ecx, 7
mov byte [r11 - 2], r8b
mov edx, eax
mov r10d, eax
shr edx, 0x19
or edx, ecx
shr r10d, 0x18
mov ecx, eax
shl r9d, 8
shr ecx, 0xc
or r10d, r9d
shl eax, 8
movzx ecx, cl
movzx r8d, dl
xor r8d, ecx
or eax, r8d
mov byte [r11 - 1], r8b
sub rdi, 1
jne 0x140001030
lea rcx, [rbx + 0x170]
mov dword [section..data], eax
mov dword [0x14000e004], r10d
call fcn.140002b40
mov dword [rbx + 0x16c], 1
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret