Function at 0x1401965e0
Capabilities:
Get socket status

Disassembly:
push rbp
push rsi
push rdi
push r14
lea rbp, [rsp - 0x5a8]
sub rsp, 0x6a8
mov rax, qword [0x1401ed060]
xor rax, rsp
mov qword [rbp + 0x570], rax
mov rsi, r8
mov rdi, rdx
mov r14, rcx
cmp rcx, 0xffffffffffffffff
jne 0x14019662c
cmp rdx, rcx
jne 0x14019662c
cmp r8, rcx
jne 0x14019662c
mov rcx, r9
call fcn.140196940
jmp 0x14019691f
mov qword [rsp + 0x6a0], rbx
xor ebx, ebx
mov qword [rsp + 0x698], r12
mov r10d, ebx
mov qword [rsp + 0x690], r13
mov qword [rsp + 0x688], r15
mov dword [rbp + 0x150], ebx
lea r12d, [rbx + 1]
cmp r14, 0xffffffffffffffff
je 0x140196677
mov qword [rbp + 0x158], r14
mov r10d, r12d
mov dword [rbp + 0x150], r12d
mov qword [rsp + 0x48], r14
mov r13, 0xffffffffffffffff
mov r11, r14
cmove r11, r13
mov edx, r10d
mov dword [rsp + 0x40], edx
mov r8d, r10d
cmp rdi, r13
je 0x14019671b
mov ecx, ebx
test r10d, r10d
je 0x1401966b3
nop
mov eax, ecx
cmp qword [rbp + rax*8 + 0x158], rdi
je 0x1401966b3
inc ecx
cmp ecx, r10d
jb 0x1401966a0
cmp ecx, r10d
jne 0x1401966d9
cmp r10d, 0x40
jae 0x1401966d9
mov eax, ecx
mov qword [rbp + rax*8 + 0x158], rdi
mov r10d, dword [rbp + 0x150]
inc r10d
mov dword [rbp + 0x150], r10d
mov ecx, ebx
test edx, edx
je 0x1401966ef
nop
mov eax, ecx
cmp qword [rsp + rax*8 + 0x48], rdi
je 0x1401966ef
inc ecx
cmp ecx, edx
jb 0x1401966e0
mov dword [rsp + 0x40], edx
cmp ecx, edx
jne 0x140196714
mov dword [rsp + 0x40], edx
cmp edx, 0x40
jae 0x140196714
mov eax, ecx
mov qword [rsp + rax*8 + 0x48], rdi
mov r8d, dword [rsp + 0x40]
inc r8d
mov dword [rsp + 0x40], r8d
cmp rdi, r11
cmova r11, rdi
mov dword [rbp + 0x360], ebx
mov r15d, ebx
cmp rsi, r13
je 0x140196777
mov qword [rbp + 0x368], rsi
mov r15d, r12d
mov dword [rbp + 0x360], r12d
mov ecx, ebx
test r8d, r8d
je 0x140196751
mov eax, ecx
cmp qword [rsp + rax*8 + 0x48], rsi
je 0x140196751
inc ecx
cmp ecx, r8d
jb 0x140196741
cmp ecx, r8d
jne 0x140196770
cmp r8d, 0x40
jae 0x140196770
mov eax, ecx
mov qword [rsp + rax*8 + 0x48], rsi
mov r8d, dword [rsp + 0x40]
inc r8d
mov dword [rsp + 0x40], r8d
cmp rsi, r11
cmova r11, rsi
test r10d, r10d
jne 0x1401967c5
test r15d, r15d
jne 0x1401967c5
test r8d, r8d
jne 0x1401967c5
test r9, r9
jne 0x140196792
mov eax, ebx
jmp 0x14019685c
jns 0x1401967a7
mov ecx, 0x2726
call qword [sym.imp.WS2_32.dll_WSASetLastError]
mov eax, r13d
jmp 0x14019685c
mov eax, 0xffffffff
mov ecx, 0xfffffffe
cmp r9, rax
cmovl ecx, r9d
call qword [sym.imp.KERNEL32.dll_Sleep]
mov eax, ebx
jmp 0x14019685c
lea r12, [rsp + 0x30]
test r9, r9
jns 0x1401967d4
mov r12, rbx
jmp 0x14019681f
jle 0x14019681a
mov rcx, r9
movabs rax, 0x624dd2f1a9fbe77
mul r9
sub rcx, rdx
shr rcx, 1
add rcx, rdx
mov edx, 0x7fffffff
shr rcx, 9
imul rax, rcx, 0x3e8
sub r9, rax
imul rax, r9, 0x3e8
cmp rcx, rdx
mov dword [rsp + 0x34], eax
cmovg rcx, rdx
mov dword [rsp + 0x30], ecx
jmp 0x14019681f
mov qword [rsp + 0x30], rbx
test r8d, r8d
mov qword [rsp + 0x20], r12
lea r9, [rsp + 0x40]
cmove r9, rbx
lea r8, [rbp + 0x360]
test r15d, r15d
lea rdx, [rbp + 0x150]
lea ecx, [r11 + 1]
cmove r8, rbx
test r10d, r10d
cmove rdx, rbx
call qword [sym.imp.WS2_32.dll_select]
mov r12d, 1
mov r15, qword [rsp + 0x688]
test eax, eax
jns 0x140196870
mov eax, r13d
jmp 0x140196907
jne 0x140196879
xor eax, eax
jmp 0x140196907
cmp r14, r13
je 0x1401968a7
lea rdx, [rbp + 0x150]
mov rcx, r14
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
lea rdx, [rsp + 0x40]
mov rcx, r14
cmovne ebx, r12d
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x1401968a7
or ebx, 4
cmp rdi, r13
je 0x1401968d6
lea rdx, [rbp + 0x150]
mov rcx, rdi
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x1401968c2
or ebx, 8
lea rdx, [rsp + 0x40]
mov rcx, rdi
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x1401968d6
or ebx, 4
cmp rsi, r13
je 0x140196905
lea rdx, [rbp + 0x360]
mov rcx, rsi
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x1401968f1
or ebx, 2
lea rdx, [rsp + 0x40]
mov rcx, rsi
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x140196905
or ebx, 4
mov eax, ebx
mov r12, qword [rsp + 0x698]
mov rbx, qword [rsp + 0x6a0]
mov r13, qword [rsp + 0x690]
mov rcx, qword [rbp + 0x570]
xor rcx, rsp
call fcn.1401cb950
add rsp, 0x6a8
pop r14
pop rdi
pop rsi
pop rbp
ret