Function at 0x14004fee0
Capabilities:
Get socket status

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x2b8
mov rsi, r9
mov rdi, rcx
lea eax, [rcx + 1]
mov dword [rsp + 0x6c], eax
mov dword [rsp + 0x70], r8d
movsxd rax, r8d
imul rcx, rax, 0x10624dd3
mov rbp, rcx
shr rbp, 0x3f
sar rcx, 0x26
add ecx, ebp
mov qword [rsp + 0x88], rcx
imul ecx, ecx, 0x3e8
sub eax, ecx
imul eax, eax, 0x3e8
mov dword [rsp + 0x68], eax
cmp rdi, 0xffffffffffffffff
mov eax, 0x3663fbb4
mov ecx, 0x345f3eac
cmove ecx, eax
mov dword [rsp + 0x64], ecx
mov eax, 0x8e4eff0
lea rbp, [rsp + 0x98]
lea r14, [rsp + 0x58]
and dl, 1
mov byte [rsp + 0x31], dl
lea r13, [rsp + 0xb0]
jmp 0x14004ff80
mov eax, 0x8871f4ac
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0x1322baef
jle 0x14004ffe0
cmp eax, 0x46c0961e
jle 0x140050040
cmp eax, 0x6aef9052
jle 0x1400500d0
cmp eax, 0x75f9995b
jle 0x1400501b1
cmp eax, 0x75f9995c
je 0x14005038a
cmp eax, 0x790c6581
je 0x14005039f
cmp eax, 0x7e43a6ff
jne 0x14004ff80
mov rax, qword [rsp + 0x80]
mov eax, 0x4bcb9a96
jmp 0x14004ff80
cmp eax, 0xb62d451d
jg 0x140050090
cmp eax, 0x890512d8
jle 0x14005010e
cmp eax, 0x92e100e7
jle 0x140050208
cmp eax, 0x92e100e8
je 0x1400503bb
cmp eax, 0xa20b9910
je 0x1400503e6
cmp eax, 0xae8810a7
jne 0x14004ff80
cmp dword [rsp + 0x70], 0
setns byte [rsp + 0x33]
mov eax, 0x3a6c3a4c
jmp 0x14004ff80
cmp eax, 0x345f3eab
jle 0x14005013e
cmp eax, 0x3a6c3a4b
jle 0x14005023c
cmp eax, 0x3a6c3a4c
je 0x1400503fd
cmp eax, 0x3b282a30
je 0x140050414
cmp eax, 0x3daab4f6
jne 0x14004ff80
mov rax, qword [rsp + 0x48]
mov eax, dword [rax]
mov dword [rsp + 0x54], eax
mov eax, 0x790c6581
jmp 0x14004ff80
cmp eax, 0xfc9a0a67
jle 0x140050186
cmp eax, 0x8e4efef
jle 0x14005028b
cmp eax, 0x8e4eff0
je 0x14005041e
cmp eax, 0x1256b136
je 0x140050428
cmp eax, 0x12e34e56
jne 0x14004ff80
mov eax, dword [rsp + 0x64]
jmp 0x14004ff80
cmp eax, 0x5a5e6240
jle 0x1400502c3
cmp eax, 0x5a5e6241
je 0x140050432
cmp eax, 0x6759833b
jne 0x140050568
mov rax, qword [rsp + 0x90]
cmp qword [rax], rdi
mov eax, 0x75f9995c
mov ecx, 0x3daab4f6
cmove eax, ecx
jmp 0x14004ff80
cmp eax, 0x854b98b9
jg 0x1400502ec
cmp eax, 0x8373ebf3
je 0x140050449
cmp eax, 0x84d78994
jne 0x14004ff80
mov eax, 0x5f00d39a
mov ebx, 0xffffffff
jmp 0x14004ff80
cmp eax, 0x27f8b1da
jg 0x140050338
cmp eax, 0x1322baf0
je 0x14005045b
cmp eax, 0x17d5592a
jne 0x14004ff80
mov eax, dword [rsp + 0x34]
mov qword [rsp + rax*8 + 0xb8], rdi
mov rax, qword [rsp + 0x48]
mov eax, dword [rax]
add eax, 1
mov rcx, qword [rsp + 0x48]
mov dword [rcx], eax
mov eax, 0x3b282a30
jmp 0x14004ff80
cmp eax, 0xcd6c2097
jg 0x140050365
cmp eax, 0xb62d451e
je 0x14005047b
cmp eax, 0xc3fd4f92
jne 0x14004ff80
mov eax, 0x2b5df7e9
jmp 0x14004ff80
cmp eax, 0x6aef9053
je 0x140050488
cmp eax, 0x70f46700
jne 0x14004ff80
mov qword [rsp + 0x20], r12
mov ecx, dword [rsp + 0x6c]
xor edx, edx
mov r8, r13
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.14004d3b0
cmp dword [rsp + 0x44], 0
mov eax, 0x7e43a6ff
mov ecx, 0x5a5e6241
cmove eax, ecx
jmp 0x14004ff80
cmp eax, 0x890512d9
je 0x14005049e
cmp eax, 0x8ed473b9
jne 0x14004ff80
mov rax, qword [rsp + 0x88]
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x5c], eax
mov eax, 0x46c0961f
jmp 0x14004ff80
cmp eax, 0x345f3eac
je 0x1400504bb
cmp eax, 0x3663fbb4
jne 0x14004ff80
mov qword [rsp + 0x38], rbp
mov eax, 0xab89910d
nop dword [rax]
cmp eax, 0x2714bdd4
je 0x1400504cf
cmp eax, 0xab89910d
jne 0x140050260
mov rax, qword [rsp + 0x38]
mov rcx, rbp
mov edx, 0x2719
call fcn.14004dc40
mov eax, 0x2714bdd4
jmp 0x140050260
cmp eax, 0xfc9a0a68
je 0x14004ff6e
cmp eax, 0xfe40c947
jne 0x14004ff80
mov dword [rsp + 0x34], r15d
mov rax, qword [rsp + 0x48]
mov ecx, dword [rsp + 0x34]
cmp ecx, dword [rax]
mov eax, 0x3daab4f6
mov ecx, 0x1322baf0
cmovb eax, ecx
jmp 0x14004ff80
cmp eax, 0x46c0961f
je 0x14005052f
cmp eax, 0x4bcb9a96
jne 0x14004ff80
mov rax, qword [rsp + 0x78]
mov eax, 0x5f00d39a
mov ebx, dword [rsp + 0x44]
jmp 0x14004ff80
cmp eax, 0x854b98ba
je 0x1400504f1
cmp eax, 0x8871f4ac
jne 0x14004ff80
mov qword [rsp + 0x80], r14
mov rax, qword [rsp + 0x80]
mov al, byte [rsp + 0x31]
mov byte [rsp + 0x30], al
mov eax, dword [0x140355fe0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xfc9a0a68
mov ecx, 0xc3fd4f92
jmp 0x1400503d4
cmp eax, 0x27f8b1db
je 0x140050527
cmp eax, 0x2b5df7e9
jne 0x14004ff80
cmp byte [rsp + 0x30], 0
mov eax, 0xae8810a7
mov ecx, 0x8373ebf3
cmovne eax, ecx
jmp 0x14004ff80
cmp eax, 0xcd6c2098
je 0x14005053c
cmp eax, 0xf8943fe6
jne 0x14004ff80
mov eax, 0xfe40c947
mov r15d, dword [rsp + 0x74]
jmp 0x14004ff80
mov eax, dword [rsp + 0x34]
add eax, 1
mov dword [rsp + 0x74], eax
mov eax, 0xf8943fe6
jmp 0x14004ff80
mov eax, dword [rsp + 0x54]
mov ecx, dword [rsp + 0x34]
cmp ecx, eax
mov eax, 0x92e100e8
mov ecx, 0x6aef9053
cmove eax, ecx
jmp 0x14004ff80
mov eax, dword [0x140355fe0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xfc9a0a68
mov ecx, 0x8871f4ac
cmove eax, ecx
cmp dword [0x140355fe4], 0xa
cmovl eax, ecx
jmp 0x14004ff80
cmp byte [rsp + 0x32], 0
mov eax, 0x92e100e8
mov ecx, 0x17d5592a
cmovne eax, ecx
jmp 0x14004ff80
cmp byte [rsp + 0x33], 0
mov eax, 0x1256b136
mov ecx, 0x8ed473b9
cmovne eax, ecx
jmp 0x14004ff80
mov eax, 0x92e100e8
jmp 0x14004ff80
mov eax, 0x12e34e56
jmp 0x14004ff80
mov eax, 0xb62d451e
jmp 0x14004ff80
cmp byte [rsp + 0x30], 0
mov eax, 0x7e43a6ff
mov ecx, 0x854b98ba
cmovne eax, ecx
jmp 0x14004ff80
mov dword [rsp + 0x58], 0
mov eax, 0x27f8b1db
jmp 0x14004ff80
mov eax, dword [rsp + 0x34]
lea rax, [rsp + rax*8]
add rax, 0xb8
mov qword [rsp + 0x90], rax
mov eax, 0x6759833b
jmp 0x14004ff80
mov eax, 0x70f46700
xor r12d, r12d
jmp 0x14004ff80
mov eax, dword [rsp + 0x54]
cmp eax, 0x40
setb byte [rsp + 0x32]
mov eax, 0xa20b9910
jmp 0x14004ff80
mov qword [rsp + 0x48], r13
mov rax, qword [rsp + 0x48]
mov dword [rax], 0
mov eax, 0xfe40c947
xor r15d, r15d
jmp 0x14004ff80
mov qword [rsp + 0x78], r13
mov rax, qword [rsp + 0x78]
mov eax, 0x890512d9
jmp 0x14004ff80
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax + 0x10]
mov qword [rsi + 0x10], rcx
movups xmm0, xmmword [rax]
movups xmmword [rsi], xmm0
mov rax, qword [rsp + 0x38]
mov eax, 0x84d78994
jmp 0x14004ff80
mov qword [rsp + 0x38], rbp
mov eax, 0xab89910d
nop dword [rax + rax]
cmp eax, 0x2714bdd4
je 0x140050546
cmp eax, 0xab89910d
jne 0x140050500
mov rax, qword [rsp + 0x38]
mov rcx, rbp
mov edx, 0x2733
call fcn.14004dc40
mov eax, 0x2714bdd4
jmp 0x140050500
mov dword [rsp + 0x5c], 0
mov eax, 0x70f46700
mov r12, r14
jmp 0x14004ff80
mov eax, 0x7e43a6ff
jmp 0x14004ff80
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax + 0x10]
mov qword [rsi + 0x10], rcx
movups xmm0, xmmword [rax]
movups xmmword [rsi], xmm0
mov rax, qword [rsp + 0x38]
mov eax, 0xcd6c2098
jmp 0x14004ff80
cmp eax, 0x5f00d39a
jne 0x14004ff80
mov eax, ebx
add rsp, 0x2b8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret