Function at 0x14007b460
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.1400aaa20
sub rsp, rax
mov rax, qword [0x1400f3c00]
xor rax, rsp
mov qword [rsp + 0x2190], rax
xor edi, edi
mov dword [rsp + 0x40], edi
lea rdx, [rsp + 0xa8]
lea rcx, [0x1400f3f70]
call fcn.140081960
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14007b4c2
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.1400426f0
mov dword [rsp + 0x40], 1
lea r8, [0x1400f7ab8]
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x140]
call fcn.1400423d0
nop
mov esi, 1
and esi, 0xfffffffe
mov dword [rsp + 0x40], esi
mov rdx, qword [rsp + 0x80]
cmp rdx, 0x10
jb 0x14007b53d
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007b538
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007bc5d
call fcn.1400a9c00
movdqa xmm0, xmmword [0x1400dcbf0]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov rdx, qword [rsp + 0xc0]
cmp rdx, 0x10
jb 0x14007b593
inc rdx
mov rcx, qword [rsp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007b58e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007bc63
call fcn.1400a9c00
movdqa xmm0, xmmword [0x1400dcbf0]
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.140077a30
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, send
mov qword [rsp + 0x128], r15
mov byte [rsp + 0x110], 0
xor edx, edx
mov r8d, 0x2000
lea rcx, [rsp + 0x190]
call fcn.1400abf60
movzx ebx, byte [rsp + 0x44]
xor r9d, r9d
mov r8d, 0x2000
lea rdx, [rsp + 0x190]
mov rcx, qword [0x1400f3dc0]
call qword [sym.imp.WS2_32.dll_recv]
movsxd r13, eax
test eax, eax
jle 0x14007b720
mov rcx, r15
sub rcx, rdi
cmp r13, rcx
ja 0x14007b698
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.1400ac350
mov byte [rdi + r13], 0
jmp 0x14007b6b9
mov qword [rsp + 0x20], r13
lea r9, [rsp + 0x190]
movzx r8d, bl
mov rdx, r13
lea rcx, [rsp + 0x110]
call fcn.140045450
lea eax, [r13 - 1]
movsxd rcx, eax
cmp byte [rsp + rcx + 0x190], 0xa
je 0x14007b6df
mov r15, qword [rsp + 0x128]
mov rdi, qword [rsp + 0x120]
jmp 0x14007b626
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 0x14007ba6f
movzx r14d, byte [rdi]
mov ecx, r14d
call fcn.140091840
test eax, eax
jne 0x14007ba63
test r14b, r14b
je 0x14007ba63
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0x170]
call fcn.140043400
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.14005acf0
nop
mov byte [rsp + 0x130], bl
xor edx, edx
lea rcx, [rsp + 0x138]
call fcn.140041140
nop
lea rdx, [rsp + 0x160]
lea rcx, [rsp + 0x130]
call fcn.140077ac0
nop
jmp 0x14007b7f4
lea rdi, [0x1400f7ab8]
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0x130]
call fcn.140081960
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14007b81f
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x88]
call fcn.1400426f0
or esi, 8
mov dword [rsp + 0x40], esi
cmp qword [0x1400f7ad0], 0x10
cmovae rdi, qword [0x1400f7ab8]
mov r8, qword [0x1400f7ac8]
mov rdx, rdi
lea rcx, [rsp + 0x88]
call fcn.140041720
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], send
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.140077a30
and esi, 0xffffffef
mov dword [rsp + 0x40], esi
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x14007b8f4
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007b8ef
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007bc69
call fcn.1400a9c00
movdqa xmm0, xmmword [0x1400dcbf0]
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 0x14007b951
inc rdx
mov rcx, qword [rsp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007b94c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007bc6f
call fcn.1400a9c00
movdqa xmm0, xmmword [0x1400dcbf0]
movdqu xmmword [rsp + 0x98], xmm0
mov byte [rsp + 0x88], 0
mov rdx, qword [rsp + 0xe8]
cmp rdx, 0x10
jb 0x14007b9ad
inc rdx
mov rcx, qword [rsp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007b9a8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007bc75
call fcn.1400a9c00
movdqa xmm0, xmmword [0x1400dcbf0]
movdqu xmmword [rsp + 0xe0], xmm0
mov byte [rsp + 0xd0], 0
movzx edx, byte [rsp + 0x130]
lea rcx, [rsp + 0x138]
call fcn.140040cb0
nop
movzx edx, byte [rsp + 0x160]
lea rcx, [rsp + 0x168]
call fcn.140040cb0
nop
mov rdx, qword [rsp + 0x188]
cmp rdx, 0x10
jb 0x14007ba35
inc rdx
mov rcx, qword [rsp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007ba30
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007bc7b
call fcn.1400a9c00
movdqa xmm0, xmmword [0x1400dcbf0]
movdqu xmmword [rsp + 0x180], xmm0
mov byte [rsp + 0x170], 0
mov r15, qword [rsp + 0x128]
mov r12, qword [rsp + 0x110]
jmp 0x14007bb43
inc rdi
cmp rdi, rbx
jne 0x14007b754
mov rcx, qword [0x1400f7ac8]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 1
jb 0x14007bc81
cmp qword [0x1400f7ad0], 0x10
lea rax, [0x1400f7ab8]
cmovae rax, qword [0x1400f7ab8]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 1
lea r9, [0x1400db904]
lea rcx, [rsp + 0x48]
call fcn.1400468c0
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.140077a30
and esi, 0xfffffffb
mov dword [rsp + 0x40], esi
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x14007bb2e
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007bb29
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007bc87
call fcn.1400a9c00
movdqa xmm0, xmmword [0x1400dcbf0]
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 [0x1400f3dc0]
call qword [sym.imp.WS2_32.dll_recv]
mov rcx, qword [0x1400f3dc0]
test rcx, rcx
je 0x14007bb71
call qword [sym.imp.WS2_32.dll_closesocket]
call qword [sym.imp.WS2_32.dll_WSACleanup]
nop
cmp r15, 0x10
jb 0x14007bbb0
lea rdx, [r15 + 1]
mov rax, r12
cmp rdx, 0x1000
jb 0x14007bba8
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007bc8d
mov rcx, r12
call fcn.1400a9c00
mov qword [rsp + 0x120], rbx
mov qword [rsp + 0x128], send
mov byte [rsp + 0x110], 0
mov rdx, qword [rsp + 0x158]
cmp rdx, 0x10
jb 0x14007bc0f
inc rdx
mov rcx, qword [rsp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007bc0a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007bc93
call fcn.1400a9c00
mov qword [rsp + 0x150], rbx
mov qword [rsp + 0x158], send
mov byte [rsp + 0x140], 0
mov rcx, qword [rsp + 0x2190]
xor rcx, rsp
call fcn.1400a9be0
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.1400892f0
nop
call fcn.1400892f0
nop
call fcn.1400892f0
nop
call fcn.1400892f0
nop
call fcn.1400892f0
nop
call fcn.1400892f0
nop
call fcn.14002c060
nop
call fcn.1400892f0
nop
call fcn.1400892f0
nop
call fcn.1400892f0
int3