Function at 0x140006680
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 [0x14001b040]
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.140010500
nop
lea rdx, [rsp + 0xc0]
mov rcx, r12
call fcn.1400039c0
nop
mov rdx, qword [rsp + 0xd8]
cmp rdx, 0xf
jbe 0x140006734
inc rdx
mov rcx, qword [rsp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000672e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000672e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140011eac
nop
lea rdx, [0x1400149e0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000f7f0
mov rdx, r12
lea rcx, [rsp + 0xe0]
call fcn.140003c80
nop
mov ecx, 8
call fcn.140011b60
lea rcx, [0x140004650]
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, [0x140011160]
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 0x140006b8e
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 0x1400067d0
lea rcx, [rsp + 0x30]
call fcn.140010500
nop
mov r14, qword [rsp + 0xf0]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r14
cmp rax, 3
jb 0x140006ba1
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 0x1400068d1
mov rsi, r15
or rsi, 0xf
cmp rsi, rcx
jbe 0x14000688e
mov rsi, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.140011b60
test rax, rax
je 0x140006a24
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400068c9
cmp rsi, 0x16
mov eax, 0x16
cmovb rsi, rax
lea rcx, [rsi + 1]
test rcx, rcx
jne 0x1400068a9
mov rdi, rbx
jmp 0x1400068c9
cmp rcx, 0x1000
jb 0x1400068c1
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140006ba6
jmp 0x14000686f
call fcn.140011b60
mov rdi, rax
mov qword [rsp + 0xa0], rdi
mov qword [rsp + 0xb0], r15
mov qword [rsp + 0xb8], rsi
mov ecx, dword [0x14001508c]
mov word [rdi], cx
movzx eax, byte [0x14001508e]
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.14000e940
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.140010ad0
nop
lea rdx, [rsp + 0x78]
mov rcx, r12
call fcn.1400039c0
nop
mov rdx, qword [rsp + 0x90]
cmp rdx, 0xf
jbe 0x1400069a9
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400069a3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400069a3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140011eac
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x1400069ea
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400069e4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400069e4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140011eac
nop
mov rdx, qword [rsp + 0xb8]
cmp rdx, 0xf
jbe 0x140006a30
inc rdx
mov rcx, qword [rsp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006a2b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140006a2b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140011eac
mov qword [rsp + 0xb0], rbx
mov qword [rsp + 0xb8], 0xf
mov byte [rsp + 0xa0], 0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140006a8c
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006a87
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140006a87
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140011eac
xchg byte [0x14001b0d8], bl
cmp dword [rsp + 0xc8], 0
jne 0x140006aa7
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 0x140006ac1
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 0x140006af1
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 0x140006b1a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
mov rdx, qword [rsp + 0xf8]
cmp rdx, 0xf
jbe 0x140006b61
inc rdx
mov rcx, qword [rsp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006b5b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140006b5b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140011eac
nop
mov rcx, qword [rsp + 0x100]
xor rcx, rsp
call fcn.140011b40
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.140001570
call fcn.1400014d0
int3