Function at 0x14004f600
Capabilities:
Get socket status

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x2c8
mov rsi, r9
mov rdi, rcx
lea eax, [rcx + 1]
mov dword [rsp + 0x7c], eax
mov dword [rsp + 0x80], r8d
movsxd rax, r8d
imul rcx, rax, 0x10624dd3
mov rbp, rcx
shr rbp, 0x3f
sar rcx, 0x26
add ecx, ebp
mov qword [rsp + 0xa0], rcx
imul ecx, ecx, 0x3e8
sub eax, ecx
imul eax, eax, 0x3e8
mov dword [rsp + 0x78], eax
cmp rdi, 0xffffffffffffffff
mov eax, 0x6e87c9b8
mov ecx, 0x602f7ff4
cmove ecx, eax
mov dword [rsp + 0x74], ecx
mov eax, 0xb22eff3a
mov r12d, 0xf927b769
mov r14d, 0x82bf0231
and dl, 1
mov byte [rsp + 0x33], dl
lea rbx, [rsp + 0x50]
jmp 0x14004f6c0
mov eax, dword [0x14035e0e8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x268c5468
mov ecx, 0xd31fd602
cmove eax, ecx
cmp dword [0x14035e0ec], 0xa
cmovl eax, ecx
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0xf212cecf
jle 0x14004f710
cmp eax, 0x350383ac
jle 0x14004f760
cmp eax, 0x602f7ff3
jg 0x14004f80d
cmp eax, 0x461e2171
jg 0x14004f966
cmp eax, 0x350383ad
je 0x14004fb08
cmp eax, 0x35f9fea7
je 0x14004fb27
cmp eax, 0x448fa9a3
jne 0x14004f6c0
mov eax, dword [rsp + 0x74]
jmp 0x14004f6c0
cmp eax, 0xc20dd4a2
jg 0x14004f7b0
cmp eax, 0xafc1a25e
jle 0x14004f857
cmp eax, 0xb594b076
jg 0x14004f9ae
cmp eax, 0xafc1a25f
je 0x14004fb46
cmp eax, 0xb22eff3a
je 0x14004fb5e
cmp eax, 0xb34b7518
jne 0x14004f6c0
mov eax, 0x90a738fc
mov ebp, dword [rsp + 0x44]
jmp 0x14004f6c0
cmp eax, 0x1947f5db
jle 0x14004f8c9
cmp eax, 0x2a3bb477
jg 0x14004f9e9
cmp eax, 0x1947f5dc
je 0x14004fb68
cmp eax, 0x1eaf0d1a
je 0x14004fb72
cmp eax, 0x268c5468
jne 0x14004f6c0
mov eax, dword [rsp + 0x40]
mov eax, dword [rsp + 0x2c]
mov eax, 0xd31fd602
jmp 0x14004f6c0
cmp eax, 0xd72d150e
jle 0x14004f90d
cmp eax, 0xde5c5751
jg 0x14004fa21
cmp eax, 0xd72d150f
je 0x14004fb7c
cmp eax, 0xd888b4ac
je 0x14004fba2
cmp eax, 0xdb9118fe
jne 0x14004f6c0
lea rax, [rsp + 0xc8]
mov qword [rsp + 0xa8], rax
mov eax, dword [rsp + 0x2c]
mov qword [rsp + 0xb0], rax
mov eax, 0xd72d150f
jmp 0x14004f6c0
cmp eax, 0x765ea00d
jg 0x14004fa4f
cmp eax, 0x602f7ff4
je 0x14004fbb7
cmp eax, 0x6a2ff3f3
je 0x14004fbd1
cmp eax, 0x6e87c9b8
jne 0x14004f6c0
mov eax, dword [0x14035e0e8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x9d555d66
mov ecx, 0x7dd0922a
jmp 0x14004f6a6
cmp eax, 0x9d555d65
jle 0x14004fa88
cmp eax, 0x9d555d66
je 0x14004fbec
cmp eax, 0xa35e4c41
je 0x14004fc82
cmp eax, 0xa6f2d516
jne 0x14004f6c0
mov qword [rsp + 0x20], r15
mov ecx, dword [rsp + 0x7c]
xor edx, edx
lea r8, [rsp + 0xc0]
xor r9d, r9d
call qword [sym.imp.WS2_32.dll_select]
mov dword [rsp + 0x44], eax
mov edx, dword [rsp + 0x44]
shr edx, 0x1f
mov rcx, rsi
call fcn.14004d100
cmp dword [rsp + 0x44], 0
mov eax, 0xbe7a1bf1
mov ecx, 0x12d1fd5
cmove eax, ecx
jmp 0x14004f6c0
cmp eax, 0xfd86e796
jle 0x14004faab
cmp eax, 0xfd86e797
je 0x14004fc97
cmp eax, 0x12d1fd5
je 0x14004fca1
cmp eax, 0x639bc31
jne 0x14004f6c0
mov eax, dword [rsp + 0x8c]
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x54], eax
jmp 0x14004fbdf
cmp eax, 0xca57b122
jle 0x14004fadb
cmp eax, 0xca57b123
je 0x14004fcb8
cmp eax, 0xcdae28d1
je 0x14004fcde
cmp eax, 0xd31fd602
jne 0x14004f6c0
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x2c]
cmp ecx, eax
sete byte [rsp + 0x35]
mov eax, dword [0x14035e0e8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x268c5468
mov ecx, 0xc20dd4a3
jmp 0x14004f6a6
cmp eax, 0x461e2172
je 0x14004fced
cmp eax, 0x488f1948
je 0x14004fd04
cmp eax, 0x5ecebab3
jne 0x14004f6c0
mov eax, dword [rsp + 0x2c]
mov qword [rsp + rax*8 + 0xc8], rdi
mov rax, qword [rsp + 0x48]
mov eax, dword [rax]
add eax, 1
mov dword [rsp + 0x88], eax
mov eax, 0x7f8be2bb
jmp 0x14004f6c0
cmp eax, 0xb594b077
je 0x14004fd27
cmp eax, 0xb8a90be1
je 0x14004fd40
cmp eax, 0xbe7a1bf1
jne 0x14004f6c0
mov rax, qword [rsp + 0x98]
mov rax, qword [rsp + 0x90]
mov eax, 0xb34b7518
jmp 0x14004f6c0
cmp eax, 0x2a3bb478
je 0x14004fd53
cmp eax, 0x2cb51b22
je 0x14004f68d
cmp eax, 0x2f629021
jne 0x14004f6c0
cmp byte [rsp + 0x34], 0
mov eax, 0xa35e4c41
mov ecx, 0xdb9118fe
cmovne eax, ecx
jmp 0x14004f6c0
cmp eax, 0xde5c5752
je 0x14004fd6a
cmp eax, 0xe1b50689
je 0x14004fe02
cmp eax, 0xe7372c4e
jne 0x14004f6c0
mov eax, 0xa6f2d516
xor r15d, r15d
jmp 0x14004f6c0
cmp eax, 0x765ea00e
je 0x14004fe14
cmp eax, 0x7dd0922a
je 0x14004fe4a
cmp eax, 0x7f8be2bb
jne 0x14004f6c0
mov rax, qword [rsp + 0x48]
mov ecx, dword [rsp + 0x88]
mov dword [rax], ecx
mov eax, 0xf8aa35c9
jmp 0x14004f6c0
cmp eax, 0x81021bd6
je 0x14004fee2
cmp eax, 0x9a6fae1f
jne 0x14005008e
mov eax, 0x488f1948
xor r13d, r13d
jmp 0x14004f6c0
cmp eax, 0xf212ced0
je 0x14004fef8
cmp eax, 0xf8aa35c9
jne 0x14004f6c0
mov qword [rsp + 0x98], rbx
mov rax, qword [rsp + 0x98]
mov eax, 0x35f9fea7
jmp 0x14004f6c0
cmp eax, 0xc20dd4a3
je 0x14004ff26
cmp eax, 0xc68d888b
jne 0x14004f6c0
cmp byte [rsp + 0x36], 0
mov eax, 0xf8aa35c9
mov ecx, 0x5ecebab3
cmovne eax, ecx
jmp 0x14004f6c0
mov dword [rsp + 0x50], 0
lea rax, [rsp + 0x54]
mov qword [rsp + 0xb8], rax
mov eax, 0x6a2ff3f3
jmp 0x14004f6c0
mov al, byte [rsp + 0x33]
mov byte [rsp + 0x2b], al
cmp byte [rsp + 0x2b], 0
mov eax, 0x2a3bb478
mov ecx, 0x350383ad
cmovne eax, ecx
jmp 0x14004f6c0
mov eax, dword [rsp + 0x2c]
add eax, 1
mov dword [rsp + 0x84], eax
mov eax, 0xe1b50689
jmp 0x14004f6c0
mov eax, 0x448fa9a3
jmp 0x14004f6c0
mov eax, 0xbe7a1bf1
jmp 0x14004f6c0
mov eax, 0xcdae28d1
jmp 0x14004f6c0
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xb0]
cmp qword [rax + rcx*8], rdi
mov eax, 0xafc1a25f
mov ecx, 0xa35e4c41
cmove eax, ecx
jmp 0x14004f6c0
mov dword [rsp + 0xc0], 0
mov eax, 0x765ea00e
jmp 0x14004f6c0
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x90], rax
mov eax, 0xca57b123
jmp 0x14004f6c0
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0
mov eax, 0xa6f2d516
mov r15, rbx
jmp 0x14004f6c0
mov eax, dword [0x14035dff8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete byte [rsp + 0x2a]
mov ecx, dword [0x14035dffc]
mov eax, 0xab16c8e1
cmove eax, r12d
cmp ecx, 0xa
setl byte [rsp + 0x38]
cmovl eax, r12d
mov ecx, 0x2334ec52
cmp ecx, 0xe40631bc
jle 0x14004fc60
cmp ecx, 0xe40631bd
je 0x14004ff3d
cmp ecx, 0xf927b769
je 0x14004fc77
cmp ecx, 0x2334ec52
jne 0x14004fc20
movzx edx, byte [rsp + 0x2a]
cmp byte [rsp + 0x38], 0
mov ecx, 0xab16c8e1
cmovne ecx, r14d
test dl, dl
cmovne ecx, r14d
jmp 0x14004fc20
cmp ecx, 0x82bf0231
je 0x14004fc7e
cmp ecx, 0xab16c8e1
jne 0x14004fc20
mov ecx, 0x82bf0231
jmp 0x14004fc20
mov ecx, 0xe40631bd
jmp 0x14004fc20
mov ecx, eax
jmp 0x14004fc20
mov rax, qword [rsp + 0x48]
mov eax, dword [rax]
mov dword [rsp + 0x40], eax
mov eax, 0x2cb51b22
jmp 0x14004f6c0
mov eax, 0xe7372c4e
jmp 0x14004f6c0
cmp byte [rsp + 0x2b], 0
mov eax, 0xbe7a1bf1
mov ecx, 0xde5c5752
cmovne eax, ecx
jmp 0x14004f6c0
mov rax, qword [rsp + 0x90]
mov eax, dword [0x14035e0e8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xd888b4ac
mov ecx, 0x765ea00e
jmp 0x14004f6a6
mov eax, 0x90a738fc
mov ebp, 0xffffffff
jmp 0x14004f6c0
cmp byte [rsp + 0x37], 0
mov eax, 0xfd86e797
mov ecx, 0xb594b077
cmovne eax, ecx
jmp 0x14004f6c0
mov dword [rsp + 0x2c], r13d
mov eax, dword [0x14035e0e8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb8a90be1
mov ecx, 0xf212ced0
jmp 0x14004f6a6
mov rax, qword [rsp + 0xa0]
mov dword [rsp + 0x8c], eax
mov eax, 0x639bc31
jmp 0x14004f6c0
mov rax, qword [rsp + 0x48]
mov eax, dword [rsp + 0x2c]
mov eax, 0xf212ced0
jmp 0x14004f6c0
cmp dword [rsp + 0x80], 0
setns byte [rsp + 0x37]
mov eax, 0x461e2172
jmp 0x14004f6c0
mov eax, dword [0x14035dff8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete byte [rsp + 0x2a]
mov ecx, dword [0x14035dffc]
mov eax, 0xab16c8e1
cmove eax, r12d
cmp ecx, 0xa
setl byte [rsp + 0x38]
cmovl eax, r12d
mov ecx, 0x2334ec52
nop
cmp ecx, 0xe40631bc
jle 0x14004fde0
cmp ecx, 0xe40631bd
je 0x14004ff8d
cmp ecx, 0xf927b769
je 0x14004fdf7
cmp ecx, 0x2334ec52
jne 0x14004fda0
movzx edx, byte [rsp + 0x2a]
cmp byte [rsp + 0x38], 0
mov ecx, 0xab16c8e1
cmovne ecx, r14d
test dl, dl
cmovne ecx, r14d
jmp 0x14004fda0
cmp ecx, 0x82bf0231
je 0x14004fdfe
cmp ecx, 0xab16c8e1
jne 0x14004fda0
mov ecx, 0x82bf0231
jmp 0x14004fda0
mov ecx, 0xe40631bd
jmp 0x14004fda0
mov ecx, eax
jmp 0x14004fda0
mov eax, 0x488f1948
mov r13d, dword [rsp + 0x84]
jmp 0x14004f6c0
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov dword [rax], 0
mov eax, dword [0x14035e0e8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xd888b4ac
mov ecx, 0x9a6fae1f
jmp 0x14004f6a6
mov eax, dword [0x14035dff8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete byte [rsp + 0x2a]
mov ecx, dword [0x14035dffc]
mov eax, 0xab16c8e1
cmove eax, r12d
cmp ecx, 0xa
setl byte [rsp + 0x38]
cmovl eax, r12d
mov ecx, 0x2334ec52
nop
cmp ecx, 0xe40631bc
jle 0x14004fec0
cmp ecx, 0xe40631bd
je 0x14004ffdd
cmp ecx, 0xf927b769
je 0x14004fed7
cmp ecx, 0x2334ec52
jne 0x14004fe80
movzx edx, byte [rsp + 0x2a]
cmp byte [rsp + 0x38], 0
mov ecx, 0xab16c8e1
cmovne ecx, r14d
test dl, dl
cmovne ecx, r14d
jmp 0x14004fe80
cmp ecx, 0x82bf0231
je 0x14004fede
cmp ecx, 0xab16c8e1
jne 0x14004fe80
mov ecx, 0x82bf0231
jmp 0x14004fe80
mov ecx, 0xe40631bd
jmp 0x14004fe80
mov ecx, eax
jmp 0x14004fe80
mov eax, dword [rsp + 0x40]
cmp eax, 0x40
setb byte [rsp + 0x36]
mov eax, 0xc68d888b
jmp 0x14004f6c0
mov rax, qword [rsp + 0x48]
mov ecx, dword [rsp + 0x2c]
cmp ecx, dword [rax]
setb byte [rsp + 0x34]
mov eax, dword [0x14035e0e8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb8a90be1
mov ecx, 0x2f629021
jmp 0x14004f6a6
cmp byte [rsp + 0x35], 0
mov eax, 0xf8aa35c9
mov ecx, 0x81021bd6
cmovne eax, ecx
jmp 0x14004f6c0
lea rax, [0x140352178]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x38], rax
mov eax, 0x81f06290
nop dword [rax + rax]
cmp eax, 0xdf872f88
je 0x140050029
cmp eax, 0x81f06290
jne 0x14004ff60
mov r8, qword [rsp + 0x38]
lea rcx, [rsp + 0x58]
mov edx, 0x2719
call fcn.14004d720
mov eax, 0xdf872f88
jmp 0x14004ff60
lea rax, [0x140352178]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x38], rax
mov eax, 0x81f06290
nop dword [rax + rax]
cmp eax, 0xdf872f88
je 0x140050044
cmp eax, 0x81f06290
jne 0x14004ffb0
mov r8, qword [rsp + 0x38]
lea rcx, [rsp + 0x58]
mov edx, 0x2733
call fcn.14004d720
mov eax, 0xdf872f88
jmp 0x14004ffb0
lea rax, [0x140352178]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x38], rax
mov eax, 0x81f06290
nop dword [rax + rax]
cmp eax, 0xdf872f88
je 0x14005005f
cmp eax, 0x81f06290
jne 0x140050000
mov r8, qword [rsp + 0x38]
lea rcx, [rsp + 0x58]
mov edx, 0x2719
call fcn.14004d720
mov eax, 0xdf872f88
jmp 0x140050000
mov rax, qword [rsp + 0x68]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rsp + 0x58]
movups xmmword [rsi], xmm0
mov eax, 0x7dd0922a
jmp 0x14004f6c0
mov rax, qword [rsp + 0x68]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rsp + 0x58]
movups xmmword [rsi], xmm0
mov eax, 0x1947f5dc
jmp 0x14004f6c0
mov rax, qword [rsp + 0x68]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rsp + 0x58]
movups xmmword [rsi], xmm0
mov eax, dword [0x14035e0e8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x9d555d66
mov ecx, 0x1eaf0d1a
jmp 0x14004f6a6
cmp eax, 0x90a738fc
jne 0x14004f6c0
mov eax, ebp
add rsp, 0x2c8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret