Function at 0x180045cd0
Capabilities:
Receive data
Receive data on socket
Send data
Send data on socket

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xc6b8]
mov eax, 0xc7b8
call fcn.180080c00
sub rsp, rax
mov rax, qword [0x180123100]
xor rax, rsp
mov qword [rbp + 0xc6a0], rax
mov rsi, r9
mov rdi, r8
mov r14, rdx
mov r15, rcx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x38], r9
mov rbx, qword [rbp + 0xc720]
mov qword [rsp + 0x40], rbx
xor r12d, r12d
mov dword [rsp + 0x50], 4
movzx eax, word [0x1800c5534]
mov word [rbp + 0x274], ax
xor edx, edx
mov r8d, 0xc6
lea rcx, [rbp + 0x276]
call fcn.1800b3e30
mov rcx, r14
lea r13d, [r12 + 0xf]
cmp qword [r14 + 0x18], r13
jbe 0x180045d6d
mov rcx, qword [r14]
lea rdx, [rsp + 0x54]
sub rdx, rcx
mov al, byte [rcx]
mov byte [rcx + rdx], al
inc rcx
test al, al
jne 0x180045d75
mov rcx, rdi
cmp qword [rdi + 0x18], r13
jbe 0x180045d8d
mov rcx, qword [rdi]
lea rdx, [rbp + 0x1c]
sub rdx, rcx
mov al, byte [rcx]
mov byte [rcx + rdx], al
inc rcx
test al, al
jne 0x180045d94
mov rcx, rsi
cmp qword [rsi + 0x18], r13
jbe 0x180045dac
mov rcx, qword [rsi]
lea rdx, [rbp + 0xe4]
sub rdx, rcx
mov al, byte [rcx]
mov byte [rcx + rdx], al
inc rcx
test al, al
jne 0x180045db6
mov rcx, rbx
cmp qword [rbx + 0x18], r13
jbe 0x180045dce
mov rcx, qword [rbx]
lea rdx, [rbp + 0x1ac]
sub rdx, rcx
mov al, byte [rcx]
mov byte [rcx + rdx], al
inc rcx
test al, al
jne 0x180045dd8
xor r9d, r9d
mov r8d, 0x3ec
lea rdx, [rsp + 0x50]
mov rcx, qword [0x1801274a0]
call qword [sym.imp.WS2_32.dll_send]
mov dword [rbp + 0x340], reloc.WS2_32.dll_inet_addr
xor r9d, r9d
mov r8d, 0xc354
lea rdx, [rbp + 0x340]
mov rcx, qword [0x1801274a0]
call qword [sym.imp.WS2_32.dll_recv]
xorps xmm0, xmm0
movups xmmword [r15], xmm0
mov qword [r15 + 0x10], r12
mov qword [r15 + 0x18], r12
lea rax, [rbp + 0x344]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r12b
jne 0x180045e40
lea rdx, [rbp + 0x344]
mov rcx, r15
call fcn.180002a0c
nop
mov rdx, qword [r14 + 0x18]
cmp rdx, r13
jbe 0x180045e92
mov rcx, qword [r14]
inc rdx
cmp rdx, 0x1000
jb 0x180045e8d
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180045f93
mov rcx, r8
call fcn.18007ff20
mov qword [r14 + 0x10], r12
mov qword [r14 + 0x18], r13
mov byte [r14], r12b
mov rdx, qword [rdi + 0x18]
cmp rdx, r13
jbe 0x180045ed6
mov rcx, qword [rdi]
inc rdx
cmp rdx, 0x1000
jb 0x180045ed1
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180045f99
mov rcx, r8
call fcn.18007ff20
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], r13
mov byte [rdi], r12b
mov rdx, qword [rsi + 0x18]
cmp rdx, r13
jbe 0x180045f16
mov rcx, qword [rsi]
inc rdx
cmp rdx, 0x1000
jb 0x180045f11
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180045f87
mov rcx, r8
call fcn.18007ff20
mov qword [rsi + 0x10], r12
mov qword [rsi + 0x18], r13
mov byte [rsi], r12b
mov rdx, qword [rbx + 0x18]
cmp rdx, r13
jbe 0x180045f56
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x180045f51
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180045f8d
mov rcx, r8
call fcn.18007ff20
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], r13
mov byte [rbx], r12b
mov rax, r15
mov rcx, qword [rbp + 0xc6a0]
xor rcx, rsp
call fcn.18007ff00
add rsp, 0xc7b8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.18008a8b4
nop
call fcn.18008a8b4
nop
call fcn.18008a8b4
nop
call fcn.18008a8b4
int3