Function at 0x1400719e0
Capabilities:
Create thread
Encode data using xor
Execute command
Terminate process

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push r12
push r15
lea rbp, [rsp - 0x40]
sub rsp, 0x140
mov rax, qword [0x1400bb040]
xor rax, rsp
mov qword [rbp + 0x10], rax
mov r15d, r9d
mov r12, rcx
call qword [sym.imp.KERNEL32.dll_AllocConsole]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov ecx, 1
mov rbx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r9, rbx
lea r8, [0x1400aa1d4]
mov rcx, rax
lea rdx, str.CONOUT_
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_freopen_s]
movzx eax, byte [0x1400aa608]
lea rdx, [rbp - 0x40]
movsd xmm0, qword [0x1400aa600]
lea rcx, [rsp + 0x50]
movsd qword [rbp - 0x40], xmm0
xor al, 0x41
xor byte [rbp - 0x3f], 0x3a
xor byte [rbp - 0x3e], 0x3b
xor byte [rbp - 0x3d], 0x3c
xor byte [rbp - 0x3c], 0x3d
xor byte [rbp - 0x3b], 0x3e
xor byte [rbp - 0x3a], 0x3f
xor byte [rbp - 0x39], 0x40
mov byte [rbp - 0x38], al
mov byte [rbp - 0x40], 0x43
call fcn.140073080
lea rcx, [rsp + 0x30]
mov rbx, rax
call fcn.140071620
cmp qword [rbx + 0x18], 0xf
mov rcx, qword [rbx + 0x10]
jbe 0x140071aa5
mov rbx, qword [rbx]
cmp qword [rax + 0x18], 0xf
mov r8, qword [rax + 0x10]
jbe 0x140071ab3
mov rax, qword [rax]
mov qword [rsp + 0x168], rdi
cmp r8, rcx
jne 0x140071ad4
mov rdx, rbx
mov rcx, rax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140071ad4
xor dil, dil
jmp 0x140071ad7
mov dil, 1
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140071b10
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140071b0b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140071b58
call fcn.140082328
mov rdx, qword [rsp + 0x68]
xor ebx, ebx
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], bl
cmp rdx, 0xf
jbe 0x140071b64
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140071b5f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140071b5f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140082328
test dil, dil
je 0x140071b72
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov edi, ebx
mov qword [rbp - 0x30], rbx
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea r8, [rbp - 0x30]
mov edx, 8
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x140071bc2
mov rcx, qword [rbp - 0x30]
lea rax, [rbp - 0x20]
mov r9d, 4
mov dword [rbp - 0x20], 4
lea r8, [rbp - 0x1c]
mov qword [rsp + 0x20], rax
lea edx, [r9 + 0x10]
call qword [sym.imp.ADVAPI32.dll_GetTokenInformation]
test eax, eax
cmovne edi, dword [rbp - 0x1c]
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x140071bd1
call qword [sym.imp.KERNEL32.dll_CloseHandle]
movaps xmmword [rsp + 0x130], xmm6
movaps xmmword [rsp + 0x120], xmm7
test edi, edi
jne 0x140071daf
cmp dword [0x1400bb008], 2
movups xmm0, xmmword [0x1400adb98]
mov eax, dword [0x1400adbc0]
movups xmm1, xmmword [0x1400adba8]
mov dword [rsp + 0x78], eax
movups xmmword [rsp + 0x50], xmm0
movsd xmm0, qword [0x1400adbb8]
movsd qword [rsp + 0x70], xmm0
movups xmmword [rsp + 0x60], xmm1
jl 0x140071d46
movdqa xmm5, xmmword [0x1400adfd0]
lea rcx, [rsp + 0x50]
movdqa xmm4, xmmword [0x1400ae130]
movdqa xmm6, xmmword [0x1400ae010]
movdqa xmm7, xmmword [0x1400ae060]
nop dword [rax + rax]
movd xmm2, ebx
lea eax, [rbx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add ebx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov eax, ebx
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp ebx, 0x10
jl 0x140071c50
cmp eax, 0x16
jge 0x140071d93
movsxd rax, ebx
lea r8, [rsp + 0x50]
lea r8, [r8 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
lea r8, [r8 + 2]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x38
movzx eax, bx
inc ebx
sub ax, cx
add ax, 0x39
xor word [r8 - 2], ax
cmp ebx, 0x16
jl 0x140071d60
lea rcx, [rsp + 0x50]
call fcn.140060730
lea rcx, str.pause
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
jmp 0x140072258
mov qword [rsp + 0x160], rsi
lea rcx, [rbp - 0x18]
mov qword [rsp + 0x170], r14
call fcn.140080f10
mov ecx, 0x30
call fcn.140082784
mov edx, dword [rbp + 8]
mov rsi, rax
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rdi, [rsi + 0x10]
lea rax, vtable.std::_Ref_count_obj2_class_memory::c_module_.0
mov rcx, rdi
mov qword [rsi], rax
call fcn.1400609a0
mov qword [0x1400bc258], rdi
mov r14d, 0xffffffff
mov rdi, qword [0x1400bc260]
mov qword [0x1400bc260], rsi
test rdi, rdi
je 0x140071e47
mov eax, r14d
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x140071e47
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, r14d
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x140071e47
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
mov ecx, 0x38
call fcn.140082784
mov rsi, rax
lea rdx, [rbp - 0x18]
lea rcx, [rbp - 0x60]
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rdi, [rsi + 0x10]
lea rax, vtable.std::_Ref_count_obj2_class_memory::c_offsets_.0
mov qword [rsi], rax
call fcn.1400731a0
mov rdx, rax
mov rcx, rdi
call fcn.140060f40
mov qword [0x1400bc268], rdi
mov rdi, qword [0x1400bc270]
mov qword [0x1400bc270], rsi
mov rsi, qword [rsp + 0x160]
test rdi, rdi
je 0x140071ed4
mov eax, r14d
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x140071ed4
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock xadd dword [rdi + 0xc], r14d
cmp r14d, 1
jne 0x140071ed4
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
mov rax, qword [0x1400bc258]
mov r14, qword [rsp + 0x170]
cmp byte [rax + 0x18], bl
je 0x140072053
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov rcx, rax
xor edx, edx
call qword [sym.imp.USER32.dll_ShowWindow]
call qword [sym.imp.KERNEL32.dll_FreeConsole]
mov ecx, 0x18
call fcn.140082784
lea rdx, [rbp - 0x28]
mov r9, rax
mov qword [rsp + 0x28], rdx
lea rcx, [0x14006eda0]
lea r8, [0x140077f00]
mov dword [rsp + 0x20], ebx
mov qword [rax + 0x10], rcx
xor edx, edx
xor ecx, ecx
mov dword [rax], r15d
mov qword [rax + 8], r12
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp - 0x30], rax
test rax, rax
je 0x140072044
mov ecx, 0x18
call fcn.140082784
lea rcx, [0x140070c00]
mov r9, rax
lea r8, [0x140077f00]
xor edx, edx
mov qword [rax + 0x10], rcx
lea rcx, [rbp - 0x38]
mov qword [rsp + 0x28], rcx
xor ecx, ecx
mov dword [rax], r15d
mov qword [rax + 8], r12
mov dword [rsp + 0x20], ebx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp - 0x40], rax
test rax, rax
je 0x140072035
cmp dword [rbp - 0x38], ebx
je 0x140072029
call qword [sym.imp.MSVCP140.dll__Thrd_id]
cmp dword [rbp - 0x38], eax
je 0x14007201d
movaps xmm0, xmmword [rbp - 0x40]
lea rcx, [rsp + 0x30]
xor edx, edx
movdqa xmmword [rsp + 0x30], xmm0
call qword [sym.imp.MSVCP140.dll__Thrd_join]
test eax, eax
jne 0x140072011
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x40], xmm0
cmp dword [rbp - 0x28], ebx
je 0x140072029
call qword [sym.imp.MSVCP140.dll__Thrd_id]
cmp dword [rbp - 0x28], eax
je 0x14007201d
movaps xmm0, xmmword [rbp - 0x30]
lea rcx, [rsp + 0x30]
xor edx, edx
movdqa xmmword [rsp + 0x30], xmm0
call qword [sym.imp.MSVCP140.dll__Thrd_join]
test eax, eax
jne 0x140072011
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x30], xmm0
cmp dword [rbp - 0x38], ebx
je 0x14007221a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
mov ecx, 2
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov ecx, 5
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov ecx, 6
mov dword [rbp - 0x38], ebx
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov ecx, 6
mov dword [rbp - 0x28], ebx
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
cmp dword [0x1400bb008], 2
movups xmm0, xmmword [0x1400adae0]
movups xmm1, xmmword [0x1400adaf0]
movzx eax, word [0x1400adb20]
movups xmmword [rsp + 0x50], xmm0
movups xmm0, xmmword [0x1400adb00]
movups xmmword [rsp + 0x60], xmm1
movups xmm1, xmmword [0x1400adb10]
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x80], xmm1
mov word [rbp - 0x70], ax
jl 0x1400721b6
movdqa xmm5, xmmword [0x1400adfd0]
lea rcx, [rsp + 0x50]
movdqa xmm4, xmmword [0x1400ae130]
movdqa xmm6, xmmword [0x1400ae010]
movdqa xmm7, xmmword [0x1400ae060]
nop
movd xmm2, ebx
lea eax, [rbx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add ebx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov eax, ebx
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp ebx, 0x20
jl 0x1400720c0
cmp eax, 0x21
jge 0x140072203
movsxd rax, ebx
lea r8, [rsp + 0x50]
lea r8, [r8 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
lea r8, [r8 + 2]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x38
movzx eax, bx
inc ebx
sub ax, cx
add ax, 0x39
xor word [r8 - 2], ax
cmp ebx, 0x21
jl 0x1400721d0
lea rcx, [rsp + 0x50]
call fcn.140060730
lea rcx, str.pause
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov rdx, qword [rbp]
cmp rdx, 0xf
jbe 0x140072258
mov rcx, qword [rbp - 0x18]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140072253
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140072253
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140082328
movaps xmm6, xmmword [rsp + 0x130]
xor eax, eax
movaps xmm7, xmmword [rsp + 0x120]
mov rdi, qword [rsp + 0x168]
mov rcx, qword [rbp + 0x10]
xor rcx, rsp
call fcn.1400820c0
mov rbx, qword [rsp + 0x178]
add rsp, 0x140
pop r15
pop r12
pop rbp
ret