joyce8/EMBER2024-capa huggingface dataset:
Function at 0x18009dd00
Capabilities:
Receive data
Receive data on socket

Disassembly:
push rbx
sub rsp, 0x40
mov rax, qword [rcx]
mov rbx, qword [rcx + 8]
call qword [rax + 0x70]
test al, al
jne 0x18009dd3f
xor r9d, r9d
lea rcx, [rsp + 0x20]
xor r8d, r8d
xor edx, edx
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QMessageLogger::constructor_char_const____ptr64__int__char_const____ptr64____ptr64]
mov rcx, rax
lea rdx, str.QNativeSocketEngine::hasPendingDatagrams___was_called_on_an_uninitialized_socket_device
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QMessageLogger::warning_char_const____ptr64_const___ptr64]
xor al, al
add rsp, 0x40
pop rbx
ret
cmp dword [rbx + 0x80], 0
jne 0x18009dd73
xor r9d, r9d
lea rcx, [rsp + 0x20]
xor r8d, r8d
xor edx, edx
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QMessageLogger::constructor_char_const____ptr64__int__char_const____ptr64____ptr64]
mov rcx, rax
lea rdx, str.QNativeSocketEngine::hasPendingDatagrams___was_called_in_QAbstractSocket::UnconnectedState
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QMessageLogger::warning_char_const____ptr64_const___ptr64]
xor al, al
add rsp, 0x40
pop rbx
ret
cmp dword [rbx + 0x84], 1
je 0x18009dda7
xor r9d, r9d
lea rcx, [rsp + 0x20]
xor r8d, r8d
xor edx, edx
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QMessageLogger::constructor_char_const____ptr64__int__char_const____ptr64____ptr64]
mov rcx, rax
lea rdx, str.QNativeSocketEngine::hasPendingDatagrams___was_called_by_a_socket_other_than_QAbstractSocket::UdpSocket
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QMessageLogger::warning_char_const____ptr64_const___ptr64]
xor al, al
add rsp, 0x40
pop rbx
ret
mov rcx, rbx
add rsp, 0x40
pop rbx
jmp 0x1800a05f0
mov r11, rsp
push rbx
sub rsp, 0xa0
mov rax, qword [0x18012e760]
xor rax, rsp
mov qword [rsp + 0x90], rax
mov rcx, qword [rcx + 0xc0]
lea r9, [r11 - 0x4c]
xor eax, eax
mov dword [rsp + 0x54], 0x1c
mov qword [r11 - 0x38], rax
lea rdx, [r11 - 0x48]
mov qword [r11 - 0x30], rax
mov r8d, 1
mov qword [r11 - 0x28], rax
mov dword [r11 - 0x20], eax
lea rax, [r11 - 0x58]
mov qword [r11 - 0x40], rax
xor eax, eax
mov qword [r11 - 0x68], rax
mov qword [r11 - 0x70], rax
mov dword [rsp + 0x5c], eax
lea rax, [r11 - 0x54]
mov qword [r11 - 0x78], rax
lea rax, [r11 - 0x38]
mov qword [r11 - 0x80], rax
lea rax, [r11 - 0x50]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x60], 1
mov dword [rsp + 0x58], 2
call qword [sym.imp.WS2_32.dll_WSARecvFrom]
mov ebx, eax
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp ebx, 0xffffffff
jne 0x1800a06a4
cmp eax, 0x2738
je 0x1800a06a4
add eax, 0xffffd8bc
test eax, 0xfffffffd
sete al
jmp 0x1800a06a6
mov al, 1
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.1800d83b0
add rsp, 0xa0
pop rbx
ret
Function at 0x18009e4b0
Capabilities:
Receive data
Receive data on socket

Disassembly:
push rbx
sub rsp, 0x40
mov rax, qword [rcx]
mov rbx, qword [rcx + 8]
call qword [rax + 0x70]
test al, al
jne 0x18009e4f1
xor r9d, r9d
lea rcx, [rsp + 0x20]
xor r8d, r8d
xor edx, edx
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QMessageLogger::constructor_char_const____ptr64__int__char_const____ptr64____ptr64]
mov rcx, rax
lea rdx, str.QNativeSocketEngine::pendingDatagramSize___was_called_on_an_uninitialized_socket_device
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QMessageLogger::warning_char_const____ptr64_const___ptr64]
or rax, 0xffffffffffffffff
add rsp, 0x40
pop rbx
ret
cmp dword [rbx + 0x84], 1
je 0x18009e527
xor r9d, r9d
lea rcx, [rsp + 0x20]
xor r8d, r8d
xor edx, edx
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QMessageLogger::constructor_char_const____ptr64__int__char_const____ptr64____ptr64]
mov rcx, rax
lea rdx, str.QNativeSocketEngine::pendingDatagramSize___was_called_by_a_socket_other_than_QAbstractSocket::UdpSocket
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QMessageLogger::warning_char_const____ptr64_const___ptr64]
or rax, 0xffffffffffffffff
add rsp, 0x40
pop rbx
ret
mov rcx, rbx
add rsp, 0x40
pop rbx
jmp 0x1800a0ae0
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r14
push r15
sub rsp, 0x640
mov rax, qword [0x18012e760]
xor rax, rsp
mov qword [rsp + 0x630], rax
or rbp, 0xffffffffffffffff
mov r14, rcx
xor r15d, r15d
mov esi, 5
nop dword [rax]
mov ebx, esi
mov eax, select
mul rbx
cmovo rax, rbp
mov rcx, rax
call fcn.1800d83d4
mov rdi, rax
test esi, esi
je 0x1800a0b59
mov rcx, rax
mov dword [rcx], 0x5dc
lea rax, [rsp + 0x50]
mov qword [rcx + 8], rax
lea rcx, [rcx + 0x10]
sub rbx, 1
jne 0x1800a0b40
mov rcx, qword [r14 + 0xc0]
lea rax, [rsp + 0x44]
mov qword [rsp + 0x30], r15
lea r9, [rsp + 0x40]
mov qword [rsp + 0x28], r15
mov r8d, esi
mov rdx, rdi
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x44], 2
mov dword [rsp + 0x40], r15d
call qword [sym.imp.WS2_32.dll_WSARecv]
mov ebx, eax
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp ebx, 0xffffffff
jne 0x1800a0bc5
sub eax, 0x2738
jne 0x1800a0bb6
add esi, 5
mov rcx, rdi
call fcn.1800d7bf0
jmp 0x1800a0b20
sub eax, 0xc
je 0x1800a0bc0
cmp eax, 2
jne 0x1800a0bc9
mov rbp, r15
jmp 0x1800a0bc9
mov ebp, dword [rsp + 0x40]
test rdi, rdi
je 0x1800a0bd6
mov rcx, rdi
call fcn.1800d7bf0
mov rax, rbp
mov rcx, qword [rsp + 0x630]
xor rcx, rsp
call fcn.1800d83b0
lea r11, [rsp + 0x640]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rdi
ret
Function at 0x18009eac0
Capabilities:
Set socket configuration

Disassembly:
mov rcx, qword [rcx + 8]
jmp 0x1800a1ce0
mov qword [rsp + 0x10], rbx
mov dword [rsp + 0x18], r8d
push rdi
sub rsp, 0x60
mov rdi, rcx
mov ebx, edx
mov rcx, qword [rcx + 8]
mov rax, qword [rcx]
call qword [rax + 0x70]
test al, al
je 0x1800a1de8
test ebx, ebx
je 0x1800a1d83
cmp ebx, 3
je 0x1800a1de8
cmp ebx, 0xb
je 0x1800a1de8
cmp ebx, 0xe
je 0x1800a1de8
mov edx, dword [rdi + 0x88]
lea r9, [rsp + 0x70]
lea r8, [rsp + 0x88]
mov ecx, ebx
call fcn.18009f430
mov r8d, dword [rsp + 0x70]
cmp r8d, 0xffffffff
je 0x1800a1de8
mov edx, dword [rsp + 0x88]
lea r9, [rsp + 0x80]
mov rcx, qword [rdi + 0xc0]
mov dword [rsp + 0x20], 4
call qword [sym.imp.WS2_32.dll_setsockopt]
test eax, eax
jne 0x1800a1de2
mov al, 1
mov rbx, qword [rsp + 0x78]
add rsp, 0x60
pop rdi
ret
mov eax, dword [rsp + 0x80]
lea r8, [rsp + 0x88]
mov rcx, qword [rdi + 0xc0]
mov r9d, 4
mov dword [rsp + 0x88], eax
mov edx, 0x8004667e
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x70], eax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
mov dword [rsp + 0x28], 4
mov qword [rsp + 0x20], rax
call qword [sym.imp.WS2_32.dll_WSAIoctl]
cmp eax, 0xffffffff
jne 0x1800a1d76
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
xor al, al
mov rbx, qword [rsp + 0x78]
add rsp, 0x60
pop rdi
ret
Function at 0x18009f2b0
Capabilities:
Send data
Send data on socket

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x40
mov rax, qword [rcx]
mov rdi, r8
mov rbx, qword [rcx + 8]
mov rsi, rdx
call qword [rax + 0x70]
test al, al
jne 0x18009f30a
xor r9d, r9d
lea rcx, [rsp + 0x20]
xor r8d, r8d
xor edx, edx
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QMessageLogger::constructor_char_const____ptr64__int__char_const____ptr64____ptr64]
mov rcx, rax
lea rdx, str.QNativeSocketEngine::write___was_called_on_an_uninitialized_socket_device
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QMessageLogger::warning_char_const____ptr64_const___ptr64]
or rax, 0xffffffffffffffff
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
ret
cmp dword [rbx + 0x80], 3
je 0x18009f34a
xor r9d, r9d
lea rcx, [rsp + 0x20]
xor r8d, r8d
xor edx, edx
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QMessageLogger::constructor_char_const____ptr64__int__char_const____ptr64____ptr64]
mov rcx, rax
lea rdx, str.QNativeSocketEngine::write___was_not_called_in_QAbstractSocket::ConnectedState
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QMessageLogger::warning_char_const____ptr64_const___ptr64]
or rax, 0xffffffffffffffff
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
ret
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
jmp 0x1800a1830
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
mov r14, qword [rcx + 8]
xor r12d, r12d
mov edi, r12d
mov rsi, r8
mov r15, rdx
mov rbp, rcx
mov rbx, r8
mov r13d, 0xc000
nop dword [rax + rax]
mov rcx, qword [rbp + 0xc0]
lea rax, [rdi + r15]
mov qword [rsp + 0x30], r12
lea r9, [rsp + 0x80]
mov qword [rsp + 0x28], r12
lea rdx, [rsp + 0x40]
mov r8d, 1
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x20], r12d
mov dword [rsp + 0x40], ebx
mov dword [rsp + 0x80], r12d
call qword [sym.imp.WS2_32.dll_WSASend]
mov ecx, eax
mov eax, dword [rsp + 0x80]
add rdi, rax
cmp ecx, 0xffffffff
je 0x1800a18eb
cmp rdi, rsi
jne 0x1800a1870
mov rax, rdi
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x2733
je 0x1800a18ca
cmp eax, 0x2747
jne 0x1800a1911
mov rbx, rsi
sub rbx, rdi
cmp rbx, r13
cmovg rbx, r13
jmp 0x1800a1870
add eax, 0xffffd8bb
cmp eax, 1
ja 0x1800a18ca
mov edx, 7
mov rcx, rbp
lea r8d, [rdx + 0xd]
call fcn.18009e750
mov rdx, qword [r14]
mov rcx, r14
call qword [rdx + 0xa0]
or rax, 0xffffffffffffffff
jmp 0x1800a18cd
Function at 0x1800a02e0
Capabilities:
Receive data
Receive data on socket

Disassembly:
push rbx
sub rsp, 0x40
mov rax, qword [rcx]
mov rbx, qword [rcx + 8]
call qword [rax + 0x70]
test al, al
jne 0x18009d601
xor r9d, r9d
lea rcx, [rsp + 0x20]
xor r8d, r8d
xor edx, edx
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QMessageLogger::constructor_char_const____ptr64__int__char_const____ptr64____ptr64]
mov rcx, rax
lea rdx, str.QNativeSocketEngine::bytesAvailable___was_called_on_an_uninitialized_socket_device
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QMessageLogger::warning_char_const____ptr64_const___ptr64]
or rax, 0xffffffffffffffff
add rsp, 0x40
pop rbx
ret
cmp dword [rbx + 0x80], 0
jne 0x18009d637
xor r9d, r9d
lea rcx, [rsp + 0x20]
xor r8d, r8d
xor edx, edx
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QMessageLogger::constructor_char_const____ptr64__int__char_const____ptr64____ptr64]
mov rcx, rax
lea rdx, str.QNativeSocketEngine::bytesAvailable___was_called_in_QAbstractSocket::UnconnectedState
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QMessageLogger::warning_char_const____ptr64_const___ptr64]
or rax, 0xffffffffffffffff
add rsp, 0x40
pop rbx
ret
mov rcx, rbx
add rsp, 0x40
pop rbx
jmp 0x1800a02e0
mov r11, rsp
push rbx
push rdi
sub rsp, 0x78
xor edi, edi
lea rax, [r11 + 0x18]
mov qword [r11 - 0x48], rdi
lea r8, [r11 + 0x20]
mov qword [r11 - 0x50], rdi
mov rbx, rcx
mov rcx, qword [rcx + 0xc0]
mov edx, 0x4004667f
mov qword [r11 - 0x58], rax
lea r9d, [rdi + 4]
lea rax, [r11 + 0x10]
mov dword [rsp + 0x28], 4
mov qword [r11 - 0x68], rax
mov dword [r11 + 0x10], edi
mov dword [r11 + 0x20], edi
mov dword [r11 + 0x18], edi
call qword [sym.imp.WS2_32.dll_WSAIoctl]
cmp eax, 0xffffffff
jne 0x1800a034a
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
or rax, 0xffffffffffffffff
add rsp, 0x78
pop rdi
pop rbx
ret
mov eax, dword [rsp + 0x98]
cmp eax, 1
jne 0x1800a03f0
cmp dword [rbx + 0x84], eax
jne 0x1800a03f0
mov rcx, qword [rbx + 0xc0]
lea rax, [rsp + 0x90]
mov qword [rsp + 0x40], rdi
lea r9, [rsp + 0x54]
mov qword [rsp + 0x38], rdi
lea rdx, [rsp + 0x58]
mov qword [rsp + 0x60], rax
mov r8d, 1
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x58], 1
mov dword [rsp + 0x50], 2
call qword [sym.imp.WS2_32.dll_WSARecvFrom]
cmp eax, 0xffffffff
jne 0x1800a03ec
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
add eax, 0xffffd8bc
test eax, 0xfffffffd
je 0x1800a03de
xor eax, eax
add rsp, 0x78
pop rdi
pop rbx
ret
mov eax, dword [rsp + 0x98]
add rsp, 0x78
pop rdi
pop rbx
ret
mov eax, dword [rsp + 0x54]
add rsp, 0x78
pop rdi
pop rbx
ret
Function at 0x1800a0410
Capabilities:
Connect socket
Set socket configuration

Disassembly:
push rbx
push rdi
push r14
sub rsp, 0x90
mov rax, qword [0x18012e760]
xor rax, rsp
mov qword [rsp + 0x70], rax
mov rbx, rcx
lea r9, [rsp + 0x50]
movzx eax, r8w
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x20], rcx
mov rdi, rdx
mov r8, rdx
xor r14d, r14d
mov rcx, rbx
mov dword [rsp + 0x40], r14d
movzx edx, ax
call fcn.1800a1e00
mov eax, dword [rbx + 0x88]
dec eax
cmp eax, 1
ja 0x1800a049a
mov rcx, rdi
call sym.Qt5Network.dll_public:_int___cdecl_QHostInfo::lookupId_void_const___ptr64
test eax, eax
je 0x1800a049a
mov rcx, qword [rbx + 0xc0]
lea r9, [rsp + 0x44]
lea edx, [r14 + 0x29]
mov dword [rsp + 0x44], r14d
lea r8d, [r14 + 0x1b]
mov dword [rsp + 0x20], 4
call qword [sym.imp.WS2_32.dll_setsockopt]
mov r8d, dword [rsp + 0x40]
lea rdx, [rsp + 0x50]
mov rcx, qword [rbx + 0xc0]
xor r9d, r9d
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
call qword [sym.imp.WS2_32.dll_WSAConnect]
cmp eax, 0xffffffff
jne 0x1800a05c6
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov edx, eax
sub edx, 0x2733
je 0x1800a04ea
cmp edx, 0x3a
je 0x1800a05b9
jmp 0x1800a05af
mov qword [rsp + 0x88], rbp
mov edi, r14d
mov qword [rsp + 0x80], rsi
xor sil, sil
xor bpl, bpl
mov dword [rsp + 0x40], r14d
mov dword [rsp + 0x44], 4
mov rcx, qword [rbx + 0xc0]
lea rax, [rsp + 0x44]
lea r9, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov edx, 0xffff
mov r8d, 0x1007
call qword [sym.imp.WS2_32.dll_getsockopt]
test eax, eax
jne 0x1800a0585
mov ecx, dword [rsp + 0x40]
test ecx, ecx
je 0x1800a0576
mov rcx, qword [rbx + 0xc0]
lea r9, [rsp + 0x48]
mov edx, 0xffff
mov dword [rsp + 0x48], r14d
mov r8d, 0x1007
mov dword [rsp + 0x20], 4
mov bpl, 1
call qword [sym.imp.WS2_32.dll_setsockopt]
mov ecx, dword [rsp + 0x40]
jmp 0x1800a057d
test sil, sil
sete sil
mov rdx, rbx
call fcn.1800a1b90
inc edi
test sil, sil
je 0x1800a0595
cmp edi, 2
jl 0x1800a0510
mov rsi, qword [rsp + 0x80]
test bpl, bpl
mov rbp, qword [rsp + 0x88]
jne 0x1800a05b9
mov eax, 0x2734
mov rdx, rbx
mov ecx, eax
call fcn.1800a1b90
cmp dword [rbx + 0x80], 3
je 0x1800a05c6
xor al, al
jmp 0x1800a05d2
mov dword [rbx + 0x80], 3
mov al, 1
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.1800d83b0
add rsp, 0x90
pop r14
pop rdi
pop rbx
ret
Function at 0x1800a05f0
Capabilities:
Receive data
Receive data on socket

Disassembly:
push rbx
sub rsp, 0x40
mov rax, qword [rcx]
mov rbx, qword [rcx + 8]
call qword [rax + 0x70]
test al, al
jne 0x18009dd3f
xor r9d, r9d
lea rcx, [rsp + 0x20]
xor r8d, r8d
xor edx, edx
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QMessageLogger::constructor_char_const____ptr64__int__char_const____ptr64____ptr64]
mov rcx, rax
lea rdx, str.QNativeSocketEngine::hasPendingDatagrams___was_called_on_an_uninitialized_socket_device
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QMessageLogger::warning_char_const____ptr64_const___ptr64]
xor al, al
add rsp, 0x40
pop rbx
ret
cmp dword [rbx + 0x80], 0
jne 0x18009dd73
xor r9d, r9d
lea rcx, [rsp + 0x20]
xor r8d, r8d
xor edx, edx
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QMessageLogger::constructor_char_const____ptr64__int__char_const____ptr64____ptr64]
mov rcx, rax
lea rdx, str.QNativeSocketEngine::hasPendingDatagrams___was_called_in_QAbstractSocket::UnconnectedState
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QMessageLogger::warning_char_const____ptr64_const___ptr64]
xor al, al
add rsp, 0x40
pop rbx
ret
cmp dword [rbx + 0x84], 1
je 0x18009dda7
xor r9d, r9d
lea rcx, [rsp + 0x20]
xor r8d, r8d
xor edx, edx
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QMessageLogger::constructor_char_const____ptr64__int__char_const____ptr64____ptr64]
mov rcx, rax
lea rdx, str.QNativeSocketEngine::hasPendingDatagrams___was_called_by_a_socket_other_than_QAbstractSocket::UdpSocket
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QMessageLogger::warning_char_const____ptr64_const___ptr64]
xor al, al
add rsp, 0x40
pop rbx
ret
mov rcx, rbx
add rsp, 0x40
pop rbx
jmp 0x1800a05f0
mov r11, rsp
push rbx
sub rsp, 0xa0
mov rax, qword [0x18012e760]
xor rax, rsp
mov qword [rsp + 0x90], rax
mov rcx, qword [rcx + 0xc0]
lea r9, [r11 - 0x4c]
xor eax, eax
mov dword [rsp + 0x54], 0x1c
mov qword [r11 - 0x38], rax
lea rdx, [r11 - 0x48]
mov qword [r11 - 0x30], rax
mov r8d, 1
mov qword [r11 - 0x28], rax
mov dword [r11 - 0x20], eax
lea rax, [r11 - 0x58]
mov qword [r11 - 0x40], rax
xor eax, eax
mov qword [r11 - 0x68], rax
mov qword [r11 - 0x70], rax
mov dword [rsp + 0x5c], eax
lea rax, [r11 - 0x54]
mov qword [r11 - 0x78], rax
lea rax, [r11 - 0x38]
mov qword [r11 - 0x80], rax
lea rax, [r11 - 0x50]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x60], 1
mov dword [rsp + 0x58], 2
call qword [sym.imp.WS2_32.dll_WSARecvFrom]
mov ebx, eax
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp ebx, 0xffffffff
jne 0x1800a06a4
cmp eax, 0x2738
je 0x1800a06a4
add eax, 0xffffd8bc
test eax, 0xfffffffd
sete al
jmp 0x1800a06a6
mov al, 1
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.1800d83b0
add rsp, 0xa0
pop rbx
ret
Function at 0x1800a0ae0
Capabilities:
Receive data
Receive data on socket

Disassembly:
push rbx
sub rsp, 0x40
mov rax, qword [rcx]
mov rbx, qword [rcx + 8]
call qword [rax + 0x70]
test al, al
jne 0x18009e4f1
xor r9d, r9d
lea rcx, [rsp + 0x20]
xor r8d, r8d
xor edx, edx
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QMessageLogger::constructor_char_const____ptr64__int__char_const____ptr64____ptr64]
mov rcx, rax
lea rdx, str.QNativeSocketEngine::pendingDatagramSize___was_called_on_an_uninitialized_socket_device
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QMessageLogger::warning_char_const____ptr64_const___ptr64]
or rax, 0xffffffffffffffff
add rsp, 0x40
pop rbx
ret
cmp dword [rbx + 0x84], 1
je 0x18009e527
xor r9d, r9d
lea rcx, [rsp + 0x20]
xor r8d, r8d
xor edx, edx
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QMessageLogger::constructor_char_const____ptr64__int__char_const____ptr64____ptr64]
mov rcx, rax
lea rdx, str.QNativeSocketEngine::pendingDatagramSize___was_called_by_a_socket_other_than_QAbstractSocket::UdpSocket
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QMessageLogger::warning_char_const____ptr64_const___ptr64]
or rax, 0xffffffffffffffff
add rsp, 0x40
pop rbx
ret
mov rcx, rbx
add rsp, 0x40
pop rbx
jmp 0x1800a0ae0
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r14
push r15
sub rsp, 0x640
mov rax, qword [0x18012e760]
xor rax, rsp
mov qword [rsp + 0x630], rax
or rbp, 0xffffffffffffffff
mov r14, rcx
xor r15d, r15d
mov esi, 5
nop dword [rax]
mov ebx, esi
mov eax, select
mul rbx
cmovo rax, rbp
mov rcx, rax
call fcn.1800d83d4
mov rdi, rax
test esi, esi
je 0x1800a0b59
mov rcx, rax
mov dword [rcx], 0x5dc
lea rax, [rsp + 0x50]
mov qword [rcx + 8], rax
lea rcx, [rcx + 0x10]
sub rbx, 1
jne 0x1800a0b40
mov rcx, qword [r14 + 0xc0]
lea rax, [rsp + 0x44]
mov qword [rsp + 0x30], r15
lea r9, [rsp + 0x40]
mov qword [rsp + 0x28], r15
mov r8d, esi
mov rdx, rdi
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x44], 2
mov dword [rsp + 0x40], r15d
call qword [sym.imp.WS2_32.dll_WSARecv]
mov ebx, eax
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp ebx, 0xffffffff
jne 0x1800a0bc5
sub eax, 0x2738
jne 0x1800a0bb6
add esi, 5
mov rcx, rdi
call fcn.1800d7bf0
jmp 0x1800a0b20
sub eax, 0xc
je 0x1800a0bc0
cmp eax, 2
jne 0x1800a0bc9
mov rbp, r15
jmp 0x1800a0bc9
mov ebp, dword [rsp + 0x40]
test rdi, rdi
je 0x1800a0bd6
mov rcx, rdi
call fcn.1800d7bf0
mov rax, rbp
mov rcx, qword [rsp + 0x630]
xor rcx, rsp
call fcn.1800d83b0
lea r11, [rsp + 0x640]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rdi
ret
Function at 0x1800a0c10
Capabilities:
Receive data
Receive data on socket

Disassembly:
mov r11, rsp
push rbx
sub rsp, 0x50
mov rcx, qword [rcx + 0xc0]
lea rax, [r11 + 0x10]
xor ebx, ebx
mov qword [r11 - 0x10], rdx
mov qword [r11 - 0x28], rbx
lea r9, [r11 + 8]
mov dword [r11 - 0x18], r8d
lea rdx, [r11 - 0x18]
mov qword [r11 - 0x30], rbx
lea r8d, [rbx + 1]
mov dword [rsp + 0x68], ebx
mov dword [rsp + 0x60], ebx
mov qword [r11 - 0x38], rax
call qword [sym.imp.WS2_32.dll_WSARecv]
cmp eax, 0xffffffff
jne 0x1800a0c8f
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x2733
je 0x1800a0c82
lea ecx, [rax - 0x2745]
cmp ecx, 1
ja 0x1800a0c78
mov eax, ebx
add rsp, 0x50
pop rbx
ret
or rax, 0xffffffffffffffff
add rsp, 0x50
pop rbx
ret
mov rax, 0xfffffffffffffffe
add rsp, 0x50
pop rbx
ret
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x2733
mov rax, 0xfffffffffffffffe
je 0x1800a0ca7
mov eax, dword [rsp + 0x60]
add rsp, 0x50
pop rbx
ret
Function at 0x1800a0fc0
Capabilities:
Get socket status

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x680
mov rax, qword [0x18012e760]
xor rax, rsp
mov qword [rsp + 0x670], rax
mov r15, qword [rsp + 0x6d0]
movzx ebp, r9b
mov r12, qword [rsp + 0x6d8]
movzx edi, r8b
mov r14d, edx
mov rbx, rcx
test r8b, r8b
je 0x1800a1038
mov rcx, qword [rcx + 0xc8]
test rcx, rcx
je 0x1800a1038
call qword [sym.imp.Qt5Core.dll_public:_bool___cdecl_QSocketNotifier::isEnabled_void_const___ptr64]
test al, al
je 0x1800a1038
mov rcx, qword [rbx + 0xc8]
xor edx, edx
mov sil, 1
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QSocketNotifier::setEnabled_bool____ptr64]
jmp 0x1800a103b
xor sil, sil
xor edx, edx
lea rcx, [rsp + 0x250]
mov r8d, 0x208
call sub.VCRUNTIME140.dll_memset
test dil, dil
je 0x1800a106f
mov rax, qword [rbx + 0xc0]
mov qword [rsp + 0x258], rax
mov dword [rsp + 0x250], 1
xor edx, edx
lea rcx, [rsp + 0x460]
mov r8d, 0x208
call sub.VCRUNTIME140.dll_memset
xor r8d, r8d
mov dword [rsp + 0x40], r8d
test bpl, bpl
je 0x1800a10b8
mov rax, qword [rbx + 0xc0]
mov qword [rsp + 0x468], rax
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x460], 1
mov dword [rsp + 0x40], 1
mov eax, 0x10624dd3
lea r9, [rsp + 0x40]
imul r14d
mov ecx, r14d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x3e8
mov dword [rsp + 0x30], edx
lea rdx, [rsp + 0x250]
sub ecx, eax
imul eax, ecx, 0x3e8
mov ecx, dword [rbx + 0xc0]
test r14d, r14d
mov dword [rsp + 0x34], eax
lea rax, [rsp + 0x30]
cmovs rax, r8
inc ecx
lea r8, [rsp + 0x460]
mov qword [rsp + 0x20], rax
call qword [sym.imp.WS2_32.dll_select]
mov edi, eax
test eax, eax
jle 0x1800a1134
mov rcx, qword [rbx + 0xc0]
lea rdx, [rsp + 0x40]
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x1800a1134
dec edi
test sil, sil
je 0x1800a1148
mov rcx, qword [rbx + 0xc8]
mov dl, 1
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QSocketNotifier::setEnabled_bool____ptr64]
test edi, edi
jle 0x1800a1185
mov rcx, qword [rbx + 0xc0]
lea rdx, [rsp + 0x250]
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
lea rdx, [rsp + 0x460]
setne al
mov byte [r15], al
mov rcx, qword [rbx + 0xc0]
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
setne al
mov byte [r12], al
mov eax, edi
mov rcx, qword [rsp + 0x670]
xor rcx, rsp
call fcn.1800d83b0
lea r11, [rsp + 0x680]
mov rbx, qword [r11 + 0x40]
mov rbp, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret