Function at 0x14007fa30
Capabilities:
Get socket status

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x4d8
mov rsi, r8
mov rbx, rcx
lea eax, [rcx + 1]
mov dword [rsp + 0x68], eax
mov dword [rsp + 0x6c], edx
movsxd rax, edx
imul rdx, rax, 0x10624dd3
mov rcx, rdx
shr rcx, 0x3f
sar rdx, 0x26
add edx, ecx
mov qword [rsp + 0x98], rdx
imul ecx, edx, 0x3e8
sub eax, ecx
imul eax, eax, 0x3e8
mov dword [rsp + 0x64], eax
mov eax, 0x8eb6e063
lea r13, [rsp + 0x2d0]
lea rdi, [rsp + 0xc8]
jmp 0x14007fad0
mov eax, dword [0x140356490]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xec7bfe8f
mov ecx, 0x59785743
cmove eax, ecx
cmp dword [0x140356494], 0xa
cmovl eax, ecx
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0x114f68c5
jg 0x14007fb40
cmp eax, 0xe3b8bc5b
jle 0x14007fbb0
cmp eax, 0xfb32158a
jg 0x14007fc51
cmp eax, 0xec7bfe8e
jle 0x14007fd76
cmp eax, 0xf193c41c
jg 0x14007ff22
cmp eax, 0xec7bfe8f
je 0x140080030
cmp eax, 0xed53fa06
jne 0x14007fad0
mov eax, dword [rsp + 0x28]
lea rax, [rsp + rax*8]
add rax, 0xd0
mov qword [rsp + 0x88], rax
mov eax, 0x278c9693
jmp 0x14007fad0
cmp eax, 0x470b0ef6
jg 0x14007fc10
cmp eax, 0x286ea4fe
jle 0x14007fc87
cmp eax, 0x2f07df96
jle 0x14007fda1
cmp eax, 0x3eb9a737
jg 0x14007ff55
cmp eax, 0x2f07df97
je 0x14008003a
cmp eax, 0x30a156ec
jne 0x14007fad0
mov eax, dword [rsp + 0x28]
add eax, 1
mov dword [rsp + 0x74], eax
mov eax, dword [0x140356490]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x62de5f5d
mov ecx, 0x73945f28
jmp 0x14007fab5
cmp eax, 0xa5fa56ad
jle 0x14007fcf1
cmp eax, 0xad2356c2
jle 0x14007fdd7
cmp eax, 0xc20b3695
jg 0x14007ff81
cmp eax, 0xad2356c3
je 0x14007fa9c
cmp eax, 0xc0b81556
jne 0x14007fad0
mov rax, qword [rsp + 0xa0]
cmp qword [rax], rbx
mov eax, 0x2e211103
mov ecx, 0xfca44003
cmove eax, ecx
jmp 0x14007fad0
cmp eax, 0x62de5f5c
jle 0x14007fd2c
cmp eax, 0x727f7149
jle 0x14007fe0e
cmp eax, 0x7544f09f
jg 0x14007ffae
cmp eax, 0x727f714a
je 0x140080051
cmp eax, 0x73945f28
jne 0x14007fad0
mov eax, 0x8cec47a5
jmp 0x14007fad0
cmp eax, 0x329208c
jle 0x14007fe43
cmp eax, 0x8ea3bb3
jle 0x14007ffdb
cmp eax, 0x8ea3bb4
je 0x140080096
cmp eax, 0xa24187a
jne 0x14007fad0
mov eax, 0xfb32158b
jmp 0x14007fad0
cmp eax, 0x1aa08dd9
jg 0x14007fe79
cmp eax, 0x114f68c6
je 0x1400800a3
cmp eax, 0x1316aa37
je 0x1400800c7
cmp eax, 0x156e6fb3
jne 0x14007fad0
mov qword [rsp + 0x80], rdi
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x38], rdi
mov rax, qword [rsp + 0x38]
mov dword [rax], 0
mov eax, dword [0x140356490]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xc20b3696
mov ecx, 0x1316aa37
jmp 0x14007fab5
cmp eax, 0x8eb6e062
jg 0x14007feb8
cmp eax, 0x85656a8c
je 0x1400800d1
cmp eax, 0x8c5ea4bb
je 0x14008010b
cmp eax, 0x8cec47a5
jne 0x14007fad0
mov eax, 0xa8d9c518
mov r15d, dword [rsp + 0x74]
jmp 0x14007fad0
cmp eax, 0x498dc872
jg 0x14007fee3
cmp eax, 0x470b0ef7
je 0x14008012d
cmp eax, 0x47f63692
je 0x14008013a
cmp eax, 0x4984883f
jne 0x14007fad0
mov eax, dword [0x140356490]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xc20b3696
mov ecx, 0x156e6fb3
jmp 0x14007fab5
cmp eax, 0xe3b8bc5c
je 0x140080158
cmp eax, 0xe5c0726a
je 0x140080175
cmp eax, 0xebf9ff12
jne 0x14007fad0
mov eax, 0x6d426dc6
jmp 0x14007fad0
cmp eax, 0x286ea4ff
je 0x14008017f
cmp eax, 0x2d37c207
je 0x1400801a5
cmp eax, 0x2e211103
jne 0x14007fad0
mov eax, dword [rsp + 0x34]
add eax, 1
mov dword [rsp + 0x70], eax
mov eax, 0x498dc873
jmp 0x14007fad0
cmp eax, 0xa5fa56ae
je 0x1400801b4
cmp eax, 0xa8d9c518
je 0x1400801ca
cmp eax, 0xab5b0d37
jne 0x14007fad0
mov eax, dword [rsp + 0x34]
mov qword [rsp + rax*8 + 0x2d8], rbx
mov eax, 0x7544f0a0
jmp 0x14007fad0
cmp eax, 0x62de5f5d
je 0x1400801ec
cmp eax, 0x6d426dc6
je 0x14008020e
cmp eax, 0x719bf2d1
jne 0x14007fad0
mov qword [rsp + 0x78], r13
mov rax, qword [rsp + 0x78]
mov eax, 0xf48fa751
jmp 0x14007fad0
cmp eax, 0xfb32158b
je 0x14008024b
cmp eax, 0xfc15760e
je 0x140080269
cmp eax, 0xfca44003
jne 0x14007fad0
mov rax, qword [rsp + 0x40]
mov eax, dword [rax]
mov dword [rsp + 0x48], eax
mov eax, 0x1aa08dda
jmp 0x14007fad0
cmp eax, 0x1aa08dda
je 0x140080280
cmp eax, 0x204242da
je 0x14008029c
cmp eax, 0x278c9693
jne 0x14007fad0
mov eax, dword [0x140356490]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x286ea4ff
mov ecx, 0x85656a8c
jmp 0x14007fab5
cmp eax, 0x8eb6e063
je 0x1400802bc
cmp eax, 0x956292f1
je 0x1400802cf
cmp eax, 0x9b3e8665
jne 0x14007fad0
mov eax, 0x470b0ef7
jmp 0x14007fad0
cmp eax, 0x498dc873
je 0x1400802ed
cmp eax, 0x5771f33d
je 0x1400802fc
cmp eax, 0x59785743
jne 0x14007fad0
mov eax, dword [0x140356490]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xec7bfe8f
mov ecx, 0x5771f33d
jmp 0x14007fab5
cmp eax, 0xf193c41d
je 0x140080313
cmp eax, 0xf48fa751
jne 0x14007fad0
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov dword [rax], 0
mov eax, 0x8c5ea4bb
xor r14d, r14d
jmp 0x14007fad0
cmp eax, 0x3eb9a738
je 0x140080322
cmp eax, 0x41257807
jne 0x14007fad0
mov eax, dword [rsp + 0x4c]
cmp eax, 0x40
setb byte [rsp + 0x32]
mov eax, 0x2f07df97
jmp 0x14007fad0
cmp eax, 0xc20b3696
je 0x140080342
cmp eax, 0xcbd52cce
jne 0x14007fad0
cmp byte [rsp + 0x33], 0
mov eax, 0x9b3e8665
mov ecx, 0x956292f1
cmovne eax, ecx
jmp 0x14007fad0
cmp eax, 0x7544f0a0
je 0x140080357
cmp eax, 0x7cb9ea97
jne 0x14007fad0
cmp byte [rsp + 0x2f], 0
mov eax, 0x719bf2d1
mov ecx, 0x48663c8
cmovne eax, ecx
jmp 0x14007fad0
cmp eax, 0x48663c8
jne 0x140080394
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x58], rax
mov eax, 0xab89910d
nop dword [rax + rax]
cmp eax, 0x2714bdd4
je 0x140080372
cmp eax, 0xab89910d
jne 0x140080000
mov rax, qword [rsp + 0x58]
lea rcx, [rsp + 0xb0]
mov edx, 0x2719
call fcn.14004dc40
mov eax, 0x2714bdd4
jmp 0x140080000
mov eax, 0x59785743
jmp 0x14007fad0
cmp byte [rsp + 0x32], 0
mov eax, 0xfb32158b
mov ecx, 0xed53fa06
cmovne eax, ecx
jmp 0x14007fad0
mov qword [rsp + 0x20], r12
mov ecx, dword [rsp + 0x68]
xor edx, edx
mov r8, r13
mov r9, rdi
call qword [sym.imp.WS2_32.dll_select]
mov ebp, eax
mov edx, eax
shr edx, 0x1f
mov rcx, rsi
call fcn.14004d3b0
mov rax, qword [rsp + 0x90]
mov rax, qword [rsp + 0x80]
mov rax, qword [rsp + 0x78]
mov eax, 0x329208d
jmp 0x14007fad0
mov eax, 0xa8d9c518
xor r15d, r15d
jmp 0x14007fad0
mov rax, qword [rsp + 0x38]
mov eax, dword [rax]
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x28]
cmp ecx, eax
sete byte [rsp + 0x31]
mov eax, 0xfc15760e
jmp 0x14007fad0
mov eax, 0x8ea3bb4
jmp 0x14007fad0
mov rax, qword [rsp + 0x88]
mov qword [rax], rbx
mov rax, qword [rsp + 0x38]
mov eax, dword [rax]
add eax, 1
mov rcx, qword [rsp + 0x38]
mov dword [rcx], eax
mov eax, dword [0x140356490]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x286ea4ff
mov ecx, 0xa24187a
jmp 0x14007fab5
mov dword [rsp + 0x34], r14d
mov rax, qword [rsp + 0x40]
mov ecx, dword [rsp + 0x34]
cmp ecx, dword [rax]
mov eax, 0xfca44003
mov ecx, 0x204242da
cmovb eax, ecx
jmp 0x14007fad0
mov eax, 0x727f714a
xor r12d, r12d
jmp 0x14007fad0
mov eax, dword [0x140356490]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x62de5f5d
mov ecx, 0x30a156ec
jmp 0x14007fab5
mov rax, qword [rsp + 0xa8]
cmp qword [rax], rbx
mov eax, 0x47f63692
mov ecx, 0x114f68c6
cmove eax, ecx
jmp 0x14007fad0
mov eax, 0xcbd52cce
jmp 0x14007fad0
mov rax, qword [rsp + 0x88]
mov qword [rax], rbx
mov rax, qword [rsp + 0x38]
mov eax, dword [rax]
add eax, 1
mov rcx, qword [rsp + 0x38]
mov dword [rcx], eax
mov eax, 0x85656a8c
jmp 0x14007fad0
mov eax, 0x329208d
mov ebp, 0xffffffff
jmp 0x14007fad0
mov eax, dword [rsp + 0x48]
cmp eax, 0x40
setb byte [rsp + 0x30]
mov eax, 0xad2356c3
jmp 0x14007fad0
mov dword [rsp + 0x28], r15d
mov rax, qword [rsp + 0x38]
mov ecx, dword [rsp + 0x28]
cmp ecx, dword [rax]
mov eax, 0x114f68c6
mov ecx, 0x3eb9a738
cmovb eax, ecx
jmp 0x14007fad0
mov eax, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
mov eax, 0x30a156ec
jmp 0x14007fad0
cmp dword [rsp + 0x6c], 0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x90]
setns byte [rsp + 0x33]
mov eax, dword [0x140356490]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xebf9ff12
mov ecx, 0xe5c0726a
jmp 0x14007fab5
mov eax, dword [0x140356490]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xebf9ff12
mov ecx, 0x6d426dc6
jmp 0x14007fab5
cmp byte [rsp + 0x31], 0
mov eax, 0xfb32158b
mov ecx, 0x41257807
cmovne eax, ecx
jmp 0x14007fad0
mov eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x34]
cmp ecx, eax
mov eax, 0x4984883f
mov ecx, 0xa5fa56ae
cmove eax, ecx
jmp 0x14007fad0
mov eax, dword [rsp + 0x34]
lea rax, [rsp + rax*8]
add rax, 0x2d8
mov qword [rsp + 0xa0], rax
mov eax, 0xc0b81556
jmp 0x14007fad0
cmp rbx, 0xffffffffffffffff
sete byte [rsp + 0x2f]
mov eax, 0x7cb9ea97
jmp 0x14007fad0
mov rax, qword [rsp + 0x98]
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0x54], eax
mov eax, 0xf193c41d
jmp 0x14007fad0
mov eax, 0x8c5ea4bb
mov r14d, dword [rsp + 0x70]
jmp 0x14007fad0
cmp byte [rsp + 0x30], 0
mov eax, 0x4984883f
mov ecx, 0xab5b0d37
cmovne eax, ecx
jmp 0x14007fad0
mov eax, 0x727f714a
lea r12, [rsp + 0x50]
jmp 0x14007fad0
mov eax, dword [rsp + 0x28]
lea rax, [rsp + rax*8]
add rax, 0xd0
mov qword [rsp + 0xa8], rax
mov eax, 0xe3b8bc5c
jmp 0x14007fad0
mov dword [rsp + 0xc8], 0
mov eax, 0x156e6fb3
jmp 0x14007fad0
mov rax, qword [rsp + 0x40]
mov eax, dword [rax]
add eax, 1
mov rcx, qword [rsp + 0x40]
mov dword [rcx], eax
mov eax, 0x4984883f
jmp 0x14007fad0
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x10]
mov qword [rsi + 0x10], rcx
movups xmm0, xmmword [rax]
movups xmmword [rsi], xmm0
mov rax, qword [rsp + 0x58]
mov eax, 0x2d37c207
jmp 0x14007fad0
cmp eax, 0x329208d
jne 0x14007fad0
mov eax, ebp
add rsp, 0x4d8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret