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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x20
mov rdi, qword [0x140371240]
xor ebp, ebp
mov esi, ebp
mov r14, rcx
nop dword [rax + rax]
mov rbx, rdi
mov rcx, qword [0x14036d248]
xor r9d, r9d
mov rdx, rbx
lea r8d, [r9 + 1]
call qword [sym.imp.WS2_32.dll_recv]
cmp eax, 0xffffffff
jne 0x1400a73b0
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov ecx, eax
add eax, 0xffffd8bb
test eax, 0xfffffffa
jne 0x1400a738b
cmp ecx, 0x274a
jne 0x1400a7393
cmp ecx, 0x274a
jne 0x1400a7353
xor eax, eax
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
cmp eax, 1
jne 0x1400a7353
cmp byte [rbx], 0xa
je 0x1400a73bf
inc rbx
jmp 0x1400a7353
mov byte [rbx], bpl
cmp rbx, rdi
jbe 0x1400a73d1
cmp byte [rbx - 1], 0xd
jne 0x1400a73d1
mov byte [rbx - 1], bpl
test rdi, rdi
je 0x1400a7393
cmp byte [rdi], bpl
je 0x1400a73fd
cmp esi, 0x64
je 0x1400a73fd
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdi + rax], bpl
jne 0x1400a73e7
inc rdi
add rdi, rax
inc esi
jmp 0x1400a7350
lea rcx, [rdi + 1]
movsxd r9, esi
mov rax, r9
mov qword [r14 + 0x10], rcx
shl rax, 4
add rax, rcx
mov dword [r14 + 0x24], ebp
mov qword [r14 + 8], rax
lea eax, [rsi - 1]
mov dword [r14 + 0x28], eax
mov rax, qword [0x140371240]
movzx ecx, byte [rax]
cmp cl, 0x20
je 0x1400a7435
cmp cl, 9
jne 0x1400a743a
inc rax
jmp 0x1400a7428
mov qword [r14], rax
movzx ecx, byte [rax]
cmp cl, 0x20
je 0x1400a7463
movzx edx, cl
movzx ecx, dl
cmp dl, 9
je 0x1400a7463
test dl, dl
je 0x1400a7463
movzx ecx, byte [rax + 1]
inc rax
movzx edx, cl
cmp cl, 0x20
jne 0x1400a7448
test cl, cl
je 0x1400a74bf
nop word [rax + rax]
mov byte [rax], bpl
movzx ecx, byte [rax + 1]
inc rax
cmp cl, 0x20
je 0x1400a7473
cmp cl, 9
je 0x1400a7473
movsxd rdx, dword [r14 + 0x24]
mov rcx, qword [r14 + 8]
mov qword [rcx + rdx*8], rax
inc dword [r14 + 0x24]
movzx ecx, byte [rax]
cmp cl, 0x20
je 0x1400a74bb
movzx edx, cl
nop
movzx ecx, dl
cmp dl, 9
je 0x1400a74bb
test dl, dl
je 0x1400a74bb
movzx ecx, byte [rax + 1]
inc rax
movzx edx, cl
cmp cl, 0x20
jne 0x1400a74a0
test cl, cl
jne 0x1400a7470
test esi, esi
jle 0x1400a75a2
mov r8, rbp
nop word [rax + rax]
movzx ecx, byte [rax + 1]
inc rax
cmp cl, 0x20
je 0x1400a74d0
cmp cl, 9
je 0x1400a74d0
mov rcx, qword [r14 + 0x10]
mov qword [r8 + rcx], rax
movzx ecx, byte [rax]
cmp cl, 0x3a
je 0x1400a750a
movzx edx, cl
movzx ecx, dl
test dl, dl
je 0x1400a750a
movzx ecx, byte [rax + 1]
inc rax
movzx edx, cl
cmp cl, 0x3a
jne 0x1400a74f4
test cl, cl
je 0x1400a757c
lea rcx, [rax - 1]
movzx edx, byte [rcx]
cmp dl, 0x20
je 0x1400a751f
cmp dl, 9
jne 0x1400a7527
mov byte [rcx], bpl
dec rcx
jmp 0x1400a7512
mov byte [rax], bpl
movzx ecx, byte [rax + 1]
inc rax
cmp cl, 0x20
je 0x1400a752a
cmp cl, 9
je 0x1400a752a
mov rcx, qword [r14 + 0x10]
mov qword [r8 + rcx + 8], rax
cmp byte [rax], bpl
je 0x1400a7558
nop dword [rax]
inc rax
cmp byte [rax], bpl
jne 0x1400a7550
mov rcx, qword [r14 + 0x10]
cmp rax, qword [r8 + rcx + 8]
jbe 0x1400a7594
lea rcx, [rax - 1]
movzx edx, byte [rcx]
cmp dl, 0x20
je 0x1400a7574
cmp dl, 9
jne 0x1400a7594
mov byte [rcx], bpl
dec rcx
jmp 0x1400a7567
mov rcx, qword [r14 + 0x10]
mov rdx, qword [r8 + rcx]
mov byte [rdx], bpl
mov rdx, qword [r14 + 0x10]
mov rcx, qword [rdx + r8]
mov qword [rdx + r8 + 8], rcx
add r8, 0x10
sub r9, 1
jne 0x1400a74d0
cmp dword [r14 + 0x24], 1
lea r8, [r14 + 0x20]
mov dword [r8], ebp
jl 0x1400a75c3
mov rcx, qword [r14 + 8]
lea rdx, [0x1402d04c8]
mov rcx, qword [rcx]
call fcn.140094b00
mov ebx, ebp
mov dword [r14 + 0x2c], ebp
cmp dword [r14 + 0x28], ebx
jle 0x1400a763d
mov rdi, rbp
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [r14 + 0x10]
lea rdx, str.Length
mov rcx, qword [rdi + rcx]
call fcn.140266910
test eax, eax
je 0x1400a760e
inc ebx
add rdi, 0x10
cmp ebx, dword [r14 + 0x28]
jl 0x1400a75e0
mov eax, 1
jmp 0x1400a7395
mov rcx, qword [r14 + 0x10]
lea r8, [r14 + 0x2c]
movsxd rax, ebx
lea rdx, [0x1402d04c8]
add rax, rax
mov rcx, qword [rcx + rax*8 + 8]
call fcn.140094b00
mov ebx, dword [r14 + 0x2c]
test ebx, ebx
jns 0x1400a7647
mov dword [r14 + 0x2c], ebp
mov qword [r14 + 0x18], rbp
mov eax, 1
jmp 0x1400a7395
je 0x1400a7639
movsxd rcx, dword [r14 + 0x24]
mov rax, qword [r14 + 8]
lea rsi, [rax + rcx*8]
mov qword [r14 + 0x18], rsi
test ebx, ebx
jle 0x1400a763d
nop dword [rax]
mov rcx, qword [0x14036d248]
mov r8d, ebx
movsxd rdx, ebp
sub r8d, ebp
add rdx, rsi
xor r9d, r9d
call qword [sym.imp.WS2_32.dll_recv]
mov edi, eax
cmp eax, 0xffffffff
jne 0x1400a76af
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov ecx, eax
add eax, 0xffffd8bb
test eax, 0xfffffffa
jne 0x1400a76a3
cmp ecx, 0x274a
jne 0x1400a7393
cmp ecx, 0x274a
je 0x1400a7393
add ebp, edi
cmp ebp, ebx
jl 0x1400a7660
mov eax, 1
jmp 0x1400a7395