Function at 0x140187b90
Capabilities:
Initialize winsock library

Disassembly:
push rbp
sub rsp, 0x5b0
lea rbp, [rsp + 0x80]
and rsp, 0xffffffffffffffe0
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rcx
mov byte [rsp + 0x9e], r8b
mov byte [rsp + 0x9f], r9b
vmovdqa ymm0, ymmword [0x14037bfe0]
vmovaps ymmword [rsp + 0x60], ymm0
vmovdqu ymmword [rsp + 0x218], ymm0
vmovdqu ymmword [rsp + 0x200], ymm0
vmovdqu ymmword [rsp + 0x1e0], ymm0
vmovdqu ymmword [rsp + 0x1c0], ymm0
vmovdqu ymmword [rsp + 0x1a0], ymm0
vmovdqu ymmword [rsp + 0x180], ymm0
vmovdqu ymmword [rsp + 0x160], ymm0
vmovdqu ymmword [rsp + 0x140], ymm0
vmovdqu ymmword [rsp + 0x120], ymm0
vmovdqu ymmword [rsp + 0x100], ymm0
vmovdqu ymmword [rsp + 0xe0], ymm0
vmovdqu ymmword [rsp + 0xc0], ymm0
vmovdqu ymmword [rsp + 0xa0], ymm0
mov qword [rsp + 0x238], 0x4d430001
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x248], 0x198
mov qword [rsp + 0x250], 0
mov qword [rsp + 0x258], 0
mov qword [rsp + 0x260], 0
xor eax, eax
mov edx, eax
lea rax, [rsp + 0x238]
rol rdi, 3
rol rdi, 0xd
rol rdi, 0x3d
rol rdi, 0x33
xchg rbx, rbx
mov rdx, qword [rsp + 0x90]
movzx eax, r9b
shl eax, 8
movzx ecx, r8b
or eax, ecx
mov cx, ax
vzeroupper
call sub.WS2_32.dll_WSAStartup
mov ecx, eax
mov dword [rsp + 0x98], ecx
test eax, eax
je 0x140187d2a
jmp 0x140187d05
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x40], rax
cmp word [rax + 0x198], 0
je 0x140187ee3
jmp 0x140187f06
mov ecx, dword [rsp + 0x98]
mov dword [rsp + 0x408], ecx
mov eax, 0xffff
sub eax, ecx
cmp eax, 0xffff
jbe 0x140187db9
jmp 0x140187dbb
mov word [rsp + 0x400], 0
lea rcx, [rsp + 0x268]
lea rdx, [rsp + 0xa0]
mov r8d, 0x198
call fcn.1403750f0
lea rax, [rsp + 0x268]
mov qword [rsp + 0x38], rax
jmp 0x140187ce8
mov eax, dword [rsp + 0x98]
mov word [rsp + 0x36], ax
movzx eax, ax
sub eax, 0x2734
je 0x140187e85
jmp 0x140187d7a
mov ax, word [rsp + 0x36]
movzx eax, ax
sub eax, 0x2753
je 0x140187eb4
jmp 0x140187d8f
mov ax, word [rsp + 0x36]
movzx eax, ax
sub eax, 0x276b
je 0x140187e27
jmp 0x140187da4
mov ax, word [rsp + 0x36]
movzx eax, ax
sub eax, 0x276c
je 0x140187e56
jmp 0x140187dd8
jmp 0x140187d5e
lea rcx, str.integer_cast_truncated_bits
mov edx, 0x1b
xor eax, eax
mov r8d, eax
lea r9, [0x1403e5118]
call fcn.140001170
mov rcx, qword [rsp + 0x48]
mov dx, word [rsp + 0x36]
mov word [rsp + 0x40e], dx
call fcn.140187f40
mov rcx, qword [rsp + 0x48]
mov word [rsp + 0x5a8], ax
call fcn.140002380
mov rcx, qword [rsp + 0x50]
lea rdx, [rsp + 0x410]
mov r8d, 0x1a0
call fcn.1403750f0
mov rax, qword [rsp + 0x58]
lea rsp, [rbp + 0x530]
pop rbp
ret
mov rcx, qword [rsp + 0x48]
call fcn.140002380
mov rcx, qword [rsp + 0x50]
lea rdx, [0x1403e5128]
mov r8d, 0x1a0
call fcn.1403750f0
mov rax, qword [rsp + 0x58]
lea rsp, [rbp + 0x530]
pop rbp
ret
mov rcx, qword [rsp + 0x48]
call fcn.140002380
mov rcx, qword [rsp + 0x50]
lea rdx, [0x1403e52c8]
mov r8d, 0x1a0
call fcn.1403750f0
mov rax, qword [rsp + 0x58]
lea rsp, [rbp + 0x530]
pop rbp
ret
mov rcx, qword [rsp + 0x48]
call fcn.140002380
mov rcx, qword [rsp + 0x50]
lea rdx, [0x1403e5468]
mov r8d, 0x1a0
call fcn.1403750f0
mov rax, qword [rsp + 0x58]
lea rsp, [rbp + 0x530]
pop rbp
ret
mov rcx, qword [rsp + 0x48]
call fcn.140002380
mov rcx, qword [rsp + 0x50]
lea rdx, [0x1403e5608]
mov r8d, 0x1a0
call fcn.1403750f0
mov rax, qword [rsp + 0x58]
lea rsp, [rbp + 0x530]
pop rbp
ret
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x50]
mov r8d, 0x1a0
call fcn.1403750f0
mov rax, qword [rsp + 0x58]
lea rsp, [rbp + 0x530]
pop rbp
ret
mov rcx, qword [rsp + 0x48]
call fcn.140002380
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x40]
mov r8d, 0x1a0
call fcn.1403750f0
mov rax, qword [rsp + 0x58]
lea rsp, [rbp + 0x530]
pop rbp
ret