Function at 0x14007dc70
Capabilities:
Get socket status

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x4e8
mov rsi, r8
mov r12, rcx
lea eax, [rcx + 1]
mov dword [rsp + 0x64], eax
mov dword [rsp + 0x68], edx
movsxd rax, edx
imul rdx, rax, 0x10624dd3
mov rcx, rdx
shr rcx, 0x3f
sar rdx, 0x26
add edx, ecx
mov qword [rsp + 0x90], rdx
imul ecx, edx, 0x3e8
sub eax, ecx
imul eax, eax, 0x3e8
mov dword [rsp + 0x60], eax
cmp r12, 0xffffffffffffffff
mov eax, 0x22ba0c57
mov r14d, 0xd9fc87d5
cmove r14d, eax
mov eax, 0x91b271b9
lea rdi, [rsp + 0x2e0]
jmp 0x14007dd10
mov eax, dword [0x14035e5d0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xe3f5382b
mov ecx, 0xd3a7f80a
cmove eax, ecx
cmp dword [0x14035e5d4], 0xa
cmovl eax, ecx
nop dword [rax]
mov ecx, eax
cmp eax, 0x22ba0c56
jg 0x14007dd70
cmp ecx, 0xd74859dd
jle 0x14007dde0
cmp ecx, 0xe74c6e77
jle 0x14007de94
cmp ecx, 0xfeec417e
jle 0x14007dfab
cmp ecx, 0xf8dc68d
jg 0x14007e200
cmp ecx, 0xfeec417f
je 0x14007e25e
mov eax, ecx
cmp ecx, 0xffd5f637
jne 0x14007dd10
mov eax, 0x69ca637b
xor ebx, ebx
jmp 0x14007dd10
cmp ecx, 0x64297315
jg 0x14007de40
cmp ecx, 0x484162a4
jle 0x14007deea
cmp ecx, 0x51961746
jle 0x14007dfdb
cmp ecx, 0x589592e1
jle 0x14007e224
cmp ecx, 0x589592e2
je 0x14007e275
mov eax, ecx
cmp ecx, 0x5fd8ea0b
jne 0x14007dd10
mov eax, dword [0x14035e5d0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x6fc31fa1
mov ecx, 0xfeec417f
jmp 0x14007dd00
cmp ecx, 0x960739de
jg 0x14007df2a
cmp ecx, 0x91b271b8
jg 0x14007e011
cmp ecx, 0x831e8e10
je 0x14007e288
cmp ecx, 0x885c5807
je 0x14007e296
mov eax, ecx
cmp ecx, 0x91ad49dd
jne 0x14007dd10
cmp byte [rsp + 0x2e], 0
mov eax, 0xd74859de
mov ecx, 0x64297316
cmovne eax, ecx
jmp 0x14007dd10
cmp ecx, 0x69ca637a
jg 0x14007df6f
cmp ecx, 0x6853ac18
jg 0x14007e04e
cmp ecx, 0x64297316
je 0x14007e2ab
cmp ecx, 0x65e5fa3c
je 0x14007e2c1
mov eax, ecx
cmp ecx, 0x67ce0304
jne 0x14007dd10
mov eax, dword [rsp + 0x34]
mov qword [rsp + rax*8 + 0x2e8], r12
mov eax, 0x65e5fa3c
jmp 0x14007dd10
cmp ecx, 0xda87f3f5
jg 0x14007e09b
cmp ecx, 0xd74859de
je 0x14007e2dc
cmp ecx, 0xd87fbdc9
je 0x14007e30e
mov eax, ecx
cmp ecx, 0xd9fc87d5
jne 0x14007dd10
mov qword [rsp + 0x78], rdi
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x38], rdi
mov rax, qword [rsp + 0x38]
mov dword [rax], 0
mov eax, 0xffd5f637
jmp 0x14007dd10
cmp ecx, 0x361994a0
jg 0x14007e0eb
cmp ecx, 0x22ba0c57
je 0x14007e334
cmp ecx, 0x2b05063f
je 0x14007e3e2
mov eax, ecx
cmp ecx, 0x2d5c90fb
jne 0x14007dd10
mov eax, 0x988e814c
mov ebp, dword [rsp + 0x70]
jmp 0x14007dd10
cmp ecx, 0xaede50ea
jg 0x14007e15c
cmp ecx, 0x960739df
je 0x14007e3f9
cmp ecx, 0x988e814c
je 0x14007e410
mov eax, ecx
cmp ecx, 0x98e656fb
jne 0x14007dd10
mov rax, qword [rsp + 0x38]
mov eax, dword [rsp + 0x34]
mov eax, 0x5439b471
jmp 0x14007dd10
cmp ecx, 0x70d8348f
jg 0x14007e1ab
cmp ecx, 0x69ca637b
je 0x14007e432
cmp ecx, 0x6c0e903e
je 0x14007e454
mov eax, ecx
cmp ecx, 0x6fc31fa1
jne 0x14007dd10
mov eax, 0x5fd8ea0b
jmp 0x14007dd10
cmp ecx, 0xe74c6e78
je 0x14007e47a
cmp ecx, 0xf550aef6
je 0x14007e4a3
mov eax, ecx
cmp ecx, 0xfe77a528
jne 0x14007dd10
mov eax, 0x2d5c90fb
jmp 0x14007dd10
cmp ecx, 0x484162a5
je 0x14007e4ba
cmp ecx, 0x4850f1eb
je 0x14007e4cf
mov eax, ecx
cmp ecx, 0x4888c9f1
jne 0x14007dd10
mov eax, 0x51961747
mov r15d, 0xffffffff
jmp 0x14007dd10
cmp ecx, 0x91b271b9
je 0x14007e4f5
cmp ecx, 0x93849977
je 0x14007e4ff
mov eax, ecx
cmp ecx, 0x95d2c102
jne 0x14007dd10
cmp byte [rsp + 0x30], 0
mov eax, 0x885c5807
mov ecx, 0xd87fbdc9
cmovne eax, ecx
jmp 0x14007dd10
mov eax, r14d
cmp ecx, 0x6853ac19
je 0x14007dd10
cmp ecx, 0x685e927b
je 0x14007e515
mov eax, ecx
cmp ecx, 0x68e9ed63
jne 0x14007dd10
mov rax, qword [rsp + 0x38]
mov eax, dword [rax]
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x34]
cmp ecx, eax
sete byte [rsp + 0x2e]
mov eax, 0x91ad49dd
jmp 0x14007dd10
cmp ecx, 0xda87f3f6
je 0x14007e521
cmp ecx, 0xde955065
je 0x14007e53d
mov eax, ecx
cmp ecx, 0xe3f5382b
jne 0x14007dd10
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, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
mov eax, 0xd3a7f80a
jmp 0x14007dd10
cmp ecx, 0x361994a1
je 0x14007e55b
cmp ecx, 0x3ecbba10
je 0x14007e572
mov eax, ecx
cmp ecx, 0x431c645c
jne 0x14007dd10
mov qword [rsp + 0x20], r13
mov ecx, dword [rsp + 0x64]
xor edx, edx
mov r8, rdi
lea r9, [rsp + 0xd8]
call qword [sym.imp.WS2_32.dll_select]
mov r15d, eax
mov edx, eax
shr edx, 0x1f
mov rcx, rsi
call fcn.14004d100
mov rax, qword [rsp + 0x88]
mov rax, qword [rsp + 0x80]
mov rax, qword [rsp + 0x78]
mov eax, 0x51961747
jmp 0x14007dd10
cmp ecx, 0xaede50eb
je 0x14007e57f
cmp ecx, 0xd0a51e5a
je 0x14007dce7
mov eax, ecx
cmp ecx, 0xd3a7f80a
jne 0x14007dd10
mov eax, dword [rsp + 0x28]
add eax, 1
mov dword [rsp + 0x70], eax
mov eax, dword [0x14035e5d0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xe3f5382b
mov ecx, 0xfe77a528
jmp 0x14007dd00
cmp ecx, 0x70d83490
je 0x14007e59d
cmp ecx, 0x752d6df6
je 0x14007e5b7
mov eax, ecx
cmp ecx, 0x7ee6cf39
jne 0x14007dd10
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xb8]
mov qword [rax + rcx*8], r12
mov rax, qword [rsp + 0x40]
mov eax, dword [rax]
add eax, 1
mov rcx, qword [rsp + 0x40]
mov dword [rcx], eax
mov eax, 0xe74c6e78
jmp 0x14007dd10
cmp ecx, 0xf8dc68e
je 0x14007e5d9
mov eax, ecx
cmp ecx, 0x10335ce8
jne 0x14007dd10
mov eax, 0x3ecbba10
jmp 0x14007dd10
cmp ecx, 0x5439b471
jne 0x14007e67d
mov rax, qword [rsp + 0x38]
mov ecx, dword [rsp + 0x34]
cmp ecx, dword [rax]
setb byte [rsp + 0x2d]
mov eax, dword [0x14035e5d0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x98e656fb
mov ecx, 0xf550aef6
jmp 0x14007dd00
cmp byte [rsp + 0x31], 0
mov eax, 0xe74c6e78
mov ecx, 0x4850f1eb
cmovne eax, ecx
jmp 0x14007dd10
mov rax, qword [rsp + 0x40]
mov eax, dword [rsp + 0x28]
mov eax, 0xf8dc68e
jmp 0x14007dd10
mov eax, 0x69ca637b
mov ebx, dword [rsp + 0x6c]
jmp 0x14007dd10
mov rax, qword [rsp + 0x40]
mov eax, dword [rax]
mov dword [rsp + 0x4c], eax
mov eax, 0xda87f3f6
jmp 0x14007dd10
mov eax, dword [rsp + 0x48]
cmp eax, 0x40
setb byte [rsp + 0x2f]
mov eax, 0x361994a1
jmp 0x14007dd10
mov rax, qword [rsp + 0x38]
mov eax, dword [rax]
add eax, 1
mov rcx, qword [rsp + 0x38]
mov dword [rcx], eax
mov eax, 0xd74859de
jmp 0x14007dd10
lea rcx, [rsp + 0xd8]
mov qword [rsp + 0x80], rcx
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov dword [rax], 0
mov eax, 0x685e927b
jmp 0x14007dd10
lea rax, [rsp + 0xe0]
mov qword [rsp + 0xa0], rax
mov eax, dword [rsp + 0x28]
mov qword [rsp + 0xa8], rax
mov eax, 0x6c0e903e
jmp 0x14007dd10
mov eax, dword [0x14035dff8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete byte [rsp + 0x33]
mov ecx, dword [0x14035dffc]
mov eax, 0xab16c8e1
mov edx, 0xf927b769
cmove eax, edx
cmp ecx, 0xa
setl byte [rsp + 0x58]
cmovl eax, edx
mov ecx, 0x2334ec52
nop dword [rax + rax]
cmp ecx, 0xe40631bc
jle 0x14007e3c0
cmp ecx, 0xe40631bd
je 0x14007e607
cmp ecx, 0xf927b769
je 0x14007e3d7
cmp ecx, 0x2334ec52
jne 0x14007e370
movzx edx, byte [rsp + 0x33]
cmp byte [rsp + 0x58], 0
mov ecx, 0xab16c8e1
mov r8d, 0x82bf0231
cmovne ecx, r8d
test dl, dl
cmovne ecx, r8d
jmp 0x14007e370
cmp ecx, 0x82bf0231
je 0x14007e3de
cmp ecx, 0xab16c8e1
jne 0x14007e370
mov ecx, 0x82bf0231
jmp 0x14007e370
mov ecx, 0xe40631bd
jmp 0x14007e370
mov ecx, eax
jmp 0x14007e370
cmp byte [rsp + 0x32], 0
mov eax, 0x10335ce8
mov ecx, 0xaede50eb
cmovne eax, ecx
jmp 0x14007dd10
mov eax, dword [rsp + 0x74]
mov dword [rsp + 0x54], eax
mov eax, 0x431c645c
lea r13, [rsp + 0x50]
jmp 0x14007dd10
mov dword [rsp + 0x28], ebp
mov eax, dword [0x14035e5d0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x589592e2
mov ecx, 0xf8dc68e
jmp 0x14007dd00
mov dword [rsp + 0x34], ebx
mov eax, dword [0x14035e5d0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x98e656fb
mov ecx, 0x5439b471
jmp 0x14007dd00
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0xa8]
cmp qword [rax + rcx*8], r12
mov eax, 0xd0a51e5a
mov ecx, 0x885c5807
cmove eax, ecx
jmp 0x14007dd10
cmp dword [rsp + 0x68], 0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x88]
setns byte [rsp + 0x32]
mov eax, 0x2b05063f
jmp 0x14007dd10
cmp byte [rsp + 0x2d], 0
mov eax, 0x68e9ed63
mov ecx, 0x70d83490
cmovne eax, ecx
jmp 0x14007dd10
mov eax, dword [rsp + 0x34]
add eax, 1
mov dword [rsp + 0x6c], eax
mov eax, 0x831e8e10
jmp 0x14007dd10
lea rax, [rsp + 0xe0]
mov qword [rsp + 0xb0], rax
mov eax, dword [rsp + 0x28]
mov qword [rsp + 0xb8], rax
mov eax, 0x7ee6cf39
jmp 0x14007dd10
mov eax, 0x6853ac19
jmp 0x14007dd10
mov eax, dword [rsp + 0x4c]
cmp eax, 0x40
setb byte [rsp + 0x31]
mov eax, 0xde955065
jmp 0x14007dd10
mov eax, 0x988e814c
xor ebp, ebp
jmp 0x14007dd10
mov eax, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x28]
cmp ecx, eax
mov eax, 0xe74c6e78
mov ecx, 0x93849977
cmove eax, ecx
jmp 0x14007dd10
mov eax, dword [0x14035e5d0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x6fc31fa1
mov ecx, 0x5fd8ea0b
jmp 0x14007dd00
cmp byte [rsp + 0x2f], 0
mov eax, 0xd74859de
mov ecx, 0x67ce0304
cmovne eax, ecx
jmp 0x14007dd10
mov eax, 0x431c645c
xor r13d, r13d
jmp 0x14007dd10
mov rax, qword [rsp + 0x90]
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x74], eax
mov eax, 0x960739df
jmp 0x14007dd10
lea rax, [rsp + 0x2e8]
mov qword [rsp + 0x98], rax
mov eax, 0x752d6df6
jmp 0x14007dd10
mov eax, dword [rsp + 0x34]
mov rcx, qword [rsp + 0x98]
cmp qword [rcx + rax*8], r12
mov eax, 0x484162a5
mov ecx, 0x68e9ed63
cmove eax, ecx
jmp 0x14007dd10
mov rax, qword [rsp + 0x40]
mov ecx, dword [rsp + 0x28]
cmp ecx, dword [rax]
setb byte [rsp + 0x30]
mov eax, dword [0x14035e5d0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x589592e2
mov ecx, 0x95d2c102
jmp 0x14007dd00
lea rax, [0x140352178]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x58], rax
mov eax, 0x81f06290
nop dword [rax + rax]
cmp eax, 0xdf872f88
je 0x14007e65c
cmp eax, 0x81f06290
jne 0x14007e630
mov r8, qword [rsp + 0x58]
lea rcx, [rsp + 0xc0]
mov edx, 0x2719
call fcn.14004d720
mov eax, 0xdf872f88
jmp 0x14007e630
mov rax, qword [rsp + 0xd0]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rsp + 0xc0]
movups xmmword [rsi], xmm0
mov eax, 0x4888c9f1
jmp 0x14007dd10
mov eax, ecx
cmp ecx, 0x51961747
jne 0x14007dd10
mov eax, r15d
add rsp, 0x4e8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret