Function at 0x140068ae0
Capabilities:
Initialize winsock library

Disassembly:
mov rax, rsp
push rdi
sub rsp, 0x1e0
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x20], rsi
mov rax, qword [0x1401b5030]
xor rax, rsp
mov qword [rsp + 0x1d0], rax
mov rdi, r8
mov rsi, rcx
mov qword [rsp + 0x28], rcx
lea rax, vtable.VNCviewerApp.0
mov qword [rcx], rax
add rcx, 8
call fcn.1400608e0
nop
lea rcx, [rsi + 0xfa0]
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
nop
mov qword [0x1402bb178], rsi
mov rax, qword [0x1402bb108]
mov qword [rsi + 0xb98], rax
mov rdx, rdi
lea rcx, [rsi + 8]
call fcn.140060e70
mov eax, dword [rsi + 0x6e8]
mov dword [0x1402b84d4], eax
cmp byte [rsi + 0x6ed], 0
je 0x140068b82
mov edx, 5
lea rcx, vtable.Log.0
call fcn.14004f350
cmp byte [rsi + 0x6ec], 0
je 0x140068ba0
lea rdx, [rsi + 0x6ee]
lea rcx, vtable.Log.0
call fcn.14004f460
nop
xor eax, eax
mov qword [rsi + 0xba0], rax
mov qword [rsi + 0xba8], rax
mov qword [rsi + 0xbb0], rax
mov qword [rsi + 0xbb8], rax
mov qword [rsi + 0xbc0], rax
mov qword [rsi + 0xbc8], rax
mov qword [rsi + 0xbd0], rax
mov qword [rsi + 0xbd8], rax
mov qword [rsi + 0xbe0], rax
mov qword [rsi + 0xbe8], rax
mov qword [rsi + 0xbf0], rax
mov qword [rsi + 0xbf8], rax
mov qword [rsi + 0xc00], rax
mov qword [rsi + 0xc08], rax
mov qword [rsi + 0xc10], rax
mov qword [rsi + 0xc18], rax
mov qword [rsi + 0xc20], rax
mov qword [rsi + 0xc28], rax
mov qword [rsi + 0xc30], rax
mov qword [rsi + 0xc38], rax
mov qword [rsi + 0xc40], rax
mov qword [rsi + 0xc48], rax
mov qword [rsi + 0xc50], rax
mov qword [rsi + 0xc58], rax
mov qword [rsi + 0xc60], rax
mov qword [rsi + 0xc68], rax
mov qword [rsi + 0xc70], rax
mov qword [rsi + 0xc78], rax
mov qword [rsi + 0xc80], rax
mov qword [rsi + 0xc88], rax
mov qword [rsi + 0xc90], rax
mov qword [rsi + 0xc98], rax
mov qword [rsi + 0xca0], rax
mov qword [rsi + 0xca8], rax
mov qword [rsi + 0xcb0], rax
mov qword [rsi + 0xcb8], rax
mov qword [rsi + 0xcc0], rax
mov qword [rsi + 0xcc8], rax
mov qword [rsi + 0xcd0], rax
mov qword [rsi + 0xcd8], rax
mov qword [rsi + 0xce0], rax
mov qword [rsi + 0xce8], rax
mov qword [rsi + 0xcf0], rax
mov qword [rsi + 0xcf8], rax
mov qword [rsi + 0xd00], rax
mov qword [rsi + 0xd08], rax
mov qword [rsi + 0xd10], rax
mov qword [rsi + 0xd18], rax
mov qword [rsi + 0xd20], rax
mov qword [rsi + 0xd28], rax
mov qword [rsi + 0xd30], rax
mov qword [rsi + 0xd38], rax
mov qword [rsi + 0xd40], rax
mov qword [rsi + 0xd48], rax
mov qword [rsi + 0xd50], rax
mov qword [rsi + 0xd58], rax
mov qword [rsi + 0xd60], rax
mov qword [rsi + 0xd68], rax
mov qword [rsi + 0xd70], rax
mov qword [rsi + 0xd78], rax
mov qword [rsi + 0xd80], rax
mov qword [rsi + 0xd88], rax
mov qword [rsi + 0xd90], rax
mov qword [rsi + 0xd98], rax
mov qword [rsi + 0xda0], rax
mov qword [rsi + 0xda8], rax
mov qword [rsi + 0xdb0], rax
mov qword [rsi + 0xdb8], rax
mov qword [rsi + 0xdc0], rax
mov qword [rsi + 0xdc8], rax
mov qword [rsi + 0xdd0], rax
mov qword [rsi + 0xdd8], rax
mov qword [rsi + 0xde0], rax
mov qword [rsi + 0xde8], rax
mov qword [rsi + 0xdf0], rax
mov qword [rsi + 0xdf8], rax
mov qword [rsi + 0xe00], rax
mov qword [rsi + 0xe08], rax
mov qword [rsi + 0xe10], rax
mov qword [rsi + 0xe18], rax
mov qword [rsi + 0xe20], rax
mov qword [rsi + 0xe28], rax
mov qword [rsi + 0xe30], rax
mov qword [rsi + 0xe38], rax
mov qword [rsi + 0xe40], rax
mov qword [rsi + 0xe48], rax
mov qword [rsi + 0xe50], rax
mov qword [rsi + 0xe58], rax
mov qword [rsi + 0xe60], rax
mov qword [rsi + 0xe68], rax
mov qword [rsi + 0xe70], rax
mov qword [rsi + 0xe78], rax
mov qword [rsi + 0xe80], rax
mov qword [rsi + 0xe88], rax
mov qword [rsi + 0xe90], rax
mov qword [rsi + 0xe98], rax
mov qword [rsi + 0xea0], rax
mov qword [rsi + 0xea8], rax
mov qword [rsi + 0xeb0], rax
mov qword [rsi + 0xeb8], rax
mov qword [rsi + 0xec0], rax
mov qword [rsi + 0xec8], rax
mov qword [rsi + 0xed0], rax
mov qword [rsi + 0xed8], rax
mov qword [rsi + 0xee0], rax
mov qword [rsi + 0xee8], rax
mov qword [rsi + 0xef0], rax
mov qword [rsi + 0xef8], rax
mov qword [rsi + 0xf00], rax
mov qword [rsi + 0xf08], rax
mov qword [rsi + 0xf10], rax
mov qword [rsi + 0xf18], rax
mov qword [rsi + 0xf20], rax
mov qword [rsi + 0xf28], rax
mov qword [rsi + 0xf30], rax
mov qword [rsi + 0xf38], rax
mov qword [rsi + 0xf40], rax
mov qword [rsi + 0xf48], rax
mov qword [rsi + 0xf50], rax
mov qword [rsi + 0xf58], rax
mov qword [rsi + 0xf60], rax
mov qword [rsi + 0xf68], rax
mov qword [rsi + 0xf70], rax
mov qword [rsi + 0xf78], rax
mov qword [rsi + 0xf80], rax
mov qword [rsi + 0xf88], rax
mov qword [rsi + 0xf90], rax
mov qword [rsi + 0xf98], rax
lea ecx, [rax + 2]
lea rdx, [rsp + 0x30]
call qword [sym.imp.WS2_32.dll_WSAStartup]
test eax, eax
je 0x140068f5b
mov r9d, reloc.WS2_32.dll_recv
lea r8, [0x1402bbe10]
lea rdx, [0x1402bc410]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, 1
call qword [sym.imp.USER32.dll_PostQuitMessage]
movzx r9d, word [rsp + 0x30]
lea r8, str.Started_and_Winsock__v__d__initialised_n
mov edx, 3
lea rcx, vtable.Log.0
call fcn.1400153f0
nop
mov rax, rsi
mov rcx, qword [rsp + 0x1d0]
xor rcx, rsp
call fcn.14011b0c0
lea r11, [rsp + 0x1e0]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret