Function at 0x140075d10
Capabilities:
Get socket status

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x1d0]
sub rsp, 0x2d0
mov rax, qword [0x1400ad028]
xor rax, rsp
mov qword [rbp + 0x1c0], rax
mov rax, qword [rcx + 0x38]
mov rbx, rcx
mov r8, qword [rax]
mov rax, qword [rcx + 0x50]
movsxd rdx, dword [rax]
add rdx, r8
cmp r8, rdx
jne 0x140075fec
xor r14d, r14d
lea r15, [0x1400ad508]
movabs r12, 0x4d54ee85da812030
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rdi, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rdi, 0x989680
jne 0x140075d91
imul rax, rax, 0x64
jmp 0x140075daf
cqo
idiv rdi
mov rcx, rax
imul rax, rdx, 0x3b9aca00
imul rcx, rcx, 0x3b9aca00
cqo
idiv rdi
add rax, rcx
cmp qword [rbx + 0x168], rax
je 0x140075dbe
jl 0x14007601c
test byte [rbx + 0xc0], 2
jne 0x140075ddf
lea r9, [rbx + 0x150]
lea rcx, [rbx + 0xb0]
lea rdx, [rsp + 0x48]
call fcn.140077040
mov rax, qword [rbx + 0x78]
mov rcx, qword [rbx + 0x80]
sub rcx, rax
je 0x140075dfc
cmp rcx, 8
jbe 0x140075dff
mov edx, 8
jmp 0x140075e02
mov rax, r14
mov rdx, rcx
sub rcx, rdx
add rax, rdx
mov dword [rbp - 0x70], ecx
mov qword [rbp - 0x60], rcx
mov rcx, qword [rbx + 0xb8]
mov qword [rbp - 0x68], rax
cmp byte [rbx + 0xf4], r14b
jne 0x140075e36
xor eax, eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x54], xmm0
mov qword [rsp + 0x64], rax
mov dword [rsp + 0x6c], eax
lea rsi, [rbx + 0x150]
mov r8d, 1
lea rdx, [rbp - 0x70]
mov qword [rsp + 0x20], rsi
call fcn.140068760
mov r8d, eax
test eax, eax
jg 0x140076124
mov dword [rsp + 0x34], r14d
test eax, eax
je 0x1400760db
mov rdi, qword [0x1400ad510]
lea rax, [rdi + r12]
cmp rax, 1
jbe 0x140075e95
mov rax, qword [0x1400ad508]
mov edx, 0x2733
mov rcx, r15
call qword [rax + 0x30]
mov rdi, qword [0x1400ad510]
jmp 0x140075e97
mov al, 1
movzx eax, al
lea rdx, [rsp + 0x70]
add rax, 2
mov dword [rsp + 0x30], 0x2733
mov qword [rsp + 0x40], rax
mov rcx, rsi
movsd xmm1, qword [rsp + 0x40]
mov qword [rsp + 0x38], r15
movups xmm0, xmmword [rsp + 0x30]
movsd qword [rbp - 0x80], xmm1
movups xmmword [rsp + 0x70], xmm0
call fcn.140065e50
test al, al
jne 0x140075f3f
lea rax, [rdi + r12]
mov dword [rsp + 0x34], r14d
cmp rax, 1
jbe 0x140075ef9
mov rax, qword [0x1400ad508]
mov edx, 0x4d5
mov rcx, r15
call qword [rax + 0x30]
jmp 0x140075efb
mov al, 1
movzx eax, al
lea rdx, [rsp + 0x48]
add rax, 2
mov dword [rsp + 0x30], 0x4d5
mov qword [rsp + 0x40], rax
mov rcx, rsi
movsd xmm1, qword [rsp + 0x40]
mov qword [rsp + 0x38], r15
movups xmm0, xmmword [rsp + 0x30]
movsd qword [rsp + 0x58], xmm1
movups xmmword [rsp + 0x48], xmm0
call fcn.140065e50
test al, al
je 0x140075fec
mov rcx, rbx
call fcn.140076f30
mov r8d, eax
mov rcx, qword [rbx + 0xb8]
cmp byte [rbx + 0xf4], r14b
jne 0x140075f6d
xor eax, eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x54], xmm0
mov qword [rsp + 0x64], rax
mov dword [rsp + 0x6c], eax
cmp rcx, 0xffffffffffffffff
je 0x14007607f
mov qword [rbp - 0x48], rcx
mov dword [rbp - 0x50], 1
test r8d, r8d
js 0x140075fb5
mov eax, 0x10624dd3
imul r8d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x3e8
mov dword [rbp - 0x78], edx
sub r8d, eax
imul eax, r8d, 0x3e8
mov dword [rbp - 0x74], eax
lea rax, [rbp - 0x78]
jmp 0x140075fb8
mov rax, r14
inc ecx
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea rdx, [rbp - 0x50]
xor r8d, r8d
call qword [sym.imp.WS2_32.dll_select]
mov edx, eax
mov rcx, rsi
shr edx, 0x1f
mov edi, eax
call fcn.1400684a0
test edi, edi
je 0x140075d73
jns 0x140075d73
mov eax, 0xffffffff
mov rcx, qword [rbp + 0x1c0]
xor rcx, rsp
call fcn.14007e1c0
lea r11, [rsp + 0x2d0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
mov rcx, qword [0x1400ad510]
add rcx, r12
mov dword [rsp + 0x34], r14d
cmp rcx, 1
jbe 0x140076045
mov rax, qword [0x1400ad508]
mov edx, 0x274c
mov rcx, r15
call qword [rax + 0x30]
jmp 0x140076047
mov al, 1
movzx eax, al
mov dword [rsp + 0x30], 0x274c
add rax, 2
mov qword [rsp + 0x38], r15
movups xmm0, xmmword [rsp + 0x30]
mov qword [rsp + 0x40], rax
movsd xmm1, qword [rsp + 0x40]
movups xmmword [rbx + 0x150], xmm0
movsd qword [rbx + 0x160], xmm1
jmp 0x140075fec
mov rcx, qword [0x1400ad510]
add rcx, r12
mov dword [rsp + 0x34], r14d
cmp rcx, 1
jbe 0x1400760a8
mov rax, qword [0x1400ad508]
mov edx, 0x2719
mov rcx, r15
call qword [rax + 0x30]
jmp 0x1400760aa
mov al, 1
mov dword [rsp + 0x30], 0x2719
mov qword [rsp + 0x38], r15
movups xmm0, xmmword [rsp + 0x30]
movzx eax, al
add rax, 2
mov qword [rsp + 0x40], rax
movsd xmm1, qword [rsp + 0x40]
movups xmmword [rsi], xmm0
movsd qword [rsi + 0x10], xmm1
jmp 0x140075fec
mov rcx, qword [0x1400ad070]
lea rbx, [0x1400ad068]
add rcx, r12
cmp rcx, 1
jbe 0x140076113
mov rax, qword [0x1400ad068]
mov edx, 2
mov rcx, rbx
call qword [rax + 0x30]
mov dword [rsp + 0x30], 2
mov qword [rsp + 0x38], rbx
jmp 0x1400760b7
mov al, 1
mov dword [rsp + 0x30], 2
mov qword [rsp + 0x38], rbx
jmp 0x1400760b7
mov rdx, qword [rbx + 0x78]
mov rax, qword [rbx + 0x18]
lea rcx, [rdx + 8]
mov qword [rax], rdx
sub edx, ecx
mov rax, qword [rbx + 0x38]
mov qword [rax], rcx
lea ecx, [rdx + 8]
mov rax, qword [rbx + 0x50]
add ecx, r8d
mov dword [rax], ecx
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax]
movzx eax, byte [rcx]
jmp 0x140075ff1