Function at 0x140006710
Capabilities:
Create thread

Disassembly:
mov r11, rsp
mov qword [r11 + 0x18], rbx
mov qword [r11 + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x110
mov rax, qword [0x140018040]
xor rax, rsp
mov qword [rsp + 0x100], rax
mov r12, rdx
mov rdi, rcx
xor ebx, ebx
xorps xmm0, xmm0
movups xmmword [r11 - 0x78], xmm0
mov qword [r11 - 0x68], rbx
mov qword [r11 - 0x60], rbx
mov r8d, 0x16
lea rdx, str.connect_127.0.0.1:5555
lea rcx, [r11 - 0x78]
call fcn.14000dbf0
nop
lea rdx, [rsp + 0xc0]
mov rcx, r12
call fcn.1400039a0
nop
mov rdx, qword [rsp + 0xd8]
cmp rdx, 0xf
jbe 0x1400067c4
inc rdx
mov rcx, qword [rsp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400067be
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400067be
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000f4cc
nop
lea rdx, [0x1400119e0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000cee0
mov rdx, r12
lea rcx, [rsp + 0xe0]
call fcn.140003c60
nop
mov ecx, 8
call fcn.14000f250
lea rcx, [0x1400046a0]
mov qword [rax], rcx
mov qword [rsp + 0xa0], rax
lea rcx, [rsp + 0xc8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebx
mov r9, rax
lea r8, [0x14000e850]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0xc0], rax
test rax, rax
je 0x140006c1e
mov rax, qword [rdi]
mov rdx, qword [rax]
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rbx
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140006860
lea rcx, [rsp + 0x30]
call fcn.14000dbf0
nop
mov r14, qword [rsp + 0xf0]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r14
cmp rax, 3
jb 0x140006c31
lea r13, [rsp + 0xe0]
cmp qword [rsp + 0xf8], 0xf
cmova r13, qword [rsp + 0xe0]
xorps xmm0, xmm0
movups xmmword [rsp + 0xa0], xmm0
mov qword [rsp + 0xb0], rbx
mov qword [rsp + 0xb8], rbx
lea r15, [r14 + 3]
mov esi, 0xf
lea rdi, [rsp + 0xa0]
cmp r15, rsi
jbe 0x140006961
mov rsi, r15
or rsi, 0xf
cmp rsi, rcx
jbe 0x14000691e
mov rsi, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.14000f250
test rax, rax
je 0x140006ab4
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140006959
cmp rsi, 0x16
mov eax, 0x16
cmovb rsi, rax
lea rcx, [rsi + 1]
test rcx, rcx
jne 0x140006939
mov rdi, rbx
jmp 0x140006959
cmp rcx, 0x1000
jb 0x140006951
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140006c36
jmp 0x1400068ff
call fcn.14000f250
mov rdi, rax
mov qword [rsp + 0xa0], rdi
mov qword [rsp + 0xb0], r15
mov qword [rsp + 0xb8], rsi
mov ecx, dword [0x1400120cc]
mov word [rdi], cx
movzx eax, byte [0x1400120ce]
mov byte [rdi + 2], al
lea rcx, [rdi + 3]
mov r8, r14
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + r15], 0
mov r8d, 9
lea rdx, str._install
lea rcx, [rsp + 0xa0]
call fcn.14000c100
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x50]
lea rcx, [rsp + 0x78]
call fcn.14000e1c0
nop
lea rdx, [rsp + 0x78]
mov rcx, r12
call fcn.1400039a0
nop
mov rdx, qword [rsp + 0x90]
cmp rdx, 0xf
jbe 0x140006a39
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006a33
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140006a33
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000f4cc
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x140006a7a
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006a74
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140006a74
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000f4cc
nop
mov rdx, qword [rsp + 0xb8]
cmp rdx, 0xf
jbe 0x140006ac0
inc rdx
mov rcx, qword [rsp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006abb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140006abb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000f4cc
mov qword [rsp + 0xb0], rbx
mov qword [rsp + 0xb8], 0xf
mov byte [rsp + 0xa0], 0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140006b1c
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006b17
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140006b17
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000f4cc
xchg byte [0x1400180d8], bl
cmp dword [rsp + 0xc8], 0
jne 0x140006b37
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
call qword [sym.imp.MSVCP140.dll__Thrd_id]
cmp dword [rsp + 0xc8], eax
jne 0x140006b51
mov ecx, 5
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
movaps xmm0, xmmword [rsp + 0xc0]
movdqa xmmword [rsp + 0xa0], xmm0
xor edx, edx
lea rcx, [rsp + 0xa0]
call qword [sym.imp.MSVCP140.dll__Thrd_join]
test eax, eax
je 0x140006b81
mov ecx, 2
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
xorps xmm0, xmm0
movdqa xmmword [rsp + 0xc0], xmm0
mov ecx, 0x2710
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
cmp dword [rsp + 0xc8], 0
je 0x140006baa
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
mov rdx, qword [rsp + 0xf8]
cmp rdx, 0xf
jbe 0x140006bf1
inc rdx
mov rcx, qword [rsp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006beb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140006beb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000f4cc
nop
mov rcx, qword [rsp + 0x100]
xor rcx, rsp
call fcn.14000f230
lea r11, [rsp + 0x110]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov dword [rsp + 0xc8], ebx
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
call fcn.140001550
call fcn.1400014b0
int3