Function at 0x14012d750
Capabilities:
Create thread
Receive data
Receive data on socket

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 8], rcx
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x20b0
call fcn.14022aff0
sub rsp, rax
mov rax, qword [0x1404bf700]
xor rax, rsp
mov qword [rsp + 0x20a8], rax
mov r13, rcx
xor ebx, ebx
mov r12d, ebx
mov dword [rsp + 0x30], ebx
nop dword [rax]
nop word [rax + rax]
xor edx, edx
mov r8d, 0x1000
lea rcx, [rsp + 0x10a0]
call sub.VCRUNTIME140.dll_memset
xor r9d, r9d
mov r8d, 0xfff
lea rdx, [rsp + 0x10a0]
mov rcx, qword [0x1404c64e8]
call qword [sym.imp.WS2_32.dll_recv]
movsxd rsi, eax
cmp esi, 0xffffffff
jne 0x14012d871
lea rax, [0x1404c6570]
cmp qword [0x1404c6588], 0xf
cmova rax, qword [0x1404c6570]
mov qword [0x1404c6580], rbx
mov byte [rax], 0
lea rax, [0x1404c6620]
cmp qword [0x1404c6638], 0xf
cmova rax, qword [0x1404c6620]
mov qword [0x1404c6630], rbx
mov byte [rax], 0
lea rax, [0x1404c6680]
cmp qword [0x1404c6698], 0xf
cmova rax, qword [0x1404c6680]
mov qword [0x1404c6690], rbx
mov byte [rax], 0
mov byte [0x1404c64d6], 0
mov byte [0x1404c64d4], 0
mov byte [0x1404c64d2], 0
mov byte [0x1404c64d0], 0
mov byte [0x1404c64d5], 0
mov byte [0x1404c64d3], 0
jmp 0x14012db65
test eax, eax
jne 0x14012d98f
xorps xmm0, xmm0
movups xmmword [rsp + 0x1050], xmm0
mov qword [rsp + 0x1060], rbx
mov qword [rsp + 0x1068], rbx
lea r8d, [rax + 0x1b]
lea rdx, str.Connection_closed_by_server
lea rcx, [rsp + 0x1050]
call fcn.140134da0
nop
mov r12, qword [0x1404c64e0]
lea r9, [rsp + 0x1050]
mov rdi, qword [rsp + 0x1050]
mov r14, qword [rsp + 0x1068]
cmp r14, 0xf
cmova r9, rdi
mov r15, qword [rsp + 0x1060]
mov rax, qword [0x1404c66f8]
lea rsi, [0x1404c66e0]
cmp r15, rax
ja 0x14012d91a
mov rbx, rsi
cmp rax, 0xf
cmova rbx, qword [0x1404c66e0]
mov qword [0x1404c66f0], r15
mov r8, r15
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [r15 + rbx], 0
jmp 0x14012d935
mov rdx, r15
mov rcx, rsi
call fcn.1401354a0
mov r14, qword [rsp + 0x1068]
mov rdi, qword [rsp + 0x1050]
cmp qword [0x1404c66f8], 0xf
cmova rsi, qword [0x1404c66e0]
mov rdx, rsi
mov rcx, r12
call qword [sym.imp.USER32.dll_SetWindowTextA]
nop
cmp r14, 0xf
jbe 0x14012d98a
lea rdx, [r14 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14012d981
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14012db29
mov rcx, rdi
call fcn.14022ab78
nop
jmp 0x14012db65
cmp rsi, 0x1000
jae 0x14012db92
mov byte [rsp + rsi + 0x10a0], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x1080], xmm0
mov qword [rsp + 0x1090], rbx
mov qword [rsp + 0x1098], rbx
mov r8d, 4
lea rdx, [rsp + 0x10a0]
lea rcx, [rsp + 0x1080]
call fcn.140134da0
nop
lea rcx, [rsp + 0x1080]
mov r14, qword [rsp + 0x1098]
cmp r14, 0xf
seta r15b
mov rdi, qword [rsp + 0x1080]
cmova rcx, rdi
mov r8, qword [rsp + 0x1090]
cmp r8, 4
jne 0x14012daff
lea rdx, str.PRNT
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14012daff
mov qword [rsp + 0x40], r13
mov r8d, 0x1000
lea rdx, [rsp + 0x10a0]
lea rcx, [rsp + 0x48]
call sub.VCRUNTIME140.dll_memcpy
mov dword [rsp + 0x1048], esi
mov ecx, 0x1010
call fcn.14022a8fc
mov rsi, rax
mov r8d, 0x1010
lea rdx, [rsp + 0x40]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
or r12d, 1
mov dword [rsp + 0x30], r12d
mov qword [rsp + 0x1050], rsi
lea rax, [rsp + 0x1078]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ebx
mov r9, rsi
lea r8, [0x140136c80]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x1070], rax
test rax, rax
je 0x14012db30
cmp dword [rsp + 0x1078], 0
jne 0x14012dac5
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
movaps xmm0, xmmword [rsp + 0x1070]
movdqa xmmword [rsp + 0x1050], xmm0
lea rcx, [rsp + 0x1050]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
je 0x14012daf3
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x1070], xmm0
test r15b, r15b
je 0x14012db4c
lea rdx, [r14 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14012db43
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14012db43
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov dword [rsp + 0x1078], ebx
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov rcx, rdi
call fcn.14022ab78
nop
jmp 0x14012d7a0
mov rcx, qword [rsp + 0x20a8]
xor rcx, rsp
call fcn.14022a640
lea r11, [rsp + 0x20b0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
call fcn.14022a768
nop
int3