Function at 0x1800a80a0
Capabilities:
Set socket configuration

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x17]
sub rsp, 0x88
mov rax, qword [0x180141758]
xor rax, rsp
mov qword [rbp + 7], rax
mov rdi, qword [rbp + 0x7f]
mov r14, rcx
mov rcx, r9
mov dword [rbp - 0x39], edx
mov rbx, r9
mov esi, r8d
call sym.Qt5Network.dll_public:_enum_QAbstractSocket::NetworkLayerProtocol___cdecl_QHostAddress::protocol_void____ptr64
mov rcx, rbx
cmp eax, 1
jne 0x1800a8121
lea r15d, [rax + 0x28]
xor eax, eax
lea rdx, [rbp - 9]
mov qword [rbp - 0x21], rax
mov qword [rbp - 0x19], rax
lea r12, [rbp - 0x21]
mov dword [rbp - 0x11], eax
lea r13d, [r15 - 0x15]
call sym.Qt5Network.dll_public:_class_QDeadlineTimer___cdecl_QNetworkAddressEntry::preferredLifetime_void____ptr64
movups xmm0, xmmword [rbp - 9]
mov rcx, rdi
movups xmmword [rbp - 0x21], xmm0
call sym.Qt5Network.dll_public:_int___cdecl_QNetworkInterface::index_void_const___ptr64
mov dword [rbp - 0x11], eax
jmp 0x1800a82bf
call sym.Qt5Network.dll_public:_enum_QAbstractSocket::NetworkLayerProtocol___cdecl_QHostAddress::protocol_void____ptr64
test eax, eax
jne 0x1800a82ea
xor r15d, r15d
mov dword [rbp - 0x39], esi
mov rcx, rbx
mov qword [rbp - 0x29], r15
lea r12, [rbp - 0x29]
lea r13d, [rax + 8]
call sym.Qt5Network.dll_public:_int___cdecl_QHostInfo::lookupId_void_const___ptr64
mov ecx, eax
call qword [sym.imp.WS2_32.dll_htonl]
mov rcx, rdi
mov dword [rbp - 0x29], eax
call sym.Qt5Network.dll_public:_bool___cdecl_QNetworkInterface::isValid_void_const___ptr64
test al, al
je 0x1800a82bb
lea rdx, [rbp - 0x41]
mov rcx, rdi
call sym.Qt5Network.dll_public:_class_QList_class_QNetworkAddressEntry____cdecl_QNetworkInterface::addressEntries_void____ptr64
lea rcx, [rbp - 0x41]
call qword [sym.imp.Qt5Core.dll_public:_void____ptr64____ptr64___cdecl_QListData::begin_void_const___ptr64]
lea rcx, [rbp - 0x41]
mov rbx, rax
call qword [sym.imp.Qt5Core.dll_public:_void____ptr64____ptr64___cdecl_QListData::end_void_const___ptr64]
mov rdi, rax
cmp rbx, rax
je 0x1800a81be
nop
lea rdx, [rbp - 0x31]
mov rcx, rbx
call sym.Qt5Network.dll_public:_class_QHostAddress___cdecl_QNetworkAddressEntry::ip_void____ptr64
lea rcx, [rbp - 0x31]
call sym.Qt5Network.dll_public:_enum_QAbstractSocket::NetworkLayerProtocol___cdecl_QHostAddress::protocol_void____ptr64
lea rcx, [rbp - 0x31]
test eax, eax
je 0x1800a823e
call sym.Qt5Network.dll_public:_void___cdecl_QHostAddress::destructor_void____ptr64
add rbx, r13
cmp rbx, rdi
jne 0x1800a8190
mov edx, 7
mov rcx, r14
lea r8d, [rdx + 3]
call fcn.1800a6c70
mov rax, qword [rbp - 0x41]
mov ecx, dword [rax]
test ecx, ecx
je 0x1800a81f8
cmp ecx, 0xffffffff
je 0x1800a82fd
mov rax, qword [rbp - 0x41]
mov ecx, 0xffffffff
lock xadd dword [rax], ecx
cmp ecx, 1
jne 0x1800a82fd
mov rsi, qword [rbp - 0x41]
movsxd rax, dword [rsi + 8]
lea rbx, [rsi + 0x10]
add rax, 2
lea rdi, [rsi + rax*8]
movsxd rax, dword [rsi + 0xc]
lea rbx, [rbx + rax*8]
cmp rbx, rdi
je 0x1800a8230
nop dword [rax]
sub rbx, r13
mov rcx, rbx
call sym.Qt5Network.dll_public:_void___cdecl_QNetworkAddressEntry::destructor_void____ptr64
cmp rbx, rdi
jne 0x1800a8220
mov rcx, rsi
call qword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data____ptr64_]
jmp 0x1800a82fd
call sym.Qt5Network.dll_public:_int___cdecl_QHostInfo::lookupId_void_const___ptr64
mov ecx, eax
call qword [sym.imp.WS2_32.dll_htonl]
lea rcx, [rbp - 0x31]
mov dword [rbp - 0x25], eax
call sym.Qt5Network.dll_public:_void___cdecl_QHostAddress::destructor_void____ptr64
mov rax, qword [rbp - 0x41]
mov ecx, dword [rax]
test ecx, ecx
je 0x1800a8278
cmp ecx, 0xffffffff
je 0x1800a82bf
mov rax, qword [rbp - 0x41]
mov ecx, 0xffffffff
lock xadd dword [rax], ecx
cmp ecx, 1
jne 0x1800a82bf
mov rsi, qword [rbp - 0x41]
movsxd rdi, dword [rsi + 8]
movsxd rbx, dword [rsi + 0xc]
add rdi, 2
add rbx, 2
lea rdi, [rsi + rdi*8]
lea rbx, [rsi + rbx*8]
cmp rbx, rdi
je 0x1800a82b0
nop dword [rax]
sub rbx, r13
mov rcx, rbx
call sym.Qt5Network.dll_public:_void___cdecl_QNetworkAddressEntry::destructor_void____ptr64
cmp rbx, rdi
jne 0x1800a82a0
mov rcx, rsi
call qword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data____ptr64_]
jmp 0x1800a82bf
mov dword [rbp - 0x25], r15d
mov r8d, dword [rbp - 0x39]
mov r9, r12
mov rcx, qword [r14 + 0xa8]
mov edx, r15d
mov dword [rsp + 0x20], r13d
call qword [sym.imp.WS2_32.dll_setsockopt]
cmp eax, 0xffffffff
jne 0x1800a82e6
lea r8d, [rax + 7]
jmp 0x1800a82f0
mov al, 1
jmp 0x1800a82ff
mov r8d, 7
mov edx, 0xa
mov rcx, r14
call fcn.1800a6c70
xor al, al
mov rcx, qword [rbp + 7]
xor rcx, rsp
call fcn.1800e64c0
add rsp, 0x88
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret