Function at 0x1400013a0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push r12
push r13
push r15
sub rsp, 0x40
mov eax, dword [rsp + 0x90]
lea ebp, [rcx - 0xb26]
mov r13d, dword [rsp + 0x98]
lea r12d, [r9 + 0xbd5]
mov esi, eax
mov dword [rsp + 0x98], r12d
add r13d, 0xfffff2c9
xor esi, 0xc77
lea r15d, [rax - 0x5ae]
mov rbx, r8
lea eax, [rbp + 0x42]
cmp esi, eax
jl 0x1400015ed
lea eax, [rdx + 0x645]
mov r9d, esi
lea ecx, [r13 + 0x627]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ecx
lea r8d, [rsi - 0xff0]
lea rcx, [0x140043010]
xor r9d, 0x16f1
lea edx, [rbp - 0x1d7]
call fcn.140002060
xor r9d, r9d
mov r10d, r9d
nop word [rax + rax]
mov rax, qword [rbx + 0x68]
mov r8d, dword [r10 + rax]
add r10, 4
mov rax, qword [section..data]
imul r8d, dword [rax + 0x40]
movsxd rcx, dword [rax + 0x54]
mov rax, qword [rax + 0x70]
mov edx, r8d
shr edx, 0x18
mov byte [rcx + rax], dl
mov edx, r8d
mov rax, qword [section..data]
shr edx, 0x10
inc dword [rax + 0x54]
mov rax, qword [section..data]
mov ecx, dword [rax + 0x14]
sub dword [rbx + 0x100], ecx
mov rcx, qword [section..data]
mov eax, dword [rcx + 0xc0]
xor eax, 0x9ce60e
sub dword [rcx + 0xf8], eax
mov rax, qword [0x140043080]
movsxd rcx, dword [rbx + 0x54]
mov byte [rcx + rax], dl
mov edx, r8d
inc dword [rbx + 0x54]
mov eax, dword [rbx + 0xf8]
sub eax, dword [0x14004304c]
add eax, 9
shr edx, 8
xor dword [rbx + 0x94], eax
movsxd rcx, dword [0x140043064]
mov rax, qword [rbx + 0x70]
mov byte [rcx + rax], dl
inc dword [0x140043064]
mov eax, dword [rbx + 0x100]
add eax, 0x29401
add dword [rbx + 0xa4], eax
mov eax, dword [0x140043038]
mov ecx, dword [rbx + 0x14]
add eax, 0xffecfe1a
add ecx, eax
add dword [rbx + 0xb8], ecx
mov eax, dword [rbx + 0x94]
mov ecx, dword [rbx + 0x84]
sub ecx, dword [0x140043058]
xor ecx, 0x423e43c2
imul eax, ecx
mov dword [rbx + 0x94], eax
movsxd rcx, dword [0x140043064]
mov rax, qword [rbx + 0x70]
mov byte [rcx + rax], r8b
inc dword [0x140043064]
mov rax, qword [section..data]
mov ecx, dword [rbx + 0xf8]
sub ecx, dword [rax + 0xa4]
xor dword [rbx + 0x14], ecx
cmp r10, 0x18cc
jl 0x140001440
mov eax, dword [0x1400430e0]
add eax, 0xfffffffb
xor dword [rbx + 0x94], eax
mov ecx, dword [0x1400430bc]
mov rdx, qword [section..data]
mov eax, dword [rdx + 0x100]
add eax, 0x29402
imul ecx, eax
mov dword [0x1400430bc], ecx
mov eax, dword [rdx + 0x58]
mov rcx, qword [0x140043098]
xor dword [rcx + r9], eax
add r9, 4
mov eax, dword [rbx + 0x84]
add eax, dword [rbx + 0x128]
xor eax, 0xc
add dword [rbx + 0x48], eax
mov eax, dword [rbx + 0x90]
add dword [0x140043068], eax
cmp r9, 0x210e8
jl 0x140001561
cmp dword [rbx + 0xb8], 0xe6de
jbe 0x1400016e0
mov rax, qword [0x140043098]
mov qword [0x140043070], rax
jmp 0x1400016e0
mov rax, qword [section..data]
mov ecx, dword [rax + 0x114]
xor ecx, 0x37bf
cmp edx, ecx
jbe 0x1400016e0
mov eax, dword [r8 + 0x1c]
imul eax, dword [r8 + 0xa0]
mov qword [rsp + 0x70], rdi
mov edi, dword [0x1400430b4]
or eax, 0x365d
cmp edi, eax
jbe 0x1400016db
mov qword [rsp + 0x78], r14
mov r14d, r15d
xor r14d, r12d
mov r12d, esi
or r12d, dword [rsp + 0x98]
xor r14d, 0x2cdb
sub ebp, r15d
nop dword [rax]
mov ecx, dword [rbx + 0xb8]
mov eax, dword [rbx + 0x100]
imul ecx, dword [rbx + 0x24]
mov edx, esi
and rdx, rax
call qword [sym.imp.KERNEL32.dll_ActivateActCtx]
mov rax, qword [section..data]
mov edx, dword [rbx + 0xfc]
mov r9d, dword [rbx + 0xec]
xor edx, r15d
or r9d, dword [0x140043128]
mov r8d, dword [rax + 0x9c]
mov eax, dword [0x1400430bc]
and eax, r13d
mov dword [rsp + 0x30], r14d
imul ecx, eax, 0x2ac2
imul r8d, r12d
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], edx
mov edx, ebp
call fcn.140002a40
mov eax, dword [rbx + 0x1c]
add edi, 2
imul eax, dword [rbx + 0xa0]
or eax, 0x365d
cmp edi, eax
ja 0x140001650
mov r12d, dword [rsp + 0x98]
mov r14, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x70]
lea eax, [r12 - 0x982]
mov rbx, qword [rsp + 0x80]
add rsp, 0x40
pop r15
pop r13
pop r12
pop rsi
pop rbp
ret