Function at 0x14003f940
Capabilities:
Create thread
Execute command
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x80
call fcn.14003f630
mov ecx, 1
call fcn.14015ec00
lea rcx, [rbp - 0x48]
xor ebx, ebx
mov qword [rsp + 0x28], rcx
lea r8, [0x140040640]
xor ecx, ecx
mov dword [rsp + 0x20], ebx
mov r9, rax
xor edx, edx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp - 0x50], rax
test rax, rax
je 0x14003fcd4
cmp dword [rbp - 0x48], ebx
je 0x14003fcc8
vmovups xmm0, xmmword [rbp - 0x50]
lea rcx, [rbp - 0x40]
vmovdqa xmmword [rbp - 0x40], xmm0
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x14003fcc8
cmp qword [0x14025cdb8], 0xf
lea rax, [0x14025cda0]
mov qword [0x14025cdb0], rbx
cmova rax, qword [0x14025cda0]
vpxor xmm0, xmm0, xmm0
vmovdqa xmmword [rbp - 0x50], xmm0
vmovups xmm0, xmmword [0x140193ec0]
mov byte [rax], bl
lea rax, [0x14025cac0]
cmp qword [0x14025cad8], 0xf
mov qword [0x14025cad0], rbx
cmova rax, qword [0x14025cac0]
vmovups xmmword [rbp - 0x50], xmm0
mov byte [rax], bl
lea rax, [0x14025cdc0]
cmp qword [0x14025cdd8], 0xf
mov qword [0x14025cdd0], rbx
cmova rax, qword [0x14025cdc0]
mov byte [rax], bl
lea rax, [0x14025caa0]
cmp qword [0x14025cab8], 0xf
mov qword [0x14025cab0], rbx
cmova rax, qword [0x14025caa0]
mov byte [rax], bl
cmp qword [0x14025caf8], 0xf
mov qword [0x14025caf0], rbx
jbe 0x14003fa66
mov rax, qword [0x14025cae0]
mov byte [rax], bl
jmp 0x14003fa6c
mov byte [0x14025cae0], bl
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp - 0x50]
xor byte [rbp - 0x4f], 0x39
xor byte [rbp - 0x4e], 0x3a
xor byte [rbp - 0x4d], 0x3b
xor byte [rbp - 0x4c], 0x3c
xor byte [rbp - 0x4b], 0x3d
xor byte [rbp - 0x4a], 0x3e
xor byte [rbp - 0x49], 0x3f
xor byte [rbp - 0x48], 0x40
xor byte [rbp - 0x47], 0x41
xor byte [rbp - 0x46], 0x42
xor byte [rbp - 0x45], 0x43
xor byte [rbp - 0x44], 0x44
xor byte [rbp - 0x43], 0x45
xor byte [rbp - 0x42], 0x46
xor byte [rbp - 0x41], 0x47
mov byte [rbp - 0x50], 0xa
call fcn.140001d80
lea rcx, [0x14025cb00]
call fcn.1401074b0
cmp byte [0x14025cd30], bl
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
jne 0x14003fb43
lea rdx, [rbp - 0x50]
call fcn.14003fd80
movzx edx, byte [rax + 0xa]
test dl, dl
je 0x14003fb15
xor byte [rax], 0x38
xor byte [rax + 1], 0x39
xor byte [rax + 2], 0x3a
xor byte [rax + 3], 0x3b
xor byte [rax + 4], 0x3c
xor byte [rax + 5], 0x3d
xor byte [rax + 6], 0x3e
xor byte [rax + 7], 0x3f
xor byte [rax + 8], 0x40
xor byte [rax + 9], 0x41
xor dl, 0x42
mov byte [rax + 0xa], dl
mov rdx, rax
call fcn.140001d80
mov rcx, rax
lea rdx, [0x14025cd38]
call fcn.1400400b0
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
movzx eax, word [0x140193eb8]
lea rdx, [rbp - 0x40]
mov word [rbp - 0x30], ax
xor al, 0x48
xor byte [rbp - 0x2f], 0x49
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp - 0x20], xmm0
vmovups xmm0, xmmword [0x140193ea8]
vmovups xmmword [rbp - 0x40], xmm0
xor byte [rbp - 0x3f], 0x39
xor byte [rbp - 0x3e], 0x3a
xor byte [rbp - 0x3d], 0x3b
xor byte [rbp - 0x3c], 0x3c
xor byte [rbp - 0x3b], 0x3d
xor byte [rbp - 0x3a], 0x3e
xor byte [rbp - 0x39], 0x3f
xor byte [rbp - 0x38], 0x40
xor byte [rbp - 0x37], 0x41
xor byte [rbp - 0x36], 0x42
xor byte [rbp - 0x35], 0x43
xor byte [rbp - 0x34], 0x44
xor byte [rbp - 0x33], 0x45
xor byte [rbp - 0x32], 0x46
xor byte [rbp - 0x31], 0x47
mov byte [rbp - 0x40], 0xa
mov qword [rbp - 0x10], rbx
mov qword [rbp - 8], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x20], bl
mov byte [rbp - 0x30], al
call fcn.140001d80
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
lea rdx, [rbp - 0x20]
call fcn.1400400d0
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x40]
call fcn.140034f40
mov rdx, rax
lea rcx, [0x14025cb00]
call fcn.140109300
cmp byte [0x14025cd30], bl
je 0x14003fc6c
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp - 0x50]
call fcn.14003fd80
movzx edx, byte [rax + 0xa]
test dl, dl
je 0x14003fc3e
xor byte [rax], 0x38
xor byte [rax + 1], 0x39
xor byte [rax + 2], 0x3a
xor byte [rax + 3], 0x3b
xor byte [rax + 4], 0x3c
xor byte [rax + 5], 0x3d
xor byte [rax + 6], 0x3e
xor byte [rax + 7], 0x3f
xor byte [rax + 8], 0x40
xor byte [rax + 9], 0x41
xor dl, 0x42
mov byte [rax + 0xa], dl
mov rdx, rax
call fcn.140001d80
mov rcx, rax
lea rdx, [0x14025cd38]
call fcn.1400400b0
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
lea rcx, [0x140193cac]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov rdx, qword [rbp - 8]
cmp rdx, 0xf
jbe 0x14003fcb7
mov rcx, qword [rbp - 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003fcb2
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003fcb2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14015ebf8
mov rbx, qword [rsp + 0x90]
add rsp, 0x80
pop rbp
ret
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov ecx, 6
mov dword [rbp - 0x48], ebx
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3