Function at 0x1400423f0
Capabilities:
Initialize winsock library

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r14
push r15
lea rbp, [rsp - 0x160]
sub rsp, 0x260
mov rax, qword [0x140055040]
xor rax, rsp
mov qword [rbp + 0x150], rax
mov r14, rdx
inc dword [0x140071178]
mov r15d, 2
mov dword [0x140071168], r15d
mov ecx, 0x102
lea rdx, [rbp - 0x50]
call qword [sym.imp.WS2_32.dll_WSAStartup]
test eax, eax
je 0x140042489
mov qword [0x140071188], r14
mov dword [0x140071168], 3
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.140036230
mov rdx, rax
lea r8, [0x1400370e0]
lea rcx, [0x140071160]
call fcn.1400423f0
jmp 0x1400426ca
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
movdqa xmm1, xmmword [0x14004d370]
movdqu xmmword [rbp - 0x68], xmm1
mov byte [rbp - 0x78], 0
movups xmmword [rsp + 0x70], xmm0
lea rax, [0x14004d0c8]
mov qword [rsp + 0x20], rax
lea rax, str..104
mov qword [rsp + 0x28], rax
lea rax, str..249
mov qword [rsp + 0x30], rax
lea rax, [0x14004d0dc]
mov qword [rsp + 0x38], rax
mov ecx, 0x20
call fcn.140044cf4
mov rsi, rax
mov qword [rsp + 0x70], rax
lea rbx, [rax + 0x20]
mov qword [rbp - 0x80], rbx
mov r8d, 0x20
lea rdx, [rsp + 0x20]
mov rcx, rax
call sub.VCRUNTIME140.dll_memmove
mov qword [rsp + 0x78], rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmmword [0x14004d370]
movdqu xmmword [rsp + 0x50], xmm1
mov byte [rsp + 0x40], 0
xor ebx, ebx
mov rdi, rsi
nop dword [rax + rax]
mov rdx, qword [rdi]
lea rcx, [rsp + 0x20]
call fcn.14003c2d0
nop
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.14003c130
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x140042589
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140042584
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140042614
call fcn.1400448c0
inc ebx
add rdi, 8
cmp ebx, 4
jb 0x140042530
lea rcx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0xf
cmova rcx, qword [rsp + 0x40]
call qword [sym.imp.WS2_32.dll_inet_addr]
mov dword [rsp + 0x64], eax
mov ecx, 0x555b
call qword [sym.imp.WS2_32.dll_htons]
mov word [rsp + 0x62], ax
mov word [rsp + 0x60], r15w
xor r8d, r8d
lea edx, [r8 + 1]
mov ecx, r15d
call qword [sym.imp.WS2_32.dll_socket]
mov qword [0x140071160], rax
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rsp + 0x60]
mov rcx, rax
call qword [sym.imp.WS2_32.dll_connect]
test eax, eax
jne 0x14004262c
lea rcx, [0x140071160]
cmp byte [0x140071174], al
je 0x14004261b
call fcn.1400415d0
mov dword [0x140071168], 4
jmp 0x140042664
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140041eb0
mov dword [0x140071168], 4
jmp 0x140042664
mov dword [0x140071168], 3
mov qword [0x140071188], r14
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.140036230
mov rdx, rax
lea r8, [0x1400370e0]
lea rcx, [0x140071160]
call fcn.1400423f0
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x1400426a4
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004269f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004269f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400448c0
movdqa xmm0, xmmword [0x14004d370]
movdqu xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x40], 0
test rsi, rsi
je 0x1400426ca
mov edx, 0x20
mov rcx, rsi
call fcn.1400448c0
nop
mov rcx, qword [rbp + 0x150]
xor rcx, rsp
call fcn.1400447d0
lea r11, [rsp + 0x260]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rbp
ret