Function at 0x14001e730
Capabilities:
Initialize winsock library

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x298
lea rbx, [rsp + 0xa0]
mov rsi, rcx
lea rdi, [rsp + 0x25f]
mov ecx, 0x202
mov rdx, rbx
call qword [sym.imp.WS2_32.dll_WSAStartup]
and rdi, 0xffffffffffffffe0
mov ebp, eax
test eax, eax
jne 0x14001eeff
mov r9d, 0x30
mov r8, rbx
lea rdx, [0x1400e41d0]
lea rcx, str.time.google.com
call fcn.14001e2a0
test eax, eax
je 0x14001ec7b
movzx eax, byte [rsp + 0xc8]
movzx edx, byte [rsp + 0xc9]
movzx ecx, byte [rsp + 0xca]
movzx r8d, byte [rsp + 0xcb]
shl rax, 8
add rax, rdx
shl rax, 8
add rax, rcx
shl rax, 8
add eax, r8d
mov r9d, eax
test r9d, 0x80000000
je 0x14001eca0
movabs r10, 0xffffffff7c558180
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x70]
add r9, r10
mov qword [rsp + 0x40], r9
call qword [fcn.1400173e1]
mov r9, qword [rsi + 8]
cmp r9, 4
jbe 0x14001f04f
sub r9, 5
mov r12d, 2
lea rdi, [rsp + 0x60]
mov r11, qword [rsi]
cmp r9, r12
mov qword [rsp + 0x50], rdi
cmovbe r12, r9
cmp r9, 1
je 0x14001ecb0
test r9, r9
je 0x14001e844
movzx r13d, word [r11 + 5]
mov word [rsp + 0x60], r13w
mov qword [rsp + 0x58], r12
mov rbx, qword [sym.imp.msvcrt.dll__errno]
mov byte [rsp + r12 + 0x60], 0
mov r15, qword [rsp + 0x50]
call rbx
mov r13d, dword [rax]
mov dword [rsp + 0x3c], r13d
call rbx
lea r12, [rsp + 0x48]
mov dword [rax], 0
mov r8d, 0xa
mov rdx, r12
mov rcx, r15
call sub.msvcrt.dll_strtol
mov dword [rsp + 0x20], eax
cmp r15, qword [rsp + 0x48]
je 0x14001f0e2
call rbx
cmp dword [rax], 0x22
je 0x14001f0ee
call rbx
mov eax, dword [rax]
test eax, eax
je 0x14001ecc0
mov rcx, qword [rsp + 0x50]
cmp rcx, rdi
je 0x14001e8c1
mov rdx, qword [rsp + 0x60]
lea rdx, [rdx + 1]
call fcn.1400d9ca0
mov r9, qword [rsi + 8]
cmp r9, 7
jbe 0x14001f036
sub r9, 8
mov r8d, 2
mov rcx, qword [rsi]
mov qword [rsp + 0x50], rdi
cmp r9, r8
cmovbe r8, r9
cmp r9, 1
je 0x14001ecd0
test r9, r9
je 0x14001e902
movzx r9d, word [rcx + 8]
mov word [rsp + 0x60], r9w
mov qword [rsp + 0x58], r8
mov byte [rsp + r8 + 0x60], 0
mov r15, qword [rsp + 0x50]
call rbx
mov r14d, dword [rax]
mov dword [rsp + 0x3c], r14d
call rbx
mov dword [rax], 0
mov r8d, 0xa
mov rdx, r12
mov rcx, r15
call sub.msvcrt.dll_strtol
mov dword [rsp + 0x24], eax
cmp r15, qword [rsp + 0x48]
je 0x14001f0a5
call rbx
cmp dword [rax], 0x22
je 0x14001f0b1
call rbx
mov r11d, dword [rax]
test r11d, r11d
je 0x14001ece0
mov rcx, qword [rsp + 0x50]
cmp rcx, rdi
je 0x14001e975
mov r13, qword [rsp + 0x60]
lea rdx, [r13 + 1]
call fcn.1400d9ca0
mov rdx, qword [rsi + 8]
mov eax, 4
mov rcx, qword [rsi]
mov qword [rsp + 0x50], rdi
cmp rdx, rax
cmovbe rax, rdx
cmp rdx, 1
je 0x14001ecf0
test rdx, rdx
jne 0x14001ed50
mov qword [rsp + 0x58], rax
mov byte [rsp + rax + 0x60], 0
mov r14, qword [rsp + 0x50]
call rbx
mov r15d, dword [rax]
mov dword [rsp + 0x3c], r15d
call rbx
mov dword [rax], 0
mov r8d, 0xa
mov rdx, r12
mov rcx, r14
call sub.msvcrt.dll_strtol
mov r13d, eax
cmp r14, qword [rsp + 0x48]
je 0x14001f0bd
call rbx
cmp dword [rax], 0x22
je 0x14001f02a
call rbx
mov r9d, dword [rax]
test r9d, r9d
je 0x14001ed30
mov rcx, qword [rsp + 0x50]
sub r13d, 0x76c
cmp rcx, rdi
je 0x14001ea18
mov r11, qword [rsp + 0x60]
lea rdx, [r11 + 1]
call fcn.1400d9ca0
mov r9, qword [rsi + 8]
cmp r9, 0xa
jbe 0x14001f068
sub r9, 0xb
mov eax, 2
mov r10, qword [rsi]
mov qword [rsp + 0x50], rdi
cmp r9, rax
cmovbe rax, r9
cmp r9, 1
je 0x14001ed40
test r9, r9
jne 0x14001ed00
mov qword [rsp + 0x58], rax
mov byte [rsp + rax + 0x60], 0
mov r14, qword [rsp + 0x50]
call rbx
mov r15d, dword [rax]
mov dword [rsp + 0x3c], r15d
call rbx
mov dword [rax], 0
mov r8d, 0xa
mov rdx, r12
mov rcx, r14
call sub.msvcrt.dll_strtol
mov dword [rsp + 0x28], eax
cmp r14, qword [rsp + 0x48]
je 0x14001efed
call rbx
cmp dword [rax], 0x22
je 0x14001eff9
call rbx
mov ecx, dword [rax]
test ecx, ecx
je 0x14001eea0
mov rcx, qword [rsp + 0x50]
cmp rcx, rdi
je 0x14001eac1
mov r9, qword [rsp + 0x60]
lea rdx, [r9 + 1]
call fcn.1400d9ca0
mov r9, qword [rsi + 8]
cmp r9, 0xd
jbe 0x14001f0c9
sub r9, 0xe
mov r10d, 2
mov r11, qword [rsi]
mov qword [rsp + 0x50], rdi
cmp r9, r10
cmovbe r10, r9
cmp r9, 1
je 0x14001eeb0
test r9, r9
jne 0x14001ed10
mov qword [rsp + 0x58], r10
mov byte [rsp + r10 + 0x60], 0
mov r14, qword [rsp + 0x50]
call rbx
mov r15d, dword [rax]
mov dword [rsp + 0x3c], r15d
call rbx
mov dword [rax], 0
mov r8d, 0xa
mov rdx, r12
mov rcx, r14
call sub.msvcrt.dll_strtol
mov dword [rsp + 0x2c], eax
cmp r14, qword [rsp + 0x48]
je 0x14001f08d
call rbx
cmp dword [rax], 0x22
je 0x14001f099
call rbx
mov r8d, dword [rax]
test r8d, r8d
je 0x14001eec0
mov rcx, qword [rsp + 0x50]
cmp rcx, rdi
je 0x14001eb6e
mov r9, qword [rsp + 0x60]
lea rdx, [r9 + 1]
call fcn.1400d9ca0
mov r9, qword [rsi + 8]
cmp r9, 0x10
jbe 0x14001f005
sub r9, 0x11
mov ecx, 2
mov rsi, qword [rsi]
mov qword [rsp + 0x50], rdi
cmp r9, rcx
cmovbe rcx, r9
cmp r9, 1
je 0x14001eed0
test r9, r9
jne 0x14001ed20
mov qword [rsp + 0x58], rcx
mov byte [rsp + rcx + 0x60], 0
mov r15, qword [rsp + 0x50]
call rbx
mov r14d, dword [rax]
mov dword [rsp + 0x3c], r14d
call rbx
mov rdx, r12
mov dword [rax], 0
mov r8d, 0xa
mov rcx, r15
call sub.msvcrt.dll_strtol
mov r12d, eax
cmp r15, qword [rsp + 0x48]
je 0x14001f081
call rbx
cmp dword [rax], 0x22
je 0x14001f01e
call rbx
mov eax, dword [rax]
test eax, eax
je 0x14001eee0
mov rcx, qword [rsp + 0x50]
cmp rcx, rdi
je 0x14001ec16
mov rbx, qword [rsp + 0x60]
lea rdx, [rbx + 1]
call fcn.1400d9ca0
cmp r13d, dword [rsp + 0x84]
jl 0x14001ec70
jne 0x14001ec80
mov edi, dword [rsp + 0x20]
dec edi
cmp edi, dword [rsp + 0x80]
jl 0x14001ec70
jne 0x14001ec80
mov r13d, dword [rsp + 0x24]
cmp r13d, dword [rsp + 0x7c]
jl 0x14001ec70
jne 0x14001ec80
mov edx, dword [rsp + 0x28]
cmp dword [rsp + 0x78], edx
jg 0x14001ec70
je 0x14001eeea
mov r9d, dword [rsp + 0x28]
cmp dword [rsp + 0x78], r9d
jne 0x14001ec80
mov esi, dword [rsp + 0x2c]
cmp dword [rsp + 0x74], esi
jne 0x14001ec80
cmp dword [rsp + 0x70], r12d
jle 0x14001ec80
nop
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.DLL_Sleep]
mov ebp, 1
call qword [sym.imp.WS2_32.dll_WSACleanup]
mov eax, ebp
add rsp, 0x298
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
bts r9, 0x20
jmp 0x14001e7dc
movzx r14d, byte [r11 + 5]
mov byte [rsp + 0x60], r14b
jmp 0x14001e844
call rbx
mov dword [rax], r13d
jmp 0x14001e8a9
movzx r10d, byte [rcx + 8]
mov byte [rsp + 0x60], r10b
jmp 0x14001e902
call rbx
mov dword [rax], r14d
jmp 0x14001e95d
movzx ecx, byte [rcx]
mov byte [rsp + 0x60], cl
jmp 0x14001e9a0
movzx edx, word [r10 + 0xb]
mov word [rsp + 0x60], dx
jmp 0x14001ea51
movzx eax, word [r11 + 0xe]
mov word [rsp + 0x60], ax
jmp 0x14001eafb
movzx r11d, word [rsi + 0x11]
mov word [rsp + 0x60], r11w
jmp 0x14001eba7
call rbx
mov dword [rax], r15d
jmp 0x14001e9f9
movzx r8d, byte [r10 + 0xb]
mov byte [rsp + 0x60], r8b
jmp 0x14001ea51
mov r9d, eax
test eax, eax
je 0x14001e9a0
xor r15d, r15d
lea r8d, [rax - 1]
mov r11d, 1
movzx r10d, byte [rcx + r15]
and r8d, 7
mov byte [rdi + r15], r10b
cmp r11d, eax
jae 0x14001e9a0
test r8d, r8d
je 0x14001ee1d
cmp r8d, 1
je 0x14001ee05
cmp r8d, 2
je 0x14001edf6
cmp r8d, 3
je 0x14001ede7
cmp r8d, 4
je 0x14001edd8
cmp r8d, 5
je 0x14001edc9
cmp r8d, 6
je 0x14001edba
movzx r14d, byte [rcx + r11]
mov byte [rdi + r11], r14b
mov r11d, 2
mov r13d, r11d
inc r11d
movzx edx, byte [rcx + r13]
mov byte [rdi + r13], dl
mov r8d, r11d
inc r11d
movzx r15d, byte [rcx + r8]
mov byte [rdi + r8], r15b
mov r14d, r11d
inc r11d
movzx r10d, byte [rcx + r14]
mov byte [rdi + r14], r10b
mov r13d, r11d
inc r11d
movzx edx, byte [rcx + r13]
mov byte [rdi + r13], dl
mov r8d, r11d
inc r11d
movzx r15d, byte [rcx + r8]
mov byte [rdi + r8], r15b
mov r14d, r11d
inc r11d
movzx r10d, byte [rcx + r14]
mov byte [rdi + r14], r10b
cmp r11d, r9d
jae 0x14001e9a0
mov r13d, r11d
lea r8d, [r11 + 1]
lea r14d, [r11 + 2]
movzx edx, byte [rcx + r13]
mov byte [rdi + r13], dl
movzx r15d, byte [rcx + r8]
lea r13d, [r11 + 3]
mov byte [rdi + r8], r15b
movzx r10d, byte [rcx + r14]
lea r8d, [r11 + 4]
mov byte [rdi + r14], r10b
movzx edx, byte [rcx + r13]
lea r14d, [r11 + 5]
mov byte [rdi + r13], dl
movzx r15d, byte [rcx + r8]
lea r13d, [r11 + 6]
mov byte [rdi + r8], r15b
movzx r10d, byte [rcx + r14]
lea r8d, [r11 + 7]
add r11d, 8
mov byte [rdi + r14], r10b
movzx edx, byte [rcx + r13]
mov byte [rdi + r13], dl
movzx r15d, byte [rcx + r8]
mov byte [rdi + r8], r15b
cmp r11d, r9d
jb 0x14001ee1d
jmp 0x14001e9a0
call rbx
mov dword [rax], r15d
jmp 0x14001eaa9
movzx edx, byte [r11 + 0xe]
mov byte [rsp + 0x60], dl
jmp 0x14001eafb
call rbx
mov dword [rax], r15d
jmp 0x14001eb56
movzx r10d, byte [rsi + 0x11]
mov byte [rsp + 0x60], r10b
jmp 0x14001eba7
call rbx
mov dword [rax], r14d
jmp 0x14001ebfe
mov r8d, dword [rsp + 0x2c]
cmp dword [rsp + 0x74], r8d
jle 0x14001ec51
jmp 0x14001ec70
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
movabs r10, 0xef9aaee8eb6e528d
movabs r12, 0xc9fd440f64c73455
movabs rbx, 0x79f9498ecc56ad6d
mov r14d, eax
vmovq xmm3, r10
movabs rax, 0x157c31d21de67418
movabs rcx, 0x610e50a64ea7274f
vmovq xmm4, rax
movabs r9, 0x9de8ebc8c50a37e1
movabs r13, 0x5cadd97a02737686
movabs rdx, 0xa09c222f4def4420
vmovq xmm5, r9
vpinsrq xmm0, xmm4, r12, 1
movabs rsi, 0x449c2de18f76df02
movabs r8, 0x5cadd97a027312a3
vpinsrq xmm1, xmm3, rbx, 1
vmovq xmm3, rcx
movabs r11, 0x7b3a3f139e74e5b4
mov rcx, rdi
vinserti128 ymm4, ymm0, xmm1, 1
vpinsrq xmm1, xmm3, rdx, 1
vmovq xmm3, r8
mov edx, r14d
vpinsrq xmm2, xmm5, rsi, 1
vmovq xmm5, r13
vinserti128 ymm0, ymm1, xmm2, 1
vpinsrq xmm2, xmm5, r11, 1
vpinsrq xmm1, xmm3, r11, 1
vpxor ymm4, ymm4, ymm0
vpxor xmm0, xmm2, xmm1
vmovdqu ymmword [rdi], ymm4
vmovdqu xmmword [rdi + 0x20], xmm0
vzeroupper
call fcn.14001f5e0
mov ecx, 1
call sub.msvcrt.dll_exit
lea rcx, str.stoi
call fcn.1400de840
lea rcx, str.stoi
call fcn.1400de8e0
mov r8d, 0x11
lea rdx, [0x1400e41e4]
lea rcx, [0x1400e4200]
call fcn.1400d41e0
lea rcx, str.stoi
call fcn.1400de8e0
lea rcx, str.stoi
call fcn.1400de8e0
mov r8d, 8
lea rdx, [0x1400e41e4]
lea rcx, [0x1400e4200]
call fcn.1400d41e0
mov r8d, 5
lea rdx, [0x1400e41e4]
lea rcx, [0x1400e4200]
call fcn.1400d41e0
mov r8d, 0xb
lea rdx, [0x1400e41e4]
lea rcx, [0x1400e4200]
call fcn.1400d41e0
lea rcx, str.stoi
call fcn.1400de840
lea rcx, str.stoi
call fcn.1400de840
lea rcx, str.stoi
call fcn.1400de8e0
lea rcx, str.stoi
call fcn.1400de840
lea rcx, str.stoi
call fcn.1400de8e0
lea rcx, str.stoi
call fcn.1400de840
mov r8d, 0xe
lea rdx, [0x1400e41e4]
lea rcx, [0x1400e4200]
call fcn.1400d41e0
lea rcx, str.stoi
call fcn.1400de840
lea rcx, str.stoi
call fcn.1400de8e0
lea rcx, [rsp + 0x3c]
mov r15, rax
vzeroupper
call fcn.1400d9af0
lea rcx, [rsp + 0x50]
call fcn.1400b6330
call qword [sym.imp.WS2_32.dll_WSACleanup]
mov rcx, r15
call fcn.14000cd00
jmp 0x14001f0fa