Function at 0x1400016d0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x40
mov eax, dword [rsp + 0x80]
lea ebx, [rcx - 0x4926]
mov r14d, edx
mov r10d, edx
mov ebp, edx
xor r10d, 0x220
xor ebp, 0x7bd0
mov rsi, r9
lea r12d, [rax - 0x445d]
add eax, 0xfffff950
lea r15d, [r14 - 0x220]
lea ecx, [r15 + 0x6f4]
cmp eax, ecx
jge 0x140001a5c
lea ecx, [rbp + 0xda9]
lea eax, [r14 + 0x67]
cmp eax, ecx
jg 0x140001a5c
cmp ebp, r15d
jge 0x140001977
mov eax, dword [0x1400800cc]
cmp dword [r9 + 0x50], eax
jb 0x140001771
mov eax, dword [r9 + 0x98]
mov rcx, qword [section..data]
add eax, 0x6747e
xor dword [rcx + 0x48], eax
cmp dword [r9 + 0xd8], 0x175b9
je 0x14000179d
mov rax, qword [section..data]
mov ecx, dword [rax + 0x88]
xor ecx, dword [0x140080100]
add ecx, 0xe6792
xor dword [r9 + 0x48], ecx
jmp 0x1400017ac
mov eax, dword [r9 + 0x90]
sub eax, dword [r9 + 0x50]
add dword [r9 + 0x18], eax
mov eax, dword [r9 + 0xd0]
cmp dword [0x1400800d0], eax
je 0x1400017d0
mov rax, qword [section..data]
mov rcx, qword [r9 + 0xa8]
mov qword [rax + 0xa0], rcx
mov eax, dword [r9 + 0xd8]
xor eax, 0x7a44c6b
mov dword [0x140080054], eax
mov eax, dword [0x1400800cc]
cmp dword [r9 + 0xb0], eax
jne 0x1400017fc
lea rax, [0x14001b810]
mov qword [r9 + 0x70], rax
xor r9d, r9d
mov rcx, qword [section..data]
mov rax, qword [rcx + 0x70]
mov r8d, dword [r9 + rax]
mov eax, 0xeb847
sub eax, dword [rsi + 0xc0]
add r9, 4
add dword [rcx + 0x6c], eax
mov eax, dword [0x1400800cc]
mov ecx, dword [rsi + 0x98]
add eax, 0xffd771ce
sub ecx, dword [rsi + 0xc]
add ecx, eax
mov dword [0x1400800cc], ecx
mov eax, dword [rsi + 0xb0]
xor eax, dword [rsi + 0x94]
xor eax, 0xc
mov dword [rsi + 0xb0], eax
imul r8d, dword [0x140080054]
movsxd rcx, dword [rsi + 0x48]
mov rax, qword [0x1400800b0]
mov edx, r8d
shr edx, 0x10
mov byte [rcx + rax], dl
mov edx, r8d
inc dword [rsi + 0x48]
movsxd rcx, dword [rsi + 0x48]
mov rax, qword [rsi + 0xa0]
shr edx, 8
mov byte [rcx + rax], dl
inc dword [rsi + 0x48]
mov rax, qword [0x1400800b0]
movsxd rcx, dword [rsi + 0x48]
mov byte [rcx + rax], r8b
inc dword [rsi + 0x48]
mov eax, dword [rsi + 0xd0]
sub eax, dword [rsi + 0x94]
mov ecx, dword [rsi + 0x90]
add eax, 0xc
xor dword [rsi + 0xc0], eax
mov eax, dword [0x140080028]
add eax, 0xffffffcf
add ecx, eax
mov rax, qword [section..data]
mov dword [0x140080028], ecx
mov ecx, dword [rax + 0x88]
xor ecx, 0x13
sub dword [rsi + 0xb0], ecx
mov eax, dword [rsi + 0x6c]
sub eax, dword [rsi + 0x50]
xor eax, dword [rsi + 0x94]
xor eax, 0xffe297d9
mov dword [rsi + 0x94], eax
mov rax, qword [section..data]
mov ecx, dword [rax + 0xc]
xor ecx, 0xffd771cf
sub dword [rsi + 0xe0], ecx
cmp r9, 0x59e80
jl 0x1400017ff
mov edx, dword [0x1400800e0]
add edx, dword [0x1400800a8]
xor edx, 0xaf1a0
mov dword [0x140080054], edx
mov ecx, dword [rsi + 0xbc]
mov eax, ecx
xor eax, dword [rsi + 0x90]
xor eax, dword [rsi + 0x44]
xor eax, 0xccc63d5c
mov dword [rsi + 0x44], eax
mov eax, dword [rsi + 0x50]
cmp dword [rsi + 0xf0], eax
je 0x140001961
lea rax, [0x1400eb100]
mov qword [rsi + 0x70], rax
jmp 0x140001a5c
mov eax, dword [rsi + 0x18]
add eax, dword [0x140080070]
xor eax, ecx
mov dword [rsi + 0xbc], eax
jmp 0x140001a5c
mov r8d, dword [0x14008009c]
lea rcx, [0x140080010]
or r8d, r15d
mov eax, r12d
imul r8d, dword [r9 + 8]
sub eax, ebx
mov r9d, dword [r9 + 0x3c]
mov edx, r15d
xor r9d, dword [rsi + 0x88]
sub eax, 0x46e4
and r9d, dword [0x1400800d0]
and edx, r10d
mov dword [rsp + 0x20], eax
call fcn.140001d40
mov ecx, dword [rsi + 0x84]
and ecx, eax
xor ecx, 0x3dad
imul eax, ecx
mov ecx, ebx
xor ecx, 0x4b56
or ebx, r14d
sub dword [0x1400800a4], ecx
mov ecx, dword [rsi + 0x88]
or ecx, eax
lea eax, [r15 + 0x3e89]
movsxd r11, eax
xor ecx, 0x38de
sub dword [rsi + 0xbc], ecx
lea ecx, [r15 + r15]
add dword [rsi + 0xe0], ebx
mov rax, qword [section..data]
mov r10d, dword [0x1400800e8]
mov edi, dword [rsi + 0x50]
add r10d, 0xffffb4af
mov r9d, dword [rsi + 0xc]
and edi, r15d
mov r8d, dword [rax + 0x6c]
or edi, 0x3d33
mov edx, dword [rsi + 0x78]
add r10d, r12d
add edx, dword [rsi + 8]
add r9d, r14d
mov qword [rsp + 0x38], r11
mov eax, r15d
xor r8, rax
movsxd rbx, r14d
mov qword [rsp + 0x30], rbx
xor r8, r14
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], r10
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov rbx, qword [rsp + 0x60]
lea eax, [rbp - 0x1eb]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
add rsp, 0x40
pop r15
pop r14
pop r12
ret