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

Disassembly:
mov rax, rsp
push rbp
push rbx
push r14
mov rbp, rsp
sub rsp, 0x60
mov rbx, rdx
mov qword [rax + 8], rsi
mov edx, dword [rdx + 0x58]
mov rsi, r8
btr edx, 0x10
mov qword [rax + 0x20], rdi
mov r14, rcx
mov dword [rbx + 0x58], edx
cmp dword [r8 + 0x40], 0
jge 0x140069e14
bt edx, 0xc
jb 0x140069d94
bt edx, 0x12
jb 0x14006a01a
btr edx, 0xc
sub dword [rbx + 0x7c], 1
mov ecx, edx
mov dword [rbx + 0x58], edx
jne 0x140069dc2
mov eax, edx
and al, 5
cmp al, 4
jne 0x140069dc2
and edx, 0xfffffffb
mov dword [rbx + 0x58], edx
mov ecx, edx
test dl, 8
je 0x140069dc2
mov rax, qword [rbx + 8]
dec dword [rax + 8]
mov ecx, dword [rbx + 0x58]
bt ecx, 0x12
jae 0x140069dd7
xor edi, edi
lea rax, [rbp - 0x20]
mov qword [rbp - 0x18], rdi
mov dword [rbp - 0x20], edi
jmp 0x140069dde
lea rax, [rbx + 0x120]
movups xmm0, xmmword [rax]
mov ecx, dword [r8 + 0x40]
movaps xmmword [rbp - 0x20], xmm0
call fcn.140070900
mov ecx, 0x2746
cmp eax, 0x2745
cmove eax, ecx
mov ecx, eax
call fcn.14006ef30
movsxd rdx, eax
lea r8, [rbp - 0x20]
mov rcx, rbx
call qword [rbx + 0x70]
jmp 0x14006a01a
bt edx, 0x12
jb 0x140069e4a
mov rax, qword [r8 + 0x48]
test rax, rax
je 0x140069f0d
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 0x14006a000
mov edx, dword [rbx + 0x58]
mov esi, 0x20
bt edx, 0xc
jae 0x14006a000
xor edi, edi
nop dword [rax + rax]
mov eax, esi
dec esi
test eax, eax
jle 0x14006a000
mov qword [rbp - 8], rdi
lea r8, [rbp - 0x20]
mov dword [rbp - 0x10], edi
mov edx, 0x10000
movaps xmm0, xmmword [rbp - 0x10]
mov rcx, rbx
movdqa xmmword [rbp - 0x20], xmm0
call qword [rbx + 0x68]
cmp qword [rbp - 0x18], rdi
je 0x140069fef
cmp dword [rbp - 0x20], edi
je 0x140069fef
mov rcx, qword [rbx + 0x110]
lea rax, [rbp + 0x30]
mov qword [rsp + 0x30], rdi
lea r9, [rbp + 0x28]
mov qword [rsp + 0x28], rdi
lea rdx, [rbp - 0x20]
mov r8d, 1
mov qword [rsp + 0x20], rax
mov dword [rbp + 0x30], edi
call qword [0x140114698]
cmp eax, 0xffffffff
je 0x140069f98
mov eax, dword [rbp + 0x28]
test eax, eax
je 0x140069f63
mov edx, eax
lea r8, [rbp - 0x20]
mov rcx, rbx
call qword [rbx + 0x70]
mov eax, dword [rbp - 0x20]
cmp dword [rbp + 0x28], eax
jb 0x14006a000
test dword [rbx + 0x58], 0x1000
jne 0x140069e60
jmp 0x14006a000
bt edx, 0xc
jae 0x140069f40
btr edx, 0xc
sub dword [rbx + 0x7c], 1
mov ecx, edx
jne 0x140069f3e
mov eax, edx
and al, 5
cmp al, 4
jne 0x140069f3e
and edx, 0xfffffffb
mov dword [rbx + 0x58], edx
mov ecx, edx
test dl, 8
je 0x140069f3e
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 edi, edi
mov dword [rbx + 0x58], edx
mov qword [rbp - 0x18], rdi
mov rdx, 0xfffffffffffff001
mov dword [rbp - 0x20], edi
jmp 0x140069ffa
mov ecx, dword [rbx + 0x58]
and ecx, 0xffffafff
sub dword [rbx + 0x7c], 1
mov dword [rbx + 0x58], ecx
jne 0x140069f8f
mov eax, ecx
and al, 5
cmp al, 4
jne 0x140069f8f
and ecx, 0xfffffffb
mov dword [rbx + 0x58], ecx
test cl, 8
je 0x140069f8f
mov rax, qword [rbx + 8]
dec dword [rax + 8]
mov rdx, 0xfffffffffffff001
jmp 0x140069ff6
call qword [0x140114638]
mov edx, eax
cmp eax, 0x2733
jne 0x140069fab
xor edx, edx
jmp 0x140069ff6
mov ecx, dword [rbx + 0x58]
btr ecx, 0xc
sub dword [rbx + 0x7c], 1
mov dword [rbx + 0x58], ecx
jne 0x140069fd5
mov eax, ecx
and al, 5
cmp al, 4
jne 0x140069fd5
and ecx, 0xfffffffb
mov dword [rbx + 0x58], ecx
test cl, 8
je 0x140069fd5
mov rax, qword [rbx + 8]
dec dword [rax + 8]
mov ecx, 0x2746
cmp edx, 0x2745
cmove edx, ecx
mov ecx, edx
call fcn.14006ef30
movsxd rdx, eax
jmp 0x140069ff6
mov rdx, 0xfffffffffffff024
lea r8, [rbp - 0x20]
mov rcx, rbx
call qword [rbx + 0x70]
mov eax, dword [rbx + 0x58]
and eax, 0x11000
cmp eax, 0x1000
jne 0x14006a01a
mov rdx, rbx
mov rcx, r14
call fcn.140069890
mov ecx, dword [rbx + 0x78]
mov eax, dword [rbx + 0x58]
dec ecx
mov rdi, qword [rsp + 0x98]
mov rsi, qword [rsp + 0x80]
mov dword [rbx + 0x78], ecx
test al, 1
je 0x14006a053
test ecx, ecx
jne 0x14006a053
test al, 0x20
jne 0x14006a053
or eax, 0x20
mov dword [rbx + 0x58], eax
mov rax, qword [r14 + 0x50]
mov qword [rbx + 0x50], rax
mov qword [r14 + 0x50], rbx
add rsp, 0x60
pop r14
pop rbx
pop rbp
ret