Function at 0x14014bb10
Capabilities:
Get socket status

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x3150
call fcn.1401db1b0
sub rsp, rax
mov rax, qword [0x1402bf7c0]
xor rax, rsp
mov qword [rsp + 0x3140], rax
mov dword [rsp + 0x50], r9d
mov qword [rsp + 0x58], r8
mov r14, rdx
movsxd r15, ecx
mov rbx, qword [rsp + 0x31b0]
mov qword [rsp + 0x48], rbx
mov r12, qword [rsp + 0x31b8]
mov dword [r8], 0xffffffff
test rdx, rdx
jne 0x14014bb88
mov rax, qword [r12]
lea rdx, str.NULL_arg.
mov rcx, r12
call qword [rax + 0x28]
xor al, al
jmp 0x14014bea0
mov esi, 1
cmp r9d, 0xabcd0123
cmovne esi, r9d
mov rcx, rbx
call fcn.14007d140
xor ebp, ebp
test r15d, r15d
jle 0x14014bbcc
mov ecx, ebp
mov rax, r14
nop dword [rax]
mov byte [rax + 0x1a], bpl
cmp qword [rax], 0xffffffffffffffff
je 0x14014bc8c
inc rcx
add rax, 0xb0
cmp rcx, r15
jl 0x14014bbb0
mov r13d, ebp
mov dword [rsp + 0x60], ebp
mov rax, qword [rbx + 8]
test rax, rax
je 0x14014bbf8
mov r13d, dword [rax + 0xd0]
lea eax, [r13 - 1]
mov ecx, 0x32
cmp eax, 0x30
cmovbe r13d, ecx
mov dword [rsp + 0x60], r13d
mov eax, 0xc042c00
test esi, esi
cmove esi, eax
mov dword [rsp + 0x40], esi
test r13d, r13d
jne 0x14014bc23
mov rcx, rbx
call fcn.14007d1c0
mov ecx, 0x42
test al, al
cmovne r13d, ecx
mov dword [rsp + 0x60], r13d
test r15d, r15d
jle 0x14014bc4e
mov rbx, rbp
mov rsi, r14
nop
mov ecx, dword [rsi]
call fcn.140013630
test al, al
jne 0x14014bca8
inc rbx
add rsi, 0xb0
cmp rbx, r15
jl 0x14014bc30
mov esi, dword [rsp + 0x40]
mov r13d, ebp
mov dil, 1
mov qword [rsp + 0x68], rbp
lea rcx, [rsp + 0x70]
call fcn.14011a6f0
nop
test esi, esi
je 0x14014be88
mov ecx, 0x14d
mov eax, dword [rsp + 0x60]
mov ebx, esi
sub ebx, r13d
test eax, eax
jne 0x14014bda8
cmp ebx, ecx
cmovae ebx, ecx
jmp 0x14014bdb2
mov rax, qword [r12]
lea rdx, str.Invalid_socket.
mov rcx, r12
call qword [rax + 0x28]
mov byte [rbx + 0x2a], 1
xor al, al
jmp 0x14014bea0
xor edx, edx
mov r8d, 0x2020
lea rcx, [rsp + 0x1120]
call sub.VCRUNTIME140.dll_memset
lea rcx, [rsp + 0x1120]
call fcn.1401cbe00
nop
mov rbx, rbp
mov rsi, r14
mov r8d, 1
mov rdx, qword [rsi]
lea rcx, [rsp + 0x1120]
call fcn.1401cc550
test al, al
je 0x14014bd89
inc rbx
add rsi, 0xb0
cmp rbx, r15
jl 0x14014bcd1
mov r8d, dword [rsp + 0x40]
test r8d, r8d
mov eax, 0xc042c00
cmove r8d, eax
mov dword [rsp + 0x60], ebp
mov rsi, qword [rsp + 0x48]
mov rax, qword [rsi + 8]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r12
mov byte [rsp + 0x20], 0
mov r9b, 1
mov edx, r13d
lea rcx, [rsp + 0x1120]
call fcn.1401cbec0
cmp dword [rsp + 0x60], 0
je 0x14014bd85
mov rbx, rbp
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [r14]
lea rcx, [rsp + 0x1120]
call fcn.1401cc630
test al, al
jne 0x14014bd9d
inc ebp
inc rbx
add r14, 0xb0
cmp rbx, r15
jl 0x14014bd60
mov byte [rsi + 0x28], 1
xor bl, bl
lea rcx, [rsp + 0x1120]
call fcn.1401cbe20
jmp 0x14014be9d
mov rax, qword [rsp + 0x58]
mov dword [rax], ebp
mov bl, 1
jmp 0x14014bd8b
cmp eax, ebx
cmovbe ebx, eax
cmp ebx, eax
cmova ebx, eax
test dil, dil
je 0x14014bdc4
shr ebx, 1
cmp ebx, 1
mov eax, 1
cmovb ebx, eax
cmp ebx, esi
cmova ebx, esi
mov eax, 0x10624dd3
mul ebx
shr edx, 6
imul eax, edx, 0x3e8
mov ecx, ebx
sub ecx, eax
imul eax, ecx, 0x3e8
mov dword [rsp + 0x68], edx
mov dword [rsp + 0x6c], eax
lea rcx, [rsp + 0x70]
call fcn.14011aab0
mov esi, ebp
test r15d, r15d
jle 0x14014be25
mov rdi, r14
nop
mov r8, r12
mov edx, dword [rdi]
lea rcx, [rsp + 0x70]
call fcn.14011aa70
test al, al
je 0x14014becb
inc esi
add rdi, 0xb0
cmp esi, r15d
jl 0x14014be00
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x88]
xor ecx, ecx
call qword [sym.imp.WS2_32.dll_select]
test eax, eax
js 0x14014be91
jne 0x14014beed
cmp dword [rsp + 0x50], 0xabcd0123
je 0x14014be88
add r13d, ebx
lea eax, [r13 + 1]
mov esi, dword [rsp + 0x40]
cmp eax, esi
jae 0x14014be88
mov rdx, r12
mov rbx, qword [rsp + 0x48]
mov rcx, rbx
call fcn.14007d2c0
test al, al
jne 0x14014bed6
xor dil, dil
cmp r13d, esi
jb 0x14014bc6c
mov rsi, qword [rsp + 0x48]
mov byte [rsi + 0x28], 1
xor bl, bl
lea rcx, [rsp + 0x70]
call fcn.14011a860
movzx eax, bl
mov rcx, qword [rsp + 0x3140]
xor rcx, rsp
call fcn.1401da8c0
mov rbx, qword [rsp + 0x3190]
add rsp, 0x3150
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rsi, qword [rsp + 0x48]
mov byte [rsi + 0x2a], 1
jmp 0x14014be91
mov byte [rbx + 0x29], 1
mov rax, qword [r12]
lea rdx, str.socket_operation_aborted_by_application
mov rcx, r12
call qword [rax + 0x28]
jmp 0x14014be91
test r15d, r15d
jle 0x14014bf33
nop dword [rax]
nop word [rax + rax]
lea rdx, [rsp + 0x88]
mov rcx, qword [r14]
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x14014bf25
mov byte [r14 + 0x1a], 1
mov rax, qword [rsp + 0x58]
cmp dword [rax], 0
jge 0x14014bf25
mov dword [rax], ebp
inc ebp
add r14, 0xb0
cmp ebp, r15d
jl 0x14014bf00
mov rax, qword [rsp + 0x58]
cmp dword [rax], 0
jl 0x14014be91
mov bl, 1
jmp 0x14014be93