Function at 0x140080230
Capabilities:
Create thread
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rdi
sub rsp, 0xa0
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm7
movaps xmmword [rax - 0x38], xmm8
movaps xmmword [rax - 0x48], xmm9
movaps xmmword [rax - 0x58], xmm10
mov rax, qword [0x1403b6040]
xor rax, rsp
mov qword [rsp + 0x40], rax
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str.Open_game_and_in_Main_Menu_go_to_Practice_Range.._n
call fcn.140082080
nop dword [rax + rax]
mov rcx, qword [0x1403b8a90]
call fcn.14004c750
test al, al
je 0x1400802a0
mov rcx, qword [0x1403b8a90]
call fcn.14004ccf0
test al, al
jne 0x1400802c0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str.Waiting_for_Overwatch.._n
call fcn.140082080
mov ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x140080280
xor r8d, r8d
lea rcx, [0x14005bea0]
xor edx, edx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthread]
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
xor r8d, r8d
lea rcx, [0x14005bff0]
xor edx, edx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthread]
xor r8d, r8d
lea rcx, [0x14005e740]
xor edx, edx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthread]
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Sleep]
xor r8d, r8d
lea rcx, [0x140073160]
xor edx, edx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthread]
xor r8d, r8d
lea rcx, [0x1400652a0]
xor edx, edx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthread]
xor r8d, r8d
lea rcx, [0x140078410]
xor edx, edx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthread]
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
xor r8d, r8d
lea rcx, [0x140080110]
xor edx, edx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthread]
mov ebx, dword [0x1403b6090]
movabs rdi, 0x1603e7436e47d0ca
movdqa xmm8, xmmword [0x1403abed0]
movdqa xmm7, xmmword [0x1403abee0]
movdqa xmm9, xmmword [0x1403abec0]
movdqa xmm6, xmmword [0x1403ac360]
movdqa xmm10, xmmword [0x1403abe80]
nop word [rax + rax]
movups xmm0, xmmword [0x1403ab0f8]
movups xmmword [rsp + 0x30], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x1400804fd
cmp ebx, 2
jl 0x1400804c9
movdqa xmmword [rsp + 0x20], xmm7
lea rcx, [rsp + 0x34]
mov r8d, dword [rsp + 0x20]
xor edx, edx
nop dword [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm10
add edx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm10
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x1400803e0
jmp 0x1400804fd
lea r8, [rsp + 0x30]
xor ecx, ecx
mov eax, 0x5397829d
lea r8, [r8 + 1]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x31
movzx eax, cl
inc ecx
sub al, dl
add al, 0x32
xor byte [r8 - 1], al
cmp ecx, 0x10
jl 0x1400804d0
xor edx, edx
lea rcx, [rsp + 0x30]
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
je 0x14008058a
mov rcx, qword [0x1403b8a90]
mov rdx, qword [rcx + 0x21]
add rdx, 0x36d7160
call fcn.1400816f0
mov rcx, qword [0x1403b8a90]
xor rax, rdi
lea rdx, [rax + 0x20]
call fcn.1400816f0
mov rcx, qword [0x1403b8a90]
lea rdx, [rax + 0x50]
call fcn.1400816f0
mov rcx, qword [0x1403b8a90]
add rax, 0x140
mov qword [0x1403b89b0], rax
mov rdx, qword [rcx + 0x21]
add rdx, 0x3d967b8
call fcn.1400816f0
add rax, 0x7e0
mov ecx, 0x64
mov qword [0x1403b8a40], rax
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1400803a0
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.140084830
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x10]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop rdi
ret