Function at 0x180045fa0
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 - 0xc788]
mov eax, 0xc888
call fcn.180080c00
sub rsp, rax
mov rax, qword [0x180123100]
xor rax, rsp
mov qword [rbp + 0xc770], rax
mov rdi, r9
mov r14, r8
mov r15, rdx
mov r13, rcx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x38], r9
mov rsi, qword [rbp + 0xc7f0]
mov qword [rsp + 0x40], rsi
mov rbx, qword [rbp + 0xc7f8]
mov qword [rsp + 0x48], rbx
xor r12d, r12d
mov dword [rsp + 0x50], 5
movzx eax, word [0x1800c5534]
mov word [rbp + 0x33c], ax
xor edx, edx
mov r8d, 0xc6
lea rcx, [rbp + 0x33e]
call fcn.1800b3e30
mov rcx, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x180046045
mov rcx, qword [r15]
lea rdx, [rsp + 0x54]
sub rdx, rcx
mov al, byte [rcx]
mov byte [rdx + rcx], al
inc rcx
test al, al
jne 0x18004604d
mov rcx, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x180046066
mov rcx, qword [r14]
lea rdx, [rbp + 0x1c]
sub rdx, rcx
mov al, byte [rcx]
mov byte [rdx + rcx], al
inc rcx
test al, al
jne 0x18004606d
mov rcx, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x180046086
mov rcx, qword [rsi]
lea rdx, [rbp + 0x1ac]
sub rdx, rcx
mov al, byte [rcx]
mov byte [rdx + rcx], al
inc rcx
test al, al
jne 0x180046090
mov rcx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800460a9
mov rcx, qword [rbx]
lea rdx, [rbp + 0x274]
sub rdx, rcx
mov al, byte [rcx]
mov byte [rdx + rcx], al
inc rcx
test al, al
jne 0x1800460b3
mov rcx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x1800460cc
mov rcx, qword [rdi]
lea rdx, [rbp + 0xe4]
sub rdx, rcx
mov al, byte [rcx]
mov byte [rdx + rcx], al
inc rcx
test al, al
jne 0x1800460d6
xor r9d, r9d
mov r8d, 0x4b4
lea rdx, [rsp + 0x50]
mov rcx, qword [0x1801274a0]
call qword [sym.imp.WS2_32.dll_send]
mov dword [rbp + 0x410], reloc.WS2_32.dll_inet_addr
xor r9d, r9d
mov r8d, 0xc354
lea rdx, [rbp + 0x410]
mov rcx, qword [0x1801274a0]
call qword [sym.imp.WS2_32.dll_recv]
xorps xmm0, xmm0
movups xmmword [r13], xmm0
mov qword [r13 + 0x10], r12
mov qword [r13 + 0x18], r12
lea rax, [rbp + 0x414]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r12b
jne 0x18004613f
lea rdx, [rbp + 0x414]
mov rcx, r13
call fcn.180002a0c
nop
mov rdx, qword [r15 + 0x18]
cmp rdx, 0xf
jbe 0x180046192
mov rcx, qword [r15]
inc rdx
cmp rdx, 0x1000
jb 0x18004618d
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800462db
mov rcx, r8
call fcn.18007ff20
mov qword [r15 + 0x10], r12
mov qword [r15 + 0x18], send
mov byte [r15], r12b
mov rdx, qword [r14 + 0x18]
mov r15d, send
cmp rdx, r15
jbe 0x1800461e0
mov rcx, qword [r14]
inc rdx
cmp rdx, 0x1000
jb 0x1800461db
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800462e1
mov rcx, r8
call fcn.18007ff20
mov qword [r14 + 0x10], r12
mov qword [r14 + 0x18], r15
mov byte [r14], r12b
mov rdx, qword [rdi + 0x18]
mov r14d, 0x1000
cmp rdx, r15
jbe 0x180046226
mov rcx, qword [rdi]
inc rdx
cmp rdx, r14
jb 0x180046221
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800462e7
mov rcx, r8
call fcn.18007ff20
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], r15
mov byte [rdi], r12b
mov rdx, qword [rsi + 0x18]
cmp rdx, r15
jbe 0x180046262
mov rcx, qword [rsi]
inc rdx
cmp rdx, r14
jb 0x18004625d
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800462cf
mov rcx, r8
call fcn.18007ff20
mov qword [rsi + 0x10], r12
mov qword [rsi + 0x18], r15
mov byte [rsi], r12b
mov rdx, qword [rbx + 0x18]
cmp rdx, r15
jbe 0x18004629e
inc rdx
mov rcx, qword [rbx]
cmp rdx, r14
jb 0x180046299
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800462d5
mov rcx, r8
call fcn.18007ff20
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], r15
mov byte [rbx], r12b
mov rax, r13
mov rcx, qword [rbp + 0xc770]
xor rcx, rsp
call fcn.18007ff00
add rsp, 0xc888
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
nop
call fcn.18008a8b4
int3