Function at 0x40ee1e
Capabilities:
Initialize winsock library

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1c8
mov ecx, dword [ebp + 8]
push esi
push edi
call fcn.0040e782
lea eax, [esp + 0x24]
push eax
call fcn.00408394
push str.libeay32.dll
lea esi, [esp + 0xc]
call fcn.004045a2
mov eax, esi
push eax
lea eax, [esp + 0x28]
call fcn.0040f080
xor edi, edi
push edi
push 1
call fcn.0040498a
push str.ssleay32.dll
lea esi, [esp + 0xc]
call fcn.004045a2
mov eax, esi
push eax
lea eax, [esp + 0x28]
call fcn.0040f080
push edi
push 1
call fcn.0040498a
push str.libcurl32.dll
lea esi, [esp + 0xc]
call fcn.004045a2
mov eax, esi
push eax
lea eax, [esp + 0x28]
call fcn.0040f080
push edi
push 1
call fcn.0040498a
sub esp, 0x18
mov eax, esp
mov dword [esp + 0x54], esp
lea ecx, [esp + 0x3c]
push ecx
push eax
call fcn.00409d53
call fcn.0040ece7
mov eax, dword [ebp + 8]
add esp, 0x18
mov dword [0x4a6ea0], eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push str.GlobalGX__08x
lea ecx, [esp + 0x10]
call fcn.0041244a
cmp dword [eax + 0x18], 8
pop ecx
pop ecx
jb 0x40eeec
mov eax, dword [eax + 4]
jmp 0x40eeef
add eax, 4
push eax
push edi
push edi
push edi
call dword [sym.imp.KERNEL32.dll_CreateEventW]
push edi
push 1
lea esi, [esp + 0x10]
call fcn.0040498a
push edi
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
call fcn.0040e70c
push 0x190
lea eax, [esp + 0x44]
push edi
push eax
call fcn.00469330
add esp, 0xc
lea eax, [esp + 0x40]
push eax
push 0x202
call sub.WS2_32.dll_WSAStartup
push 3
call dword [sym.imp.libcurl32.dll_curl_global_init]
cmp dword [0x4a5eb8], 2
pop ecx
mov byte [0x4a70d8], 1
jne 0x40f05a
mov eax, dword [0x4a5ec0]
push str..orp
push dword [eax + 4]
call fcn.004123fd
test eax, eax
jne 0x40f031
mov eax, dword [0x4a5ec0]
push str..orp2
push dword [eax + 4]
call fcn.004123fd
test eax, eax
jne 0x40f031
mov eax, dword [0x4a5ec0]
push str..oml
push dword [eax + 4]
call fcn.004123fd
test eax, eax
mov eax, dword [0x4a5ec0]
je 0x40efac
push dword [eax + 4]
call fcn.0040eb2c
jmp 0x40f062
mov eax, dword [eax + 4]
mov esi, dword [sym.imp.KERNEL32.dll_lstrcmpiW]
cmp eax, edi
je 0x40efcf
push str._clearRules
push eax
call esi
test eax, eax
jne 0x40efcf
call fcn.0040ec26
jmp 0x40f063
mov eax, dword [0x4a5ec0]
mov eax, dword [eax + 4]
cmp eax, edi
je 0x40eff3
push str._fci
push eax
call esi
test eax, eax
jne 0x40eff3
push edi
push dword [ebp + 8]
call fcn.0040ea4d
pop ecx
jmp 0x40f062
mov eax, dword [0x4a5ec0]
mov eax, dword [eax + 4]
cmp eax, edi
je 0x40f00f
push str._init
push eax
call esi
test eax, eax
jne 0x40f00f
push 1
jmp 0x40efe8
mov eax, dword [0x4a5ec0]
mov eax, dword [eax + 4]
cmp eax, edi
je 0x40f063
push str._hardwareCustom
push eax
call esi
test eax, eax
jne 0x40f063
push dword [ebp + 8]
call fcn.0040eabe
jmp 0x40f062
mov eax, dword [0x4a5ec0]
push dword [eax + 4]
xor ecx, ecx
call fcn.004039ff
pop ecx
test eax, eax
je 0x40f063
push 0x40
push 0x4892ac
push 0x489b04
push edi
call dword [sym.imp.USER32.dll_MessageBoxW]
jmp 0x40f063
push dword [ebp + 8]
call fcn.0040e9e0
pop ecx
lea esi, [esp + 0x24]
call fcn.004049d1
push dword [esp + 0x24]
call fcn.00467ccb
pop ecx
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 0x10