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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x178
mov r14, qword [rsp + 0x1e0]
mov r13, qword [rsp + 0x1e8]
mov rax, qword [r14]
mov r12, rcx
lea rcx, [0x140552c20]
mov rsi, rdx
mov rdi, r8
mov dword [rsp + 0x1d8], r9d
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x50], r14
call fcn.1403e4940
mov rcx, qword [rax]
test rcx, rcx
je 0x140438312
mov rcx, qword [rcx + 8]
mov r8d, 0x10
mov edx, 0x228
call fcn.14005a830
movdqu xmm0, xmmword [rsi + 0x10]
mov qword [rsp + 0x58], rax
mov rbx, rax
movhlps xmm2, xmm0
movq rbp, xmm2
test rbp, rbp
je 0x140438820
lock add dword [rbp + 0xc], 1
pxor xmm3, xmm3
lea r9, [0x14042e250]
movzx r8d, byte [rsi + 8]
mov qword [rax + 0x28], r9
mov qword [rax + 0x10], 0
mov dword [rax + 0x30], 0
mov byte [rax + 0x34], r8b
movups xmmword [rax], xmm3
movups xmmword [rax + 0x18], xmm3
movups xmmword [rax + 0x38], xmm0
lock add dword [rbp + 0xc], 1
movdqu xmm4, xmmword [rdi]
lea rcx, [rbx + 0x58]
mov rdx, r14
movups xmmword [rbx + 0x48], xmm4
call fcn.140416b00
cmp qword [r13 + 0x20], 0
je 0x140438898
mov r15, qword [r13 + 0x28]
call qword [r15]
mov rcx, rax
lea rdx, [0x1406212a0]
call fcn.1404e0d50
test al, al
je 0x140438858
pxor xmm5, xmm5
lea r10, [0x140631cc0]
cmp qword [rbx + 0xb0], 0
mov qword [rbx + 0x1e0], 0
mov qword [rbx + 0x1e8], r10
movups xmmword [rbx + 0x1d0], xmm5
je 0x140438875
mov r11, qword [rbx + 0xa8]
mov r14, qword [rbx + 0xb8]
lea rdx, [rbx + 0x90]
lea rcx, [rsp + 0xb0]
mov qword [rsp + 0xc8], r11
mov qword [rsp + 0xd8], r14
call qword [r11 + 8]
mov rax, qword [rbx + 0xc0]
mov qword [rsp + 0xe0], rax
cmp qword [rbx + 0x118], 0
je 0x1404388a8
mov r8, qword [rbx + 0x110]
mov rcx, qword [rbx + 0x120]
lea rdx, [rbx + 0xf8]
mov qword [rsp + 0x118], rcx
lea rcx, [rsp + 0xf0]
mov qword [rsp + 0x108], r8
call qword [r8 + 8]
mov rdx, qword [rbx + 0x128]
movzx r15d, byte [rbx + 0x148]
mov qword [rsp + 0x120], rdx
test r15b, r15b
je 0x140438965
cmp qword [rbx + 0x170], 0
je 0x1404388c8
mov r10, qword [rbx + 0x168]
mov r11, qword [rbx + 0x178]
lea r14, [rsp + 0x130]
lea rdx, [rbx + 0x150]
mov rcx, r14
mov qword [rsp + 0x148], r10
mov qword [rsp + 0x158], r11
call qword [r10 + 8]
mov rax, qword [rbx + 0x180]
cmp qword [rsp + 0x150], 0
mov qword [rsp + 0x160], rax
je 0x140438940
mov rcx, qword [rsp + 0x158]
mov r8, qword [rsp + 0x148]
mov rdx, r14
mov qword [rsp + 0x98], rcx
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x88], r8
call qword [r8 + 8]
mov rdx, qword [rsp + 0x160]
cmp qword [rsp + 0x150], 0
mov qword [rsp + 0xa0], rdx
je 0x14043853f
mov r9, qword [rsp + 0x148]
mov rcx, r14
call qword [r9]
cmp qword [rsp + 0x110], 0
je 0x14043855d
mov r10, qword [rsp + 0x108]
lea rcx, [rsp + 0xf0]
call qword [r10]
cmp qword [rsp + 0xd0], 0
je 0x14043857b
mov r11, qword [rsp + 0xc8]
lea rcx, [rsp + 0xb0]
call qword [r11]
cmp qword [rbx + 0x1d8], 0
je 0x140438780
lea r14, [rsp + 0x70]
lea rcx, [rbx + 0x1f0]
mov rdx, r14
call fcn.1400593c0
mov r8, qword [rsp + 0x90]
test r8, r8
je 0x1404385b9
mov rdx, qword [rsp + 0x88]
lea rcx, [rsp + 0x70]
call qword [rdx]
mov qword [rsp + 0x60], rbx
test rbp, rbp
je 0x1404385cb
mov rcx, rbp
call fcn.14050a9d0
mov rbp, qword [rdi + 8]
mov r14, qword [rsp + 0x48]
mov rdi, qword [rdi]
mov dword [rsp + 0x130], ebp
mov qword [rsp + 0x138], rdi
mov qword [rsp + 0x140], rbp
test r14, r14
je 0x14043866a
lea rcx, [rsp + 0xf0]
lea rdx, [rsp + 0x48]
mov r9d, 8
mov r8d, 0x58
call fcn.140414f50
mov r9, qword [rsp + 0xf0]
mov r10, qword [rsp + 0xf8]
pxor xmm5, xmm5
lea rcx, [0x14062cc30]
mov r11, qword [rsi]
lea rax, [0x14043a290]
mov qword [r9 + 0x48], rbx
lea rbx, [r9 + 8]
mov qword [r9], rcx
mov qword [r9 + 0x30], rax
mov qword [r9 + 0x18], 0
mov dword [r9 + 0x38], 0
mov qword [r9 + 0x40], r11
mov qword [r9 + 0x50], r10
movups xmmword [r9 + 8], xmm5
movups xmmword [r9 + 0x20], xmm5
mov qword [r14], r9
mov r8, qword [r12 + 8]
test byte [rsi + 8], 0x10
je 0x1404386c8
cmp qword [rsp + 0x140], 0
jne 0x1404386c8
lock add dword [r8 + 0x30], 1
xor r9d, r9d
xor r8d, r8d
mov rcx, qword [r12 + 8]
mov rdx, rbx
call fcn.140426c00
pxor xmm0, xmm0
lea rcx, [rsp + 0x50]
movups xmmword [rsp + 0x58], xmm0
call fcn.14042e950
nop
add rsp, 0x178
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
lock add dword [r8 + 0x30], 1
mov rcx, qword [rsi]
cmp rcx, 0xffffffffffffffff
je 0x140438800
mov esi, dword [rsp + 0x1d8]
mov qword [rsp + 0x28], rbx
lea r13, [rsp + 0xf0]
lea rdx, [rsp + 0x130]
mov qword [rsp + 0x30], 0
lea r9, [rsp + 0xb0]
mov r8d, 1
mov dword [rsp + 0xb0], 0
mov dword [rsp + 0xf0], esi
mov qword [rsp + 0x20], r13
call qword [sym.imp.WS2_32.dll_WSARecv]
mov ebp, eax
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov r8d, eax
cmp eax, 0x40
je 0x140438918
cmp eax, 0x4d2
je 0x1404388f8
cmp eax, 0x3e5
setne r15b
mov rcx, qword [r12 + 8]
test ebp, ebp
je 0x140438908
test r15b, r15b
je 0x140438908
mov r9d, dword [rsp + 0xb0]
mov rdx, rbx
call fcn.140426c00
jmp 0x140438699
mov r14, qword [rsp + 0x90]
mov r8, qword [r13 + 0x20]
cmp r14, r8
je 0x1404387d3
test r14, r14
je 0x140438928
test r8, r8
je 0x140438589
mov rax, qword [rsp + 0x98]
lea r14, [rsp + 0x70]
cmp rax, qword [r13 + 0x28]
jne 0x14043858e
mov rdx, r13
mov rcx, r14
call qword [rax + 8]
test al, al
je 0x14043858e
mov r8, qword [rsp + 0x90]
pxor xmm4, xmm4
lea r13, [0x140631cc0]
mov qword [rbx + 0x218], 0
mov qword [rbx + 0x220], r13
movups xmmword [rbx + 0x208], xmm4
jmp 0x1404385a5
mov rcx, qword [r12 + 8]
xor r9d, r9d
mov r8d, 0x2719
mov rdx, rbx
call fcn.140426c00
jmp 0x140438699
movzx ecx, byte [rsi + 8]
pxor xmm1, xmm1
movups xmmword [rax + 0x38], xmm0
lea rdx, [0x14042e250]
mov qword [rax + 0x28], rdx
mov qword [rax + 0x10], 0
mov dword [rax + 0x30], 0
mov byte [rax + 0x34], cl
movups xmmword [rax], xmm1
movups xmmword [rax + 0x18], xmm1
jmp 0x14043837c
lea rcx, [rbx + 0x1b8]
mov rdx, r13
call fcn.1400593c0
cmp qword [rbx + 0xb0], 0
jne 0x1404383eb
mov qword [rsp + 0xd8], 0
pxor xmm0, xmm0
movups xmmword [rsp + 0xc8], xmm0
jmp 0x14043841c
mov rcx, qword [0x14061b940]
jmp 0x1404383a5
mov qword [rsp + 0x118], 0
pxor xmm2, xmm2
movups xmmword [rsp + 0x108], xmm2
jmp 0x14043846a
mov r9, qword [rbx + 0x180]
pxor xmm1, xmm1
mov qword [rsp + 0x98], 0
movups xmmword [rsp + 0x88], xmm1
mov qword [rsp + 0xa0], r9
jmp 0x14043853f
mov r8d, 0x274d
jmp 0x140438753
mov rdx, rbx
call fcn.140426b50
jmp 0x140438699
mov r8d, 0x2746
jmp 0x140438753
test r8, r8
je 0x1404387a3
jmp 0x140438589
pxor xmm3, xmm3
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x98], 0
movups xmmword [rsp + 0x88], xmm3
jmp 0x14043853f
mov r8d, 0x32
lea rdx, [0x14055beb8]
lea rcx, [0x14055beea]
call qword [sym.imp.msvcrt.dll__assert]
mov r12, rax
lea rcx, [rsp + 0x50]
call fcn.14042e950
mov rcx, r12
call fcn.1403e4610
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop