Function at 0x14007c000
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 0x14007c098
test edx, 0x40000
jne 0x14007c0c0
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 0x14007c1d8
sub dword [rbx + 0x78], 1
jne 0x14007c084
test dl, 1
jne 0x14007c1a8
add rsp, 0x100
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
call fcn.14007f840
mov edx, dword [rbx + 0x58]
mov edi, eax
cmp eax, 0x2738
je 0x14007c02c
and eax, 0xfffffffd
cmp eax, 0x2744
jne 0x14007c220
test edx, 0x40000
je 0x14007c063
nop
test dh, 0x10
je 0x14007c075
xor r8d, r8d
lea rcx, [rsp + 0x50]
lea rsi, [rsp + 0x70]
xor edx, edx
call fcn.140082ef0
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 0x14007c1f0
mov eax, dword [rsp + 0x70]
test eax, eax
je 0x14007c1f0
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 0x14007c278
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 0x14007c063
test dl, 0x20
jne 0x14007c084
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.14007b980
mov edx, dword [rbx + 0x58]
jmp 0x14007c075
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 0x14007c063
test dh, 0x10
je 0x14007c075
mov rcx, rbx
call fcn.1400843f0
test byte [rbx + 0x5a], 4
jne 0x14007c2b6
movdqu xmm1, xmmword [rbx + 0xf0]
movaps xmmword [rsp + 0x70], xmm1
mov ecx, edi
mov rsi, qword [rbx + 0x188]
call fcn.140060690
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 0x14007c063
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov edi, eax
cmp eax, 0x2738
je 0x14007c2d5
cmp eax, 0x2733
je 0x14007c298
and eax, 0xfffffffd
cmp eax, 0x2744
jne 0x14007c2f5
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov r8, rsi
xor edx, edx
mov rcx, rbx
call qword [rbx + 0x188]
jmp 0x14007c199
lea rcx, [rsp + 0x50]
xor r8d, r8d
xor edx, edx
call fcn.140082ef0
movdqu xmm2, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x70], xmm2
jmp 0x14007c244
mov edx, dword [rsp + 0x64]
mov r9, r12
mov r8, rsi
mov rcx, rbx
mov dword [rsp + 0x20], 2
call qword [rbx + 0x188]
jmp 0x14007c199
mov rcx, rbx
call fcn.1400843f0
mov ecx, edi
mov r12, qword [rbx + 0x188]
call fcn.140060690
xor r9d, r9d
mov r8, rsi
mov rcx, rbx
mov dword [rsp + 0x20], 0
movsxd rdx, eax
call r12
jmp 0x14007c199