Function at 0x140002e80
Capabilities:
Initialize winsock library

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x210
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x14000a010]
xor rax, rsp
mov qword [rsp + 0x1f0], rax
xor r13d, r13d
mov eax, r13d
lea rcx, [0x14000a710]
cmp rax, 0x94
jae 0x140003112
mov byte [rax + rcx], r13b
inc rax
cmp rax, 0x94
jl 0x140002ec8
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov rcx, rax
xor edx, edx
call qword [sym.imp.USER32.dll_ShowWindow]
mov ecx, 0x202
lea rdx, [rsp + 0x50]
call qword [sym.imp.WS2_32.dll_WSAStartup]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
test eax, eax
lea rdx, str.WSAStartup_failed_n
jne 0x140002f17
lea rdx, str.WSAStartup___OK_n
call fcn.1400037c0
movabs rbp, 0x311cdad160000
movabs r12, 0x7fffffffff67697f
movabs r15, 0x7fffffffffffffff
movabs r14, 0x112e0be826d694b3
movsd xmm6, qword [0x140007620]
nop dword [rax]
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], 0
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_clock]
movsxd rsi, eax
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_clock]
movsxd rcx, eax
sub rcx, rsi
cmp rcx, 0xea60
jge 0x1400030ac
nop dword [rax]
lea rcx, [rsp + 0x20]
call fcn.1400024b0
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x140002fb8
imul rax, rax, 0x64
jmp 0x140002fd3
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
cmp rax, r12
lea rdi, [rax + 0x989680]
jl 0x140002fe2
mov rdi, r15
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x140003000
imul rbx, rax, 0x64
jmp 0x14000301c
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
lea rbx, [rax + rcx]
cmp rbx, rdi
jge 0x140003093
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
imul rcx, rax, 0x64
mov rax, rdi
sub rax, rbx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
comisd xmm0, xmm6
seta r9b
test r9b, r9b
lea r8, [rcx + rbp]
jne 0x14000304e
lea r8, [rcx + rax]
add rax, rcx
lea rdx, [rcx + rbp]
test r9b, r9b
cmove rdx, rax
mov rax, r14
imul rdx
sar rdx, 0x1a
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov qword [rsp + 0x40], rdx
imul eax, edx, 0x3b9aca00
sub r8d, eax
mov dword [rsp + 0x48], r8d
lea rcx, [rsp + 0x40]
call qword [sym.imp.MSVCP140.dll__Thrd_sleep]
jmp 0x140002fe2
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_clock]
movsxd rcx, eax
sub rcx, rsi
cmp rcx, 0xea60
jl 0x140002f90
cmp qword [rsp + 0x30], 0
jbe 0x1400030c9
lea rcx, [rsp + 0x20]
call fcn.140002380
lea rcx, [rsp + 0x20]
call fcn.140002af0
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x140002f50
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003101
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000310b
call fcn.140005498
jmp 0x140002f50
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140004fa8
int3