Function at 0x414c51
Capabilities:
Check mutex on windows
Create thread
Initialize winsock library

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2a8
push ebx
push esi
push edi
lea eax, [ebp - 0x198]
push eax
push 0x101
call sub.WS2_32.dll_WSAStartup
call fcn.0042a5cc
call fcn.0042a527
call fcn.0042f8e3
call fcn.0042ba73
call fcn.00414baf
test eax, eax
je 0x414c94
jmp 0x414f90
call fcn.00403ecb
test eax, eax
je 0x414ced
push str.STOPPING_NOW___ABORT___INVALID_SUPPORT_FILE_S__FOUND
push 0xfa
lea eax, [ebp - 0x2a4]
push eax
call fcn.00452660
add esp, 0xc
lea eax, [ebp - 0x2a4]
push eax
call fcn.004097a0
add esp, 4
cmp dword [0x45e03c], 0
je 0x414ce3
push str._r_nSTOPPING_NOW___ABORT_INVALID_SUPPORT_FILE_S__FOUND
call fcn.00452380
add esp, 4
call fcn.00414fae
jmp 0x414fa9
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov dword [0x4620e0], eax
cmp dword [0x45e03c], 0
je 0x414d25
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov eax, dword [0x4620e0]
push eax
push str._r_nIPMTX___X_gle_d_
call fcn.00452380
add esp, 0xc
cmp dword [0x4620e0], 0
jne 0x414d3c
mov dword [0x4620e0], 0xffffffff
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov dword [0x4620e4], eax
cmp dword [0x45e03c], 0
je 0x414d74
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov eax, dword [0x4620e4]
push eax
push str._r_nJRNMTX___X_gle_d_
call fcn.00452380
add esp, 0xc
cmp dword [0x4620e4], 0
jne 0x414d8b
mov dword [0x4620e4], 0xffffffff
push 0x5acf60
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
push 0x5acfa0
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
push 0xb4bcc0
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
push 0x482640
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
call fcn.00411cac
cmp dword [0x4622c8], 0
je 0x414ded
cmp dword [0x45e03c], 0
je 0x414de3
push str._r_n021117:Abort_load__reason_003
call fcn.00452380
add esp, 4
call fcn.00414fae
jmp 0x414fa9
mov dword [0x462234], 1
cmp dword [0x4622c0], 0xffffffff
jne 0x414e09
jmp 0x414f90
mov dword [ebp - 0x1a0], 1
cmp dword [0x4622c8], 0
je 0x414e25
jmp 0x414f5f
xor eax, eax
mov ax, word [0x462324]
test eax, eax
je 0x414e3f
mov dword [ebp - 0x1a0], 1
cmp dword [ebp - 0x1a0], 1
je 0x414eca
mov dword [0x4622bc], 1
cmp dword [0x462008], 0
je 0x414e68
jmp 0x414ec0
cmp dword [ebp - 0x1a0], 2
jne 0x414e84
mov dword [ebp - 0x2a8], str.Usage_of_the_SofTrack_Local_Workstation_Agent_installed_on_this_workstation_requires_an_updated_SofTrack_Server_Agent._n_nUnable_to_continue.
jmp 0x414eaa
cmp dword [ebp - 0x1a0], 4
jne 0x414ea0
mov dword [ebp - 0x2a8], str.Unable_to_contact_SoftTrack_Server_Agent._n_nUnable_to_continue.
jmp 0x414eaa
mov dword [ebp - 0x2a8], str.Usage_of_the_SofTrack_Local_Workstation_Agent_installed_on_this_workstation_requires_an_updated_SofTrack_Token__the_one_currently_installed_at_the_SofTrack_Server_Agent_is_too_old._n_nUnable_to_continue.
push 0x10
push str.SofTrack_Local_Workstation_Agent_Load_Error
mov eax, dword [ebp - 0x2a8]
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov dword [0x4622bc], 1
cmp dword [0x4622bc], 0
je 0x414f08
cmp dword [0x45e03c], 0
je 0x414ef1
push str._r_n021117:Abort_load__reason_00Td
call fcn.00452380
add esp, 4
push str.ABORT_LOAD_INVALID_LWA_BUILD__REQUIRES_UPDATED_LICENSED_SSA
call fcn.004097a0
add esp, 4
call fcn.00414fae
jmp 0x414fa9
lea eax, [ebp - 0x19c]
push eax
push 0
push 0
push 0x43fbc5
push 0xc000
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [ebp - 0x1a8], eax
cmp dword [0x45e03c], 0
je 0x414f52
cmp dword [ebp - 0x1a8], 0
jne 0x414f52
push str._nError_Starting_Thread_A0
call fcn.00452380
add esp, 4
push 0x22b
call fcn.004020e8
add esp, 4
push 0x7d1
mov eax, dword [0x462e68]
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov dword [ebp - 0x1a4], eax
cmp dword [ebp - 0x1a4], 0x102
je 0x414f8b
jmp 0x414f90
jmp 0x414f5f
cmp dword [0x462e68], 0
je 0x414fa9
mov eax, dword [0x462e68]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop edi
pop esi
pop ebx
leave
ret