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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x3b0]
sub rsp, 0x4b0
mov rax, qword [0x1401c5538]
xor rax, rsp
mov qword [rbp + 0x3a0], rax
lea rax, [rbp - 0x60]
mov dword [rbp - 0x78], 0x400
mov qword [rbp - 0x70], rax
lea rbx, [0x1401c1018]
mov r14, rcx
xor r15d, r15d
movabs r12, 0x4d54ee85da812030
movabs r13, 0x4800144005b3
nop dword [rax + rax]
mov rcx, qword [r14]
lea rax, [rsp + 0x5c]
mov qword [rsp + 0x30], r15
lea r9, [rsp + 0x58]
mov qword [rsp + 0x28], r15
lea rdx, [rbp - 0x78]
mov r8d, 1
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x58], r15d
mov dword [rsp + 0x5c], r15d
call qword [sym.imp.WS2_32.dll_WSARecv]
mov esi, eax
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov rcx, qword [0x1401c1020]
mov edi, eax
add rcx, r12
mov dword [rsp + 0x44], r15d
cmp rcx, 1
jbe 0x140038376
mov rax, qword [0x1401c1018]
mov edx, edi
mov rcx, rbx
call qword [rax + 0x30]
jmp 0x14003837b
test edi, edi
setne al
movzx r8d, al
add r8, 2
mov dword [rsp + 0x40], edi
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], r8
movsd xmm0, qword [rsp + 0x50]
movsd qword [rbp - 0x80], xmm0
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x60], xmm1
cmp r8, 1
je 0x1400383b0
mov eax, edi
jmp 0x1400383d8
mov rax, r13
mov ecx, ebx
mul rbx
mov rax, rbx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 0x14
imul eax, eax, 0x1ffff7
sub ecx, eax
imul eax, ecx, 0x3e8
add eax, edi
cmp eax, 0x40
jne 0x14003841a
mov rcx, qword [0x1401c1020]
add rcx, r12
mov dword [rsp + 0x44], r15d
cmp rcx, 1
jbe 0x14003840e
mov rax, qword [0x1401c1018]
mov edx, 0x2746
mov rcx, rbx
call qword [rax + 0x30]
mov dword [rsp + 0x40], 0x2746
jmp 0x140038487
mov al, 1
mov dword [rsp + 0x40], 0x2746
jmp 0x140038487
cmp r8, 1
je 0x140038424
mov eax, edi
jmp 0x14003844d
mov rax, r13
mov rcx, rbx
mul rbx
mov rax, rbx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 0x14
imul eax, eax, 0x1ffff7
sub ecx, eax
imul eax, ecx, 0x3e8
add eax, edi
cmp eax, 0x4d2
jne 0x1400384af
mov rcx, qword [0x1401c1020]
add rcx, r12
mov dword [rsp + 0x44], r15d
cmp rcx, 1
jbe 0x14003847d
mov rax, qword [0x1401c1018]
mov edx, 0x274d
mov rcx, rbx
call qword [rax + 0x30]
jmp 0x14003847f
mov al, 1
mov dword [rsp + 0x40], 0x274d
movzx eax, al
add rax, 2
mov qword [rsp + 0x48], rbx
movups xmm1, xmmword [rsp + 0x40]
mov qword [rsp + 0x50], rax
movsd xmm0, qword [rsp + 0x50]
movsd qword [rbp - 0x80], xmm0
movups xmmword [rsp + 0x60], xmm1
jmp 0x14003852a
cmp r8, 1
je 0x1400384b9
mov eax, edi
jmp 0x1400384e2
mov rax, r13
mov rcx, rbx
mul rbx
mov rax, rbx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 0x14
imul eax, eax, 0x1ffff7
sub ecx, eax
imul eax, ecx, 0x3e8
add eax, edi
cmp eax, 0x2738
je 0x140038532
cmp r8, 1
jne 0x140038522
mov rax, r13
movdqa xmm0, xmm1
mul rbx
psrldq xmm0, 8
mov rax, rbx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 0x14
imul ecx, eax, 0x1ffff7
movd eax, xmm0
sub eax, ecx
imul eax, eax, 0x3e8
add edi, eax
cmp edi, 0xea
je 0x140038532
test esi, esi
jne 0x1400385c2
mov rcx, qword [rbp - 0x80]
test rcx, rcx
jne 0x140038540
mov rdi, rbx
jmp 0x140038559
psrldq xmm1, 8
lea rdi, section..data
cmp rcx, 1
movq rax, xmm1
cmovne rdi, rax
mov rax, qword [rdi + 8]
add rax, r12
mov dword [rsp + 0x44], r15d
cmp rax, 1
jbe 0x140038578
mov rax, qword [rdi]
xor edx, edx
mov rcx, rdi
call qword [rax + 0x30]
jmp 0x14003857a
xor al, al
movzx eax, al
add rax, 2
mov dword [rsp + 0x40], r15d
mov qword [rsp + 0x50], rax
movsd xmm0, qword [rsp + 0x50]
mov eax, dword [rsp + 0x58]
mov qword [rsp + 0x48], rdi
movsd qword [rbp - 0x80], xmm0
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x60], xmm1
cmp eax, 0x400
je 0x140038310
test eax, eax
jg 0x140038824
je 0x140038820
mov rcx, qword [0x1401c1020]
mov r15d, 0x2733
add rcx, r12
cmp rcx, 1
jbe 0x1400385ef
mov rax, qword [0x1401c1018]
mov edx, r15d
mov rcx, rbx
call qword [rax + 0x30]
movups xmm1, xmmword [rsp + 0x60]
jmp 0x1400385f1
mov al, 1
mov r14, qword [rbp - 0x80]
movdqa xmm0, xmm1
movzx r8d, al
add r8, 2
psrldq xmm0, 8
movd esi, xmm1
movq rdi, xmm0
cmp r14, 1
jne 0x140038675
cmp r8, r14
jne 0x140038646
mov rax, qword [0x1401c1020]
psrldq xmm1, 8
movq rdi, xmm1
cmp qword [rdi + 8], rax
jne 0x14003863f
cmp esi, r15d
jne 0x14003863f
movzx eax, r14b
jmp 0x1400386fb
xor al, al
jmp 0x1400386fb
mov rax, r13
mov rcx, rdi
mul rdi
mov rax, rdi
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 0x14
imul rax, rax, 0x1ffff7
sub rcx, rax
imul r9d, ecx, 0x3e8
add r9d, esi
jmp 0x1400386af
mov r9d, esi
cmp r8, 1
jne 0x1400386af
mov rax, r13
mov rcx, rbx
mul rbx
mov rax, rbx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 0x14
imul rax, rax, 0x1ffff7
sub rcx, rax
imul r15d, ecx, 0x3e8
add r15d, 0x2733
cmp r9d, r15d
jne 0x140038703
test r8, r8
jne 0x1400386be
mov rcx, rbx
jmp 0x1400386cd
cmp r8, 1
lea rcx, section..data
cmovne rcx, rbx
test r14, r14
jne 0x1400386d7
mov rax, rbx
jmp 0x1400386e6
cmp r14, 1
lea rax, section..data
cmovne rax, rdi
mov rdx, qword [rcx + 8]
test rdx, rdx
jne 0x1400386f4
cmp rax, rcx
jmp 0x1400386f8
cmp qword [rax + 8], rdx
sete al
test al, al
jne 0x140038824
mov rcx, qword [0x1401c1020]
mov r15d, 0x4d5
add rcx, r12
cmp rcx, 1
jbe 0x14003872b
mov rax, qword [0x1401c1018]
mov edx, r15d
mov rcx, rbx
call qword [rax + 0x30]
jmp 0x14003872d
mov al, 1
movzx r8d, al
add r8, 2
cmp r14, 1
jne 0x14003879b
cmp r8, r14
jne 0x14003876c
mov rax, qword [0x1401c1020]
cmp qword [rdi + 8], rax
jne 0x140038760
cmp esi, r15d
jne 0x140038760
movzx eax, r14b
test al, al
setne al
jmp 0x140038826
xor al, al
test al, al
setne al
jmp 0x140038826
mov rax, r13
mov rcx, rdi
mul rdi
mov rax, rdi
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 0x14
imul rax, rax, 0x1ffff7
sub rcx, rax
imul r9d, ecx, 0x3e8
add r9d, esi
jmp 0x1400387d5
mov r9d, esi
cmp r8, 1
jne 0x1400387d5
mov rax, r13
mov rcx, rbx
mul rbx
mov rax, rbx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 0x14
imul rax, rax, 0x1ffff7
sub rcx, rax
imul r15d, ecx, 0x3e8
add r15d, 0x4d5
cmp r9d, r15d
jne 0x140038820
test r8, r8
jne 0x1400387e4
mov rax, rbx
jmp 0x1400387f3
cmp r8, 1
lea rax, section..data
cmovne rax, rbx
test r14, r14
je 0x140038807
cmp r14, 1
lea rbx, section..data
cmovne rbx, rdi
mov rcx, qword [rax + 8]
test rcx, rcx
jne 0x140038815
cmp rbx, rax
jmp 0x140038819
cmp qword [rbx + 8], rcx
sete al
test al, al
jne 0x140038824
xor al, al
jmp 0x140038826
mov al, 1
mov rcx, qword [rbp + 0x3a0]
xor rcx, rsp
call fcn.1401453a0
lea r11, [rsp + 0x4b0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret