Function at 0x14018a9a0
Capabilities:
Initialize winsock library

Disassembly:
mov rax, rsp
push rbp
push r14
push r15
lea rbp, [rax - 0x188]
sub rsp, 0x270
mov qword [rsp + 0x50], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
mov rax, qword [0x14044b080]
xor rax, rsp
mov qword [rbp + 0x160], rax
xor eax, eax
mov qword [rbp - 0x48], rax
call fcn.14019ca20
mov r15, rax
mov qword [rbp - 0x50], rax
mov rcx, rax
call fcn.1401e619c
test eax, eax
je 0x14018aa05
mov ecx, eax
call fcn.1401e5ae4
mov byte [rbp - 0x48], 1
mov rax, qword [0x1404671f8]
test rax, rax
jne 0x14018aea3
mov ecx, 0xb0
call fcn.140202bf8
mov r14, rax
mov qword [rsp + 0x20], rax
xor edx, edx
mov r8d, 0xb0
mov rcx, rax
call fcn.140222790
xor r12d, r12d
mov qword [r14], r12
mov qword [r14 + 8], r12
mov qword [r14 + 0x10], r12
lea rcx, [r14 + 0x18]
mov qword [rcx + 0x10], r12
mov qword [rcx + 0x18], shutdown
mov byte [rcx], r12b
mov qword [r14 + 0x48], r12
mov qword [r14 + 0x50], shutdown
mov byte [r14 + 0x38], r12b
mov qword [r14 + 0x68], r12
mov qword [r14 + 0x70], shutdown
mov byte [r14 + 0x58], r12b
mov qword [r14 + 0x78], 0x64
mov qword [r14 + 0x90], r12
mov qword [r14 + 0x98], shutdown
mov byte [r14 + 0x80], r12b
mov dword [r14 + 0xa0], r12d
mov dword [r14 + 0xa4], 0x7d0
mov dword [r14 + 0xa8], 0x2710
lea r8d, [r12 + 8]
lea rdx, str.zlib.dll
call fcn.14005e050
lea r8d, [r12 + 0xa]
lea rdx, str.libssl.dll
lea rcx, [r14 + 0x38]
call fcn.14005e050
lea r8d, [r12 + 0xd]
lea rdx, str.libcrypto.dll
lea rcx, [r14 + 0x58]
call fcn.14005e050
lea r8d, [r12 + 0xd]
lea rdx, str.RCF_Downloads
lea rcx, [r14 + 0x80]
call fcn.14005e050
nop
mov qword [0x1404603b0], r14
call fcn.1401960b0
mov ecx, 0x80
call fcn.140202bf8
mov rbx, rax
mov qword [rsp + 0x20], rax
xor edx, edx
mov r8d, 0x80
mov rcx, rax
call fcn.140222790
mov rcx, rbx
call fcn.140177a40
nop
mov qword [0x140460368], rax
mov ecx, 0x80
call fcn.140202bf8
mov rbx, rax
mov qword [rsp + 0x20], rax
xor edx, edx
mov r8d, 0x80
mov rcx, rax
call fcn.140222790
mov rcx, rbx
call fcn.140177a40
nop
mov qword [0x1404603a0], rax
mov ecx, 0x178
call fcn.140202bf8
mov rdi, rax
mov qword [rsp + 0x20], rax
xor edx, edx
mov r8d, 0x178
mov rcx, rax
call fcn.140222790
lea edx, [r12 + 2]
mov rcx, rdi
call fcn.1401e616c
lea rcx, [rdi + 0x50]
call fcn.1401e725c
lea rcx, [rdi + 0x98]
call fcn.1401e725c
mov dword [rdi + 0xe0], r12d
mov byte [rdi + 0xe4], r12b
lea rbx, [rdi + 0xe8]
mov qword [rsp + 0x28], rbx
mov qword [rbx], r12
mov qword [rbx + 8], r12
call fcn.140054b40
mov qword [rbx], rax
lea rcx, [rdi + 0xf8]
mov qword [rcx + 0x10], r12
mov qword [rcx + 0x18], shutdown
mov byte [rcx], r12b
lea r8d, [r12 + 0x21]
lea rdx, str._E__F_:__Thread:__D__Time:__H___X
call fcn.14005e050
lea rcx, [rdi + 0x118]
lea edx, [r12 + 2]
call fcn.1401e616c
mov qword [rdi + 0x168], r12
mov qword [rdi + 0x170], r12
mov qword [0x140460370], rdi
lea ecx, [r12 + 0x50]
call fcn.140202bf8
mov rbx, rax
lea edx, [r12 + 2]
mov rcx, rax
call fcn.1401e616c
mov qword [0x140460378], rbx
lea ecx, [r12 + 0x18]
call fcn.140202bf8
mov qword [rax], r12
mov qword [rax + 8], r12
mov qword [rax + 0x10], r12
mov qword [0x1404603a8], rax
call fcn.140195f30
mov ecx, 0x90
call fcn.140202bf8
mov rbx, rax
mov qword [rsp + 0x28], rax
xor edx, edx
mov r8d, 0x90
mov rcx, rax
call fcn.140222790
lea edx, [r12 + 2]
mov rcx, rbx
call fcn.1401e616c
mov qword [rbx + 0x50], r12
mov dword [rbx + 0x58], r12d
mov qword [rbx + 0x60], r12
mov qword [rbx + 0x68], r12
mov qword [rbx + 0x70], r12
mov qword [rbx + 0x78], r12
mov qword [rbx + 0x80], r12
mov qword [rbx + 0x88], r12
mov qword [0x140460388], rbx
mov ecx, 0x80
call fcn.140202bf8
mov rbx, rax
mov qword [rsp + 0x28], rax
xor edx, edx
mov r8d, 0x80
mov rcx, rax
call fcn.140222790
mov rcx, rbx
call fcn.140177a40
nop
mov qword [0x140460398], rax
mov ecx, 0x80
call fcn.140202bf8
mov rbx, rax
mov qword [rsp + 0x28], rax
xor edx, edx
mov r8d, 0x80
mov rcx, rax
call fcn.140222790
mov rcx, rbx
call fcn.140177a40
nop
mov qword [0x1404603d0], rax
call fcn.1401b6690
lea ecx, [r12 + 1]
lea rdx, [rbp - 0x40]
call qword [sym.imp.WS2_32.dll_WSAStartup]
mov ebx, eax
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
test ebx, ebx
je 0x14018ade1
mov edx, eax
lea rcx, [rsp + 0x30]
call fcn.140176890
nop
mov dword [rsp + 0x20], 0x24
lea r9, [rsp + 0x30]
lea r8, str.WSAStartup__
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x60]
call fcn.1401c1e30
nop
mov r9, rax
lea r8, str.RCF::initWinsock
lea edx, [r12 + 0x26]
lea rcx, str.d:jenkinsworkspacemainrel4_dellconsumer_sdks_rcf3.2.413_src_rcfusingbsdsockets.cpp
call fcn.14019fb10
nop
lea rax, vtable.RCF::Exception.0
mov qword [rsp + 0x60], rax
lea rcx, [rbp - 0x80]
call fcn.140046190
lea rax, vtable.std::exception.0
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0x68]
call fcn.14022172c
nop
lea rcx, [rsp + 0x30]
call fcn.140046190
lea rcx, str.secur32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [0x1404603c0], rax
test rax, rax
je 0x14018ae11
lea rdx, str.GetUserNameExW
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140460358], rax
call fcn.1401b0590
mov ecx, 0x218
call fcn.140202bf8
mov rbx, rax
mov qword [rsp + 0x28], rax
xor edx, edx
mov r8d, 0x218
mov rcx, rax
call fcn.140222790
mov rcx, rbx
call fcn.14019e2f0
nop
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], shutdown
mov byte [rsp + 0x30], 0
mov r8d, 7
lea rdx, str.RCF_AMI
lea rcx, [rsp + 0x30]
call fcn.14005e050
nop
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.14019dcd0
nop
lea rcx, [rsp + 0x30]
call fcn.140046190
mov rcx, rbx
call fcn.14019e0e0
nop
mov qword [0x1404603c8], rbx
mov rcx, rbx
call fcn.14019f870
mov rax, qword [0x1404671f8]
inc rax
mov qword [0x1404671f8], rax
cmp rax, 1
sete bl
mov rcx, r15
call fcn.1401e61c0
test eax, eax
je 0x14018aec8
mov ecx, eax
call fcn.1401e5ae4
nop
movzx eax, bl
mov rcx, qword [rbp + 0x160]
xor rcx, rsp
call fcn.140202880
lea r11, [rsp + 0x270]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret