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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x478
movaps xmmword [rsp + 0x460], xmm6
mov rbx, rcx
lea rax, [rsp + 0x60]
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x50], 0x400
xorps xmm6, xmm6
lea r14, [rsp + 0x50]
lea r15, [rsp + 0x3c]
mov r12, qword [sym.imp.WS2_32.dll_WSARecv]
mov rsi, qword [sym.imp.WS2_32.dll_WSAGetLastError]
lea rax, [0x14015f248]
mov qword [rsp + 0x40], rax
jmp 0x14001fc0c
mov r13d, 3
mov edi, 0x274d
test ebp, ebp
jne 0x14001fd8c
mov ecx, dword [rsp + 0x3c]
cmp ecx, 0x400
jne 0x14001fd6e
mov rcx, qword [rbx]
mov dword [rsp + 0x3c], 0
mov dword [rsp + 0x4c], 0
movups xmmword [rsp + 0x28], xmm6
lea rax, [rsp + 0x4c]
mov qword [rsp + 0x20], rax
mov rdx, r14
mov r8d, 1
mov r9, r15
call r12
mov ebp, eax
call rsi
mov edi, eax
mov rax, qword [0x14015f250]
shr rax, 1
movabs rcx, 0x595588bd12bf6fe8
cmp rax, rcx
jne 0x14001fc70
test edi, edi
setne al
cmp edi, 0x2738
jne 0x14001fc8f
jmp 0x14001fbfc
mov rax, qword [0x14015f248]
lea rcx, [0x14015f248]
mov edx, edi
call qword [rax + 0x30]
cmp edi, 0x2738
je 0x14001fbfc
cmp edi, 0x4d2
je 0x14001fd00
cmp edi, 0x40
jne 0x14001fd50
mov rax, qword [0x14015f250]
shr rax, 1
movabs rcx, 0x595588bd12bf6fe8
cmp rax, rcx
je 0x14001fce2
mov rax, qword [0x14015f248]
mov edi, 0x2746
lea rcx, [0x14015f248]
mov edx, 0x2746
call qword [rax + 0x30]
mov r13d, 2
test al, al
je 0x14001fbf4
mov r13d, 3
mov edi, 0x2746
jmp 0x14001fbf4
mov rax, qword [0x14015f250]
shr rax, 1
movabs rcx, 0x595588bd12bf6fe8
cmp rax, rcx
je 0x14001fbe9
mov rax, qword [0x14015f248]
mov edi, 0x274d
lea rcx, [0x14015f248]
mov edx, 0x274d
call qword [rax + 0x30]
mov r13d, 2
test al, al
jne 0x14001fbe9
jmp 0x14001fbf4
cmp edi, 0xea
je 0x14001fbfc
test ebp, ebp
je 0x14001fbfc
movzx r13d, al
or r13, 2
jmp 0x14001fd8c
mov al, 1
test ecx, ecx
jg 0x14001fe91
xor r13d, r13d
test ecx, ecx
je 0x14001fe67
xor eax, eax
mov qword [rsp + 0x40], rax
xor edi, edi
mov rax, qword [0x14015f250]
shr rax, 1
movabs rcx, 0x595588bd12bf6fe8
cmp rax, rcx
je 0x14001fdbb
mov rax, qword [0x14015f248]
lea rcx, [0x14015f248]
mov edx, 0x2733
call qword [rax + 0x30]
cmp edi, 0x2733
jne 0x14001fde1
lea rax, [0x14015f248]
mov rdx, rax
test r13, r13
je 0x14001fdef
cmp r13d, 1
jne 0x14001fdea
lea rdx, [0x14015fa90]
jmp 0x14001fdef
mov rcx, qword [0x14015f250]
jmp 0x14001fe19
mov rdx, qword [rsp + 0x40]
mov rcx, qword [0x14015f250]
xor r8d, r8d
cmp rdx, rax
sete r8b
xor r9d, r9d
cmp qword [rdx + 8], rcx
sete r9b
test rcx, rcx
cmove r9d, r8d
mov al, 1
test r9b, r9b
jne 0x14001fe91
shr rcx, 1
movabs rax, 0x595588bd12bf6fe8
cmp rcx, rax
je 0x14001fe41
mov rax, qword [0x14015f248]
lea rcx, [0x14015f248]
mov edx, 0x4d5
call qword [rax + 0x30]
cmp edi, 0x4d5
jne 0x14001fe67
lea rax, [0x14015f248]
mov rcx, rax
test r13, r13
je 0x14001fe70
cmp r13d, 1
jne 0x14001fe6b
lea rcx, [0x14015fa90]
jmp 0x14001fe70
xor eax, eax
jmp 0x14001fe91
mov rcx, qword [rsp + 0x40]
mov rdx, qword [0x14015f250]
xor r8d, r8d
cmp rcx, rax
sete r8b
xor eax, eax
cmp qword [rcx + 8], rdx
sete al
test rdx, rdx
cmove eax, r8d
movaps xmm6, xmmword [rsp + 0x460]
add rsp, 0x478
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret