Function at 0x1400758a0
Capabilities:
Get socket status

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
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 + 0x98]
mov r12d, edx
mov rbx, rcx
mov byte [rbp - 0x78], r12b
cmp qword [rcx + 0x90], rax
jne 0x140075906
cmp edx, 0xffffffff
je 0x140075bd6
lea r15, [rbp - 0x78]
mov edi, 1
jmp 0x140075917
mov rax, qword [rcx + 0x20]
mov r15, qword [rax]
mov rax, qword [rcx + 0x40]
mov rdi, qword [rax]
sub rdi, r15
mov rax, rdi
test rax, rax
je 0x140075b9f
lea r13, [0x1400ad508]
nop word [rax + rax]
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rsi, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rsi, 0x989680
jne 0x14007594e
imul rax, rax, 0x64
jmp 0x14007596c
cqo
idiv rsi
mov rcx, rax
imul rax, rdx, 0x3b9aca00
imul rcx, rcx, 0x3b9aca00
cqo
idiv rsi
add rax, rcx
cmp qword [rbx + 0x168], rax
je 0x14007597b
jl 0x140075bdd
test byte [rbx + 0xc0], 2
lea r14, [rbx + 0x150]
jne 0x14007599f
lea rcx, [rbx + 0xb0]
mov r9, r14
lea rdx, [rsp + 0x48]
call fcn.140077040
cmp byte [rbx + 0xf4], 0
mov rcx, qword [rbx + 0xb8]
mov qword [rbp - 0x60], r15
mov dword [rbp - 0x68], edi
mov qword [rbp - 0x58], rdi
jne 0x1400759cd
xor eax, eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x54], xmm0
mov qword [rsp + 0x64], rax
mov dword [rsp + 0x6c], eax
mov r8d, 1
mov qword [rsp + 0x20], r14
lea rdx, [rbp - 0x68]
call fcn.1400689f0
test eax, eax
jle 0x1400759fc
cdqe
mov rcx, rdi
cmp rax, rdi
cmovb rcx, rax
add r15, rcx
sub rdi, rcx
jmp 0x140075b96
mov rsi, qword [0x1400ad510]
movabs rax, 0x4d54ee85da812030
add rax, rsi
mov dword [rsp + 0x34], 0
cmp rax, 1
jbe 0x140075a39
mov rax, qword [0x1400ad508]
mov edx, 0x2733
mov rcx, r13
call qword [rax + 0x30]
mov rsi, qword [0x1400ad510]
jmp 0x140075a3b
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, r14
movsd xmm1, qword [rsp + 0x40]
mov qword [rsp + 0x38], r13
movups xmm0, xmmword [rsp + 0x30]
movsd qword [rbp - 0x80], xmm1
movups xmmword [rsp + 0x70], xmm0
call fcn.140065e50
test al, al
jne 0x140075aef
movabs rax, 0x4d54ee85da812030
mov dword [rsp + 0x34], 0
add rax, rsi
cmp rax, 1
jbe 0x140075aa9
mov rax, qword [0x1400ad508]
mov edx, 0x4d5
mov rcx, r13
call qword [rax + 0x30]
jmp 0x140075aab
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, r14
movsd xmm1, qword [rsp + 0x40]
mov qword [rsp + 0x38], r13
movups xmm0, xmmword [rsp + 0x30]
movsd qword [rsp + 0x58], xmm1
movups xmmword [rsp + 0x48], xmm0
call fcn.140065e50
test al, al
je 0x140075cb2
mov rcx, rbx
call fcn.140076f30
cmp byte [rbx + 0xf4], 0
mov r8d, eax
mov rcx, qword [rbx + 0xb8]
jne 0x140075b1d
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 0x140075c4f
mov qword [rbp - 0x48], rcx
mov dword [rbp - 0x50], 1
test r8d, r8d
js 0x140075b65
mov eax, 0x10624dd3
imul r8d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x3e8
mov dword [rbp - 0x70], edx
sub r8d, eax
imul eax, r8d, 0x3e8
mov dword [rbp - 0x6c], eax
lea rax, [rbp - 0x70]
jmp 0x140075b67
xor eax, eax
inc ecx
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea r8, [rbp - 0x50]
xor edx, edx
call qword [sym.imp.WS2_32.dll_select]
mov edx, eax
mov rcx, r14
shr edx, 0x1f
mov esi, eax
call fcn.1400684a0
test esi, esi
je 0x140075b96
js 0x140075cb2
test rdi, rdi
jne 0x140075930
mov rdx, qword [rbx + 0x90]
mov rcx, qword [rbx + 0x98]
cmp rdx, rcx
je 0x140075cd3
mov rax, qword [rbx + 0x20]
sub ecx, edx
mov qword [rax], rdx
mov rax, qword [rbx + 0x40]
mov qword [rax], rdx
mov rax, qword [rbx + 0x58]
mov dword [rax], ecx
cmp r12d, 0xffffffff
jne 0x140075cb9
xor eax, eax
jmp 0x140075cd6
movabs rcx, 0x4d54ee85da812030
mov dword [rsp + 0x34], 0
add rcx, qword [0x1400ad510]
cmp rcx, 1
jbe 0x140075c10
mov rax, qword [0x1400ad508]
mov edx, 0x274c
mov rcx, r13
call qword [rax + 0x30]
jmp 0x140075c12
mov al, 1
movzx eax, al
add rax, 2
mov dword [rsp + 0x30], 0x274c
mov qword [rsp + 0x40], rax
mov eax, 0xffffffff
movsd xmm1, qword [rsp + 0x40]
mov qword [rsp + 0x38], r13
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rbx + 0x150], xmm0
movsd qword [rbx + 0x160], xmm1
jmp 0x140075cd6
movabs rcx, 0x4d54ee85da812030
mov dword [rsp + 0x34], 0
add rcx, qword [0x1400ad510]
cmp rcx, 1
jbe 0x140075c82
mov rax, qword [0x1400ad508]
mov edx, 0x2719
mov rcx, r13
call qword [rax + 0x30]
jmp 0x140075c84
mov al, 1
movzx eax, al
mov dword [rsp + 0x30], 0x2719
add rax, 2
mov qword [rsp + 0x38], r13
movups xmm0, xmmword [rsp + 0x30]
mov qword [rsp + 0x40], rax
movsd xmm1, qword [rsp + 0x40]
movups xmmword [r14], xmm0
movsd qword [r14 + 0x10], xmm1
mov eax, 0xffffffff
jmp 0x140075cd6
mov rax, qword [rbx + 0x40]
mov rcx, qword [rax]
movzx eax, byte [rbp - 0x78]
mov byte [rcx], al
mov rax, qword [rbx + 0x58]
dec dword [rax]
mov rax, qword [rbx + 0x40]
inc qword [rax]
mov eax, r12d
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 rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret