Function at 0x14007dda0
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.1400ac840
sub rsp, rax
mov rax, qword [0x140131c08]
xor rax, rsp
mov qword [rsp + 0x2190], rax
xor edi, edi
mov dword [rsp + 0x40], edi
lea rdx, [rsp + 0xa8]
lea rcx, [0x140132110]
call fcn.140085b20
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14007de02
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.140043f40
mov dword [rsp + 0x40], 1
lea r8, [0x140131e48]
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x140]
call fcn.140043c20
nop
mov esi, 1
and esi, 0xfffffffe
mov dword [rsp + 0x40], esi
mov rdx, qword [rsp + 0x80]
cmp rdx, 0x10
jb 0x14007de7d
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007de78
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007e59d
call fcn.1400ab870
movdqa xmm0, xmmword [0x14011a1a0]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov rdx, qword [rsp + 0xc0]
cmp rdx, 0x10
jb 0x14007ded3
inc rdx
mov rcx, qword [rsp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007dece
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007e5a3
call fcn.1400ab870
movdqa xmm0, xmmword [0x14011a1a0]
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.14007a0d0
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, 0xf
mov qword [rsp + 0x128], r15
mov byte [rsp + 0x110], 0
xor edx, edx
mov r8d, 0x2000
lea rcx, [rsp + 0x190]
call fcn.1400ae200
movzx ebx, byte [rsp + 0x44]
xor r9d, r9d
mov r8d, 0x2000
lea rdx, [rsp + 0x190]
mov rcx, qword [0x140131f60]
call qword [sym.imp.WS2_32.dll_recv]
movsxd r13, eax
test eax, eax
jle 0x14007e060
mov rcx, r15
sub rcx, rdi
cmp r13, rcx
ja 0x14007dfd8
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.1400adb50
mov byte [rdi + r13], 0
jmp 0x14007dff9
mov qword [rsp + 0x20], r13
lea r9, [rsp + 0x190]
movzx r8d, bl
mov rdx, r13
lea rcx, [rsp + 0x110]
call fcn.140047690
lea eax, [r13 - 1]
movsxd rcx, eax
cmp byte [rsp + rcx + 0x190], 0xa
je 0x14007e01f
mov r15, qword [rsp + 0x128]
mov rdi, qword [rsp + 0x120]
jmp 0x14007df66
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 0x14007e3af
movzx r14d, byte [rdi]
mov ecx, r14d
call fcn.140096290
test eax, eax
jne 0x14007e3a3
test r14b, r14b
je 0x14007e3a3
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0x170]
call fcn.140044f40
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.140063c60
nop
mov byte [rsp + 0x130], bl
xor edx, edx
lea rcx, [rsp + 0x138]
call fcn.1400424f0
nop
lea rdx, [rsp + 0x160]
lea rcx, [rsp + 0x130]
call fcn.14007a160
nop
jmp 0x14007e134
lea rdi, [0x140131e48]
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0x130]
call fcn.140085b20
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14007e15f
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x88]
call fcn.140043f40
or esi, 8
mov dword [rsp + 0x40], esi
cmp qword [0x140131e60], 0x10
cmovae rdi, qword [0x140131e48]
mov r8, qword [0x140131e58]
mov rdx, rdi
lea rcx, [rsp + 0x88]
call fcn.140042aa0
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], 0xf
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.14007a0d0
and esi, 0xffffffef
mov dword [rsp + 0x40], esi
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x14007e234
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007e22f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007e5a9
call fcn.1400ab870
movdqa xmm0, xmmword [0x14011a1a0]
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 0x14007e291
inc rdx
mov rcx, qword [rsp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007e28c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007e5af
call fcn.1400ab870
movdqa xmm0, xmmword [0x14011a1a0]
movdqu xmmword [rsp + 0x98], xmm0
mov byte [rsp + 0x88], 0
mov rdx, qword [rsp + 0xe8]
cmp rdx, 0x10
jb 0x14007e2ed
inc rdx
mov rcx, qword [rsp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007e2e8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007e5b5
call fcn.1400ab870
movdqa xmm0, xmmword [0x14011a1a0]
movdqu xmmword [rsp + 0xe0], xmm0
mov byte [rsp + 0xd0], 0
movzx edx, byte [rsp + 0x130]
lea rcx, [rsp + 0x138]
call fcn.140042c90
nop
movzx edx, byte [rsp + 0x160]
lea rcx, [rsp + 0x168]
call fcn.140042c90
nop
mov rdx, qword [rsp + 0x188]
cmp rdx, 0x10
jb 0x14007e375
inc rdx
mov rcx, qword [rsp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007e370
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007e5bb
call fcn.1400ab870
movdqa xmm0, xmmword [0x14011a1a0]
movdqu xmmword [rsp + 0x180], xmm0
mov byte [rsp + 0x170], 0
mov r15, qword [rsp + 0x128]
mov r12, qword [rsp + 0x110]
jmp 0x14007e483
inc rdi
cmp rdi, rbx
jne 0x14007e094
mov rcx, qword [0x140131e58]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 1
jb 0x14007e5c1
cmp qword [0x140131e60], 0x10
lea rax, [0x140131e48]
cmovae rax, qword [0x140131e48]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 1
lea r9, [0x1401195cc]
lea rcx, [rsp + 0x48]
call fcn.140048be0
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.14007a0d0
and esi, 0xfffffffb
mov dword [rsp + 0x40], esi
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x14007e46e
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007e469
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007e5c7
call fcn.1400ab870
movdqa xmm0, xmmword [0x14011a1a0]
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 [0x140131f60]
call qword [sym.imp.WS2_32.dll_recv]
mov rcx, qword [0x140131f60]
test rcx, rcx
je 0x14007e4b1
call qword [sym.imp.WS2_32.dll_closesocket]
call qword [sym.imp.WS2_32.dll_WSACleanup]
nop
cmp r15, 0x10
jb 0x14007e4f0
lea rdx, [r15 + 1]
mov rax, r12
cmp rdx, 0x1000
jb 0x14007e4e8
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007e5cd
mov rcx, r12
call fcn.1400ab870
mov qword [rsp + 0x120], rbx
mov qword [rsp + 0x128], 0xf
mov byte [rsp + 0x110], 0
mov rdx, qword [rsp + 0x158]
cmp rdx, 0x10
jb 0x14007e54f
inc rdx
mov rcx, qword [rsp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007e54a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007e5d3
call fcn.1400ab870
mov qword [rsp + 0x150], rbx
mov qword [rsp + 0x158], 0xf
mov byte [rsp + 0x140], 0
mov rcx, qword [rsp + 0x2190]
xor rcx, rsp
call fcn.1400ab850
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.14008f288
nop
call fcn.14008f288
nop
call fcn.14008f288
nop
call fcn.14008f288
nop
call fcn.14008f288
nop
call fcn.14008f288
nop
call fcn.14002d380
nop
call fcn.14008f288
nop
call fcn.14008f288
nop
call fcn.14008f288
int3