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

Disassembly:
mov qword [rsp + 0x20], rbx
push rdi
push r13
push r14
sub rsp, 0x250
mov rax, qword [0x180026138]
xor rax, rsp
mov qword [rsp + 0x240], rax
movsxd rdi, dword [0x1800336a4]
lea rcx, [0x1800336e0]
call sym.VBoxOGLhostcrutil.dll_crLockMutex
xor r14d, r14d
mov r13, rdi
mov ecx, r14d
mov ebx, r14d
mov r10d, r14d
mov dword [rsp + 0x30], ecx
test edi, edi
jle 0x180015ea1
mov r11, qword [0x1800336a8]
nop dword [rax + rax]
mov r9, qword [r11 + r10*8]
test r9, r9
je 0x180015b2a
mov eax, dword [r9 + 4]
test eax, eax
je 0x180015b2a
cmp dword [r9 + 0x120], r14d
jg 0x180015a9b
cmp eax, 3
je 0x180015b2a
mov r8, qword [r9 + 0x128]
cmp eax, 3
jne 0x180015b2a
lea eax, [r8 + 1]
mov edx, r14d
cmp eax, ebx
cmovg ebx, eax
mov rax, r14
test ecx, ecx
je 0x180015ad0
nop
cmp qword [rsp + rax*8 + 0x38], r8
je 0x180015ad0
inc edx
inc rax
cmp edx, ecx
jb 0x180015ac0
cmp edx, ecx
jne 0x180015ae8
cmp ecx, 0x40
jae 0x180015ae8
mov qword [rsp + rax*8 + 0x38], r8
mov ecx, dword [rsp + 0x30]
inc ecx
mov dword [rsp + 0x30], ecx
mov r8, qword [r9 + 0x140]
mov edx, r14d
lea eax, [r8 + 1]
cmp eax, ebx
cmovg ebx, eax
mov rax, r14
test ecx, ecx
je 0x180015b12
cmp qword [rsp + rax*8 + 0x38], r8
je 0x180015b12
inc edx
inc rax
cmp edx, ecx
jb 0x180015b02
cmp edx, ecx
jne 0x180015b2a
cmp ecx, 0x40
jae 0x180015b2a
mov qword [rsp + rax*8 + 0x38], r8
mov ecx, dword [rsp + 0x30]
inc ecx
mov dword [rsp + 0x30], ecx
inc r10
cmp r10, rdi
jl 0x180015a70
test ebx, ebx
je 0x180015ea1
test edi, edi
je 0x180015b4a
mov r9d, 0x1f4
jmp 0x180015b59
lea rcx, str.Waiting_for_first_connection...
call sym.VBoxOGLhostcrutil.dll_crWarning
xor r9d, r9d
lea rdx, [rsp + 0x30]
xor r8d, r8d
mov ecx, ebx
call fcn.1800141b0
test eax, eax
je 0x180015ea1
mov qword [rsp + 0x278], rsi
mov qword [rsp + 0x270], rbp
mov qword [rsp + 0x280], r12
mov rsi, r14
nop dword [rax + rax]
mov rax, qword [0x1800336a8]
mov rbx, qword [rax + rsi*8]
test rbx, rbx
je 0x180015e6a
mov eax, dword [rbx + 4]
test eax, eax
je 0x180015e6a
cmp eax, 3
jne 0x180015e6a
mov rdi, qword [rbx + 0x160]
test rdi, rdi
je 0x180015c2b
mov edx, dword [rdi + 0x10]
mov r8d, dword [rbx + 0x15c]
cmp edx, r8d
jne 0x180015bf4
mov r8d, dword [rbx + 0x168]
mov rdx, rdi
mov rcx, rbx
call fcn.180015950
mov qword [rbx + 0x160], r14
dec rsi
jmp 0x180015e6a
mov eax, edx
sub eax, r8d
cmp eax, 0x7fffffff
jbe 0x180015d40
lea rcx, str._u_is_older_than__u___
call sym.VBoxOGLhostcrutil.dll_crError
lea rdx, [rdi + 0x14]
mov rcx, rbx
call fcn.180014350
mov qword [rbx + 0x160], r14
dec rsi
jmp 0x180015e6a
mov rcx, qword [rbx + 0x140]
lea rdx, [rsp + 0x30]
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x180015d40
mov rcx, rbx
call fcn.180014120
mov r8d, dword [rax - 8]
mov rcx, qword [rbx + 0x140]
lea rbp, [rax - 0x14]
add r8d, 4
mov r9d, 0x100
lea rdx, [rbp + 0x10]
call qword [sym.imp.WS2_32.dll_recv]
mov edi, eax
test eax, eax
jg 0x180015c95
lea r8, str.D:_tinderboxwin_4.2_srcVBoxGuestHostOpenGLutiludptcpip.c
lea rdx, str.len___0
lea rcx, str.Assertion_failed:__s__file__s__line__d
mov r9d, 0x212
call sym.VBoxOGLhostcrutil.dll_crWarning
mov edx, dword [rbp + 0xc]
add rdx, 4
cmp rdi, rdx
jbe 0x180015cc1
lea r8, str.D:_tinderboxwin_4.2_srcVBoxGuestHostOpenGLutiludptcpip.c
lea rdx, str._unsigned_int_len___buf__allocated__sizeof_seq_
lea rcx, str.Assertion_failed:__s__file__s__line__d
mov r9d, 0x213
call sym.VBoxOGLhostcrutil.dll_crWarning
cmp edi, 4
jge 0x180015ce5
lea rcx, str.too_short_a_UDP_packet_:__d
mov edx, edi
call sym.VBoxOGLhostcrutil.dll_crWarning
lea rdx, [rbp + 0x14]
mov rcx, rbx
call fcn.180014350
jmp 0x180015e6a
mov dword [rbp + 8], edi
mov edx, dword [rbp + 0x10]
mov r8d, dword [rbx + 0x15c]
cmp edx, r8d
jne 0x180015d0a
mov r8d, edi
mov rdx, rbp
mov rcx, rbx
call fcn.180015950
jmp 0x180015e6a
mov eax, edx
sub eax, r8d
cmp eax, 0x7fffffff
jbe 0x180015d33
lea rcx, str._u_is_older_than__u__dropping
call sym.VBoxOGLhostcrutil.dll_crWarning
lea rdx, [rbp + 0x14]
mov rcx, rbx
call fcn.180014350
jmp 0x180015e6a
mov qword [rbx + 0x160], rbp
mov dword [rbx + 0x168], edi
movsxd rbp, dword [rbx + 0x128]
lea rdx, [rsp + 0x30]
mov rcx, rbp
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x180015e6a
lea rdx, [rsp + 0x20]
mov r8d, 4
mov rcx, rbp
call fcn.180013bc0
test eax, eax
jg 0x180015d83
mov rcx, rbx
call fcn.1800147e0
dec rsi
jmp 0x180015e6a
cmp dword [rbx + 0x80], r14d
je 0x180015db9
mov ecx, dword [rsp + 0x20]
mov edx, ecx
mov eax, ecx
sar edx, 8
and eax, 0xff00
shl eax, 8
and edx, 0xff00
or edx, eax
mov eax, ecx
shl ecx, 0x18
shr eax, 0x18
or edx, eax
or edx, ecx
mov dword [rsp + 0x20], edx
jmp 0x180015dbd
mov edx, dword [rsp + 0x20]
test edx, edx
jg 0x180015de5
lea r8, str.D:_tinderboxwin_4.2_srcVBoxGuestHostOpenGLutiludptcpip.c
lea rdx, str.len___0
lea rcx, str.Assertion_failed:__s__file__s__line__d
mov r9d, 0x23d
call sym.VBoxOGLhostcrutil.dll_crWarning
mov edx, dword [rsp + 0x20]
cmp edx, dword [rbx + 0x6c]
ja 0x180015df8
mov rcx, rbx
call fcn.180014120
lea rdi, [rax - 0x14]
jmp 0x180015e14
lea ecx, [rdx + 0x14]
call sym.VBoxOGLhostcrutil.dll_crAlloc
mov rdi, rax
mov dword [rax], 0x89134532
mov dword [rax + 4], 1
mov dword [rax + 0x10], r14d
mov edx, dword [rsp + 0x20]
mov rcx, rbp
mov dword [rdi + 8], edx
mov r8d, dword [rsp + 0x20]
lea rdx, [rdi + 0x14]
call fcn.180013bc0
mov r8d, dword [rsp + 0x20]
test eax, eax
jg 0x180015e59
mov edx, dword [rdi + 0xc]
lea rcx, str.Bad_juju:__d__d
call sym.VBoxOGLhostcrutil.dll_crWarning
mov rcx, rdi
call sym.VBoxOGLhostcrutil.dll_crFree
mov rcx, rbx
call fcn.1800147e0
dec rsi
jmp 0x180015e6a
mov rdx, rdi
mov rcx, rbx
call fcn.180015950
inc dword [rbx + 0x15c]
inc rsi
cmp rsi, r13
jl 0x180015b90
lea rcx, [0x1800336e0]
call sym.VBoxOGLhostcrutil.dll_crUnlockMutex
mov r12, qword [rsp + 0x280]
mov rsi, qword [rsp + 0x278]
mov rbp, qword [rsp + 0x270]
mov eax, 1
jmp 0x180015eaf
lea rcx, [0x1800336e0]
call sym.VBoxOGLhostcrutil.dll_crUnlockMutex
xor eax, eax
mov rcx, qword [rsp + 0x240]
xor rcx, rsp
call fcn.18001c120
mov rbx, qword [rsp + 0x288]
add rsp, 0x250
pop r14
pop r13
pop rdi
ret