Function at 0x1800462f0
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 - 0x458]
sub rsp, 0x558
mov rax, qword [0x180123100]
xor rax, rsp
mov qword [rbp + 0x440], rax
mov r14, r9
mov rdi, r8
mov r15, rdx
mov qword [rsp + 0x30], rdx
mov r13, rcx
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x48], r9
mov r12, qword [rbp + 0x4c0]
mov qword [rsp + 0x50], r12
mov rsi, qword [rbp + 0x4c8]
mov qword [rsp + 0x58], rsi
movzx eax, word [0x1800c5534]
mov word [rbp + 0x36c], ax
xor edx, edx
mov r8d, 0xc6
lea rcx, [rbp + 0x36e]
call fcn.1800b3e30
mov dword [rbp - 0x80], recv
mov rcx, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x180046390
mov rcx, qword [r15]
lea rdx, [rbp - 0x7c]
sub rdx, rcx
mov al, byte [rcx]
mov byte [rdx + rcx], al
inc rcx
test al, al
jne 0x180046397
mov rcx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x1800463b0
mov rcx, qword [rdi]
lea rdx, [rbp + 0x4c]
sub rdx, rcx
mov al, byte [rcx]
mov byte [rdx + rcx], al
inc rcx
test al, al
jne 0x1800463b7
mov rcx, r12
cmp qword [r12 + 0x18], 0xf
jbe 0x1800463d2
mov rcx, qword [r12]
lea rdx, [rbp + 0x1dc]
sub rdx, rcx
mov al, byte [rcx]
mov byte [rdx + rcx], al
inc rcx
test al, al
jne 0x1800463dc
mov rcx, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x1800463f5
mov rcx, qword [rsi]
lea rdx, [rbp + 0x2a4]
sub rdx, rcx
mov al, byte [rcx]
mov byte [rdx + rcx], al
inc rcx
test al, al
jne 0x1800463ff
mov rcx, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x180046418
mov rcx, qword [r14]
lea rdx, [rbp + 0x114]
sub rdx, rcx
mov al, byte [rcx]
mov byte [rdx + rcx], al
inc rcx
test al, al
jne 0x180046422
xor r9d, r9d
mov r8d, 0x4b4
lea rdx, [rbp - 0x80]
mov rcx, qword [0x1801274a0]
call qword [sym.imp.WS2_32.dll_send]
mov rax, qword [0x1801274a0]
mov qword [rsp + 0x20], rax
xor eax, eax
mov qword [rsp + 0x70], rax
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
and qword [rsp + 0x70], rax
mov ecx, 0x1000000
call fcn.180002fac
mov qword [rsp + 0x60], rax
lea rbx, [rax + 0x1000000]
mov qword [rsp + 0x70], rbx
xor edx, edx
mov r8d, 0x1000000
mov rcx, rax
call fcn.1800b3e30
mov qword [rsp + 0x68], rbx
xor ebx, ebx
xor r9d, r9d
mov r8d, 0x1000000
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.WS2_32.dll_recv]
test eax, eax
jle 0x1800464ef
mov r15, qword [rsp + 0x20]
mov eax, eax
add rbx, rax
mov eax, 0x1000000
cmp rbx, rax
jae 0x1800464ea
mov r8d, eax
sub r8d, ebx
mov rdx, qword [rsp + 0x60]
add rdx, rbx
xor r9d, r9d
mov rcx, r15
call qword [sym.imp.WS2_32.dll_recv]
test eax, eax
jg 0x1800464bd
mov r15, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x60]
lea r8, [rcx + rbx]
xorps xmm0, xmm0
movups xmmword [r13], xmm0
xor ebx, ebx
mov qword [r13 + 0x10], rbx
mov qword [r13 + 0x18], rbx
cmp rcx, r8
jne 0x180046521
mov qword [r13 + 0x10], rbx
mov qword [r13 + 0x18], send
mov byte [r13], bl
jmp 0x180046534
sub r8, rcx
mov rdx, rcx
mov rcx, r13
call fcn.180002a0c
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x18004656c
mov rdx, qword [rsp + 0x70]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180046566
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800466f1
call fcn.18007ff20
nop
mov rdx, qword [r15 + 0x18]
cmp rdx, 0xf
jbe 0x1800465a6
mov rcx, qword [r15]
inc rdx
cmp rdx, 0x1000
jb 0x1800465a1
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800466f7
mov rcx, r8
call fcn.18007ff20
mov qword [r15 + 0x10], rbx
mov qword [r15 + 0x18], send
mov byte [r15], bl
mov rdx, qword [rdi + 0x18]
mov r15d, send
cmp rdx, r15
jbe 0x1800465f4
mov rcx, qword [rdi]
inc rdx
cmp rdx, 0x1000
jb 0x1800465ef
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800466fd
mov rcx, r8
call fcn.18007ff20
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], r15
mov byte [rdi], bl
mov rdx, qword [r14 + 0x18]
mov edi, 0x1000
cmp rdx, r15
jbe 0x180046638
mov rcx, qword [r14]
inc rdx
cmp rdx, rdi
jb 0x180046633
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180046703
mov rcx, r8
call fcn.18007ff20
mov qword [r14 + 0x10], rbx
mov qword [r14 + 0x18], r15
mov byte [r14], bl
mov rdx, qword [r12 + 0x18]
cmp rdx, r15
jbe 0x180046676
mov rcx, qword [r12]
inc rdx
cmp rdx, rdi
jb 0x180046671
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800466e5
mov rcx, r8
call fcn.18007ff20
mov qword [r12 + 0x10], rbx
mov qword [r12 + 0x18], r15
mov byte [r12], bl
mov rdx, qword [rsi + 0x18]
cmp rdx, r15
jbe 0x1800466b5
inc rdx
mov rcx, qword [rsi]
cmp rdx, rdi
jb 0x1800466b0
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800466eb
mov rcx, r8
call fcn.18007ff20
mov qword [rsi + 0x10], rbx
mov qword [rsi + 0x18], r15
mov byte [rsi], bl
mov rax, r13
mov rcx, qword [rbp + 0x440]
xor rcx, rsp
call fcn.18007ff00
add rsp, 0x558
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
nop
call fcn.18008a8b4
int3