Function at 0x401596
Capabilities:
Initialize winsock library

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x475528
mov eax, dword fs:[0]
push eax
mov eax, 0x25fc
call fcn.00444200
mov eax, dword [0x4a6c44]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
push 0x401c65
call dword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
call dword [sym.imp.COMCTL32.dll_InitCommonControls]
mov ecx, esi
call fcn.00426467
xor ebx, ebx
push ebx
call fcn.004281fb
mov ecx, esi
mov dword [esp], str.Local_AppWizard_Generated_Applications
call fcn.00427c31
push str.TMSetup
call fcn.0040ed40
pop ecx
test al, al
jne 0x401617
push str.1..._n
call fcn.00401dc3
pop ecx
jmp 0x401c27
call fcn.0040ed30
mov dword [0x4a9068], eax
test eax, eax
jne 0x40162c
push str.2..._n
jmp 0x40160c
add eax, 0x200
push str.TMSetup.txt
push eax
call fcn.0044a8b0
pop ecx
pop ecx
mov ecx, dword [0x4a9068]
call fcn.0040e870
test al, al
jne 0x401654
push str.3..._n
jmp 0x40160c
push ebx
mov dword [0x4a91bc], 3
call fcn.00416b50
pop ecx
call fcn.00416b40
mov dword [0x4a906c], eax
call fcn.0041dd7d
lea ecx, [ebp - 0x2608]
push ecx
push str.32770
mov eax, dword [eax + 8]
push eax
call dword [sym.imp.USER32.dll_GetClassInfoW]
push 0x200
lea eax, [ebp - 0x2010]
mov edi, str.TMSetupWindow
push eax
push edi
call fcn.00416610
add esp, 0xc
lea eax, [ebp - 0x2010]
mov dword [ebp - 0x25e4], eax
lea eax, [ebp - 0x2608]
push eax
call fcn.0041f29c
test eax, eax
jne 0x4016e1
push edi
push str.AfxRegisterClass_failed_for__s
push 0x7f
push str.c:_rhub2pcsetuppcsetup.cpp
push ebx
push str.PCSetupApp::InitInstance__
push dword [0x4a9068]
call fcn.0040ee70
add esp, 0x1c
push 0x230
call fcn.0041d922
pop ecx
mov dword [ebp - 0x25e0], eax
mov dword [ebp - 4], ebx
test eax, eax
je 0x401703
push ebx
mov ecx, eax
call fcn.00401f1a
jmp 0x401705
mov eax, ebx
or dword [ebp - 4], 0xffffffff
lea ecx, [esi + 0x20]
lea ebx, [esi + 0xd4]
mov dword [ecx], eax
mov dword [ebx], eax
lea eax, [ebp - 0x25d0]
push eax
push 0x101
mov dword [ebp - 0x25e0], ecx
call dword [sym.imp.WS2_32.dll_WSAStartup]
push 0x1000
lea eax, [ebp - 0x1c10]
push 0
push eax
call fcn.00447100
and dword [ebp - 0x25dc], 0
push 0x4ab4
call fcn.0041d922
add esp, 0x10
mov dword [ebp - 0x25d8], eax
mov dword [ebp - 4], 1
test eax, eax
je 0x401771
mov ecx, eax
call fcn.00408100
mov ecx, eax
jmp 0x401773
xor ecx, ecx
or dword [ebp - 4], 0xffffffff
lea edi, [esi + 0xd0]
lea eax, [esi + 0xcc]
mov dword [edi], ecx
neg esi
sbb esi, esi
and esi, eax
mov dword [ecx + 0x2e24], esi
call fcn.0041dd7d
mov esi, 0x3829
push 0x1000
mov ecx, dword [eax + 4]
mov eax, dword [edi]
add eax, esi
push eax
push dword [ecx + 0x48]
call fcn.004165a0
mov eax, dword [edi]
add eax, esi
mov esi, str.c:_rhub2pcsetuppcsetup.cpp
push eax
push str.m_lpCmdLine___s
push 0x8f
push esi
push 0
push str.PCSetupApp::InitInstance__
push dword [0x4a9068]
call fcn.0040ee70
mov ecx, dword [edi]
add esp, 0x28
cmp byte [ecx + 0x3829], 0
je 0x4017f6
lea eax, [ebp - 0x1c10]
push eax
call fcn.0040ad00
jmp 0x4019a3
push 0x200
xor ecx, ecx
lea eax, [ebp - 0x2410]
push eax
push ecx
mov dword [ebp - 0x25d8], ecx
mov dword [ebp - 0x25d4], ecx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push 0x200
lea eax, [ebp - 0x610]
push eax
lea eax, [ebp - 0x2410]
push eax
call fcn.004165a0
lea eax, [ebp - 0x610]
push eax
push str.sCurrentFilePath___s
push 0x9f
push esi
push 0
push str.PCSetupApp::InitInstance__
push dword [0x4a9068]
call fcn.0040ee70
lea eax, [ebp - 0x25d4]
push eax
lea eax, [ebp - 0x25d8]
push eax
lea eax, [ebp - 0x610]
push 0x200
push eax
call fcn.00413fd0
add esp, 0x38
cmp dword [ebp - 0x25d4], 0
je 0x401983
push dword [ebp - 0x25d8]
mov esi, str.VVIDDDD111111____________UUUU
push dword [ebp - 0x25d4]
push esi
call fcn.0044a9b0
pop ecx
push eax
push esi
call fcn.00411f50
mov esi, eax
add esp, 0x10
cmp esi, 0xffffffff
je 0x401950
push str.VVIDDDD111111____________UUUU
call fcn.0044a9b0
add eax, esi
add eax, dword [ebp - 0x25d4]
pop ecx
push eax
lea ecx, [ebp - 0x2440]
call fcn.00401486
lea eax, [ebp - 0x25dc]
mov dword [ebp - 4], 2
push eax
lea eax, [ebp - 0x1c10]
push eax
lea eax, [ebp - 0x2440]
push eax
call fcn.00410430
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2440]
add esp, 0xc
call fcn.00401d16
mov eax, dword [ebp - 0x25dc]
cmp eax, 0x1000
jae 0x401c43
mov ecx, dword [edi]
mov byte [ebp + eax - 0x1c10], 0
lea eax, [ebp - 0x1c10]
push eax
call fcn.00409f70
mov esi, str.c:_rhub2pcsetuppcsetup.cpp
test al, al
je 0x40193d
push str.Valid_sSetting
push 0xb5
jmp 0x40195f
push str.Invalid_setting
mov byte [ebp - 0x1c10], 0
push 0xba
jmp 0x40195f
push str.Failed_to_find_parameters
push 0xbe
mov esi, str.c:_rhub2pcsetuppcsetup.cpp
push esi
push 0
push str.PCSetupApp::InitInstance__
push dword [0x4a9068]
call fcn.0040ee70
add esp, 0x18
push dword [ebp - 0x25d4]
call fcn.0041d95a
pop ecx
jmp 0x4019a3
push str.Failed_to_open_this_exe_file
push 0xc4
push esi
push 0
push str.PCSetupApp::InitInstance__
push dword [0x4a9068]
call fcn.0040ee70
add esp, 0x18
cmp byte [ebp - 0x1c10], 0
jne 0x401b68
mov ecx, dword [edi]
lea eax, [ebp - 0x1c10]
push eax
call fcn.0040a8e0
test al, al
jne 0x401b68
mov edi, 0x200
lea eax, [ebp - 0x410]
push edi
xor ebx, ebx
push ebx
push eax
call fcn.00447100
push edi
lea eax, [ebp - 0x210]
push ebx
push eax
call fcn.00447100
add esp, 0x18
lea ecx, [ebp - 0x2428]
push 0x47b918
call fcn.00401486
push edi
lea eax, [ebp - 0xc10]
mov dword [ebp - 4], 3
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push edi
lea eax, [ebp - 0x410]
push eax
lea eax, [ebp - 0xc10]
push eax
call fcn.004165a0
add esp, 0xc
lea eax, [ebp - 0xc10]
push eax
call dword [sym.imp.SHLWAPI.dll_PathStripPathW]
push edi
lea eax, [ebp - 0x210]
push eax
lea eax, [ebp - 0xc10]
push eax
call fcn.004165a0
lea eax, [ebp - 0x210]
mov edi, str.PCSetupApp::InitInstance__
push eax
lea eax, [ebp - 0x410]
push eax
push str.sCurrentFilePath___s__sCurrentFileName___s
push 0x108
push esi
push ebx
push edi
push dword [0x4a9068]
call fcn.0040ee70
lea eax, [ebp - 0x210]
push str.Starter
push eax
call fcn.00447260
mov ecx, eax
add esp, 0x34
test ecx, ecx
jne 0x401ada
lea eax, [ebp - 0x210]
push str.starter
push eax
call fcn.00447260
pop ecx
pop ecx
mov ecx, eax
test ecx, ecx
jne 0x401ada
lea eax, [ebp - 0x210]
push eax
push str.invalid_sCurrentFileName___s
push 0x111
push esi
push ebx
push edi
push dword [0x4a9068]
call fcn.0040ee70
add esp, 0x1c
lea ecx, [ebp - 0x2428]
call fcn.00401d16
jmp 0x401c27
mov eax, ecx
lea edx, [ebp - 0x210]
sub eax, edx
cmp eax, 0x200
jae 0x401c43
mov eax, edx
mov byte [ecx], bl
push eax
call fcn.0044a9b0
pop ecx
push eax
lea eax, [ebp - 0x210]
push eax
lea ecx, [ebp - 0x2428]
call fcn.00401d51
cmp dword [ebp - 0x2414], 0x10
lea eax, [ebp - 0x2428]
cmovae eax, dword [ebp - 0x2428]
push eax
lea eax, [ebp - 0x410]
push eax
push SysReAllocString
call fcn.00405590
cmp dword [ebp - 0x2414], 0x10
lea eax, [ebp - 0x2428]
cmovae eax, dword [ebp - 0x2428]
push eax
push str.No_Meeting_Parameter__sClientName___s
push 0x119
push esi
push ebx
push edi
push dword [0x4a9068]
call fcn.0040ee70
add esp, 0x28
jmp 0x401aca
lea eax, [ebp - 0x810]
push eax
push str.____OEMId___
lea eax, [ebp - 0x1c10]
push str.___OEMId___
push eax
call fcn.00413010
lea eax, [ebp - 0x810]
push str.CTMeeting
push eax
call fcn.0044a820
add esp, 0x18
test eax, eax
jne 0x401baf
push 0x8000
push 0x10
push 0x10
push 1
push 0x85
jmp 0x401bdd
lea eax, [ebp - 0x810]
push str.Ymeetee
push eax
call fcn.0044a820
pop ecx
pop ecx
push 0x8000
push 0x10
push 0x10
push 1
test eax, eax
jne 0x401bd8
push 0x87
jmp 0x401bdd
push 0x86
push dword [0x4a90b4]
call dword [sym.imp.USER32.dll_LoadImageW]
push eax
mov eax, dword [ebp - 0x25e0]
push 0
push 0x80
mov eax, dword [eax]
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [edi]
lea eax, [ebp - 0x1c10]
push eax
call fcn.0040dad0
mov eax, dword [edi]
mov byte [eax + 0xc], 0
mov ecx, dword [edi]
call fcn.0040e510
mov ecx, dword [ebx]
mov eax, dword [ecx]
call dword [eax + 0x174]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004440d2
leave
ret
call fcn.00443ff8
int3