Function at 0x40a92e
Capabilities:
Link many functions at runtime
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x48a6d5
mov eax, dword fs:[0]
push eax
mov eax, 0x1b10
call fcn.0044ca80
mov eax, dword [0x4be3b8]
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
xor eax, eax
mov dword [ebp - 0x191c], 7
xor ebx, ebx
mov word [ebp - 0x1930], ax
push str.inst_GPC_StartDownload
lea ecx, [ebp - 0x1930]
mov dword [ebp - 0x1920], ebx
call fcn.0040f8cf
push 7
pop esi
xor eax, eax
mov dword [ebp - 4], ebx
push 0x4948f0
lea ecx, [ebp - 0x1960]
mov dword [ebp - 0x1950], ebx
mov dword [ebp - 0x194c], esi
mov word [ebp - 0x1960], ax
call fcn.0040f8cf
lea eax, [ebp - 0x1930]
mov byte [ebp - 4], 1
push eax
lea eax, [ebp - 0x1960]
push eax
lea ecx, [ebp - 0x1af8]
call fcn.0041a4f9
mov eax, dword [ebp - 0x194c]
push 8
pop edi
cmp eax, edi
jb 0x40aa2a
mov ecx, dword [ebp - 0x1960]
lea eax, [eax*2 + 2]
mov dword [ebp - 0x1b00], eax
mov dword [ebp - 0x1afc], ecx
cmp eax, 0x1000
jb 0x40aa21
lea eax, [ebp - 0x1b00]
push eax
lea eax, [ebp - 0x1afc]
push eax
call fcn.004017b0
mov eax, dword [ebp - 0x1b00]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x1afc]
push eax
push ecx
call fcn.0044c6c2
pop ecx
pop ecx
xor eax, eax
mov dword [ebp - 0x1950], ebx
mov dword [ebp - 0x194c], esi
mov word [ebp - 0x1960], ax
mov eax, dword [ebp - 0x191c]
mov byte [ebp - 4], 4
cmp eax, edi
jb 0x40aa97
mov ecx, dword [ebp - 0x1930]
lea eax, [eax*2 + 2]
mov dword [ebp - 0x1afc], eax
mov dword [ebp - 0x1b00], ecx
cmp eax, 0x1000
jb 0x40aa8e
lea eax, [ebp - 0x1afc]
push eax
lea eax, [ebp - 0x1b00]
push eax
call fcn.004017b0
mov eax, dword [ebp - 0x1afc]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x1b00]
push eax
push ecx
call fcn.0044c6c2
pop ecx
pop ecx
xor eax, eax
mov dword [ebp - 0x1920], ebx
push str.GPC_StartDownload_enter___JMT
mov dword [ebp - 0x191c], esi
mov word [ebp - 0x1930], ax
call fcn.0040ea07
push 7
pop ecx
xor eax, eax
mov dword [ebp - 0x1938], ebx
mov dword [ebp - 0x1934], ecx
mov word [ebp - 0x1948], ax
mov dword [ebp - 0x194c], ecx
lea ecx, [ebp - 0x1960]
mov byte [ebp - 4], 5
mov dword [ebp - 0x1950], ebx
mov word [ebp - 0x1960], ax
mov dword [esp], str.inst_GPC_StartDownload_ldlib
call fcn.0040f8cf
push 7
pop esi
xor eax, eax
mov byte [ebp - 4], 6
push 0x4948f0
lea ecx, [ebp - 0x1930]
mov dword [ebp - 0x1920], ebx
mov dword [ebp - 0x191c], esi
mov word [ebp - 0x1930], ax
call fcn.0040f8cf
lea eax, [ebp - 0x1960]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0x1930]
push eax
lea ecx, [ebp - 0x1ac8]
call fcn.0041a4f9
mov eax, dword [ebp - 0x191c]
cmp eax, edi
jb 0x40ab94
mov ecx, dword [ebp - 0x1930]
lea eax, [eax*2 + 2]
mov dword [ebp - 0x1afc], eax
mov dword [ebp - 0x1b00], ecx
cmp eax, 0x1000
jb 0x40ab8b
lea eax, [ebp - 0x1afc]
push eax
lea eax, [ebp - 0x1b00]
push eax
call fcn.004017b0
mov eax, dword [ebp - 0x1afc]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x1b00]
push eax
push ecx
call fcn.0044c6c2
pop ecx
pop ecx
xor eax, eax
mov dword [ebp - 0x1920], ebx
mov dword [ebp - 0x191c], 7
mov word [ebp - 0x1930], ax
mov eax, dword [ebp - 0x194c]
mov byte [ebp - 4], 0xa
cmp eax, edi
jb 0x40ac05
mov ecx, dword [ebp - 0x1960]
lea eax, [eax*2 + 2]
mov dword [ebp - 0x1afc], eax
mov dword [ebp - 0x1b00], ecx
cmp eax, 0x1000
jb 0x40abfc
lea eax, [ebp - 0x1afc]
push eax
lea eax, [ebp - 0x1b00]
push eax
call fcn.004017b0
mov eax, dword [ebp - 0x1afc]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x1b00]
push eax
push ecx
call fcn.0044c6c2
pop ecx
pop ecx
xor eax, eax
mov dword [ebp - 0x1950], ebx
cmp dword [0x4be030], edi
lea ecx, [ebp - 0x1948]
mov word [ebp - 0x1960], ax
mov eax, 0x4be01c
cmovae eax, dword [0x4be01c]
push ecx
push 0x494f28
push eax
mov dword [ebp - 0x194c], 7
call fcn.00409c4a
add esp, 0xc
lea eax, [ebp - 0x1948]
cmp dword [ebp - 0x1934], edi
cmovae eax, dword [ebp - 0x1948]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov ebx, eax
mov dword [ebp - 0x1b00], ebx
test ebx, ebx
jne 0x40b141
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [ebp - 0x1934], edi
lea ecx, [ebp - 0x1948]
push eax
cmovae ecx, dword [ebp - 0x1948]
push ecx
push str.GPC_LoadFunctions:_LoadLibrary___s__Failed__Error___d
call fcn.0040ea07
push dword [0x4c1208]
lea eax, [ebp - 0x1978]
push eax
call fcn.00412765
cmp dword [ebp - 0x1964], edi
lea ecx, [ebp - 0x1978]
mov eax, dword [ebp - 0x1968]
lea edx, [ebp - 0x1978]
cmovae ecx, dword [ebp - 0x1978]
cmovae edx, dword [ebp - 0x1978]
push fcn.0046c340
push edx
lea eax, [ecx + eax*2]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0x1978]
cmovae ecx, dword [ebp - 0x1978]
lea eax, [ebp - 0x1afc]
push ecx
push eax
call fcn.00407c7d
add esp, 0x28
lea ecx, [ebp - 0x1978]
push ebx
push str.webex
call fcn.00410122
cmp eax, 0xffffffff
je 0x40adb7
push 7
pop esi
push 0xffffffffffffffff
add eax, 5
mov dword [ebp - 0x1920], ebx
xor ecx, ecx
mov dword [ebp - 0x191c], esi
push eax
lea eax, [ebp - 0x1978]
mov word [ebp - 0x1930], cx
push eax
lea ecx, [ebp - 0x1930]
call fcn.0040f845
mov byte [ebp - 0x1afc], bl
lea eax, [ebp - 0x1930]
push dword [ebp - 0x1afc]
lea ecx, [ebp - 0x1978]
push eax
call fcn.0040f635
mov eax, dword [ebp - 0x191c]
mov esi, 0x1000
cmp eax, edi
jb 0x40adbc
mov ecx, dword [ebp - 0x1930]
lea eax, [eax*2 + 2]
mov dword [ebp - 0x1afc], eax
mov dword [ebp - 0x1b00], ecx
cmp eax, esi
jb 0x40adac
lea eax, [ebp - 0x1afc]
push eax
lea eax, [ebp - 0x1b00]
push eax
call fcn.004017b0
mov eax, dword [ebp - 0x1afc]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x1b00]
push eax
push ecx
call fcn.0044c6c2
pop ecx
pop ecx
jmp 0x40adbc
mov esi, 0x1000
xor eax, eax
mov dword [ebp - 0x1920], ebx
push 0x494f28
lea ecx, [ebp - 0x1930]
mov dword [ebp - 0x191c], 7
mov word [ebp - 0x1930], ax
call fcn.0040f8cf
push 0x5c
lea eax, [ebp - 0x1930]
mov byte [ebp - 4], 0xc
push eax
lea eax, [ebp - 0x1978]
push eax
lea eax, [ebp - 0x1960]
push eax
call fcn.00426ae9
lea ecx, [ebp - 0x1948]
add esp, 0x10
cmp ecx, eax
je 0x40ae24
mov byte [ebp - 0x1afc], bl
push dword [ebp - 0x1afc]
push eax
call fcn.0040f635
lea ecx, [ebp - 0x1960]
call fcn.00406a00
mov eax, dword [ebp - 0x191c]
mov byte [ebp - 4], 0xb
cmp eax, edi
jb 0x40ae84
mov ecx, dword [ebp - 0x1930]
lea eax, [eax*2 + 2]
mov dword [ebp - 0x1afc], eax
mov dword [ebp - 0x1b00], ecx
cmp eax, esi
jb 0x40ae7b
lea eax, [ebp - 0x1afc]
push eax
lea eax, [ebp - 0x1b00]
push eax
call fcn.004017b0
mov eax, dword [ebp - 0x1afc]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x1b00]
push eax
push ecx
call fcn.0044c6c2
pop ecx
pop ecx
cmp dword [ebp - 0x1934], edi
lea eax, [ebp - 0x1948]
cmovae eax, dword [ebp - 0x1948]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov ebx, eax
mov dword [ebp - 0x1b00], ebx
test ebx, ebx
jne 0x40b116
lea eax, [ebp - 0x1a80]
push eax
call fcn.00424ccb
and dword [ebp - 0x1920], ebx
lea ecx, [ebp - 0x1930]
xor eax, eax
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x191c], 7
mov word [ebp - 0x1930], ax
mov dword [esp], 0x494f28
call fcn.0040f8cf
push 0x5c
lea eax, [ebp - 0x1930]
mov byte [ebp - 4], 0xe
push eax
lea eax, [ebp - 0x1a80]
push eax
lea eax, [ebp - 0x1960]
push eax
call fcn.00426ae9
lea ecx, [ebp - 0x1948]
add esp, 0x10
cmp ecx, eax
je 0x40af28
mov byte [ebp - 0x1afc], bl
push dword [ebp - 0x1afc]
push eax
call fcn.0040f635
lea ecx, [ebp - 0x1960]
call fcn.00406a00
mov eax, dword [ebp - 0x191c]
mov byte [ebp - 4], 0xd
cmp eax, edi
jb 0x40af88
mov ecx, dword [ebp - 0x1930]
lea eax, [eax*2 + 2]
mov dword [ebp - 0x1afc], eax
mov dword [ebp - 0x1b00], ecx
cmp eax, esi
jb 0x40af7f
lea eax, [ebp - 0x1afc]
push eax
lea eax, [ebp - 0x1b00]
push eax
call fcn.004017b0
mov eax, dword [ebp - 0x1afc]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x1b00]
push eax
push ecx
call fcn.0044c6c2
pop ecx
pop ecx
cmp dword [ebp - 0x1934], edi
lea eax, [ebp - 0x1948]
cmovae eax, dword [ebp - 0x1948]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov ebx, eax
mov dword [ebp - 0x1b00], ebx
test ebx, ebx
jne 0x40b107
lea eax, [ebp - 0x1930]
push eax
call fcn.00424c1c
pop ecx
lea ecx, [ebp - 0x1a80]
cmp ecx, eax
je 0x40afdb
mov byte [ebp - 0x1afc], bl
push dword [ebp - 0x1afc]
push eax
call fcn.0040f635
lea ecx, [ebp - 0x1930]
call fcn.00406a00
and dword [ebp - 0x1920], 0
lea ecx, [ebp - 0x1930]
xor eax, eax
mov dword [ebp - 0x191c], 7
push 0x494f28
mov word [ebp - 0x1930], ax
call fcn.0040f8cf
push 0x5c
lea eax, [ebp - 0x1930]
mov byte [ebp - 4], 0xf
push eax
lea eax, [ebp - 0x1a80]
push eax
lea eax, [ebp - 0x1960]
push eax
call fcn.00426ae9
lea ecx, [ebp - 0x1948]
add esp, 0x10
cmp ecx, eax
je 0x40b050
mov byte [ebp - 0x1afc], 0
push dword [ebp - 0x1afc]
push eax
call fcn.0040f635
lea ecx, [ebp - 0x1960]
call fcn.00406a00
mov eax, dword [ebp - 0x191c]
mov byte [ebp - 4], 0xd
cmp eax, edi
jb 0x40b0b0
mov ecx, dword [ebp - 0x1930]
lea eax, [eax*2 + 2]
mov dword [ebp - 0x1afc], eax
mov dword [ebp - 0x1b00], ecx
cmp eax, esi
jb 0x40b0a7
lea eax, [ebp - 0x1afc]
push eax
lea eax, [ebp - 0x1b00]
push eax
call fcn.004017b0
mov eax, dword [ebp - 0x1afc]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x1b00]
push eax
push ecx
call fcn.0044c6c2
pop ecx
pop ecx
cmp dword [ebp - 0x1934], edi
lea eax, [ebp - 0x1948]
cmovae eax, dword [ebp - 0x1948]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov ebx, eax
mov dword [ebp - 0x1b00], eax
test ebx, ebx
jne 0x40b107
push str.Load_plug_in_Error
call fcn.0040ea07
pop ecx
lea ecx, [ebp - 0x1a80]
call fcn.00406a00
lea ecx, [ebp - 0x1978]
call fcn.00406a00
lea ecx, [ebp - 0x1ac8]
call fcn.0041a5a1
jmp 0x40c171
lea ecx, [ebp - 0x1a80]
mov byte [ebp - 4], 0xb
call fcn.00406a00
cmp dword [ebp - 0x1934], edi
lea eax, [ebp - 0x1948]
cmovae eax, dword [ebp - 0x1948]
push eax
push str.Load_plug_in__s_
call fcn.0040ea07
pop ecx
pop ecx
lea ecx, [ebp - 0x1978]
call fcn.00406a00
lea ecx, [ebp - 0x1ac8]
mov byte [ebp - 4], 5
call fcn.0041a5a1
push str.GpcInitStdDownload
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.GpcInitStdDownloadEx
push ebx
mov dword [0x4c1218], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.GpcSetStdParameter
push ebx
mov dword [0x4c121c], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x495d2c
push ebx
mov dword [0x4c1220], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.GpcExitStdDownload
push ebx
mov dword [0x4c1224], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp dword [0x4c1218], 0
mov dword [0x4c1228], eax
je 0x40c132
cmp dword [0x4c1220], 0
je 0x40c132
cmp dword [0x4c1224], 0
je 0x40c132
test eax, eax
je 0x40c132
push str.GPC_StartDownload__load__ieatgpc_finished
call fcn.0040ea07
mov esi, 0x200
lea eax, [ebp - 0x510]
push esi
push 0
push eax
call fcn.00465e50
mov edi, 0x100
lea eax, [ebp - 0x210]
push edi
push 0
push eax
call fcn.00465e50
push edi
lea eax, [ebp - 0x310]
push 0
push eax
call fcn.00465e50
push esi
lea eax, [ebp - 0x710]
push 0
push eax
call fcn.00465e50
push 0x208
lea eax, [ebp - 0x918]
push 0
push eax
call fcn.00465e50
add esp, 0x40
mov esi, 0x4be034
cmp dword [0x4be048], 8
mov eax, esi
cmovae eax, dword [0x4be034]
push eax
push edi
lea eax, [ebp - 0x510]
push eax
push 0x4948f0
push str.urlroot
push str.WebEx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
cmp dword [0x4be048], 8
mov eax, esi
cmovae eax, dword [0x4be034]
push eax
push 0x80
lea eax, [ebp - 0x210]
push eax
push 0x4948f0
push str.gpcdecver
push str.WebEx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
cmp dword [0x4be048], 8
mov eax, esi
cmovae eax, dword [0x4be034]
push eax
push 0x80
lea eax, [ebp - 0x310]
push eax
push 0x4948f0
push str.gpcextver
push str.WebEx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
cmp dword [0x4be048], 8
mov eax, esi
cmovae eax, dword [0x4be034]
push eax
push edi
lea eax, [ebp - 0x710]
push eax
push 0x4948f0
push str.productroot
push str.WebEx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push 8
pop edi
cmp dword [0x4be048], edi
mov eax, esi
cmovae eax, dword [0x4be034]
push eax
push 0x104
lea eax, [ebp - 0x918]
push eax
push 0x4948f0
push str.localrootsectionver
push str.WebEx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
call fcn.0040dfae
cmp word [ebp - 0x510], 0
jne 0x40b377
push ebx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
push str.GPC_LoadFunctions:_urlroot_is_invalid
call fcn.0040ea07
mov dword [esp], str.Miss_URLRoot__ini_path:
push 0x4c1250
call fcn.00407662
cmp dword [0x4be048], edi
cmovae esi, dword [0x4be034]
push esi
jmp 0x40c168
lea eax, [ebp - 0x918]
push eax
lea eax, [ebp - 0x710]
push eax
lea eax, [ebp - 0x310]
push eax
lea eax, [ebp - 0x210]
push eax
lea eax, [ebp - 0x510]
push eax
push str.g_pfnGpcInitStdDownload_urlroot___s__gpcdecver___s__gpcextver___s__productroot___s__localroot___s
call fcn.0040ea07
push 0
lea eax, [ebp - 0x510]
push eax
lea eax, [ebp - 0x1a68]
push eax
call fcn.0041944d
push 0
lea eax, [ebp - 0x210]
mov byte [ebp - 4], 0x10
push eax
lea eax, [ebp - 0x1a50]
push eax
call fcn.0041944d
push 0
lea eax, [ebp - 0x310]
mov byte [ebp - 4], 0x11
push eax
lea eax, [ebp - 0x1a38]
push eax
call fcn.0041944d
push 0
lea eax, [ebp - 0x710]
mov byte [ebp - 4], 0x12
push eax
lea eax, [ebp - 0x1a20]
push eax
call fcn.0041944d
add esp, 0x48
push 0
lea eax, [ebp - 0x918]
mov byte [ebp - 4], 0x13
push eax
lea eax, [ebp - 0x1a08]
push eax
call fcn.0041944d
add esp, 0xc
mov ecx, dword [0x4c1214]
mov byte [ebp - 4], 0x14
test ecx, ecx
je 0x40b51e
call fcn.00411a70
test eax, eax
je 0x40b51e
mov eax, dword [0x4c121c]
mov dword [ebp - 0x1afc], eax
test eax, eax
je 0x40b4d8
push 0x10
pop eax
cmp dword [ebp - 0x19f4], eax
lea edi, [ebp - 0x1a08]
push 0
cmovae edi, dword [ebp - 0x1a08]
lea esi, [ebp - 0x1a20]
cmp dword [ebp - 0x1a0c], eax
lea edx, [ebp - 0x1a38]
push 0
cmovae esi, dword [ebp - 0x1a20]
lea ecx, [ebp - 0x1a50]
cmp dword [ebp - 0x1a24], eax
push 0
cmovae edx, dword [ebp - 0x1a38]
cmp dword [ebp - 0x1a3c], eax
lea eax, [ebp - 0x1a68]
push edi
cmovae ecx, dword [ebp - 0x1a50]
cmp dword [ebp - 0x1a54], 0x10
push esi
cmovae eax, dword [ebp - 0x1a68]
mov esi, dword [ebp - 0x1afc]
push edx
push ecx
push eax
mov ecx, esi
call dword [0x49356c]
call esi
jmp 0x40b59c
push ebx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
push str.GPC_LoadFunctions:_GpcInitStdDownloadEx_Failed
call fcn.0040ea07
mov dword [esp], str.Get_GPC_API_err._path:
push 0x4c1250
call fcn.00407662
cmp dword [ebp - 0x1934], edi
lea ecx, [ebp - 0x1948]
cmovae ecx, dword [ebp - 0x1948]
push ecx
push eax
call fcn.00407662
add esp, 0x10
xor ebx, ebx
jmp 0x40c0f9
mov ebx, dword [0x4c1218]
lea edi, [ebp - 0x1a08]
push 0x10
pop eax
cmp dword [ebp - 0x19f4], eax
lea esi, [ebp - 0x1a20]
lea edx, [ebp - 0x1a38]
cmovae edi, dword [ebp - 0x1a08]
lea ecx, [ebp - 0x1a50]
cmp dword [ebp - 0x1a0c], eax
push edi
cmovae esi, dword [ebp - 0x1a20]
cmp dword [ebp - 0x1a24], eax
push esi
cmovae edx, dword [ebp - 0x1a38]
cmp dword [ebp - 0x1a3c], eax
lea eax, [ebp - 0x1a68]
push edx
cmovae ecx, dword [ebp - 0x1a50]
cmp dword [ebp - 0x1a54], 0x10
push ecx
cmovae eax, dword [ebp - 0x1a68]
mov ecx, ebx
push eax
call dword [0x49356c]
call ebx
mov ebx, dword [ebp - 0x1b00]
push 0x1000
lea eax, [ebp - 0x1918]
push 0
push eax
call fcn.00465e50
push 0
mov esi, 0x496018
push esi
push 0x4948f0
push str.downloadmsgtitle
push str.WebEx
call fcn.0040cb22
xor edi, edi
inc edi
push edi
push esi
push 0x4948f0
push esi
push str.WebEx
call fcn.0040cb22
push edi
push str.GpcMessageTitle
mov esi, 0x4948f0
push esi
push str.messagetitle
push str.WebEx
call fcn.0040cb22
add esp, 0x48
push edi
push str.GpcLocalSetting
push esi
push str.downloadlocalsetting
push str.WebEx
call fcn.0040cb22
push edi
mov eax, str.LoggingURL
push eax
push esi
push eax
push str.WebEx
call fcn.0040cb22
push edi
mov eax, str.MeetingID
push eax
push esi
push eax
push str.WebEx
call fcn.0040cb22
push edi
mov eax, str.MeetingRandom
push eax
push esi
push eax
push 0x495ac8
call fcn.0040cb22
add esp, 0x50
mov eax, str.SessionID
push edi
push eax
push esi
push eax
push str.WebEx
call fcn.0040cb22
add esp, 0x14
mov esi, 0x4be034
cmp dword [0x4be048], 8
mov eax, esi
cmovae eax, dword [0x4be034]
push eax
push 0x800
lea eax, [ebp - 0x1918]
push eax
push 0x4948f0
push str.browsertype
push str.WebEx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push 0x80
lea eax, [ebp - 0x110]
push 0
push eax
call fcn.00465e50
add esp, 0xc
mov eax, esi
cmp dword [0x4be048], 8
cmovae eax, dword [0x4be034]
push eax
push 0x40
lea eax, [ebp - 0x110]
push eax
push 0x4948f0
push 0x496018
push 0x494870
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
and dword [ebp - 0x19e0], 0
lea ecx, [ebp - 0x19f0]
xor eax, eax
mov dword [ebp - 0x19dc], 7
mov word [ebp - 0x19f0], ax
lea eax, [ebp - 0x110]
push eax
call fcn.0040f8cf
mov eax, dword [0x4c1220]
mov dword [ebp - 0x1afc], eax
lea eax, [ebp - 0x19f0]
push 0
push eax
lea eax, [ebp - 0x1930]
mov byte [ebp - 4], 0x15
push eax
call fcn.00419308
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x16
jb 0x40b741
mov eax, dword [eax]
mov ecx, dword [ebp - 0x1afc]
push eax
push str.GpcProgressBarTitle
call dword [0x49356c]
call dword [ebp - 0x1afc]
lea ecx, [ebp - 0x1930]
mov byte [ebp - 4], 0x15
call fcn.00403060
push 0x40
lea eax, [ebp - 0x50]
push 0
push eax
call fcn.00465e50
add esp, 0xc
mov eax, esi
cmp dword [0x4be048], 8
cmovae eax, dword [0x4be034]
push eax
push 0x20
lea eax, [ebp - 0x50]
push eax
push 0x4948f0
push str.GpcLaunchSource
push 0x495ac8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
and dword [ebp - 0x19c8], 0
lea ecx, [ebp - 0x19d8]
xor eax, eax
mov dword [ebp - 0x19c4], 7
mov word [ebp - 0x19d8], ax
lea eax, [ebp - 0x50]
push eax
call fcn.0040f8cf
push 0x40
lea eax, [ebp - 0x90]
mov byte [ebp - 4], 0x17
push 0
push eax
call fcn.00465e50
add esp, 0xc
mov eax, esi
cmp dword [0x4be048], 8
cmovae eax, dword [0x4be034]
push eax
push 0x20
lea eax, [ebp - 0x90]
push eax
push 0x4948f0
push str.productname
push str.WebEx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
and dword [ebp - 0x19b0], 0
lea ecx, [ebp - 0x19c0]
xor eax, eax
mov dword [ebp - 0x19ac], 7
mov word [ebp - 0x19c0], ax
lea eax, [ebp - 0x90]
push eax
call fcn.0040f8cf
push str.java
lea ecx, [ebp - 0x19d8]
mov byte [ebp - 4], 0x18
call fcn.0040f990
test eax, eax
je 0x40b86f
push str.JAVA
lea ecx, [ebp - 0x19d8]
call fcn.0040f990
test eax, eax
jne 0x40bb1a
push 0x496184
lea ecx, [ebp - 0x19c0]
call fcn.0040f990
test eax, eax
je 0x40bb1a
push 0x494f60
lea ecx, [ebp - 0x19c0]
call fcn.0040f990
test eax, eax
je 0x40bb1a
cmp dword [0x4be048], 8
mov eax, esi
cmovae eax, dword [0x4be034]
push eax
push 0x800
lea eax, [ebp - 0x1918]
push eax
push 0x4948f0
push 0x495aa0
push 0x495ac8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
cmp word [ebp - 0x1918], 0
je 0x40bb34
push 0
lea eax, [ebp - 0x1918]
push eax
lea eax, [ebp - 0x1960]
push eax
call fcn.0041944d
add esp, 0xc
cmp dword [ebp - 0x194c], 0x10
lea eax, [ebp - 0x1960]
mov esi, dword [0x4c1220]
mov ecx, esi
cmovae eax, dword [ebp - 0x1960]
push eax
push str.ClientBuildVersion
mov byte [ebp - 4], 0x19
call dword [0x49356c]
call esi
cmp dword [ebp - 0x1950], 0
je 0x40bb09
and dword [ebp - 0x1998], 0
lea ecx, [ebp - 0x19a8]
xor eax, eax
mov dword [ebp - 0x1994], 7
mov word [ebp - 0x19a8], ax
lea eax, [ebp - 0x1918]
push eax
call fcn.0040f8cf
and dword [ebp - 0x1920], 0
lea ecx, [ebp - 0x1930]
xor eax, eax
mov byte [ebp - 4], 0x1a
push 0x495aa0
mov dword [ebp - 0x191c], 7
mov word [ebp - 0x1930], ax
call fcn.0040f8cf
lea eax, [ebp - 0x1930]
mov byte [ebp - 4], 0x1b
push eax
call fcn.00427ff5
pop ecx
mov ecx, dword [ebp - 0x191c]
mov esi, eax
mov byte [ebp - 4], 0x1a
cmp ecx, 8
jb 0x40b9f9
mov eax, dword [ebp - 0x1930]
lea ecx, [ecx*2 + 2]
mov dword [ebp - 0x1afc], ecx
mov dword [ebp - 0x1b00], eax
cmp ecx, 0x1000
jb 0x40b9f0
lea eax, [ebp - 0x1afc]
push eax
lea eax, [ebp - 0x1b00]
push eax
call fcn.004017b0
mov eax, dword [ebp - 0x1b00]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x1afc]
push ecx
push eax
call fcn.0044c6c2
pop ecx
pop ecx
test esi, esi
je 0x40ba3a
lea eax, [ebp - 0x19a8]
push eax
lea eax, [ebp - 0x1930]
push eax
call fcn.00415a68
pop ecx
pop ecx
lea ecx, [ebp - 0x19a8]
cmp ecx, eax
je 0x40ba2f
mov byte [ebp - 0x1afc], 0
push dword [ebp - 0x1afc]
push eax
call fcn.0040f635
lea ecx, [ebp - 0x1930]
call fcn.00406a00
cmp dword [ebp - 0x1998], 0
je 0x40bab4
cmp dword [0x4be048], 8
lea eax, [ebp - 0x19a8]
mov esi, 0x4be034
mov ecx, esi
cmovae ecx, dword [0x4be034]
cmp dword [ebp - 0x1994], 8
push ecx
cmovae eax, dword [ebp - 0x19a8]
push eax
push 0x495aa0
push 0x495ac8
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
cmp dword [0x4be048], 8
lea eax, [ebp - 0x19a8]
mov ecx, esi
cmovae ecx, dword [0x4be034]
cmp dword [ebp - 0x1994], 8
push ecx
cmovae eax, dword [ebp - 0x19a8]
push eax
push str.LocalClientBuildVersion
push 0x495ac8
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov eax, dword [ebp - 0x1994]
cmp eax, 8
jb 0x40bb09
mov ecx, dword [ebp - 0x19a8]
lea eax, [eax*2 + 2]
mov dword [ebp - 0x1afc], eax
mov dword [ebp - 0x1b00], ecx
cmp eax, 0x1000
jb 0x40bb00
lea eax, [ebp - 0x1afc]
push eax
lea eax, [ebp - 0x1b00]
push eax
call fcn.004017b0
mov eax, dword [ebp - 0x1afc]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x1b00]
push eax
push ecx
call fcn.0044c6c2
pop ecx
pop ecx
lea ecx, [ebp - 0x1960]
mov byte [ebp - 4], 0x18
call fcn.00403060
jmp 0x40bb34
push edi
mov eax, 0x495aa0
push eax
push 0x4948f0
push eax
push 0x495ac8
call fcn.0040cb22
add esp, 0x14
push edi
push str.GpcIniFileName
push 0x4948f0
push 0x4957b0
push str.WebEx
call fcn.0040cb22
push edi
mov eax, str.CAN_USE_MSI_PACKAGE_PATH
push eax
push 0x4948f0
push eax
push 0x494870
call fcn.0040cb22
mov ecx, dword [0x4c1214]
add esp, 0x28
call fcn.00411a77
mov esi, dword [0x4c1220]
mov ecx, esi
test eax, eax
je 0x40bbed
push str.success
push 0x496218
call dword [0x49356c]
call esi
mov ecx, dword [0x4c1214]
push 0
call fcn.00410ded
push eax
lea eax, [ebp - 0x1930]
push eax
call fcn.0041944d
add esp, 0xc
cmp dword [ebp - 0x191c], 0x10
lea eax, [ebp - 0x1930]
mov esi, dword [0x4c1220]
mov ecx, esi
cmovae eax, dword [ebp - 0x1930]
push eax
push 0x496224
mov byte [ebp - 4], 0x1c
call dword [0x49356c]
call esi
lea ecx, [ebp - 0x1930]
mov byte [ebp - 4], 0x18
call fcn.00403060
jmp 0x40bbff
push str.disabled
push 0x496218
call dword [0x49356c]
call esi
cmp word [ebp - 0x1918], 0
je 0x40bc55
push 0
lea eax, [ebp - 0x1918]
push eax
lea eax, [ebp - 0x1930]
push eax
call fcn.0041944d
cmp dword [ebp - 0x191c], 0x10
lea eax, [ebp - 0x1930]
push 0
cmovae eax, dword [ebp - 0x1930]
push str.true
push eax
mov byte [ebp - 4], 0x1d
call fcn.004064fa
add esp, 0x18
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x1930]
call fcn.00403060
push 0
mov esi, 0x4be01c
push esi
call fcn.004254b1
pop ecx
pop ecx
test eax, eax
jne 0x40bcdf
cmp dword [0x4be030], 8
cmovae esi, dword [0x4be01c]
push esi
push str.No_writable_right_in:__s
call fcn.0040ea24
cmp dword [0x4be048], 8
mov eax, 0x4be034
pop ecx
cmovae eax, dword [0x4be034]
pop ecx
push eax
push edi
push str.UseLocallow
push str.Vista
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
je 0x40bcb9
push str.gpc_download_files_to_locallow_folder
call fcn.0040ea24
pop ecx
jmp 0x40bcdf
push str.No_files_was_downloaded_into_locallow__will_use_PT_logic
call fcn.0040ea07
mov esi, dword [0x4c1220]
mov ecx, esi
mov dword [esp], str.true
push 0x4962ec
call dword [0x49356c]
call esi
mov ecx, dword [0x4c1214]
call fcn.00411eec
test eax, eax
je 0x40bd14
push str.Use_user_path
call fcn.0040ea07
mov esi, dword [0x4c1220]
mov ecx, esi
mov dword [esp], str.true
push 0x4962ec
call dword [0x49356c]
call esi
mov ecx, dword [0x4c1214]
call fcn.00411ed4
test eax, eax
je 0x40bd3d
mov esi, dword [0x4c1220]
mov ecx, esi
push 0x496320
push 0x496328
call dword [0x49356c]
call esi
push 8
pop edi
cmp dword [0x4be048], edi
mov eax, 0x4be034
cmovae eax, dword [0x4be034]
push eax
push 0x800
lea eax, [ebp - 0x1918]
push eax
push 0x4948f0
push str.sectionnameex
push str.Vista
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
and dword [ebp - 0x1980], 0
xor eax, eax
mov dword [ebp - 0x197c], 7
mov word [ebp - 0x1990], ax
mov esi, dword [0x4c1220]
mov ecx, esi
push str.7zip
push 0x496360
mov byte [ebp - 4], 0x1e
call dword [0x49356c]
call esi
lea eax, [ebp - 0x510]
push eax
lea ecx, [ebp - 0x1990]
call fcn.0040f8cf
push 0x496374
lea ecx, [ebp - 0x1990]
call fcn.0040f7bf
cmp dword [0x4be0a8], edi
lea ecx, [ebp - 0x1990]
push dword [0x4be0a4]
mov eax, 0x4be094
cmovae eax, dword [0x4be094]
push eax
call fcn.0040f7e6
push 0x496378
call fcn.0040ea07
cmp dword [ebp - 0x197c], edi
lea eax, [ebp - 0x1990]
push 0
cmovae eax, dword [ebp - 0x1990]
push eax
lea eax, [ebp - 0x1a98]
push eax
call fcn.0041944d
add esp, 0x10
cmp dword [ebp - 0x1a84], 0x10
lea eax, [ebp - 0x1a98]
mov esi, dword [0x4c1224]
mov ecx, esi
cmovae eax, dword [ebp - 0x1a98]
push 0
push 0x40d240
push 0
push eax
mov byte [ebp - 4], 0x1f
call dword [0x49356c]
call esi
test eax, eax
jne 0x40bec6
mov esi, dword [0x4c1228]
mov ecx, esi
call dword [0x49356c]
call esi
push ebx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
push str.g_pfnGpcStdDownload_Failed
call fcn.0040ea07
mov dword [esp], str.__php:
lea eax, [ebp - 0x1918]
push eax
push str.Std_download_fail__sect_
push 0x4c1250
call fcn.00407662
pop ecx
pop ecx
push eax
call fcn.00407662
pop ecx
pop ecx
push eax
call fcn.00407662
cmp dword [ebp - 0x197c], edi
lea ecx, [ebp - 0x1990]
cmovae ecx, dword [ebp - 0x1990]
push ecx
push eax
call fcn.00407662
add esp, 0x10
xor ebx, ebx
jmp 0x40bf3d
mov dword [0x4c122c], ebx
xor ebx, ebx
push ebx
push ebx
push ebx
lea eax, [ebp - 0x1b1c]
push eax
call dword [sym.imp.USER32.dll_GetMessageW]
test eax, eax
je 0x40bf2f
cmp dword [ebp - 0x1b1c], ebx
jne 0x40bf13
cmp dword [ebp - 0x1b18], 0x8000
je 0x40bf2f
cmp dword [ebp - 0x1b18], 0x62b
jne 0x40bf13
lea eax, [ebp - 0x1918]
push eax
call fcn.0040d263
pop ecx
test eax, eax
je 0x40bf32
lea eax, [ebp - 0x1b1c]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [ebp - 0x1b1c]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageW]
jmp 0x40bece
xor ebx, ebx
inc ebx
push str.GPC_StartDownload_complete
call fcn.0040ea07
pop ecx
lea ecx, [ebp - 0x1a98]
call fcn.00403060
mov eax, dword [ebp - 0x197c]
mov esi, 0x1000
cmp eax, edi
jb 0x40bf9e
mov ecx, dword [ebp - 0x1990]
lea eax, [eax*2 + 2]
mov dword [ebp - 0x1afc], eax
mov dword [ebp - 0x1b00], ecx
cmp eax, esi
jb 0x40bf95
lea eax, [ebp - 0x1afc]
push eax
lea eax, [ebp - 0x1b00]
push eax
call fcn.004017b0
mov eax, dword [ebp - 0x1afc]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x1b00]
push eax
push ecx
call fcn.0044c6c2
pop ecx
pop ecx
and dword [ebp - 0x1980], 0
xor eax, eax
mov word [ebp - 0x1990], ax
mov eax, dword [ebp - 0x19ac]
mov dword [ebp - 0x197c], 7
cmp eax, edi
jb 0x40c009
mov ecx, dword [ebp - 0x19c0]
lea eax, [eax*2 + 2]
mov dword [ebp - 0x1afc], eax
mov dword [ebp - 0x1b00], ecx
cmp eax, esi
jb 0x40c000
lea eax, [ebp - 0x1afc]
push eax
lea eax, [ebp - 0x1b00]
push eax
call fcn.004017b0
mov eax, dword [ebp - 0x1afc]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x1b00]
push eax
push ecx
call fcn.0044c6c2
pop ecx
pop ecx
and dword [ebp - 0x19b0], 0
xor eax, eax
mov word [ebp - 0x19c0], ax
mov eax, dword [ebp - 0x19c4]
mov dword [ebp - 0x19ac], 7
cmp eax, edi
jb 0x40c074
mov ecx, dword [ebp - 0x19d8]
lea eax, [eax*2 + 2]
mov dword [ebp - 0x1afc], eax
mov dword [ebp - 0x1b00], ecx
cmp eax, esi
jb 0x40c06b
lea eax, [ebp - 0x1afc]
push eax
lea eax, [ebp - 0x1b00]
push eax
call fcn.004017b0
mov eax, dword [ebp - 0x1afc]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x1b00]
push eax
push ecx
call fcn.0044c6c2
pop ecx
pop ecx
and dword [ebp - 0x19c8], 0
xor eax, eax
mov word [ebp - 0x19d8], ax
mov eax, dword [ebp - 0x19dc]
mov dword [ebp - 0x19c4], 7
cmp eax, edi
jb 0x40c0df
mov ecx, dword [ebp - 0x19f0]
lea eax, [eax*2 + 2]
mov dword [ebp - 0x1afc], eax
mov dword [ebp - 0x1b00], ecx
cmp eax, esi
jb 0x40c0d6
lea eax, [ebp - 0x1afc]
push eax
lea eax, [ebp - 0x1b00]
push eax
call fcn.004017b0
mov eax, dword [ebp - 0x1afc]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x1b00]
push eax
push ecx
call fcn.0044c6c2
pop ecx
pop ecx
and dword [ebp - 0x19e0], 0
xor eax, eax
mov dword [ebp - 0x19dc], 7
mov word [ebp - 0x19f0], ax
lea ecx, [ebp - 0x1a08]
call fcn.00403060
lea ecx, [ebp - 0x1a20]
call fcn.00403060
lea ecx, [ebp - 0x1a38]
call fcn.00403060
lea ecx, [ebp - 0x1a50]
call fcn.00403060
lea ecx, [ebp - 0x1a68]
call fcn.00403060
jmp 0x40c173
push ebx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
push str.GPC_LoadFunctions:_GetProcAddress_Failed
call fcn.0040ea07
mov dword [esp], str.Get_GPC_API_err._path:
push 0x4c1250
call fcn.00407662
cmp dword [ebp - 0x1934], edi
lea ecx, [ebp - 0x1948]
cmovae ecx, dword [ebp - 0x1948]
push ecx
push eax
call fcn.00407662
add esp, 0x10
xor ebx, ebx
mov eax, dword [ebp - 0x1934]
cmp eax, edi
jb 0x40c1c7
mov ecx, dword [ebp - 0x1948]
lea eax, [eax*2 + 2]
mov dword [ebp - 0x1afc], eax
mov dword [ebp - 0x1b00], ecx
cmp eax, 0x1000
jb 0x40c1be
lea eax, [ebp - 0x1afc]
push eax
lea eax, [ebp - 0x1b00]
push eax
call fcn.004017b0
mov eax, dword [ebp - 0x1afc]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x1b00]
push eax
push ecx
call fcn.0044c6c2
pop ecx
pop ecx
and dword [ebp - 0x1938], 0
lea ecx, [ebp - 0x1af8]
xor eax, eax
mov dword [ebp - 0x1934], 7
mov word [ebp - 0x1948], ax
call fcn.0041a5a1
mov eax, ebx
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.0044c567
leave
ret