Function at 0x140054340
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 + 0x68], eax
mov dword [rsp + 0x6c], 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 + 0x64], eax
mov eax, 0x8308e950
lea rbp, [rsp + 0xa8]
lea r13, [rsp + 0xc0]
and dl, 1
mov byte [rsp + 0x2f], dl
lea r14, [rsp + 0x58]
jmp 0x1400543d0
mov eax, 0xfa96636c
mov ebx, dword [rsp + 0x44]
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0xc83ac911
jle 0x140054430
cmp eax, 0x325bbd4f
jg 0x140054490
cmp eax, 0xfa96636b
jg 0x14005452c
cmp eax, 0xd7f31bfb
jle 0x14005462f
cmp eax, 0xd7f31bfc
je 0x14005479c
cmp eax, 0xeaa8515a
je 0x1400547be
cmp eax, 0xf1141d73
jne 0x1400543d0
mov eax, dword [rsp + 0x34]
cmp qword [rsp + rax*8 + 0xc8], rdi
sete byte [rsp + 0x31]
mov eax, 0x8dce4ada
jmp 0x1400543d0
cmp eax, 0xa26527cd
jg 0x1400544e0
cmp eax, 0x9444d004
jle 0x14005458b
cmp eax, 0x9c9d7288
jle 0x14005465c
cmp eax, 0x9c9d7289
je 0x1400547cd
cmp eax, 0x9de00a3b
je 0x14005480b
cmp eax, 0xa146617b
jne 0x1400543d0
mov rax, qword [rsp + 0x80]
mov rax, qword [rsp + 0x78]
mov eax, 0x9444d005
jmp 0x1400543d0
cmp eax, 0x5d55cf97
jle 0x1400545bf
cmp eax, 0x7247ffd1
jle 0x14005468c
cmp eax, 0x7247ffd2
je 0x140054818
cmp eax, 0x75c071b0
je 0x140054843
cmp eax, 0x79a4a9c2
jne 0x1400543d0
cmp dword [rsp + 0x6c], 0
setns byte [rsp + 0x33]
mov eax, 0xb2831386
jmp 0x1400543d0
cmp eax, 0xb2831385
jle 0x1400545ea
cmp eax, 0xb3a6bb1b
jle 0x1400546c1
cmp eax, 0xb3a6bb1c
je 0x140054852
cmp eax, 0xbe31fa24
je 0x140054894
cmp eax, 0xc4aa4ed4
jne 0x1400543d0
mov rax, qword [rsp + 0x48]
mov eax, dword [rax]
mov dword [rsp + 0x54], eax
mov eax, 0x7116f55
jmp 0x1400543d0
cmp eax, 0x18c783b2
jg 0x1400546e4
cmp eax, 0x7116f55
je 0x14005489e
cmp eax, 0x128731a7
jne 0x1400549ff
mov qword [rsp + 0x38], rbp
mov eax, 0xab89910d
nop word [rax + rax]
cmp eax, 0x2714bdd4
je 0x1400548ba
cmp eax, 0xab89910d
jne 0x140054560
mov rax, qword [rsp + 0x38]
mov rcx, rbp
mov edx, 0x2719
call fcn.14004dc40
mov eax, 0x2714bdd4
jmp 0x140054560
cmp eax, 0x8b83c92a
jg 0x140054710
cmp eax, 0x813695ec
je 0x1400548dc
cmp eax, 0x8308e950
jne 0x1400543d0
cmp rdi, 0xffffffffffffffff
sete byte [rsp + 0x30]
mov eax, 0x5d55cf98
jmp 0x1400543d0
cmp eax, 0x4f81a07c
jg 0x14005473d
cmp eax, 0x325bbd50
je 0x1400548f3
cmp eax, 0x3e7ae3b7
jne 0x1400543d0
mov eax, 0x8b83c92b
jmp 0x1400543d0
cmp eax, 0xb089ecd5
jg 0x14005476b
cmp eax, 0xa26527ce
je 0x140054908
cmp eax, 0xac1ae11c
jne 0x1400543d0
mov qword [rsp + 0x78], r13
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x48], r13
mov rax, qword [rsp + 0x48]
mov dword [rax], 0
mov eax, 0x9de00a3b
jmp 0x1400543d0
cmp eax, 0xc83ac912
je 0x140054912
cmp eax, 0xd56a520d
jne 0x1400543d0
cmp byte [rsp + 0x30], 0
mov eax, 0xac1ae11c
mov ecx, 0x128731a7
cmovne eax, ecx
jmp 0x1400543d0
cmp eax, 0x9444d005
je 0x1400543b9
cmp eax, 0x9c924843
jne 0x1400543d0
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x90], rax
mov eax, 0xc83ac912
jmp 0x1400543d0
cmp eax, 0x5d55cf98
je 0x14005493d
cmp eax, 0x632831d1
jne 0x1400543d0
mov al, byte [rsp + 0x2f]
mov byte [rsp + 0x2e], al
cmp byte [rsp + 0x2e], 0
mov eax, 0x79a4a9c2
mov ecx, 0x4f81a07d
cmovne eax, ecx
jmp 0x1400543d0
cmp eax, 0xb2831386
je 0x140054958
cmp eax, 0xb38807b0
jne 0x1400543d0
mov eax, 0xb3a6bb1c
xor r15d, r15d
jmp 0x1400543d0
cmp eax, 0x18c783b3
je 0x14005496f
cmp eax, 0x3233ebb0
jne 0x1400543d0
mov eax, dword [rsp + 0x54]
cmp eax, 0x40
setb byte [rsp + 0x32]
mov eax, 0x813695ec
jmp 0x1400543d0
cmp eax, 0x8b83c92b
je 0x140054986
cmp eax, 0x8dce4ada
jne 0x1400543d0
cmp byte [rsp + 0x31], 0
mov eax, 0x325bbd50
mov ecx, 0xc4aa4ed4
cmovne eax, ecx
jmp 0x1400543d0
cmp eax, 0x4f81a07d
je 0x1400549b1
cmp eax, 0x56bd05fa
jne 0x1400543d0
mov rax, qword [rsp + 0x98]
mov dword [rax], 0
mov dword [rsp + 0x5c], 0
jmp 0x14005478f
cmp eax, 0xb089ecd6
je 0x1400549c3
cmp eax, 0xb1e2319c
jne 0x1400543d0
mov eax, dword [rsp + 0x74]
mov rcx, qword [rsp + 0xa0]
mov dword [rcx], eax
mov eax, 0xb3a6bb1c
mov r15, r14
jmp 0x1400543d0
mov dword [rsp + 0x34], r12d
mov rax, qword [rsp + 0x48]
mov ecx, dword [rsp + 0x34]
cmp ecx, dword [rax]
mov eax, 0xc4aa4ed4
mov ecx, 0xf1141d73
cmovb eax, ecx
jmp 0x1400543d0
mov eax, 0xfa96636c
mov ebx, 0xffffffff
jmp 0x1400543d0
mov qword [rsp + 0x38], rbp
mov eax, 0xab89910d
nop word [rax + rax]
cmp eax, 0x2714bdd4
je 0x1400549dd
cmp eax, 0xab89910d
jne 0x1400547e0
mov rax, qword [rsp + 0x38]
mov rcx, rbp
mov edx, 0x2733
call fcn.14004dc40
mov eax, 0x2714bdd4
jmp 0x1400547e0
mov eax, 0xd7f31bfc
xor r12d, r12d
jmp 0x1400543d0
mov rax, qword [rsp + 0x88]
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0x74], eax
lea rax, [rsp + 0x5c]
mov qword [rsp + 0xa0], rax
mov eax, 0xb1e2319c
jmp 0x1400543d0
mov eax, 0xd7f31bfc
mov r12d, dword [rsp + 0x70]
jmp 0x1400543d0
mov qword [rsp + 0x20], r15
mov ecx, dword [rsp + 0x68]
mov rdx, r13
xor r8d, r8d
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, 0xa146617b
mov ecx, 0x18c783b3
cmove eax, ecx
jmp 0x1400543d0
mov eax, 0xa146617b
jmp 0x1400543d0
mov eax, dword [rsp + 0x54]
mov ecx, dword [rsp + 0x34]
cmp ecx, eax
mov eax, 0xb089ecd6
mov ecx, 0x3233ebb0
cmove eax, ecx
jmp 0x1400543d0
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, 0xeaa8515a
jmp 0x1400543d0
cmp byte [rsp + 0x32], 0
mov eax, 0xb089ecd6
mov ecx, 0x9c924843
cmovne eax, ecx
jmp 0x1400543d0
mov eax, dword [rsp + 0x34]
add eax, 1
mov dword [rsp + 0x70], eax
mov eax, 0x75c071b0
jmp 0x1400543d0
mov eax, 0xb38807b0
jmp 0x1400543d0
mov eax, dword [rsp + 0x34]
mov rcx, qword [rsp + 0x90]
mov qword [rcx + rax*8], rdi
mov rax, qword [rsp + 0x48]
mov eax, dword [rax]
add eax, 1
mov rcx, qword [rsp + 0x48]
mov dword [rcx], eax
mov eax, 0xb089ecd6
jmp 0x1400543d0
mov eax, dword [0x140356040]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x3e7ae3b7
mov ecx, 0x8b83c92b
jmp 0x14005499f
cmp byte [rsp + 0x33], 0
mov eax, 0xa26527ce
mov ecx, 0x7247ffd2
cmovne eax, ecx
jmp 0x1400543d0
cmp byte [rsp + 0x2e], 0
mov eax, 0xa146617b
mov ecx, 0x9c9d7289
cmovne eax, ecx
jmp 0x1400543d0
mov eax, dword [0x140356040]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x3e7ae3b7
mov ecx, 0xd56a520d
cmove eax, ecx
cmp dword [0x140356044], 0xa
cmovl eax, ecx
jmp 0x1400543d0
mov qword [rsp + 0x98], r14
mov eax, 0x56bd05fa
jmp 0x1400543d0
mov qword [rsp + 0x80], r14
mov rax, qword [rsp + 0x80]
mov eax, 0x632831d1
jmp 0x1400543d0
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, 0xbe31fa24
jmp 0x1400543d0
cmp eax, 0xfa96636c
jne 0x1400543d0
mov eax, ebx
add rsp, 0x2c8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret