Function at 0x18003a790
Capabilities:
Get socket status
Send data
Send data on socket

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x260
mov rax, qword [0x180201ac0]
xor rax, rsp
mov qword [rsp + 0x250], rax
mov esi, r8d
mov rbp, rdx
movsxd r13, ecx
mov edi, r8d
test r8d, r8d
jle 0x18003ab4c
lea eax, [r13 + 1]
mov qword [rsp + 0x48], r13
mov dword [rsp + 0x40], 1
mov qword [rsp + 0x20], 0
xor r9d, r9d
lea r8, [rsp + 0x40]
xor edx, edx
mov ecx, eax
call qword [sym.imp.WS2_32.dll_select]
mov ebx, eax
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov r15d, eax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r12d, eax
cmp ebx, 0xffffffff
jne 0x18003a8bb
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x2714
je 0x18003aa31
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r12d, eax
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov r15d, eax
lea r9d, [rbx + 3]
mov r8d, Ordinal_143
lea rdx, str.C:UsersAdministratorDesktopDevelopementJenkinsWorkspaceworkspaceNetshield3rdGen_WindowsNetshield3rdGen_Prod_Windows_x64_Releasehookmyfunction.cpp
lea rcx, [rsp + 0x30]
call fcn.180076e30
mov rbx, rax
call fcn.18013e3b4
mov rdi, rax
mov rcx, rbx
call fcn.18007cf90
mov rcx, rax
lea rdx, str.select___error:
call fcn.18002e990
mov rcx, rax
mov edx, r15d
call fcn.1800370e0
mov rcx, rax
mov edx, dword [rdi]
call fcn.1800370e0
mov rcx, rax
lea rdx, [0x1801df90c]
call fcn.18002e990
mov rcx, rax
mov edx, r13d
call fcn.1800370e0
mov rcx, rax
lea rdx, [0x1801df840]
call fcn.18002e990
nop
jmp 0x18003ab29
cmp ebx, 1
jne 0x18003aadb
lea rdx, [rsp + 0x40]
mov rcx, r13
call qword [sym.imp.WS2_32.dll___WSAFDIsSet]
test eax, eax
je 0x18003aadb
xor r9d, r9d
mov r8d, edi
mov rdx, rbp
mov rcx, r13
call qword [sym.imp.WS2_32.dll_send]
movsxd rbx, eax
cmp ebx, 0xffffffff
jne 0x18003a988
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x2714
je 0x18003aa31
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r12d, eax
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov r15d, eax
lea r9d, [rbx + 3]
mov r8d, 0x85
lea rdx, str.C:UsersAdministratorDesktopDevelopementJenkinsWorkspaceworkspaceNetshield3rdGen_WindowsNetshield3rdGen_Prod_Windows_x64_Releasehookmyfunction.cpp
lea rcx, [rsp + 0x30]
call fcn.180076e30
nop
mov rcx, rax
call fcn.18007cf90
mov rcx, rax
lea rdx, str.send___error:
call fcn.18002e990
mov rcx, rax
mov edx, r15d
call fcn.1800370e0
mov rcx, rax
lea rdx, [0x1801df90c]
call fcn.18002e990
mov rcx, rax
mov edx, r13d
call fcn.1800370e0
mov rcx, rax
lea rdx, [0x1801df840]
call fcn.18002e990
nop
jmp 0x18003ab29
test eax, eax
je 0x18003aa8b
cmp ebx, esi
jge 0x18003aa2a
mov r8d, WSASetLastError
lea rdx, str.C:UsersAdministratorDesktopDevelopementJenkinsWorkspaceworkspaceNetshield3rdGen_WindowsNetshield3rdGen_Prod_Windows_x64_Releasehookmyfunction.cpp
lea rcx, [rsp + 0x30]
call fcn.180076e00
nop
mov rcx, rax
call fcn.18007cf90
mov rcx, rax
lea rdx, str.send___only_sent
call fcn.18002e990
mov rcx, rax
mov edx, ebx
call fcn.18003d6c0
mov rcx, rax
lea rdx, [0x1801df94c]
call fcn.18002e990
mov rcx, rax
mov edx, esi
call fcn.1800370e0
mov rcx, rax
lea rdx, str._bytes__
call fcn.18002e990
mov rcx, rax
mov edx, r13d
call fcn.1800370e0
mov rcx, rax
lea rdx, [0x1801df840]
call fcn.18002e990
nop
lea rcx, [rsp + 0x30]
call fcn.180077220
add rbp, rbx
sub edi, ebx
test edi, edi
jmp 0x18003a7c8
jne 0x18003aa38
add rbp, rbx
sub edi, ebx
test edi, edi
jmp 0x18003a7c8
mov r9d, 2
lea r8d, [r9 + 0x79]
lea rdx, str.C:UsersAdministratorDesktopDevelopementJenkinsWorkspaceworkspaceNetshield3rdGen_WindowsNetshield3rdGen_Prod_Windows_x64_Releasehookmyfunction.cpp
lea rcx, [rsp + 0x30]
call fcn.180076e30
nop
mov rcx, rax
call fcn.18007cf90
mov rcx, rax
lea rdx, str.send___occurs_unexpected_error__
call fcn.18002e990
mov rcx, rax
mov edx, r13d
call fcn.1800370e0
mov rcx, rax
lea rdx, [0x1801df840]
call fcn.18002e990
nop
jmp 0x18003ab29
mov r9d, 2
lea r8d, [r9 + 0x75]
lea rdx, str.C:UsersAdministratorDesktopDevelopementJenkinsWorkspaceworkspaceNetshield3rdGen_WindowsNetshield3rdGen_Prod_Windows_x64_Releasehookmyfunction.cpp
lea rcx, [rsp + 0x30]
call fcn.180076e30
nop
mov rcx, rax
call fcn.18007cf90
mov rcx, rax
lea rdx, str.send___sends_zero_bytes__
call fcn.18002e990
mov rcx, rax
mov edx, r13d
call fcn.1800370e0
mov rcx, rax
lea rdx, [0x1801df840]
call fcn.18002e990
nop
jmp 0x18003ab29
mov r9d, 2
lea r8d, [r9 + 0x7d]
lea rdx, str.C:UsersAdministratorDesktopDevelopementJenkinsWorkspaceworkspaceNetshield3rdGen_WindowsNetshield3rdGen_Prod_Windows_x64_Releasehookmyfunction.cpp
lea rcx, [rsp + 0x30]
call fcn.180076e30
nop
mov rcx, rax
call fcn.18007cf90
mov rcx, rax
lea rdx, str.select___returns_unexpected_value__
call fcn.18002e990
mov rcx, rax
mov edx, r13d
call fcn.1800370e0
mov rcx, rax
lea rdx, [0x1801df840]
call fcn.18002e990
nop
lea rcx, [rsp + 0x30]
call fcn.180077220
mov ecx, r15d
call qword [sym.imp.WS2_32.dll_WSASetLastError]
mov ecx, r12d
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, 0xffffffff
jmp 0x18003ab4e
mov eax, esi
mov rcx, qword [rsp + 0x250]
xor rcx, rsp
call fcn.180133630
mov rbx, qword [rsp + 0x2b8]
add rsp, 0x260
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret