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

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x68
mov rax, qword [0x14036a040]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov rbx, r9
mov r13d, r8d
mov qword [rsp + 0x28], rdx
mov rsi, rcx
mov r14, qword [rsp + 0xd0]
mov byte [rsp + 0x20], 0
xor al, al
mov byte [rsp + 0x21], al
mov rdi, qword [r14 + 8]
mov qword [rsp + 0x30], rdi
mov rcx, r14
call fcn.140103330
cmp byte [rsi + 0xd6], 0
je 0x1401a0b02
mov rax, qword [rbx]
mov rdx, qword [str.Another_thread_is_closing_this_socket.]
mov rcx, rbx
call qword [rax + 0x28]
xor al, al
jmp 0x1401a0e68
xor r12d, r12d
mov ebp, 0xc042c00
test rdi, rdi
je 0x1401a0b1e
mov rdx, rbx
mov rcx, rdi
call fcn.14014df40
test al, al
jne 0x1401a0afb
mov r15d, 1
cmp r13d, 0xabcd0123
cmovne r15d, r13d
mov rcx, r14
call fcn.140103330
cmp qword [rsi + 0x298], 0xffffffffffffffff
je 0x1401a0e44
lea rdx, [rsi + 0xd5]
cmp byte [rdx], 0
jne 0x1401a0e32
cmp byte [rsi + 0xd6], 0
jne 0x1401a0e20
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x40]
call fcn.1400b6770
nop
test r15d, r15d
cmove r15d, ebp
lea rcx, [rsi + 0x200]
mov r9, rbx
mov r8, qword [r14 + 8]
mov edx, 0x1000
call fcn.140254b90
test al, al
jne 0x1401a0dfe
cmp byte [rsi + 0xd6], al
jne 0x1401a0de1
cmp qword [rsi + 0x298], 0xffffffffffffffff
je 0x1401a0dc1
mov bpl, 1
nop dword [rax]
xor r9d, r9d
lea r8d, [r9 + 1]
lea rdx, [rsp + 0x38]
mov rcx, qword [rsi + 0x298]
call qword [sym.imp.WS2_32.dll_recv]
movsxd rdi, eax
test eax, eax
jg 0x1401a0c49
je 0x1401a0d74
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x2733
jne 0x1401a0d2c
test bpl, bpl
je 0x1401a0d18
cmp r13d, 0xabcd0123
je 0x1401a0d18
mov rdx, rbx
mov rcx, r14
call fcn.1401034b0
test al, al
jne 0x1401a0d1d
mov r9, rbx
mov r8, r14
mov edx, r15d
mov rcx, rsi
call fcn.1401a6130
test al, al
je 0x1401a0ce6
xor bpl, bpl
test edi, edi
jns 0x1401a0d1d
jmp 0x1401a0bc0
lea edx, [rdi - 0x1000]
lea rcx, [rsi + 0x200]
call fcn.140254b40
cmp byte [rsi + 0x382], 0
je 0x1401a0c79
lea rcx, [rsi + 0xe0]
mov r9, rbx
mov r8, qword [r14 + 8]
mov edx, edi
call fcn.14019c110
cmp byte [rsi + 0x379], 0
je 0x1401a0c97
mov rcx, qword [r14 + 8]
test rcx, rcx
je 0x1401a0c97
mov rdx, rdi
mov r8, rbx
call fcn.14014e290
nop
lea rcx, [rsp + 0x40]
call fcn.1400b6890
movzx edx, byte [rsp + 0x38]
cmp dl, 0xa
je 0x1401a0cb5
cmp dl, 0xd
je 0x1401a0cc4
inc r12d
jmp 0x1401a0cc7
test r12d, r12d
jne 0x1401a0cc4
mov byte [rsp + 0x20], 1
mov byte [rsp + 0x21], 1
xor r12d, r12d
mov rcx, qword [rsp + 0x28]
call fcn.1400c56b0
cmp byte [rsp + 0x20], 0
jne 0x1401a0e63
mov rdi, qword [rsp + 0x30]
jmp 0x1401a0b05
cmp byte [r14 + 0x29], 0
je 0x1401a0cff
mov rax, qword [rbx]
lea rdx, str.Socket_recv_aborted_by_application
mov rcx, rbx
call qword [rax + 0x28]
jmp 0x1401a0d1d
cmp byte [r14 + 0x28], 0
jne 0x1401a0d1d
mov rax, qword [rbx]
lea rdx, str.Socket_recv_failed.
mov rcx, rbx
call qword [rax + 0x28]
jmp 0x1401a0d1d
mov byte [r14 + 0x28], 1
lea rcx, [rsp + 0x40]
call fcn.1400b6890
jmp 0x1401a0e63
mov rcx, rbx
call fcn.1400da7e0
mov r8d, 1
lea rdx, str.maxToReceive
mov rcx, rbx
call fcn.1400d9e50
mov rax, qword [rbx]
lea rdx, str.Failed_to_receive_data_on_the_TCP_socket
mov rcx, rbx
call qword [rax + 0x28]
mov byte [r14 + 0x2a], 1
mov byte [rsi + 0x290], 0
lea rcx, [rsp + 0x40]
call fcn.1400b6890
jmp 0x1401a0e63
cmp byte [rbx + 0x169], 0
je 0x1401a0da2
mov r8d, 1
lea rdx, str.maxToReceive
mov rcx, rbx
call fcn.1400d9e50
mov rax, qword [rbx]
lea rdx, str.Connection_closed_by_peer.
mov rcx, rbx
call qword [rax + 0x28]
mov rdx, rbx
mov rcx, rsi
call fcn.1401a3c70
mov byte [r14 + 0x2b], 1
lea rcx, [rsp + 0x40]
call fcn.1400b6890
jmp 0x1401a0e63
mov rax, qword [rbx]
lea rdx, str.The_socket_is_already_closed.__Cannot_recv.
mov rcx, rbx
call qword [rax + 0x28]
nop
lea rcx, [rsp + 0x40]
call fcn.1400b6890
jmp 0x1401a0e63
mov rax, qword [rbx]
mov rdx, qword [str.Another_thread_is_closing_this_socket.]
mov rcx, rbx
call qword [rax + 0x28]
nop
lea rcx, [rsp + 0x40]
call fcn.1400b6890
jmp 0x1401a0e63
mov byte [r14 + 0x29], 1
mov rax, qword [rbx]
lea rdx, str.Aborted_by_application_while_download_throttling__2_
mov rcx, rbx
call qword [rax + 0x28]
nop
lea rcx, [rsp + 0x40]
call fcn.1400b6890
jmp 0x1401a0e63
mov rax, qword [rbx]
mov rdx, qword [str.Another_thread_is_closing_this_socket.]
mov rcx, rbx
call qword [rax + 0x28]
jmp 0x1401a0e63
mov rax, qword [rbx]
lea rdx, str.Another_thread_is_already_receiving_on_this_socket.
mov rcx, rbx
call qword [rax + 0x28]
jmp 0x1401a0e63
mov r8, qword [rbx]
lea rdx, str.This_socket_is_not_connected
mov rcx, rbx
call qword [r8 + 0x28]
mov byte [r14 + 0x2a], 1
mov word [rsi + 0x290], 0
movzx eax, byte [rsp + 0x21]
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.14008b8a0
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret