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

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x100
mov rax, qword [r8 + 0x40]
mov rbx, rdx
mov edx, dword [rdx + 0x58]
mov rbp, rcx
mov rsi, r8
mov ecx, eax
and edx, 0xfffeffff
mov dword [rbx + 0x58], edx
test eax, eax
js 0x14007bfe8
test edx, 0x40000
jne 0x14007c010
mov rax, qword [rsi + 0x40]
mov rdx, qword [rsi + 0x48]
mov rcx, rbx
lea r9, [rbx + 0x100]
lea r8, [rbx + 0xf0]
shr eax, 0x1f
add eax, eax
mov dword [rsp + 0x20], eax
call qword [rbx + 0x188]
mov edx, dword [rbx + 0x58]
mov eax, edx
and eax, 0x11000
cmp eax, 0x1000
je 0x14007c128
sub dword [rbx + 0x78], 1
jne 0x14007bfd4
test dl, 1
jne 0x14007c0f8
add rsp, 0x100
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
call fcn.14007f790
mov edx, dword [rbx + 0x58]
mov edi, eax
cmp eax, 0x2738
je 0x14007bf7c
and eax, 0xfffffffd
cmp eax, 0x2744
jne 0x14007c170
test edx, 0x40000
je 0x14007bfb3
nop
test dh, 0x10
je 0x14007bfc5
xor r8d, r8d
lea rcx, [rsp + 0x50]
lea rsi, [rsp + 0x70]
xor edx, edx
call fcn.140082e40
mov r8, rsi
mov edx, 0x10000
mov rcx, rbx
movdqu xmm0, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x70], xmm0
call qword [rbx + 0x190]
cmp qword [rsp + 0x78], 0
je 0x14007c140
mov eax, dword [rsp + 0x70]
test eax, eax
je 0x14007c140
xor eax, eax
mov ecx, 0x10
lea r9, [rsp + 0x64]
mov rdx, rsi
lea r12, [rsp + 0x80]
mov dword [rsp + 0x6c], pe_nt_image_headers64
mov r8d, 1
mov rdi, r12
mov dword [rsp + 0x68], 0
rep stosq qword [rdi], rax
lea rax, [rsp + 0x6c]
mov rcx, qword [rbx + 0x70]
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rax
call qword [sym.imp.WS2_32.dll_WSARecvFrom]
cmp eax, 0xffffffff
je 0x14007c1c8
mov edx, dword [rsp + 0x64]
mov r9, r12
mov r8, rsi
mov rcx, rbx
mov dword [rsp + 0x20], 0
call qword [rbx + 0x188]
mov edx, dword [rbx + 0x58]
jmp 0x14007bfb3
test dl, 0x20
jne 0x14007bfd4
mov rax, qword [rbp + 0x50]
or edx, 0x20
mov dword [rbx + 0x58], edx
mov qword [rbx + 0x50], rax
mov qword [rbp + 0x50], rbx
add rsp, 0x100
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
mov rdx, rbx
mov rcx, rbp
call fcn.14007b8d0
mov edx, dword [rbx + 0x58]
jmp 0x14007bfc5
mov rdx, 0xfffffffffffff024
xor r9d, r9d
mov r8, rsi
mov rcx, rbx
mov dword [rsp + 0x20], 0
call qword [rbx + 0x188]
mov edx, dword [rbx + 0x58]
jmp 0x14007bfb3
test dh, 0x10
je 0x14007bfc5
mov rcx, rbx
call fcn.140084340
test byte [rbx + 0x5a], 4
jne 0x14007c206
movdqu xmm1, xmmword [rbx + 0xf0]
movaps xmmword [rsp + 0x70], xmm1
mov ecx, edi
mov rsi, qword [rbx + 0x188]
call fcn.1400605e0
xor r9d, r9d
lea r8, [rsp + 0x70]
mov rcx, rbx
movsxd rdx, eax
mov dword [rsp + 0x20], 0
call rsi
mov edx, dword [rbx + 0x58]
jmp 0x14007bfb3
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov edi, eax
cmp eax, 0x2738
je 0x14007c225
cmp eax, 0x2733
je 0x14007c1e8
and eax, 0xfffffffd
cmp eax, 0x2744
jne 0x14007c245
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov r8, rsi
xor edx, edx
mov rcx, rbx
call qword [rbx + 0x188]
jmp 0x14007c0e9
lea rcx, [rsp + 0x50]
xor r8d, r8d
xor edx, edx
call fcn.140082e40
movdqu xmm2, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x70], xmm2
jmp 0x14007c194
mov edx, dword [rsp + 0x64]
mov r9, r12
mov r8, rsi
mov rcx, rbx
mov dword [rsp + 0x20], 2
call qword [rbx + 0x188]
jmp 0x14007c0e9
mov rcx, rbx
call fcn.140084340
mov ecx, edi
mov r12, qword [rbx + 0x188]
call fcn.1400605e0
xor r9d, r9d
mov r8, rsi
mov rcx, rbx
mov dword [rsp + 0x20], 0
movsxd rdx, eax
call r12
jmp 0x14007c0e9