Function at 0x14000cb40
Capabilities:
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, 0x30
mov r15d, dword [rsp + 0x70]
lea esi, [r9 - 0x4d]
mov ebp, edx
lea r14d, [rcx + 8]
mov rdx, qword [section..data]
lea r11d, [r9 - 0x59]
mov ebx, ecx
add r15d, 0x2d
xor ebx, 8
xor ebp, 0x62
mov rdi, r8
cmp esi, ecx
jge 0x14000cbb8
xor r14d, 0x71
cmp dword [rdx], 0x12038
je 0x14000cba5
lea rax, [0x140068120]
mov qword [rdx + 0x78], rax
mov rdx, qword [section..data]
jmp 0x14000cbb5
mov eax, dword [rdx + 0x6c]
add eax, dword [r8 + 0xac]
xor dword [0x14006810c], eax
add ebx, 6
lea eax, [rbx + 2]
cmp r11d, eax
jge 0x14000cd34
mov r10d, ebp
lea eax, [rbp + 0x20]
xor r10d, 0x1d
lea r9d, [rsi + 0xf]
mov r8d, r11d
mov dword [rsp + 0x28], r10d
xor r8d, 0x54
mov dword [rsp + 0x20], eax
lea ecx, [r11 + 0x24]
call fcn.1400104fc
mov rax, qword [section..data]
lea rcx, [0x140017130]
xor r9d, r9d
mov qword [rax + 0x78], rcx
mov eax, dword [rdi + 0xfc]
sub dword [rdi + 0x4c], eax
mov eax, dword [rdi + 0x4c]
mov rdx, qword [section..data]
add eax, 0xfea27581
mov ecx, dword [rdx + 0xac]
imul ecx, eax
mov dword [rdx + 0xac], ecx
mov rax, qword [section..data]
mov rcx, qword [rax + 0x78]
mov eax, dword [rdi + 0x14]
mov r8d, dword [r9 + rcx]
add r9, 4
or dword [rdi + 0xe8], eax
mov rax, qword [section..data]
imul r8d, dword [rax + 0x5c]
mov eax, dword [rdi + 0x100]
imul eax, dword [rdi + 0x28]
mov edx, r8d
shr edx, 8
mov dword [rdi + 0x100], eax
movsxd rcx, dword [0x140068070]
mov rax, qword [0x140068090]
mov byte [rcx + rax], dl
mov eax, dword [0x140068070]
inc eax
mov dword [0x140068070], eax
movsxd rcx, eax
mov rax, qword [rdi + 0x80]
mov byte [rcx + rax], r8b
inc dword [0x140068070]
mov rdx, qword [section..data]
mov eax, dword [0x140068110]
add eax, 0xfffffff0
mov ecx, dword [rdx + 0x100]
add ecx, eax
mov dword [0x140068110], ecx
mov eax, dword [rdx + 0x64]
sub eax, 0x28
add dword [rdx + 0xa0], eax
mov ecx, dword [0x140068054]
mov eax, dword [0x140068010]
add eax, 0xffeceb65
imul ecx, eax
mov dword [0x140068054], ecx
mov eax, dword [rdi + 0x24]
sub eax, 0x150f79
add dword [rdi + 0x4c], eax
mov rcx, qword [section..data]
mov eax, dword [0x140068038]
dec eax
or dword [rcx + 0x100], eax
mov eax, 0xffe00
sub eax, dword [rdi + 0xa0]
add dword [0x140068010], eax
mov eax, dword [rdi + 0x58]
mov rcx, qword [section..data]
xor eax, 0xffeccb9f
or dword [rcx + 0xa0], eax
cmp r9, 0x13878
jl 0x14000cc00
xor ebx, 0x6e
jmp 0x14000cd57
mov eax, dword [r8 + 0x64]
or eax, ebx
xor eax, 0xe5
cmp r15d, eax
jae 0x14000cd5e
mov eax, dword [r8 + 0x6c]
mov ecx, ebx
xor ecx, 0xc0
imul eax, ecx
mov dword [r8 + 0x6c], eax
mov rdx, qword [section..data]
mov eax, ebp
xor eax, 0x72
cmp esi, eax
jle 0x14000ce0c
lea eax, [rsi + 8]
cmp r14d, eax
jge 0x14000cdbd
mov eax, dword [0x1400680bc]
sub eax, dword [0x1400680c0]
add eax, 0x7fa5f
mov dword [rdx + 0x5c], eax
mov eax, dword [rdi + 0xac]
cmp dword [0x140068038], eax
jae 0x14000cda7
mov rcx, qword [section..data]
mov eax, dword [0x14006810c]
xor dword [rcx + 0x64], eax
jmp 0x14000ce0c
mov eax, 0xc07d3e0d
sub eax, dword [0x1400680d4]
sub eax, dword [0x1400680c0]
add dword [rdi + 0x5c], eax
jmp 0x14000ce0c
mov eax, dword [rdi + 0xa4]
or eax, 0xa1
cmp r15d, eax
je 0x14000ce0c
mov ecx, dword [0x1400680fc]
add ecx, esi
cmp r15d, ecx
jb 0x14000ce0c
mov eax, dword [rdi + 0xb0]
mov ebx, dword [rdx + 0x9c]
imul ebx, dword [rdi + 0x58]
imul eax, esi
sub ebx, ebp
add dword [rdx + 8], eax
mov rax, qword [section..data]
mov ecx, dword [rax + 0xf0]
or rcx, 0xc0
call qword [sym.imp.KERNEL32.dll_SwitchToFiber]
mov rbp, qword [rsp + 0x58]
lea eax, [rbx + 0x3d]
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x60]
add rsp, 0x30
pop r15
pop r14
pop rdi
ret