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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push r13
push r14
push r15
mov eax, 0x21a0
call fcn.1400af000
sub rsp, rax
mov rax, qword [0x140134bf8]
xor rax, rsp
mov qword [rsp + 0x2190], rax
xor edi, edi
mov dword [rsp + 0x40], edi
lea rdx, [rsp + 0xa8]
lea rcx, [0x140135110]
call fcn.1400877f0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14007fc42
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.140044320
mov dword [rsp + 0x40], 1
lea r8, [0x140134e50]
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x140]
call fcn.140044000
nop
mov esi, 1
and esi, 0xfffffffe
mov dword [rsp + 0x40], esi
mov rdx, qword [rsp + 0x80]
cmp rdx, 0x10
jb 0x14007fcbd
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007fcb8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400803dd
call fcn.1400ae030
movdqa xmm0, xmmword [0x14011c220]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov rdx, qword [rsp + 0xc0]
cmp rdx, 0x10
jb 0x14007fd13
inc rdx
mov rcx, qword [rsp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007fd0e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400803e3
call fcn.1400ae030
movdqa xmm0, xmmword [0x14011c220]
movdqu xmmword [rsp + 0xb8], xmm0
mov byte [rsp + 0xa8], 0
lea rcx, [rsp + 0x140]
cmp qword [rsp + 0x158], 0x10
cmovae rcx, qword [rsp + 0x140]
mov rdx, qword [rsp + 0x150]
call fcn.14007bf10
xorps xmm0, xmm0
movups xmmword [rsp + 0x110], xmm0
mov qword [rsp + 0x120], rdi
mov qword [rsp + 0x128], rdi
mov qword [rsp + 0x120], rdi
mov r15d, recv
mov qword [rsp + 0x128], r15
mov byte [rsp + 0x110], 0
xor edx, edx
mov r8d, 0x2000
lea rcx, [rsp + 0x190]
call fcn.1400b09c0
movzx ebx, byte [rsp + 0x44]
xor r9d, r9d
mov r8d, 0x2000
lea rdx, [rsp + 0x190]
mov rcx, qword [0x140134f60]
call qword [sym.imp.WS2_32.dll_recv]
movsxd r13, eax
test eax, eax
jle 0x14007fea0
mov rcx, r15
sub rcx, rdi
cmp r13, rcx
ja 0x14007fe18
lea rcx, [rdi + r13]
mov qword [rsp + 0x120], rcx
lea rax, [rsp + 0x110]
cmp r15, 0x10
cmovae rax, qword [rsp + 0x110]
add rdi, rax
mov r8, r13
lea rdx, [rsp + 0x190]
mov rcx, rdi
call fcn.1400b0310
mov byte [rdi + r13], 0
jmp 0x14007fe39
mov qword [rsp + 0x20], r13
lea r9, [rsp + 0x190]
movzx r8d, bl
mov rdx, r13
lea rcx, [rsp + 0x110]
call fcn.140047b90
lea eax, [r13 - 1]
movsxd rcx, eax
cmp byte [rsp + rcx + 0x190], 0xa
je 0x14007fe5f
mov r15, qword [rsp + 0x128]
mov rdi, qword [rsp + 0x120]
jmp 0x14007fda6
mov rcx, qword [rsp + 0x120]
dec rcx
lea rax, [rsp + 0x110]
cmp qword [rsp + 0x128], 0x10
cmovae rax, qword [rsp + 0x110]
mov qword [rsp + 0x120], rcx
mov byte [rax + rcx], 0
mov r15, qword [rsp + 0x128]
mov rdi, qword [rsp + 0x120]
lea rbx, [rsp + 0x110]
mov r12, qword [rsp + 0x110]
cmp r15, 0x10
cmovae rbx, r12
add rbx, rdi
lea rdi, [rsp + 0x110]
cmp r15, 0x10
cmovae rdi, r12
cmp rdi, rbx
je 0x1400801ef
movzx r14d, byte [rdi]
mov ecx, r14d
call fcn.140098030
test eax, eax
jne 0x1400801e3
test r14b, r14b
je 0x1400801e3
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0x170]
call fcn.140045440
nop
lea rax, [rsp + 0xd0]
mov qword [rsp + 0xc8], rax
xor ebx, ebx
mov qword [rsp + 0x108], rbx
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x170]
lea rcx, [rsp + 0x160]
call fcn.140065bd0
nop
mov byte [rsp + 0x130], bl
xor edx, edx
lea rcx, [rsp + 0x138]
call fcn.1400428d0
nop
lea rdx, [rsp + 0x160]
lea rcx, [rsp + 0x130]
call fcn.14007bfa0
nop
jmp 0x14007ff74
lea rdi, [0x140134e50]
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0x130]
call fcn.1400877f0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14007ff9f
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x88]
call fcn.140044320
or esi, 8
mov dword [rsp + 0x40], esi
cmp qword [0x140134e68], 0x10
cmovae rdi, qword [0x140134e50]
mov r8, qword [0x140134e60]
mov rdx, rdi
lea rcx, [rsp + 0x88]
call fcn.140042e80
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x58], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x58], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], recv
mov byte [rax], 0
or esi, 0x10
mov dword [rsp + 0x40], esi
lea rcx, [rsp + 0x48]
cmp qword [rsp + 0x60], 0x10
cmovae rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x58]
call fcn.14007bf10
and esi, 0xffffffef
mov dword [rsp + 0x40], esi
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x140080074
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008006f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400803e9
call fcn.1400ae030
movdqa xmm0, xmmword [0x14011c220]
movdqu xmmword [rsp + 0x58], xmm0
mov byte [rsp + 0x48], 0
and esi, 0xfffffff7
mov dword [rsp + 0x40], esi
mov rdx, qword [rsp + 0xa0]
cmp rdx, 0x10
jb 0x1400800d1
inc rdx
mov rcx, qword [rsp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400800cc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400803ef
call fcn.1400ae030
movdqa xmm0, xmmword [0x14011c220]
movdqu xmmword [rsp + 0x98], xmm0
mov byte [rsp + 0x88], 0
mov rdx, qword [rsp + 0xe8]
cmp rdx, 0x10
jb 0x14008012d
inc rdx
mov rcx, qword [rsp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140080128
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400803f5
call fcn.1400ae030
movdqa xmm0, xmmword [0x14011c220]
movdqu xmmword [rsp + 0xe0], xmm0
mov byte [rsp + 0xd0], 0
movzx edx, byte [rsp + 0x130]
lea rcx, [rsp + 0x138]
call fcn.140043070
nop
movzx edx, byte [rsp + 0x160]
lea rcx, [rsp + 0x168]
call fcn.140043070
nop
mov rdx, qword [rsp + 0x188]
cmp rdx, 0x10
jb 0x1400801b5
inc rdx
mov rcx, qword [rsp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400801b0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400803fb
call fcn.1400ae030
movdqa xmm0, xmmword [0x14011c220]
movdqu xmmword [rsp + 0x180], xmm0
mov byte [rsp + 0x170], 0
mov r15, qword [rsp + 0x128]
mov r12, qword [rsp + 0x110]
jmp 0x1400802c3
inc rdi
cmp rdi, rbx
jne 0x14007fed4
mov rcx, qword [0x140134e60]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 1
jb 0x140080401
cmp qword [0x140134e68], 0x10
lea rax, [0x140134e50]
cmovae rax, qword [0x140134e50]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 1
lea r9, [0x14011b58c]
lea rcx, [rsp + 0x48]
call fcn.1400490e0
or esi, 4
mov dword [rsp + 0x40], esi
lea rcx, [rsp + 0x48]
cmp qword [rsp + 0x60], 0x10
cmovae rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x58]
call fcn.14007bf10
and esi, 0xfffffffb
mov dword [rsp + 0x40], esi
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x1400802ae
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400802a9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140080407
call fcn.1400ae030
movdqa xmm0, xmmword [0x14011c220]
movdqu xmmword [rsp + 0x58], xmm0
mov byte [rsp + 0x48], 0
xor ebx, ebx
xor r9d, r9d
lea r8d, [r9 + 1]
lea rdx, [rsp + 0x190]
mov rcx, qword [0x140134f60]
call qword [sym.imp.WS2_32.dll_recv]
mov rcx, qword [0x140134f60]
test rcx, rcx
je 0x1400802f1
call qword [sym.imp.WS2_32.dll_closesocket]
call qword [sym.imp.WS2_32.dll_WSACleanup]
nop
cmp r15, 0x10
jb 0x140080330
lea rdx, [r15 + 1]
mov rax, r12
cmp rdx, 0x1000
jb 0x140080328
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008040d
mov rcx, r12
call fcn.1400ae030
mov qword [rsp + 0x120], rbx
mov qword [rsp + 0x128], socket
mov byte [rsp + 0x110], 0
mov rdx, qword [rsp + 0x158]
cmp rdx, 0x10
jb 0x14008038f
inc rdx
mov rcx, qword [rsp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008038a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140080413
call fcn.1400ae030
mov qword [rsp + 0x150], rbx
mov qword [rsp + 0x158], socket
mov byte [rsp + 0x140], 0
mov rcx, qword [rsp + 0x2190]
xor rcx, rsp
call fcn.1400ae010
lea r11, [rsp + 0x21a0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r13
ret
call fcn.140091028
nop
call fcn.140091028
nop
call fcn.140091028
nop
call fcn.140091028
nop
call fcn.140091028
nop
call fcn.140091028
nop
call fcn.14002d720
nop
call fcn.140091028
nop
call fcn.140091028
nop
call fcn.140091028
int3