Function at 0x14007bf60
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 0x14007bff8
test edx, 0x40000
jne 0x14007c020
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 0x14007c138
sub dword [rbx + 0x78], 1
jne 0x14007bfe4
test dl, 1
jne 0x14007c108
add rsp, 0x100
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
call fcn.14007f7a0
mov edx, dword [rbx + 0x58]
mov edi, eax
cmp eax, 0x2738
je 0x14007bf8c
and eax, 0xfffffffd
cmp eax, 0x2744
jne 0x14007c180
test edx, 0x40000
je 0x14007bfc3
nop
test dh, 0x10
je 0x14007bfd5
xor r8d, r8d
lea rcx, [rsp + 0x50]
lea rsi, [rsp + 0x70]
xor edx, edx
call fcn.140082e50
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 0x14007c150
mov eax, dword [rsp + 0x70]
test eax, eax
je 0x14007c150
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 0x14007c1d8
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 0x14007bfc3
test dl, 0x20
jne 0x14007bfe4
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.14007b8e0
mov edx, dword [rbx + 0x58]
jmp 0x14007bfd5
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 0x14007bfc3
test dh, 0x10
je 0x14007bfd5
mov rcx, rbx
call fcn.140084350
test byte [rbx + 0x5a], 4
jne 0x14007c216
movdqu xmm1, xmmword [rbx + 0xf0]
movaps xmmword [rsp + 0x70], xmm1
mov ecx, edi
mov rsi, qword [rbx + 0x188]
call fcn.1400605f0
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 0x14007bfc3
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov edi, eax
cmp eax, 0x2738
je 0x14007c235
cmp eax, 0x2733
je 0x14007c1f8
and eax, 0xfffffffd
cmp eax, 0x2744
jne 0x14007c255
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov r8, rsi
xor edx, edx
mov rcx, rbx
call qword [rbx + 0x188]
jmp 0x14007c0f9
lea rcx, [rsp + 0x50]
xor r8d, r8d
xor edx, edx
call fcn.140082e50
movdqu xmm2, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x70], xmm2
jmp 0x14007c1a4
mov edx, dword [rsp + 0x64]
mov r9, r12
mov r8, rsi
mov rcx, rbx
mov dword [rsp + 0x20], 2
call qword [rbx + 0x188]
jmp 0x14007c0f9
mov rcx, rbx
call fcn.140084350
mov ecx, edi
mov r12, qword [rbx + 0x188]
call fcn.1400605f0
xor r9d, r9d
mov r8, rsi
mov rcx, rbx
mov dword [rsp + 0x20], 0
movsxd rdx, eax
call r12
jmp 0x14007c0f9