Function at 0x1401fe4b4
Capabilities:
Get socket status

Disassembly:
jmp 0x140262790
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x948
lea rbp, [rsp + 0x30]
lea rdi, [rsp + 0x30]
mov ecx, 0x186
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x968]
mov rax, qword [0x1406fa740]
xor rax, rbp
mov qword [rbp + 0x900], rax
lea rcx, [0x142007100]
call fcn.140205606
xor ecx, ecx
call fcn.140265060
mov qword [rbp + 0x588], rax
mov dword [rbp + 0xc4], 0
mov dword [rbp + 0xe4], 0
call fcn.1401fd6c2
mov qword [rbp + 0x5c8], rax
mov rax, qword [rbp + 0x930]
add rax, 0x50
mov qword [rbp + 0x8f8], rax
xor edx, edx
mov rcx, qword [rbp + 0x8f8]
call fcn.140202992
mov rax, qword [rbp + 0x930]
add rax, 0x50
mov qword [rbp + 0x8f8], rax
mov rax, qword [rbp + 0x930]
add rax, 0x30
mov rcx, rax
call fcn.1401fce2f
mov rdx, rax
mov rcx, qword [rbp + 0x8f8]
call fcn.1401f981f
mov rax, qword [rbp + 0x930]
add rax, 0x30
mov rcx, rax
call fcn.140200133
mov qword [rbp + 8], rax
mov rax, qword [rbp + 0x930]
add rax, 0x30
mov rcx, rax
call fcn.140203eb9
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x48]
cmp qword [rbp + 8], rax
je 0x1402629a6
mov rax, qword [rbp + 8]
mov rax, qword [rax]
mov qword [rbp + 0x68], rax
mov rcx, qword [rbp + 0x68]
call fcn.140200ec6
mov dword [rbp + 0x84], eax
movsxd rax, dword [rbp + 0x84]
cmp rax, 0xffffffffffffffff
jne 0x140262942
mov rax, qword [rbp + 0x930]
add rax, 0x70
mov qword [rbp + 0x8f8], rax
lea rdx, [rbp + 0x68]
mov rcx, qword [rbp + 0x8f8]
call fcn.1401fbbe7
mov rax, qword [rbp + 0x930]
add rax, 0x30
mov qword [rbp + 0x8f8], rax
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x8f8]
call fcn.1401fd5eb
mov qword [rbp + 8], rax
mov rax, qword [rbp + 0x930]
add rax, 0x30
mov rcx, rax
call fcn.140203eb9
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x930]
mov eax, dword [rax + 0x98]
inc eax
mov rcx, qword [rbp + 0x930]
mov dword [rcx + 0x98], eax
jmp 0x140262889
mov rax, qword [rbp + 0x68]
add rax, 0x10080
mov qword [rbp + 0x8f8], rax
mov r8d, 0xc8
mov rdx, qword [rbp + 0x5c8]
mov rcx, qword [rbp + 0x8f8]
call fcn.140201f06
movzx eax, al
test eax, eax
je 0x140262995
mov rax, qword [rbp + 0x930]
add rax, 0x50
mov qword [rbp + 0x8f8], rax
lea rdx, [rbp + 0x68]
mov rcx, qword [rbp + 0x8f8]
call fcn.1401fbbe7
mov rax, qword [rbp + 8]
add rax, 8
mov qword [rbp + 8], rax
jmp 0x140262889
mov rax, qword [rbp + 0x930]
add rax, 0x50
mov rcx, rax
call fcn.140200133
mov qword [rbp + 8], rax
mov rax, qword [rbp + 0x930]
add rax, 0x50
mov rcx, rax
call fcn.140203eb9
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x48]
cmp qword [rbp + 8], rax
je 0x140262c79
mov dword [rbp + 0x5a4], 0
mov dword [rbp + 0xa4], 0
mov dword [rbp + 0x110], 0
mov rax, qword [rbp + 8]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x48]
cmp qword [rbp + 0x28], rax
je 0x140262b3c
mov rax, qword [rbp + 0x28]
mov rax, qword [rax]
mov qword [rbp + 0x8f8], rax
mov rax, qword [rbp + 0x28]
add rax, 8
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x8f8]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
cmp dword [rax + 0x1008c], 0
jne 0x140262b37
mov rax, qword [rbp + 0x68]
cmp dword [rax + 0x10088], 0
jne 0x140262b37
mov rcx, qword [rbp + 0x68]
call fcn.140200ec6
mov dword [rbp + 0x84], eax
movsxd rax, dword [rbp + 0x84]
cmp rax, 0xffffffffffffffff
je 0x140262b37
mov dword [rbp + 0x5e4], 0
jmp 0x140262a97
mov eax, dword [rbp + 0x5e4]
inc eax
mov dword [rbp + 0x5e4], eax
mov eax, dword [rbp + 0x110]
cmp dword [rbp + 0x5e4], eax
jae 0x140262ac0
mov eax, dword [rbp + 0x5e4]
movsxd rcx, dword [rbp + 0x84]
cmp qword [rbp + rax*8 + 0x118], rcx
jne 0x140262abe
jmp 0x140262ac0
jmp 0x140262a89
mov eax, dword [rbp + 0x110]
cmp dword [rbp + 0x5e4], eax
jne 0x140262afa
cmp dword [rbp + 0x110], 0x40
jae 0x140262afa
movsxd rax, dword [rbp + 0x84]
mov ecx, dword [rbp + 0x5e4]
mov qword [rbp + rcx*8 + 0x118], rax
mov eax, dword [rbp + 0x110]
inc eax
mov dword [rbp + 0x110], eax
xor eax, eax
test eax, eax
jne 0x140262a7d
mov eax, dword [rbp + 0x84]
cmp dword [rbp + 0xa4], eax
jge 0x140262b1e
mov eax, dword [rbp + 0x84]
mov dword [rbp + 0xa4], eax
mov eax, dword [rbp + 0x5a4]
inc eax
mov dword [rbp + 0x5a4], eax
cmp dword [rbp + 0x5a4], 0x40
jl 0x140262b37
jmp 0x140262b3c
jmp 0x140262a08
cmp dword [rbp + 0x5a4], 0
jle 0x140262c6c
mov r8d, 0x208
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0x340]
call fcn.1401fe76b
mov dword [rbp + 0x568], 0
mov dword [rbp + 0x56c], 0
cmp dword [rbp + 0xa4], 0
jl 0x140262c6c
mov eax, dword [rbp + 0xa4]
inc eax
lea rcx, [rbp + 0x568]
mov qword [rsp + 0x20], rcx
xor r9d, r9d
lea r8, [rbp + 0x340]
lea rdx, [rbp + 0x110]
mov ecx, eax
call qword [sym.imp.WS2_32.dll_select]
test eax, eax
jl 0x140262c6c
mov rax, qword [rbp + 0x28]
cmp qword [rbp + 8], rax
je 0x140262c6c
mov rax, qword [rbp + 8]
mov rax, qword [rax]
mov qword [rbp + 0x8f8], rax
mov rax, qword [rbp + 8]
add rax, 8
mov qword [rbp + 8], rax
mov rax, qword [rbp + 0x8f8]
mov qword [rbp + 0x68], rax
mov rcx, qword [rbp + 0x68]
call fcn.140200ec6
mov dword [rbp + 0x84], eax
movsxd rax, dword [rbp + 0x84]
cmp rax, 0xffffffffffffffff
je 0x140262c67
movsxd rax, dword [rbp + 0x84]
lea rdx, [rbp + 0x110]
mov rcx, rax
call fcn.1401f83d4
test eax, eax
je 0x140262c37
mov rax, qword [rbp + 0x68]
mov eax, dword [rax + 0x10088]
inc eax
mov rcx, qword [rbp + 0x68]
mov dword [rcx + 0x10088], eax
movsxd rax, dword [rbp + 0x84]
lea rdx, [rbp + 0x340]
mov rcx, rax
call fcn.1401f83d4
test eax, eax
je 0x140262c67
mov rax, qword [rbp + 0x68]
mov eax, dword [rax + 0x1008c]
inc eax
mov rcx, qword [rbp + 0x68]
mov dword [rcx + 0x1008c], eax
jmp 0x140262bb8
mov rax, qword [rbp + 0x28]
mov qword [rbp + 8], rax
jmp 0x1402629d4
mov rax, qword [rbp + 0x930]
add rax, 0x30
mov rcx, rax
call fcn.140200133
mov qword [rbp + 8], rax
mov rax, qword [rbp + 0x930]
add rax, 0x30
mov rcx, rax
call fcn.140203eb9
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x48]
cmp qword [rbp + 8], rax
je 0x140262dbc
mov rax, qword [rbp + 8]
mov rax, qword [rax]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
cmp dword [rax + 0x10088], 0
jbe 0x140262ce6
mov rcx, qword [rbp + 0x68]
call fcn.14020494f
movzx eax, al
test eax, eax
je 0x140262ce6
mov rcx, qword [rbp + 0x68]
call fcn.140204d78
mov rax, qword [rbp + 0x68]
cmp dword [rax + 0x1008c], 0
jbe 0x140262d1e
mov rcx, qword [rbp + 0x68]
call fcn.14020494f
movzx eax, al
test eax, eax
je 0x140262d1e
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x588]
mov qword [rax + 0x100c8], rcx
mov rcx, qword [rbp + 0x68]
call fcn.1402003cc
mov rcx, qword [rbp + 0x68]
call fcn.14020494f
movzx eax, al
test eax, eax
jne 0x140262dab
mov rax, qword [rbp + 0x930]
add rax, 0x70
mov qword [rbp + 0x8f8], rax
lea rdx, [rbp + 0x68]
mov rcx, qword [rbp + 0x8f8]
call fcn.1401fbbe7
mov rax, qword [rbp + 0x930]
add rax, 0x30
mov qword [rbp + 0x8f8], rax
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x8f8]
call fcn.1401fd5eb
mov qword [rbp + 8], rax
mov rax, qword [rbp + 0x930]
add rax, 0x30
mov rcx, rax
call fcn.140203eb9
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x930]
mov eax, dword [rax + 0x98]
inc eax
mov rcx, qword [rbp + 0x930]
mov dword [rcx + 0x98], eax
jmp 0x140262db7
mov rax, qword [rbp + 8]
add rax, 8
mov qword [rbp + 8], rax
jmp 0x140262ca7
lea rcx, [rbp - 0x30]
lea rdx, reloc.WS2_32.dll_connect
call fcn.140202ef1
mov rcx, qword [rbp + 0x900]
xor rcx, rbp
call fcn.1401fe6b7
lea rsp, [rbp + 0x918]
pop rdi
pop rbp
ret