Function at 0x14006c260
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, 0x2170
call fcn.14009b810
sub rsp, rax
mov rax, qword [0x1400debf0]
xor rax, rsp
mov qword [rsp + 0x2160], rax
xor r15d, r15d
mov dword [rsp + 0x30], r15d
lea rdx, [rsp + 0x98]
lea rcx, [0x1400deee0]
call fcn.140075120
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14006c2c4
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.140040ae0
mov dword [rsp + 0x30], 1
lea r13, [0x1400e2318]
mov r8, r13
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x130]
call fcn.1400407c0
nop
mov r12d, 1
and r12d, 0xfffffffe
mov dword [rsp + 0x30], r12d
mov rdx, qword [rsp + 0x90]
cmp rdx, 0x10
jb 0x14006c345
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006c340
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006c99b
call fcn.14009a9f0
movdqa xmm0, xmmword [0x1400c9e00]
movdqu xmmword [rsp + 0x88], xmm0
mov byte [rsp + 0x78], 0
mov rdx, qword [rsp + 0xb0]
cmp rdx, 0x10
jb 0x14006c39e
inc rdx
mov rcx, qword [rsp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006c399
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006c9a1
call fcn.14009a9f0
movdqa xmm0, xmmword [0x1400c9e00]
movdqu xmmword [rsp + 0xa8], xmm0
mov byte [rsp + 0x98], 0
lea rcx, [rsp + 0x130]
cmp qword [rsp + 0x148], 0x10
cmovae rcx, qword [rsp + 0x130]
mov rdx, qword [rsp + 0x140]
call fcn.140068830
xorps xmm0, xmm0
movups xmmword [rsp + 0x100], xmm0
mov qword [rsp + 0x110], r15
mov qword [rsp + 0x118], r15
mov qword [rsp + 0x110], r15
mov qword [rsp + 0x118], send
mov byte [rsp + 0x100], 0
xor edx, edx
mov r8d, 0x2000
lea rcx, [rsp + 0x160]
call fcn.14009cca0
movzx ebx, byte [rsp + 0x34]
nop
xor r9d, r9d
mov r8d, 0x2000
lea rdx, [rsp + 0x160]
mov rcx, qword [0x1400ded30]
call qword [sym.imp.WS2_32.dll_recv]
movsxd r14, eax
test eax, eax
jle 0x14006c519
mov rdx, qword [rsp + 0x110]
mov r8, qword [rsp + 0x118]
mov rcx, r8
sub rcx, rdx
cmp r14, rcx
ja 0x14006c4b2
lea rcx, [rdx + r14]
mov qword [rsp + 0x110], rcx
lea rdi, [rsp + 0x100]
cmp r8, 0x10
cmovae rdi, qword [rsp + 0x100]
add rdi, rdx
mov r8, r14
lea rdx, [rsp + 0x160]
mov rcx, rdi
call fcn.14009d060
mov byte [rdi + r14], 0
jmp 0x14006c4d3
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0x160]
movzx r8d, bl
mov rdx, r14
lea rcx, [rsp + 0x100]
call fcn.140043770
lea eax, [r14 - 1]
movsxd rcx, eax
cmp byte [rsp + rcx + 0x160], 0xa
jne 0x14006c430
mov rcx, qword [rsp + 0x110]
dec rcx
lea rax, [rsp + 0x100]
cmp qword [rsp + 0x118], 0x10
cmovae rax, qword [rsp + 0x100]
mov qword [rsp + 0x110], rcx
mov byte [rax + rcx], 0
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x58]
call fcn.140041580
mov rbx, rax
lea rax, [rsp + 0x100]
cmp rax, rbx
je 0x14006c5c4
mov rdx, qword [rsp + 0x118]
cmp rdx, 0x10
jb 0x14006c582
inc rdx
mov rcx, qword [rsp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006c57d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006c9a7
call fcn.14009a9f0
mov qword [rsp + 0x110], r15
mov qword [rsp + 0x118], send
mov byte [rsp + 0x100], 0
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0x100], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rsp + 0x110], xmm1
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], send
mov byte [rbx], 0
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x14006c601
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006c5fc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006c9ad
call fcn.14009a9f0
movdqa xmm0, xmmword [0x1400c9e00]
movdqu xmmword [rsp + 0x68], xmm0
mov byte [rsp + 0x58], 0
lea rax, [rsp + 0xc0]
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xf8], r15
lea r8, [rsp + 0xc0]
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x150]
call fcn.140054e60
nop
mov byte [rsp + 0x120], 0
xor edx, edx
lea rcx, [rsp + 0x128]
call fcn.14003f500
nop
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0x120]
call fcn.1400688c0
nop
jmp 0x14006c689
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0x120]
call fcn.140075120
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14006c6ad
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.140040ae0
or r12d, 8
mov dword [rsp + 0x30], r12d
cmp qword [0x1400e2330], 0x10
cmovae r13, qword [0x1400e2318]
mov r8, qword [0x1400e2328]
mov rdx, r13
lea rcx, [rsp + 0x58]
call fcn.14003faa0
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x48], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x38], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x48], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], send
mov byte [rax], 0
or r12d, 0x10
mov dword [rsp + 0x30], r12d
lea rcx, [rsp + 0x38]
cmp qword [rsp + 0x50], 0x10
cmovae rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x48]
call fcn.140068830
and r12d, 0xffffffef
mov dword [rsp + 0x30], r12d
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x14006c782
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006c77d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006c9b3
call fcn.14009a9f0
movdqa xmm0, xmmword [0x1400c9e00]
movdqu xmmword [rsp + 0x48], xmm0
mov byte [rsp + 0x38], 0
and r12d, 0xfffffff7
mov dword [rsp + 0x30], r12d
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x14006c7db
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006c7d6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006c9b9
call fcn.14009a9f0
movdqa xmm0, xmmword [0x1400c9e00]
movdqu xmmword [rsp + 0x68], xmm0
mov byte [rsp + 0x58], 0
mov rdx, qword [rsp + 0xd8]
cmp rdx, 0x10
jb 0x14006c831
inc rdx
mov rcx, qword [rsp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006c82c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006c9bf
call fcn.14009a9f0
movdqa xmm0, xmmword [0x1400c9e00]
movdqu xmmword [rsp + 0xd0], xmm0
mov byte [rsp + 0xc0], 0
xor r9d, r9d
lea r8d, [r9 + 1]
lea rdx, [rsp + 0x160]
mov rcx, qword [0x1400ded30]
call qword [sym.imp.WS2_32.dll_recv]
mov rcx, qword [0x1400ded30]
test rcx, rcx
je 0x14006c878
call qword [sym.imp.WS2_32.dll_closesocket]
call qword [sym.imp.WS2_32.dll_WSACleanup]
nop
movzx edx, byte [rsp + 0x120]
lea rcx, [rsp + 0x128]
call fcn.14003f070
nop
movzx edx, byte [rsp + 0x150]
lea rcx, [rsp + 0x158]
call fcn.14003f070
nop
mov rdx, qword [rsp + 0x118]
cmp rdx, 0x10
jb 0x14006c8ee
inc rdx
mov rcx, qword [rsp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006c8e9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006c9c5
call fcn.14009a9f0
mov qword [rsp + 0x110], r15
mov qword [rsp + 0x118], send
mov byte [rsp + 0x100], 0
mov rdx, qword [rsp + 0x148]
cmp rdx, 0x10
jb 0x14006c94d
inc rdx
mov rcx, qword [rsp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006c948
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006c9cb
call fcn.14009a9f0
mov qword [rsp + 0x140], r15
mov qword [rsp + 0x148], send
mov byte [rsp + 0x130], 0
mov rcx, qword [rsp + 0x2160]
xor rcx, rsp
call fcn.14009a9d0
lea r11, [rsp + 0x2170]
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.14007cea0
nop
call fcn.14007cea0
nop
call fcn.14007cea0
nop
call fcn.14007cea0
nop
call fcn.14007cea0
nop
call fcn.14007cea0
nop
call fcn.14007cea0
nop
call fcn.14007cea0
nop
call fcn.14007cea0
int3