Function at 0x14005bf10
Capabilities:
Execute command
Receive data
Receive data on socket
Send data
Send data on socket
Terminate process

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0x90
movaps xmmword [rsp + 0x80], xmm6
mov edx, dword [0x1410d2ed8]
mov rcx, qword [0x1410d2ed0]
call fcn.140056000
mov dword [0x1410d2edc], eax
test eax, eax
js 0x14005c399
mov edx, dword [0x1410d2ed8]
mov rcx, qword [0x1410d2ed0]
call fcn.140056000
mov dword [0x1410d2ee0], eax
cmp dword [0x1410d2edc], 0
jl 0x14005c399
mov edx, dword [0x1410d2ed8]
mov rcx, qword [0x1410d2ed0]
call fcn.140056000
mov dword [0x1410d2ee4], eax
cmp dword [0x1410d2edc], 0
jl 0x14005c399
mov edx, dword [0x1410d2ed8]
mov rcx, qword [0x1410d2ed0]
call fcn.140056000
mov dword [0x1410d2ee8], eax
cmp dword [0x1410d2edc], 0
jl 0x14005c399
xorps xmm0, xmm0
movups xmmword [rbp - 9], xmm0
mov ecx, 0x20
call qword [sym.imp.mfc140.dll_Ordinal_1485]
mov qword [rbp - 9], rax
movdqa xmm0, xmmword [0x140d4a030]
movdqu xmmword [rbp + 7], xmm0
movups xmm0, xmmword [0x140d494a0]
movups xmmword [rax], xmm0
mov ecx, dword [0x140d494b0]
mov dword [rax + 0x10], ecx
movzx ecx, word [0x140d494b4]
mov word [rax + 0x14], cx
mov byte [rax + 0x16], 0
lea rcx, [rbp - 9]
call fcn.140056490
mov dword [0x1410d2eec], eax
mov rdx, qword [rbp + 0xf]
cmp rdx, 0xf
jbe 0x14005c056
inc rdx
mov rcx, qword [rbp - 9]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005c04b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005c04b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140093434
mov eax, dword [0x1410d2eec]
cmp eax, 0xffffffff
jne 0x14005c088
mov dword [rbp + 0x67], 2
lea rdx, [0x140d494b8]
lea rcx, [rbp + 0x67]
call fcn.140055db0
lea rcx, [0x1400b438c]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov dword [rbp + 0x6f], eax
mov byte [rbp + 0x67], 3
xor r12d, r12d
mov esi, r12d
mov ebx, 1
lea rdi, [rbp + 0x67]
movsxd r14, dword [0x1410d2edc]
nop word [rax + rax]
xor r9d, r9d
mov r8d, ebx
mov rdx, rdi
mov rcx, r14
call qword [sym.imp.WS2_32.dll_send]
test eax, eax
js 0x14005c16d
add esi, eax
movsxd rcx, eax
add rdi, rcx
sub ebx, eax
test ebx, ebx
jg 0x14005c0b0
test esi, esi
js 0x14005c16d
mov r15d, r12d
mov ebx, 4
mov edi, ebx
lea rsi, [rbp + 0x6f]
nop
xor r9d, r9d
mov r8d, edi
mov rdx, rsi
mov rcx, r14
call qword [sym.imp.WS2_32.dll_send]
test eax, eax
js 0x14005c164
add r15d, eax
movsxd rcx, eax
add rsi, rcx
sub edi, eax
test edi, edi
jg 0x14005c0f0
test r15d, r15d
js 0x14005c164
mov esi, r12d
lea rdi, [0x1410d2ef0]
nop dword [rax]
nop dword [rax + rax]
mov r9d, 8
mov r8d, ebx
mov rdx, rdi
mov rcx, r14
call qword [sym.imp.WS2_32.dll_recv]
test eax, eax
js 0x14005c15b
add esi, eax
movsxd rcx, eax
add rdi, rcx
sub ebx, eax
test ebx, ebx
jg 0x14005c130
test esi, esi
jns 0x14005c190
lea rdx, [0x140d48b28]
jmp 0x14005c174
lea rdx, [0x140d48b08]
jmp 0x14005c174
lea rdx, [0x140d48ae8]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.140004950
lea rdx, [0x140004d20]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rax, [rbp - 0x49]
mov qword [rbp + 0x67], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x49], xmm0
mov qword [rbp - 0x39], r12
mov qword [rbp - 0x31], r12
mov ecx, 0x20
call qword [sym.imp.mfc140.dll_Ordinal_1485]
mov qword [rbp - 0x49], rax
mov qword [rbp - 0x39], socket
mov qword [rbp - 0x31], 0x1f
movups xmm0, xmmword [0x140d494c8]
movups xmmword [rax], xmm0
mov ecx, dword [0x140d494d8]
mov dword [rax + 0x10], ecx
movzx ecx, byte [0x140d494dc]
mov byte [rax + 0x14], cl
mov byte [rax + 0x15], r12b
lea rax, [rbp - 0x29]
mov qword [rbp + 0x6f], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x29], xmm0
mov qword [rbp - 0x19], r12
mov qword [rbp - 0x11], r12
mov ecx, 0x20
call qword [sym.imp.mfc140.dll_Ordinal_1485]
mov qword [rbp - 0x29], rax
mov qword [rbp - 0x19], reloc.WS2_32.dll_send
mov qword [rbp - 0x11], 0x1f
movups xmm0, xmmword [0x140d494e0]
movups xmmword [rax], xmm0
movzx edx, word [0x140d494f0]
mov word [rax + 0x10], dx
movzx edx, byte [0x140d494f2]
mov byte [rax + 0x12], dl
mov byte [rax + 0x13], 0
xorps xmm0, xmm0
movups xmmword [rbp - 9], xmm0
mov qword [rbp + 7], r12
mov qword [rbp + 0xf], r12
mov ecx, 0x20
call qword [sym.imp.mfc140.dll_Ordinal_1485]
mov qword [rbp - 9], rax
mov qword [rbp + 7], reloc.WS2_32.dll_socket
mov qword [rbp + 0xf], 0x1f
movups xmm0, xmmword [0x140d494f8]
movups xmmword [rax], xmm0
mov ecx, dword [0x140d49508]
mov dword [rax + 0x10], ecx
movzx ecx, word [0x140d4950c]
mov word [rax + 0x14], cx
movzx ecx, byte [0x140d4950e]
mov byte [rax + 0x16], cl
mov byte [rax + 0x17], 0
lea r8, [rbp - 0x49]
lea rdx, [rbp - 0x29]
lea rcx, [rbp - 9]
call fcn.1400568b0
mov dword [rbp + 0x67], 1
lea rdx, [0x140d49510]
lea rcx, [rbp + 0x67]
call fcn.140055db0
lea rcx, [rbp + 0x6f]
call fcn.140043990
mov ebx, 0x3e8
mov rcx, qword [0x1410d2ef8]
call fcn.14006d250
sub rbx, 1
jne 0x14005c2d0
lea rcx, [rbp + 0x67]
call fcn.140043990
lea rdx, [0x140d49538]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140004950
mov rcx, qword [rbp + 0x67]
sub rcx, qword [rbp + 0x6f]
xorps xmm6, xmm6
cvtsi2sd xmm6, rcx
divsd xmm6, qword [0x140d49e88]
divsd xmm6, qword [0x140d49e58]
movaps xmm1, xmm6
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___double____ptr64]
mov rcx, rax
lea rdx, [0x140d49530]
call fcn.140004950
lea rdx, [0x140004d20]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
comisd xmm6, xmmword [0x140d49db0]
jbe 0x14005c376
lea rdx, [0x140d49548]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140004950
lea rdx, [0x140004d20]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, [0x140d49470]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140004950
lea rdx, [0x140004d20]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
movaps xmm6, xmmword [rsp + 0x80]
add rsp, 0x90
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret