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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x98
lea rbp, [rsp + 0x80]
movaps xmmword [rbp], xmm6
mov dword [rbp - 0x24], r9d
mov r15, r8
mov r13, rdx
mov rsi, rcx
mov rdi, qword [rbp + 0x80]
mov eax, 0x3b1802bb
xorps xmm6, xmm6
lea rbx, [rbp - 0x60]
jmp 0x140053d80
cmp eax, 0xf13919ea
jne 0x140053d80
mov eax, 0x1671b3bc
mov r14d, dword [rbp - 0x18]
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0x951ef33
jg 0x140053de0
cmp eax, 0xbcd69f6a
jle 0x140053eb0
cmp eax, 0xdf038a54
jg 0x140053f47
cmp eax, 0xbcd69f6b
je 0x140054030
cmp eax, 0xc4a544ce
je 0x14005403e
cmp eax, 0xc9be347a
jne 0x140053d80
sub rsp, 0x20
mov rcx, rdi
call fcn.14004d730
add rsp, 0x20
mov dword [rbp - 0x28], eax
mov eax, 0x51d64da1
jmp 0x140053d80
cmp eax, 0x446606c0
jg 0x140053ef0
cmp eax, 0x365f5217
jle 0x140053fba
cmp eax, 0x365f5218
je 0x14005405b
cmp eax, 0x3b1802bb
je 0x140054065
cmp eax, 0x439fa6b4
jne 0x140053d80
lea r9, [rbp - 0x14]
mov qword [rbp - 0x40], r9
mov rax, qword [rbp - 0x40]
mov dword [rbp - 0x14], 0
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x48], rax
mov rax, qword [rbp - 0x48]
mov rax, qword [rbp - 0x20]
mov ecx, dword [rbp - 0x24]
mov dword [rax], ecx
mov rax, qword [rbp - 0x20]
sub rsp, 0x40
movups xmmword [rsp + 0x28], xmm6
mov qword [rsp + 0x20], rax
mov rcx, rsi
mov rdx, r13
mov r8d, r15d
call qword [sym.imp.WS2_32.dll_WSARecv]
add rsp, 0x40
mov dword [rbp - 0x18], eax
sub rsp, 0x20
mov rcx, rdi
mov dl, 1
call fcn.14004d3b0
mov rcx, rdi
call fcn.14004d730
add rsp, 0x20
cmp eax, 0x40
sete byte [rbp - 1]
mov eax, dword [0x140356038]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xe518227a
mov ecx, 0xdf038a55
jmp 0x140053f35
cmp eax, 0x9df4d5e9
jle 0x140053fda
cmp eax, 0x9df4d5ea
je 0x140054083
cmp eax, 0x9fc2a563
je 0x14005409d
cmp eax, 0xb6105148
je 0x140053d68
jmp 0x140053d80
cmp eax, 0x65320d04
jle 0x140054000
cmp eax, 0x65320d05
je 0x1400540bb
cmp eax, 0x6c90152c
je 0x140054102
cmp eax, 0x7d25bf8b
jne 0x140053d80
mov eax, dword [0x140356038]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xe518227a
mov ecx, 0x439fa6b4
cmove eax, ecx
cmp dword [0x14035603c], 0xa
cmovl eax, ecx
jmp 0x140053d80
cmp eax, 0xdf038a55
je 0x140054142
cmp eax, 0xe518227a
jne 0x140053d61
mov dword [rbp - 0x14], 0
mov rax, qword [rbp - 0x20]
mov rax, qword [rbp - 0x20]
mov ecx, dword [rbp - 0x24]
mov dword [rax], ecx
mov rax, qword [rbp - 0x20]
sub rsp, 0x40
movups xmmword [rsp + 0x28], xmm6
mov qword [rsp + 0x20], rax
mov rcx, rsi
mov rdx, r13
mov r8d, r15d
lea r9, [rbp - 0x14]
call qword [sym.imp.WS2_32.dll_WSARecv]
add rsp, 0x20
mov rcx, rdi
mov dl, 1
call fcn.14004d3b0
mov rcx, rdi
call fcn.14004d730
add rsp, 0x20
mov eax, 0x439fa6b4
jmp 0x140053d80
cmp eax, 0x1671b3bc
je 0x140054158
cmp eax, 0x1865c9a2
jne 0x140054312
mov eax, 0xfccf541b
jmp 0x1400541a0
cmp eax, 0x8f9faea5
je 0x140054282
cmp eax, 0x9762f33b
jne 0x140053d80
mov eax, 0x951ef34
mov r12d, 0xffffffff
jmp 0x140053d80
cmp eax, 0x446606c1
je 0x14005428f
cmp eax, 0x51d64da1
jne 0x140053d80
mov eax, dword [rbp - 0x28]
cmp eax, 0x4d2
mov eax, 0x446606c1
mov ecx, 0x65320d05
cmove eax, ecx
jmp 0x140053d80
mov eax, 0x951ef34
mov r12d, dword [rbp - 0x34]
jmp 0x140053d80
sub rsp, 0x20
mov rcx, rdi
call fcn.14004d730
add rsp, 0x20
mov dword [rbp - 0x30], eax
mov eax, 0x9fc2a563
jmp 0x140053d80
mov eax, 0x8f9faea5
jmp 0x140053d80
mov eax, select
call fcn.1402de5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
mov eax, 0x7d25bf8b
jmp 0x140053d80
mov eax, dword [rbp - 0x2c]
cmp eax, 0x2738
mov eax, 0xc4a544ce
mov ecx, 0x365f5218
cmove eax, ecx
jmp 0x140053d80
mov eax, dword [rbp - 0x30]
cmp eax, 0xea
mov eax, 0x1671b3bc
mov ecx, 0x365f5218
cmove eax, ecx
mov r14d, dword [rbp - 0x18]
jmp 0x140053d80
mov qword [rbp - 0x10], rbx
mov eax, 0xab89910d
nop word cs:[rax + rax]
nop
cmp eax, 0x2714bdd4
je 0x1400542ac
cmp eax, 0xab89910d
jne 0x1400540d0
mov rax, qword [rbp - 0x10]
sub rsp, 0x20
mov rcx, rbx
mov edx, 0x274d
call fcn.14004dc40
add rsp, 0x20
mov eax, 0x2714bdd4
jmp 0x1400540d0
mov qword [rbp - 0x10], rbx
mov eax, 0xab89910d
nop dword [rax + rax]
cmp eax, 0x2714bdd4
je 0x1400542cc
cmp eax, 0xab89910d
jne 0x140054110
mov rax, qword [rbp - 0x10]
sub rsp, 0x20
mov rcx, rbx
mov edx, 0x2746
call fcn.14004dc40
add rsp, 0x20
mov eax, 0x2714bdd4
jmp 0x140054110
cmp byte [rbp - 1], 0
mov eax, 0xc9be347a
mov ecx, 0x6c90152c
cmovne eax, ecx
jmp 0x140053d80
test r14d, r14d
mov eax, 0x9762f33b
mov ecx, 0x1865c9a2
cmove eax, ecx
jmp 0x140053d80
mov qword [rbp - 0x68], 0
mov eax, dword [0x140355f60]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x5ee7f74a
mov ecx, 0x87a55781
cmove eax, ecx
cmp dword [0x140355f64], 0xa
cmovl eax, ecx
nop dword [rax + rax]
cmp eax, 0xfccf541a
jle 0x1400541e0
cmp eax, 0x5ee7f74a
je 0x1400541f5
cmp eax, 0x1e9b5944
je 0x1400542ec
cmp eax, 0xfccf541b
jne 0x1400541a0
mov eax, dword [0x140355f60]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x5ee7f74a
mov ecx, 0x816b796c
jmp 0x14005418e
cmp eax, 0x816b796c
je 0x14005422c
cmp eax, 0x87a55781
jne 0x1400541a0
mov eax, 0x1e9b5944
jmp 0x1400541a0
lea rax, [rbp - 0x78]
mov qword [rbp - 0x60], rax
mov eax, 0xb6a9710d
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0x7241743d
je 0x140054270
cmp eax, 0xb6a9710d
jne 0x140054210
mov rax, qword [rbp - 0x60]
movups xmmword [rax], xmm6
mov eax, 0x7241743d
jmp 0x140054210
lea rcx, [rbp - 0x78]
mov qword [rbp - 0x10], rcx
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x60], rcx
mov eax, 0xb6a9710d
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0x7241743d
je 0x14005416d
cmp eax, 0xb6a9710d
jne 0x140054250
mov rax, qword [rbp - 0x60]
movups xmmword [rax], xmm6
mov eax, 0x7241743d
jmp 0x140054250
mov qword [rbp - 0x68], 0
mov eax, 0x816b796c
jmp 0x1400541a0
mov eax, 0x1671b3bc
xor r14d, r14d
jmp 0x140053d80
sub rsp, 0x20
mov rcx, rdi
call fcn.14004d730
add rsp, 0x20
mov dword [rbp - 0x2c], eax
mov eax, 0x9df4d5ea
jmp 0x140053d80
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax + 0x10]
mov qword [rdi + 0x10], rcx
movups xmm0, xmmword [rax]
movups xmmword [rdi], xmm0
mov rax, qword [rbp - 0x10]
mov eax, 0xb6105148
jmp 0x140053d80
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax + 0x10]
mov qword [rdi + 0x10], rcx
movups xmm0, xmmword [rax]
movups xmmword [rdi], xmm0
mov rax, qword [rbp - 0x10]
mov eax, 0xf13919ea
jmp 0x140053d80
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax + 0x10]
mov qword [rdi + 0x10], rcx
movups xmm0, xmmword [rax]
movups xmmword [rdi], xmm0
mov rax, qword [rbp - 0x10]
mov eax, dword [rbp - 0x14]
mov dword [rbp - 0x34], eax
mov eax, 0xbcd69f6b
jmp 0x140053d80
cmp eax, 0x951ef34
jne 0x140053d80
mov rax, qword [rbp - 0x48]
mov rax, qword [rbp - 0x40]
mov eax, r12d
movaps xmm6, xmmword [rbp]
lea rsp, [rbp + 0x18]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret