Function at 0x14000768c
Capabilities:
Encode data using xor
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x60
call fcn.140003810
mov rcx, rax
call fcn.140003af0
call fcn.140003810
xor ebx, ebx
cmp qword [rax + 0x20], 0xffffffffffffffff
jne 0x1400077b2
movdqa xmm0, xmmword [0x140072530]
xor eax, eax
movdqu xmmword [rbp - 0x40], xmm0
mov byte [rbp - 0x2c], al
mov edx, ebx
mov dword [rbp - 0x30], 0x11101359
movsxd rcx, edx
lea eax, [rdx + 0x2c]
inc edx
xor byte [rbp + rcx - 0x40], al
cmp edx, 0x14
jb 0x1400076d3
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp - 0x40]
mov byte [rbp - 0x2c], bl
call fcn.14000a1cc
mov rcx, rax
lea rdx, [0x14000a33c]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
xor eax, eax
mov dword [rbp - 0x40], 0x5b5e5b02
mov word [rbp - 0x38], ax
mov edx, ebx
mov dword [rbp - 0x3c], 0x5b5c5b57
movsxd rcx, edx
mov eax, 0x5b2c
add eax, edx
inc edx
xor word [rbp + rcx*2 - 0x40], ax
cmp edx, 4
jb 0x14000771d
movdqa xmm0, xmmword [0x1400723e0]
lea rax, [rbp - 0x40]
movdqu xmmword [rbp - 0x10], xmm0
mov word [rbp - 0x38], bx
or r8, 0xffffffffffffffff
mov qword [rbp - 0x20], rbx
inc r8
cmp word [rax + r8*2], bx
jne 0x140007750
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x20]
call fcn.140009a9c
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x40]
call fcn.1400031ac
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x20]
call fcn.1400094dc
mov rcx, rax
call fcn.1400030f8
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x20]
call fcn.1400094dc
mov rcx, rax
call fcn.1400033a8
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rbp - 0x40]
call fcn.140009478
call fcn.140003810
mov rcx, rax
call fcn.140003af0
call fcn.140003810
movdqa xmm0, xmmword [0x140072530]
movdqu xmmword [rbp - 0x40], xmm0
cmp qword [rax + 0x20], 0xffffffffffffffff
je 0x14000781b
mov dword [rbp - 0x30], 0x1f5959
mov r8d, ebx
movsxd rcx, r8d
lea eax, [r8 + 0x2c]
inc r8d
xor byte [rbp + rcx - 0x40], al
cmp r8d, 0x13
jb 0x1400077e2
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp - 0x40]
mov byte [rbp - 0x2d], bl
call fcn.14000a1cc
mov rcx, rax
lea rdx, [0x14000a33c]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
jmp 0x140007886
xor eax, eax
mov dword [rbp - 0x30], 0x4d5b1d59
mov byte [rbp - 0x26], al
mov edx, ebx
mov dword [rbp - 0x2c], 0x63302e32
mov word [rbp - 0x28], 0x7979
movsxd rcx, edx
lea eax, [rdx + 0x2c]
inc edx
xor byte [rbp + rcx - 0x40], al
cmp edx, 0x1a
jb 0x140007836
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp - 0x40]
mov byte [rbp - 0x26], bl
call fcn.14000a1cc
mov rcx, rax
lea rdx, [0x14000a33c]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov ecx, 0x9c4
call qword [sym.imp.KERNEL32.dll_Sleep]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
mov rbx, qword [rsp + 0x70]
add rsp, 0x60
pop rbp
ret