Function at 0x14009b970
Capabilities:
Get socket status

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x38
lea rbp, [rsp + 0x30]
movups xmmword [rbp - 0x10], xmm6
mov qword [rbp - 0x28], r9
mov qword [rbp - 0x20], r8
mov rbx, rcx
mov r14, qword [rbp + 0x80]
imul eax, dword [0x1402b13f0], 0x5f6ed1f1
imul ecx, dword [0x1402b13f4], 0x343febe7
add eax, ecx
add eax, 0x6a79a648
mov rcx, rax
shl rcx, 9
lea rax, [rcx + rax*8]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1400fe1d0
sub rsp, rax
mov r15, rsp
mov rax, qword [0x1402b13f8]
mov rcx, qword [0x1402b1400]
shrd rcx, rax, 2
movabs rax, 0xc6efaaa9ef5b83ea
xor rax, rcx
cmp rbx, rax
jne 0x14009bad6
mov rax, qword [0x1402b1408]
mov rcx, qword [0x1402b1410]
shrd rcx, rax, 0x2e
movabs rax, 0x57c2b243b70b4814
xor rax, rcx
and rax, qword [0x140294740]
mov rcx, qword [0x1402b1418]
mov rdx, qword [0x1402b1420]
shrd rdx, rcx, 0x2d
movabs rcx, 0xb4571c0caf01e92a
xor rcx, rdx
cmp rax, rcx
je 0x14009ba89
mov rax, qword [0x140294738]
imul edx, dword [0x1402b1428], 0x228c57b
imul r8d, dword [0x1402b142c], 0x8192ad14
lea rcx, [0x140294738]
add edx, r8d
add edx, 0xc2469d33
sub rsp, 0x20
call qword [rax + 0x30]
add rsp, 0x20
mov ecx, 2
test al, al
je 0x14009ba8e
mov ecx, 3
movabs rax, 0x762ba3bfa266e49a
imul rax, qword [0x1402b1430]
movabs rdx, 0x98d0da54acf9f9ba
imul rdx, qword [0x1402b1438]
add rdx, rax
movabs rax, 0x9f0316fff7acf203
add rax, rdx
mov qword [r14], rax
lea rax, [0x140294738]
mov qword [r14 + 8], rax
mov qword [r14 + 0x10], rcx
jmp 0x14009bb2d
movzx eax, byte [0x1402b1440]
movzx ecx, byte [0x1402b1441]
lea r8d, [rax + rax*4]
lea eax, [rax + r8*8]
imul ecx, ecx, 0x72
add cl, al
add cl, 0x89
and cl, dl
movzx eax, byte [reloc.WS2_32.dll_select]
movzx r8d, byte [0x1402b1443]
imul eax, eax, 0xffffffeb
imul r8d, r8d, 0x7d
add r8b, al
add r8b, 0xa8
cmp cl, r8b
je 0x14009bb47
cmp byte [rbp + 0x78], 0
je 0x14009bb47
xorps xmm0, xmm0
movups xmmword [r14], xmm0
mov qword [r14 + 0x10], 0
xor ecx, ecx
mov rax, rcx
movups xmm6, xmmword [rbp - 0x10]
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
imul eax, dword [str.o___], 0xa482dbd8
movzx ecx, dl
imul edx, dword [0x1402b1448], 0xc4fb5ce4
lea esi, [rax + rdx]
add esi, 0x13beb9c8
and esi, ecx
imul eax, dword [0x1402b144c], 0x96264e4f
imul edx, dword [0x1402b1450], 0xdfb6a931
imul r8d, dword [0x1402b1454], 0xa98107c0
add eax, edx
add eax, 0x4a9ef048
mov dword [rbp - 0x18], eax
imul eax, dword [0x1402b1458], 0xf0fccbad
mov edx, r8d
lea edi, [rdx + rax]
add edi, 0x906a28ad
mov eax, dword [0x1402b145c]
mov r12d, dword [0x1402b1460]
shrd r12d, eax, 0x1b
and edi, ecx
xor r12d, 0xd562e327
mov eax, dword [0x1402b1464]
mov ecx, dword [str.q_7]
shrd ecx, eax, 5
mov eax, ebx
xor ecx, 0xdced1fa
add ecx, ebx
mov dword [rbp - 0x14], ecx
xorps xmm6, xmm6
lea r13, [0x140294738]
sub rsp, 0x30
mov qword [rsp + 0x20], r14
mov rcx, rbx
mov rdx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x28]
mov r9d, dword [rbp + 0x70]
call fcn.14007b210
add rsp, 0x30
cmp esi, dword [rbp - 0x18]
je 0x14009bc34
imul ecx, dword [0x1402b146c], 0x49d0bdc9
imul edx, dword [0x1402b1470], 0x20010a6a
add ecx, edx
add ecx, 0xce7e0475
cmp eax, ecx
je 0x14009bfc9
imul ecx, dword [0x1402b14b0], 0xe75b354
imul edx, dword [0x1402b14b4], 0xccbb7205
add ecx, edx
add ecx, 0xc5a74c5e
cmp eax, ecx
jg 0x14009c0b1
cmp edi, r12d
jne 0x14009bb2d
mov rcx, qword [0x140294740]
mov rax, qword [0x1402b14b8]
movabs rdx, 0xc3f6e6267e55b32c
imul rax, rdx
mov rdx, qword [0x1402b14c0]
movabs r8, 0xb41706956333e20e
imul rdx, r8
add rdx, rax
movabs rax, 0x66391db4de1a04c0
add rdx, rax
and rdx, rcx
mov rax, qword [0x1402b14c8]
mov r8, qword [0x1402b14d0]
shrd r8, rax, 0x21
movabs rax, 0x43773e83f72ff524
xor r8, rax
cmp rdx, r8
je 0x14009bd04
imul eax, dword [0x1402b14d8], 0x35679e25
imul ecx, dword [0x1402b14dc], 0xb17447a9
mov r8, qword [0x140294738]
lea edx, [rax + rcx]
add edx, 0xd8885ac7
sub rsp, 0x20
mov rcx, r13
call qword [r8 + 0x30]
add rsp, 0x20
mov rcx, qword [0x140294740]
mov rax, qword [r14 + 0x10]
mov rdx, qword [0x1402b14e0]
mov r8, qword [0x1402b14e8]
shrd r8, rdx, 0x2e
movabs rdx, 0x49e900e8f78df1eb
xor r8, rdx
mov edx, dword [r14]
cmp rax, r8
je 0x14009bdf2
mov r8d, dword [0x1402b14f0]
mov r9d, dword [0x1402b14f4]
shrd r9d, r8d, 0xd
xor r9d, 0x351b1412
cmp edx, r9d
jne 0x14009bdf2
mov r8, qword [0x1402b14f8]
movabs r9, 0x3df6d390242bb73c
imul r8, r9
mov r9, qword [0x1402b1500]
movabs r10, 0xc363ec14e55c095b
imul r9, r10
add r9, r8
movabs r8, 0xf85c00b92ad13253
add r9, r8
mov r8, r13
cmp rax, r9
je 0x14009bd9d
mov r8, qword [r14 + 8]
mov r9, qword [0x1402b1508]
mov r10, qword [0x1402b1510]
shrd r10, r9, 0x31
movabs r9, 0x7a89c87667cb5e33
xor r10, r9
cmp r8, r13
setne r9b
cmp qword [r8 + 8], rcx
setne r8b
cmp rcx, r10
mov r10d, 0
mov r10b, r9b
mov r9d, 0
mov r9b, r8b
cmove r9d, r10d
mov r8d, r9d
cmp r9b, 1
jne 0x14009bf5a
mov r8, qword [0x1402b1518]
mov r9, qword [0x1402b1520]
shrd r9, r8, 0x1d
movabs r8, 0x647de1775f1bf12b
xor r9, r8
and rcx, r9
mov r8, qword [0x1402b1528]
mov r9, qword [0x1402b1530]
shrd r9, r8, 0x1b
movabs r8, 0x763f8dbdce3683c
xor r9, r8
cmp rcx, r9
je 0x14009be6c
mov rax, qword [0x140294738]
mov ecx, dword [0x1402b1538]
mov edx, dword [0x1402b153c]
shrd edx, ecx, 1
xor edx, 0xbabf16f5
sub rsp, 0x20
mov rcx, r13
call qword [rax + 0x30]
add rsp, 0x20
mov rax, qword [r14 + 0x10]
mov edx, dword [r14]
mov rcx, qword [0x1402b1540]
mov r8, qword [0x1402b1548]
shrd r8, rcx, 6
movabs rcx, 0x11a5aba9b1cd43ee
xor r8, rcx
cmp rax, r8
je 0x14009c1d9
imul ecx, dword [0x1402b1550], 0xb18caa64
imul r8d, dword [0x1402b1554], 0xadf82932
add r8d, ecx
add r8d, 0x18ea1faf
mov ecx, 0
cmp edx, r8d
jne 0x14009bb2f
mov rcx, qword [0x1402b1558]
mov rdx, qword [0x1402b1560]
shrd rdx, rcx, 0x11
movabs rcx, 0xd969987e7c4d838f
xor rdx, rcx
mov rcx, r13
cmp rax, rdx
je 0x14009beee
mov rcx, qword [r14 + 8]
mov rax, qword [0x140294740]
mov rdx, qword [0x1402b1568]
movabs r8, 0x3fa88795e37a29d9
imul rdx, r8
mov r8, qword [0x1402b1570]
movabs r9, 0xb5d60f18504155ce
imul r8, r9
add r8, rdx
movabs rdx, 0x3bb70c088af4b6a7
add r8, rdx
cmp rcx, r13
setne dl
cmp qword [rcx + 8], rax
setne cl
cmp rax, r8
mov eax, 0
mov al, dl
mov edx, 0
mov dl, cl
cmove edx, eax
mov eax, edx
test dl, dl
jne 0x14009bb2d
mov eax, dword [0x1402b1578]
mov ecx, dword [0x1402b157c]
shrd ecx, eax, 0xe
mov qword [r15 + 8], rbx
xor ecx, 0x24f71b68
mov dword [r15], ecx
sub rsp, 0x30
mov qword [rsp + 0x20], 0
mov ecx, dword [rbp - 0x14]
mov rdx, r15
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.WS2_32.dll_select]
add rsp, 0x30
mov ecx, dword [0x1402b1580]
mov edx, dword [0x1402b1584]
shrd edx, ecx, 0x1b
xor edx, 0x1db57438
cmp eax, edx
jl 0x14009c0ba
movups xmmword [r14], xmm6
mov qword [r14 + 0x10], 0
jmp 0x14009bbea
movabs rax, 0x12f165e788142e8e
imul rax, qword [0x1402b1478]
movabs rcx, 0x199308985883cb1c
imul rcx, qword [0x1402b1480]
add rcx, rax
movabs rax, 0x6244a6fefc7f1244
add rax, rcx
and rax, qword [0x1402aa3f8]
movabs rcx, 0x62f1928218db9a2f
imul rcx, qword [0x1402b1488]
movabs rdx, 0x9046582ca546571c
imul rdx, qword [0x1402b1490]
add rdx, rcx
movabs rcx, 0x502559118653cf2a
add rcx, rdx
cmp rax, rcx
je 0x14009c07d
mov rax, qword [0x1402aa3f0]
imul edx, dword [0x1402b1498], 0x823e453a
imul r8d, dword [0x1402b149c], 0x2db14967
lea rcx, [0x1402aa3f0]
add edx, r8d
add edx, 0x9fadff76
sub rsp, 0x20
call qword [rax + 0x30]
add rsp, 0x20
mov ecx, 2
test al, al
je 0x14009c082
mov ecx, 3
mov rax, qword [0x1402b14a0]
mov rdx, qword [0x1402b14a8]
shrd rdx, rax, 0x2f
movabs rax, 0x2ec89726530afb53
xor rax, rdx
mov qword [r14], rax
lea rax, [0x1402aa3f0]
jmp 0x14009bacc
mov eax, eax
mov ecx, eax
jmp 0x14009bb2f
sub rsp, 0x20
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
add rsp, 0x20
mov rcx, qword [0x1402b1588]
mov rdx, qword [0x1402b1590]
shrd rdx, rcx, 0x2b
mov esi, eax
movabs rcx, 0x78c088123424d110
xor rcx, rdx
and rcx, qword [0x140294740]
mov rdx, qword [0x1402b1598]
mov r8, qword [str.daTNI]
shrd r8, rdx, 0xb
movabs rdx, 0x695325202c57155c
xor rdx, r8
cmp rcx, rdx
jne 0x14009c133
mov ecx, dword [0x1402b15a8]
mov edx, dword [0x1402b15ac]
shrd edx, ecx, 5
xor edx, 0x6af6b3af
cmp eax, edx
setne al
jmp 0x14009c14e
mov rax, qword [0x140294738]
lea rcx, [0x140294738]
sub rsp, 0x20
mov edx, esi
call qword [rax + 0x30]
add rsp, 0x20
movabs rcx, 0x1498fa5ed4ace94f
imul rcx, qword [0x1402b15b0]
movabs rdx, 0xc07476cab7c6e723
imul rdx, qword [0x1402b15b8]
add rdx, rcx
movabs rcx, 0x52424ed212e01088
add rcx, rdx
mov rdx, qword [0x1402b15c0]
mov r8, qword [0x1402b15c8]
shrd r8, rdx, 0x10
movabs rdx, 0xe49e4af7420ecebf
xor rdx, r8
test al, al
cmovne rdx, rcx
mov dword [r14], esi
mov eax, dword [0x1402b15d0]
mov ecx, dword [0x1402b15d4]
shrd ecx, eax, 0xe
xor ecx, 0x27c03a25
mov dword [r14 + 4], ecx
lea rax, [0x140294738]
mov qword [r14 + 8], rax
mov qword [r14 + 0x10], rdx
jmp 0x14009bb2d
mov ecx, 0
jmp 0x14009bb2f