Function at 0x7ff65efb4320
Capabilities:
Receive data
Receive data on socket

Disassembly:
push rbx
push rbp
sub rsp, 0x68
mov rbx, rdx
mov qword [rsp + 0x80], rsi
mov edx, dword [rdx + 0x58]
mov rsi, r8
btr edx, 0x10
mov rbp, rcx
mov dword [rbx + 0x58], edx
cmp dword [r8 + 0x40], 0
jge 0x7ff65efb43e0
bt edx, 0xc
jb 0x7ff65efb435d
bt edx, 0x12
jb 0x7ff65efb4613
btr edx, 0xc
sub dword [rbx + 0x7c], 1
mov ecx, edx
mov dword [rbx + 0x58], edx
jne 0x7ff65efb438b
mov eax, edx
and al, 5
cmp al, 4
jne 0x7ff65efb438b
and edx, 0xfffffffb
mov dword [rbx + 0x58], edx
mov ecx, edx
test dl, 8
je 0x7ff65efb438b
mov rax, qword [rbx + 8]
dec dword [rax + 8]
mov ecx, dword [rbx + 0x58]
bt ecx, 0x12
jae 0x7ff65efb43a2
xor r8d, r8d
lea rcx, [rsp + 0x50]
xor edx, edx
call fcn.7ff65efa8060
jmp 0x7ff65efb43a9
lea rax, [rbx + 0x120]
movups xmm0, xmmword [rax]
mov ecx, dword [rsi + 0x40]
movups xmmword [rsp + 0x40], xmm0
call fcn.7ff65efbcfb0
mov ecx, 0x2746
cmp eax, 0x2745
cmove eax, ecx
mov ecx, eax
call fcn.7ff65efbb7e0
movsxd rdx, eax
lea r8, [rsp + 0x40]
mov rcx, rbx
call qword [rbx + 0x70]
jmp 0x7ff65efb4613
mov qword [rsp + 0x60], rdi
bt edx, 0x12
jb 0x7ff65efb441b
mov rax, qword [r8 + 0x48]
test rax, rax
je 0x7ff65efb44fe
lea r8, [rbx + 0x120]
mov rdx, rax
mov rcx, rbx
call qword [rbx + 0x70]
mov eax, dword [rbx + 0x120]
cmp qword [rsi + 0x48], rax
jb 0x7ff65efb45f4
mov edx, dword [rbx + 0x58]
mov edi, 0x20
bt edx, 0xc
jae 0x7ff65efb45f4
xor esi, esi
nop dword [rax]
mov eax, edi
dec edi
test eax, eax
jle 0x7ff65efb45f4
xor r8d, r8d
lea rcx, [rsp + 0x50]
xor edx, edx
call fcn.7ff65efa8060
lea r8, [rsp + 0x40]
mov edx, 0x10000
mov rcx, rbx
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x40], xmm0
call qword [rbx + 0x68]
cmp qword [rsp + 0x48], rsi
je 0x7ff65efb45e2
cmp dword [rsp + 0x40], esi
je 0x7ff65efb45e2
mov rcx, qword [rbx + 0x110]
lea rax, [rsp + 0x90]
mov qword [rsp + 0x30], rsi
lea r9, [rsp + 0x88]
mov qword [rsp + 0x28], rsi
lea rdx, [rsp + 0x40]
mov r8d, 1
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x90], esi
call qword [sym.imp.WS2_32.dll_WSARecv]
cmp eax, 0xffffffff
je 0x7ff65efb458b
mov eax, dword [rsp + 0x88]
test eax, eax
je 0x7ff65efb4556
mov edx, eax
lea r8, [rsp + 0x40]
mov rcx, rbx
call qword [rbx + 0x70]
mov eax, dword [rsp + 0x40]
cmp dword [rsp + 0x88], eax
jb 0x7ff65efb45f4
test dword [rbx + 0x58], 0x1000
jne 0x7ff65efb4430
jmp 0x7ff65efb45f4
bt edx, 0xc
jae 0x7ff65efb4531
btr edx, 0xc
sub dword [rbx + 0x7c], 1
mov ecx, edx
jne 0x7ff65efb452f
mov eax, edx
and al, 5
cmp al, 4
jne 0x7ff65efb452f
and edx, 0xfffffffb
mov dword [rbx + 0x58], edx
mov ecx, edx
test dl, 8
je 0x7ff65efb452f
mov rax, qword [rbx + 8]
dec dword [rax + 8]
mov ecx, dword [rbx + 0x58]
mov edx, ecx
btr edx, 0xe
lea r8, [rbx + 0x120]
xor esi, esi
mov dword [rbx + 0x58], edx
mov qword [rsp + 0x48], rsi
mov rdx, 0xfffffffffffff001
mov dword [rsp + 0x40], esi
jmp 0x7ff65efb45ee
mov ecx, dword [rbx + 0x58]
and ecx, 0xffffafff
sub dword [rbx + 0x7c], 1
mov dword [rbx + 0x58], ecx
jne 0x7ff65efb4582
mov eax, ecx
and al, 5
cmp al, 4
jne 0x7ff65efb4582
and ecx, 0xfffffffb
mov dword [rbx + 0x58], ecx
test cl, 8
je 0x7ff65efb4582
mov rax, qword [rbx + 8]
dec dword [rax + 8]
mov rdx, 0xfffffffffffff001
jmp 0x7ff65efb45e9
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov edx, eax
cmp eax, 0x2733
jne 0x7ff65efb459e
xor edx, edx
jmp 0x7ff65efb45e9
mov ecx, dword [rbx + 0x58]
btr ecx, 0xc
sub dword [rbx + 0x7c], 1
mov dword [rbx + 0x58], ecx
jne 0x7ff65efb45c8
mov eax, ecx
and al, 5
cmp al, 4
jne 0x7ff65efb45c8
and ecx, 0xfffffffb
mov dword [rbx + 0x58], ecx
test cl, 8
je 0x7ff65efb45c8
mov rax, qword [rbx + 8]
dec dword [rax + 8]
mov ecx, 0x2746
cmp edx, 0x2745
cmove edx, ecx
mov ecx, edx
call fcn.7ff65efbb7e0
movsxd rdx, eax
jmp 0x7ff65efb45e9
mov rdx, 0xfffffffffffff024
lea r8, [rsp + 0x40]
mov rcx, rbx
call qword [rbx + 0x70]
mov eax, dword [rbx + 0x58]
mov rdi, qword [rsp + 0x60]
and eax, 0x11000
cmp eax, 0x1000
jne 0x7ff65efb4613
mov rdx, rbx
mov rcx, rbp
call fcn.7ff65efb5470
mov ecx, dword [rbx + 0x78]
mov eax, dword [rbx + 0x58]
dec ecx
mov rsi, qword [rsp + 0x80]
mov dword [rbx + 0x78], ecx
test al, 1
je 0x7ff65efb4644
test ecx, ecx
jne 0x7ff65efb4644
test al, 0x20
jne 0x7ff65efb4644
or eax, 0x20
mov dword [rbx + 0x58], eax
mov rax, qword [rbp + 0x50]
mov qword [rbx + 0x50], rax
mov qword [rbp + 0x50], rbx
add rsp, 0x68
pop rbp
pop rbx
ret