Function at 0x14000ee40
Capabilities:
Create thread
Encode data using xor
Set console window title

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r14
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xe0
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
mov ebx, 0xa
lea rdi, [0x14008dcf0]
lea rsi, [0x14008db50]
lea r14, [0x14008dbd0]
nop dword [rax]
call fcn.14000c080
mov rdx, qword [0x14008dd00]
mov r8, qword [0x14008dd08]
cmp rdx, r8
jae 0x14000eecc
lea rcx, [rdx + 1]
cmp r8, 0x10
mov qword [0x14008dd00], rcx
mov rcx, rdi
cmovae rcx, qword [0x14008dcf0]
mov byte [rcx + rdx], al
mov byte [rcx + rdx + 1], 0
jmp 0x14000eed8
movzx r9d, al
mov rcx, rdi
call fcn.14000f880
call fcn.14000c080
mov rdx, qword [0x14008db60]
mov r8, qword [0x14008db68]
cmp rdx, r8
jae 0x14000ef14
lea rcx, [rdx + 1]
cmp r8, 0x10
mov qword [0x14008db60], rcx
mov rcx, rsi
cmovae rcx, qword [0x14008db50]
mov byte [rcx + rdx], al
mov byte [rcx + rdx + 1], 0
jmp 0x14000ef20
movzx r9d, al
mov rcx, rsi
call fcn.14000f880
call fcn.14000c080
mov rdx, qword [0x14008dbe0]
mov r8, qword [0x14008dbe8]
cmp rdx, r8
jae 0x14000ef5c
lea rcx, [rdx + 1]
cmp r8, 0x10
mov qword [0x14008dbe0], rcx
mov rcx, r14
cmovae rcx, qword [0x14008dbd0]
mov byte [rcx + rdx], al
mov byte [rcx + rdx + 1], 0
jmp 0x14000ef68
movzx r9d, al
mov rcx, r14
call fcn.14000f880
sub rbx, 1
jne 0x14000ee90
cmp qword [0x14008dd08], 0x10
cmovae rdi, qword [0x14008dcf0]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
movdqa xmm0, xmmword [0x14006c800]
mov rcx, rbx
movdqa xmm1, xmmword [0x14006c8e0]
cmp qword [0x14008db68], 0x10
movdqa xmmword [rbp - 0x29], xmm0
movdqa xmm0, xmmword [0x14006bfb0]
cmovae rsi, qword [0x14008db50]
movdqa xmmword [rbp - 9], xmm0
movdqa xmm0, xmmword [0x14006c9f0]
movdqa xmmword [rbp - 0x19], xmm1
movdqa xmm1, xmmword [0x14006ccd0]
movdqa xmmword [rbp + 0x17], xmm0
movdqa xmm0, xmmword [0x14006bfa0]
movdqa xmmword [rbp + 7], xmm1
movdqa xmm1, xmmword [0x14006ca20]
movdqa xmmword [rbp + 0x37], xmm0
movdqa xmmword [rbp + 0x27], xmm1
mov dword [rbp + 0x47], 0xb8cfb0e8
mov dword [rbp + 0x4b], 0xd4f0bbda
mov dword [rbp + 0x4f], 0xc4d7b7d0
mov word [rbp + 0x53], 0xac
mov byte [rbp + 0x55], 1
nop dword [rax + rax]
lea eax, [rcx - 0x66]
xor byte [rbp + rcx - 0x29], al
inc rcx
cmp rcx, 0x7d
jb 0x14000f020
mov r9d, 0x40
mov byte [rbp + 0x55], bl
mov r8, rsi
lea rdx, [rbp - 0x29]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
xor r9d, r9d
mov qword [rsp + 0x28], rbx
lea r8, [0x14000b970]
mov dword [rsp + 0x20], ebx
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
xor r9d, r9d
mov qword [rsp + 0x28], rbx
lea r8, [0x14000bb20]
mov qword [0x14008f088], rax
xor edx, edx
mov dword [rsp + 0x20], ebx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
movdqa xmm0, xmmword [0x14006cbf0]
movdqa xmm1, xmmword [0x14006cc90]
movdqu xmmword [rbp - 0x59], xmm0
mov qword [0x14008f098], rax
movdqu xmmword [rbp - 0x49], xmm1
mov word [rbp - 0x39], 0xc5
mov byte [rbp - 0x37], 1
nop dword [rax]
nop dword [rax + rax]
lea eax, [rbx - 0x6b]
xor byte [rbp + rbx - 0x59], al
inc rbx
cmp rbx, 0x21
jb 0x14000f0c0
lea rcx, [rbp - 0x59]
mov byte [rbp - 0x37], 0
call fcn.14000d5d0
lea r11, [rsp + 0xe0]
xor eax, eax
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret