Function at 0x1802afe20
Capabilities:
Get socket status

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x620]
sub rsp, 0x720
mov rax, qword [0x18050b500]
xor rax, rsp
mov qword [rbp + 0x610], rax
mov rsi, r9
mov qword [rbp - 0x60], r9
mov r13d, r8d
mov dword [rsp + 0x78], r8d
mov edi, edx
mov dword [rsp + 0x30], edi
mov r14, rcx
mov qword [rsp + 0x40], rcx
test r9, r9
je 0x1802b026c
mov rax, qword [r9]
mov qword [rbp - 0x78], rax
test rax, rax
je 0x1802b026c
mov qword [rbp - 0x80], rax
xor r15d, r15d
mov qword [r9], r15
cmp edi, 0x3f
jae 0x1802b0257
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
mov r13d, r15d
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x58], r15
movdqu xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r15
lea r8, [rbp - 0x80]
xor edx, edx
lea rcx, [rsp + 0x60]
call fcn.18004b4e0
mov r12d, r15d
mov rbx, qword [rsp + 0x68]
test edi, edi
mov rdi, qword [rsp + 0x50]
je 0x1802b0042
nop
mov word [r14 + 0xa], r15w
mov qword [rbp - 0x68], r14
call qword [sym.imp.ws2_32.dll_WSACreateEvent]
mov qword [rbp - 0x70], rax
cmp rdi, r13
je 0x1802aff12
mov qword [rdi], rax
mov rsi, r15
mov rax, qword [rsp + 0x40]
mov qword [rdi + 8], rax
add rdi, 0x10
mov qword [rsp + 0x50], rdi
jmp 0x1802aff3a
lea r8, [rbp - 0x70]
mov rdx, rdi
lea rcx, [rsp + 0x48]
call fcn.1802afa90
mov r13, qword [rsp + 0x58]
mov qword [rsp + 0x38], r13
mov rdi, qword [rsp + 0x50]
mov r14, qword [rbp - 0x68]
mov rsi, qword [rbp - 0x70]
test rsi, rsi
je 0x1802aff62
test r14, r14
je 0x1802aff59
mov rcx, qword [r14]
cmp rcx, 0xffffffffffffffff
je 0x1802aff59
xor r8d, r8d
mov rdx, rsi
call qword [sym.imp.ws2_32.dll_WSAEventSelect]
mov rcx, rsi
call qword [sym.imp.ws2_32.dll_WSACloseEvent]
lea rsi, [rdi - 0x10]
mov r14, qword [rsi]
mov qword [rbp - 0x80], r14
test r14, r14
je 0x1802b0084
cmp rbx, qword [rsp + 0x70]
je 0x1802aff8b
mov qword [rbx], r14
add rbx, 8
mov qword [rsp + 0x68], rbx
jmp 0x1802affa1
lea r8, [rbp - 0x80]
mov rdx, rbx
lea rcx, [rsp + 0x60]
call fcn.18004b4e0
mov rbx, qword [rsp + 0x68]
mov rax, qword [rsp + 0x40]
movzx r9d, word [rax + 8]
movzx eax, r9w
mov ecx, 0x300
and ax, cx
neg ax
sbb ecx, ecx
and ecx, 9
mov r8d, ecx
or r8d, 0x12
test r9b, 0x10
cmove r8d, ecx
mov rdx, r14
mov r14, qword [rsp + 0x40]
mov rcx, qword [r14]
call qword [sym.imp.ws2_32.dll_WSAEventSelect]
test eax, eax
je 0x1802b0027
mov word [r14 + 0xa], 4
mov rdx, qword [rsi]
test rdx, rdx
je 0x1802b0016
mov rax, qword [rsi + 8]
test rax, rax
je 0x1802b000d
mov rcx, qword [rax]
cmp rcx, 0xffffffffffffffff
je 0x1802b000d
xor r8d, r8d
call qword [sym.imp.ws2_32.dll_WSAEventSelect]
mov rcx, qword [rsi]
call qword [sym.imp.ws2_32.dll_WSACloseEvent]
mov rdi, rsi
mov qword [rsp + 0x50], rsi
sub rbx, 8
mov qword [rsp + 0x68], rbx
inc r12d
add r14, 0x10
mov qword [rsp + 0x40], r14
cmp r12d, dword [rsp + 0x30]
jb 0x1802afee0
mov rsi, qword [rbp - 0x60]
mov rdx, qword [rsp + 0x60]
sub rbx, rdx
sar rbx, 3
mov r9d, 0xffffffff
cmp dword [rsp + 0x78], 0xffffffff
cmovne r9d, dword [rsp + 0x78]
mov dword [rsp + 0x20], r15d
xor r8d, r8d
mov ecx, ebx
call qword [sym.imp.ws2_32.dll_WSAWaitForMultipleEvents]
cmp eax, 0xffffffff
jne 0x1802b009f
mov r15d, 0xffffffff
mov r12, qword [rsp + 0x48]
jmp 0x1802b0188
mov ecx, 0x2747
call qword [sym.imp.ws2_32.dll_WSASetLastError]
mov r15d, 0xffffffff
mov r12, qword [rsp + 0x48]
jmp 0x1802b0188
cmp eax, 0x102
je 0x1802b00b7
test eax, eax
jne 0x1802b00c1
mov rax, qword [rbp - 0x78]
mov qword [rsi], rax
mov r15d, 1
mov r12, qword [rsp + 0x48]
jmp 0x1802b0188
lea r14d, [rax - 1]
mov r13d, r15d
mov rax, rdi
mov r12, qword [rsp + 0x48]
sub rax, r12
sar rax, 4
movsxd rsi, r14d
cmp rsi, rax
jae 0x1802b0185
shl rsi, 4
add rsi, r12
mov r12, rax
nop dword [rax]
mov rbx, qword [rsi + 8]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x58], xmm0
movups xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], rax
mov dword [rbp - 0x30], eax
lea r8, [rbp - 0x58]
mov rdx, qword [rsi]
mov rcx, qword [rbx]
call qword [sym.imp.ws2_32.dll_WSAEnumNetworkEvents]
test eax, eax
je 0x1802b0124
mov word [rbx + 0xa], 1
jmp 0x1802b0168
mov eax, dword [rbp - 0x58]
test eax, eax
je 0x1802b0168
test al, 0xd
je 0x1802b013b
mov eax, 0x300
or word [rbx + 0xa], ax
mov eax, dword [rbp - 0x58]
test al, 0x12
je 0x1802b0144
or word [rbx + 0xa], 0x10
mov rax, r15
cmp dword [rbp + rax*4 - 0x54], 0
jne 0x1802b0159
inc rax
cmp rax, 0xa
jl 0x1802b0147
jmp 0x1802b015e
or word [rbx + 0xa], 1
cmp word [rbx + 0xa], 0
je 0x1802b0168
inc r13d
inc r14d
add rsi, 0x10
movsxd rax, r14d
cmp rax, r12
jb 0x1802b00f0
mov rdi, qword [rsp + 0x50]
mov r12, qword [rsp + 0x48]
mov r15d, r13d
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1802b01d1
mov rax, qword [rsp + 0x70]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1802b01cb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1802b0475
call fcn.180313c20
nop
test r12, r12
je 0x1802b024f
mov rbx, r12
cmp r12, rdi
je 0x1802b0215
nop
mov rdx, qword [rbx]
test rdx, rdx
je 0x1802b020c
mov rax, qword [rbx + 8]
test rax, rax
je 0x1802b0203
mov rcx, qword [rax]
cmp rcx, 0xffffffffffffffff
je 0x1802b0203
xor r8d, r8d
call qword [sym.imp.ws2_32.dll_WSAEventSelect]
mov rcx, qword [rbx]
call qword [sym.imp.ws2_32.dll_WSACloseEvent]
add rbx, 0x10
cmp rbx, rdi
jne 0x1802b01e0
mov rdx, qword [rsp + 0x38]
sub rdx, r12
and rdx, 0xfffffffffffffff0
mov rax, r12
cmp rdx, 0x1000
jb 0x1802b0247
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1802b046f
mov rcx, r12
call fcn.180313c20
mov eax, r15d
jmp 0x1802b0445
mov ecx, 0x2726
call qword [sym.imp.ws2_32.dll_WSASetLastError]
mov eax, 0xffffffff
jmp 0x1802b0445
xor r15d, r15d
mov ebx, r15d
mov r9d, r15d
mov dword [rbp - 0x20], r15d
mov r8d, r15d
mov dword [rbp + 0x1f0], r15d
mov edx, r15d
mov dword [rbp + 0x400], edx
mov r12d, 0x300
test edi, edi
je 0x1802b0384
mov r10, r14
nop dword [rax]
mov r11, qword [r10]
mov rax, r11
cmp r11, rbx
cmovbe rax, rbx
mov rbx, rax
test word [r10 + 8], r12w
je 0x1802b02e9
mov ecx, r15d
test r9d, r9d
je 0x1802b02ce
nop
cmp qword [rbp + rcx*8 - 0x18], r11
je 0x1802b02ce
inc ecx
cmp ecx, r9d
jb 0x1802b02c0
cmp ecx, r9d
jne 0x1802b02e9
cmp r9d, 0x40
jae 0x1802b02e9
mov qword [rbp + rcx*8 - 0x18], r11
mov r9d, dword [rbp - 0x20]
inc r9d
mov dword [rbp - 0x20], r9d
test byte [r10 + 8], 0x10
je 0x1802b0335
mov ecx, r15d
test r8d, r8d
je 0x1802b0311
nop dword [rax + rax]
cmp qword [rbp + rcx*8 + 0x1f8], r11
je 0x1802b0311
inc ecx
cmp ecx, r8d
jb 0x1802b0300
cmp ecx, r8d
jne 0x1802b0335
cmp r8d, 0x40
jae 0x1802b0335
mov qword [rbp + rcx*8 + 0x1f8], r11
mov r8d, dword [rbp + 0x1f0]
inc r8d
mov dword [rbp + 0x1f0], r8d
test byte [r10 + 8], 1
je 0x1802b0372
mov ecx, r15d
test edx, edx
je 0x1802b0353
cmp qword [rbp + rcx*8 + 0x408], r11
je 0x1802b0353
inc ecx
cmp ecx, edx
jb 0x1802b0343
cmp ecx, edx
jne 0x1802b0372
cmp edx, 0x40
jae 0x1802b0372
mov qword [rbp + rcx*8 + 0x408], r11
mov edx, dword [rbp + 0x400]
inc edx
mov dword [rbp + 0x400], edx
add r10, 0x10
sub rdi, 1
jne 0x1802b02a0
mov edi, dword [rsp + 0x30]
mov eax, 0x10624dd3
imul r13d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [rsp + 0x38], edx
imul eax, edx, 0x3e8
mov ecx, r13d
sub ecx, eax
imul eax, ecx, 0x3e8
mov dword [rsp + 0x3c], eax
lea rax, [rsp + 0x38]
cmp r13d, 0xffffffff
cmove rax, r15
lea ecx, [rbx + 1]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x400]
lea r8, [rbp + 0x1f0]
lea rdx, [rbp - 0x20]
call qword [sym.imp.ws2_32.dll_select]
mov esi, eax
test eax, eax
js 0x1802b0443
test edi, edi
je 0x1802b0443
lea rbx, [r14 + 0xa]
nop word [rax + rax]
mov word [rbx], r15w
lea rdx, [rbp - 0x20]
mov rcx, qword [rbx - 0xa]
call sub.ws2_32.dll___WSAFDIsSet
test eax, eax
je 0x1802b0409
or word [rbx], r12w
lea rdx, [rbp + 0x1f0]
mov rcx, qword [rbx - 0xa]
call sub.ws2_32.dll___WSAFDIsSet
test eax, eax
je 0x1802b0421
or word [rbx], 0x10
lea rdx, [rbp + 0x400]
mov rcx, qword [rbx - 0xa]
call sub.ws2_32.dll___WSAFDIsSet
test eax, eax
je 0x1802b0439
or word [rbx], 1
add rbx, 0x10
sub rdi, 1
jne 0x1802b03f0
mov eax, esi
mov rcx, qword [rbp + 0x610]
xor rcx, rsp
call fcn.180313c00
mov rbx, qword [rsp + 0x768]
add rsp, 0x720
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.180329f88
nop
call fcn.180329f88
nop
int3