Function at 0x1401481e0
Capabilities:
Get socket status

Disassembly:
push rbp
push rsi
push rdi
push r15
lea rbp, [rsp - 0x5a8]
sub rsp, 0x6a8
mov rax, qword [0x1403749c0]
xor rax, rsp
mov qword [rbp + 0x570], rax
mov eax, 0x7fffffff
mov r11, r9
cmp r9, rax
mov rsi, r8
mov rdi, rdx
mov r15, rcx
cmovge r11, rax
cmp rcx, 0xffffffffffffffff
jne 0x14014823b
cmp rdx, rcx
jne 0x14014823b
cmp r8, rcx
jne 0x14014823b
mov ecx, r11d
call fcn.1401484f0
jmp 0x1401484d4
mov qword [rsp + 0x6a0], rbx
xor ebx, ebx
mov qword [rsp + 0x698], r12
test r11, r11
mov qword [rsp + 0x690], r13
mov r9d, ebx
mov r13d, r11d
mov qword [rsp + 0x688], r14
cmovle r13d, ebx
mov dword [rsp + 0x40], ebx
lea eax, [rbx + 1]
cmp r15, 0xffffffffffffffff
je 0x14014828a
mov qword [rsp + 0x48], r15
mov r9d, eax
mov dword [rsp + 0x40], eax
mov qword [rbp + 0x368], r15
mov rcx, 0xffffffffffffffff
mov r10, r15
cmove r10, rcx
mov edx, r9d
mov dword [rbp + 0x360], edx
mov r8d, r9d
cmp rdi, rcx
je 0x14014833e
mov ecx, ebx
test r9d, r9d
je 0x1401482c4
mov eax, ecx
cmp qword [rsp + rax*8 + 0x48], rdi
je 0x1401482c4
inc ecx
cmp ecx, r9d
jb 0x1401482b4
cmp ecx, r9d
jne 0x1401482e3
cmp r9d, 0x40
jae 0x1401482e3
mov eax, ecx
mov qword [rsp + rax*8 + 0x48], rdi
mov r9d, dword [rsp + 0x40]
inc r9d
mov dword [rsp + 0x40], r9d
mov ecx, ebx
test r8d, r8d
je 0x140148303
nop word [rax + rax]
mov eax, ecx
cmp qword [rbp + rax*8 + 0x368], rdi
je 0x140148303
inc ecx
cmp ecx, r8d
jb 0x1401482f0
mov dword [rbp + 0x360], edx
cmp ecx, r8d
jne 0x140148332
mov dword [rbp + 0x360], edx
cmp r8d, 0x40
jae 0x140148332
mov eax, ecx
mov qword [rbp + rax*8 + 0x368], rdi
mov edx, dword [rbp + 0x360]
inc edx
mov dword [rbp + 0x360], edx
cmp rdi, r10
mov eax, 1
cmova r10, rdi
mov dword [rbp + 0x150], ebx
mov r12d, ebx
cmp rsi, 0xffffffffffffffff
je 0x140148395
mov qword [rbp + 0x158], rsi
mov r12d, eax
mov dword [rbp + 0x150], eax
mov ecx, ebx
test edx, edx
je 0x140148375
mov eax, ecx
cmp qword [rbp + rax*8 + 0x368], rsi
je 0x140148375
inc ecx
cmp ecx, edx
jb 0x140148363
cmp ecx, edx
jne 0x14014838e
cmp edx, 0x40
jae 0x14014838e
mov eax, ecx
mov qword [rbp + rax*8 + 0x368], rsi
inc dword [rbp + 0x360]
cmp rsi, r10
cmova r10, rsi
test r11, r11
lea r14, [rsp + 0x30]
cmovs r14, rbx
jle 0x1401483cf
mov eax, 0x10624dd3
imul r13d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x3e8
mov dword [rsp + 0x30], edx
sub r13d, eax
imul eax, r13d, 0x3e8
mov dword [rsp + 0x34], eax
jmp 0x1401483d6
jne 0x1401483d6
mov qword [rsp + 0x30], rbx
test r12d, r12d
mov qword [rsp + 0x20], r14
lea r8, [rbp + 0x150]
cmove r8, rbx
lea rdx, [rsp + 0x40]
test r9d, r9d
lea ecx, [r10 + 1]
lea r9, [rbp + 0x360]
cmove rdx, rbx
call qword [sym.imp.WS2_32.dll_select]
mov r14, qword [rsp + 0x688]
mov r13, qword [rsp + 0x690]
mov r12, qword [rsp + 0x698]
test eax, eax
jns 0x14014842c
mov eax, 0xffffffff
jmp 0x1401484cc
jne 0x140148435
xor eax, eax
jmp 0x1401484cc
cmp r15, 0xffffffffffffffff
je 0x140148468
lea rdx, [rsp + 0x40]
mov rcx, r15
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
lea rdx, [rbp + 0x360]
mov eax, 1
mov rcx, r15
cmovne ebx, eax
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x140148468
or ebx, 4
cmp rdi, 0xffffffffffffffff
je 0x140148498
lea rdx, [rsp + 0x40]
mov rcx, rdi
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x140148482
or ebx, 8
lea rdx, [rbp + 0x360]
mov rcx, rdi
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x140148498
or ebx, 4
cmp rsi, 0xffffffffffffffff
je 0x1401484ca
lea rdx, [rbp + 0x150]
mov rcx, rsi
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x1401484b4
or ebx, 2
lea rdx, [rbp + 0x360]
mov rcx, rsi
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x1401484ca
or ebx, 4
mov eax, ebx
mov rbx, qword [rsp + 0x6a0]
mov rcx, qword [rbp + 0x570]
xor rcx, rsp
call fcn.140158fa0
add rsp, 0x6a8
pop r15
pop rdi
pop rsi
pop rbp
ret