Function at 0x4086cf
Capabilities:
Accept command line arguments

Disassembly:
push 0x650
mov eax, 0x4726bd
call fcn.0045986c
xor edi, edi
push edi
call dword [sym.imp.ole32.dll_CoInitialize]
push 0x479360
lea esi, [ebp - 0x30]
call fcn.004062ba
mov eax, esi
push eax
mov dword [ebp - 4], edi
call fcn.0040a3c3
mov ecx, eax
call fcn.0040a402
or dword [ebp - 4], 0xffffffff
xor ebx, ebx
push edi
inc ebx
push ebx
call fcn.0040866c
call fcn.0040a3c3
cmp byte [eax], 0
jne 0x408779
lea eax, [ebp - 0x5d4]
push eax
call fcn.00408287
lea eax, [ebp - 0x5cc]
push str.PostInstall.exe____tWinMain__start
push eax
mov dword [ebp - 4], ebx
call fcn.00406795
pop ecx
pop ecx
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x5d4]
call fcn.0040677b
lea edi, [ebp - 0x30]
mov byte [ebp - 4], 2
call fcn.004064f6
push 0
push ebx
mov esi, edi
call fcn.0040866c
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x5d4]
call fcn.00406bd8
jmp 0x40889d
lea eax, [ebp - 0x5cc]
push eax
mov dword [ebp - 4], 3
call fcn.004063dd
mov byte [ebp - 4], 4
call fcn.0040a3c3
lea ecx, [ebp - 0x30]
call fcn.004062f3
mov byte [ebp - 4], 5
cmp dword [eax + 0x18], 8
jb 0x4087ac
mov esi, dword [eax + 4]
jmp 0x4087af
lea esi, [eax + 4]
lea eax, [ebp - 0x5cc]
push 0x479278
push eax
call fcn.00406795
pop ecx
pop ecx
push esi
push eax
call fcn.00406795
pop ecx
pop ecx
push 0x479270
push eax
call fcn.00406795
pop ecx
pop ecx
push str.PostInstall.exe____tWinMain__start
push eax
call fcn.00406795
pop ecx
pop ecx
push edi
push ebx
lea esi, [ebp - 0x30]
mov byte [ebp - 4], 4
call fcn.0040866c
lea eax, [ebp - 0x54c]
push eax
call sub.log4cplusU.dll_public:_static_class_log4cplus::Logger___cdecl_log4cplus::Logger::getRoot_void_
pop ecx
mov edi, 0x2710
push edi
lea ecx, [ebp - 0x54c]
mov byte [ebp - 4], 6
call sub.log4cplusU.dll_public:_bool___thiscall_log4cplus::Logger::isEnabledFor_int_const
test al, al
je 0x40884b
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x5cc]
call fcn.004062d9
push 0x11
push str..WinMain.cpp
push eax
push edi
lea ecx, [ebp - 0x54c]
mov byte [ebp - 4], 7
call sub.log4cplusU.dll_public:_void___thiscall_log4cplus::Logger::forcedLog_int__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const___char_const___int_const
push 0
push ebx
lea esi, [ebp - 0x30]
call fcn.0040866c
lea ecx, [ebp - 0x54c]
mov byte [ebp - 4], 4
call sub.log4cplusU.dll_public_virtual:_void___thiscall_log4cplus::Logger::destructor_void_
lea eax, [ebp - 0x5cc]
mov byte [ebp - 4], 3
call fcn.00406348
or dword [ebp - 4], 0xffffffff
jmp 0x4088a2
mov edi, 0x2710
lea eax, [ebp - 0x544]
call fcn.00412142
and dword [ebp - 0xd4], 0
mov byte [ebp - 0x4e5], 0x2f
mov byte [ebp - 0x4e9], 0
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
and dword [ebp - 0x548], 0
lea ecx, [ebp - 0x548]
push ecx
call fcn.004123db
mov ecx, dword [ebp - 0x548]
cmp ecx, ebx
mov dword [ebp - 0x540], eax
mov eax, dword [eax]
mov dword [ebp - 0x544], ecx
mov byte [ebp - 0x4ec], 1
mov dword [ebp - 0x538], eax
jle 0x408907
mov byte [ebp - 0x4d8], 1
lea esi, [ebp - 0x544]
mov dword [ebp - 4], 0xa
call fcn.0040f9fe
call fcn.0040f95c
mov ecx, esi
call fcn.0041257e
lea eax, [ebp - 0x4c]
push eax
mov eax, esi
push eax
call fcn.0040faa0
mov byte [ebp - 4], 0xb
call fcn.0040a3c3
cmp byte [eax], 0
jne 0x408a2a
lea eax, [ebp - 0x65c]
push eax
call fcn.00408287
lea eax, [ebp - 0x4c]
push eax
push 0x4792c8
lea eax, [ebp - 0x654]
push str.PostInstall.exe____tWinMain__szHP
push eax
mov byte [ebp - 4], 0xc
call fcn.00406795
pop ecx
pop ecx
push eax
call fcn.00406795
pop ecx
pop ecx
push eax
call fcn.00406a28
pop ecx
pop ecx
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x65c]
call fcn.0040677b
lea edi, [ebp - 0x30]
mov byte [ebp - 4], 0xd
call fcn.004064f6
push 0
push ebx
mov esi, edi
call fcn.0040866c
lea eax, [ebp - 0x65c]
mov byte [ebp - 4], 0xb
call fcn.00406bd8
lea edx, [ebp - 0x4c]
lea ecx, [ebp - 0xd0]
call section..text
lea eax, [ebp - 0x654]
push 3
mov byte [ebp - 4], 0x15
mov dword [ebp - 0x658], eax
push str.UNINSTALL
lea eax, [ebp - 0x658]
push eax
call fcn.0040f4c8
push dword [ebp - 0x658]
lea eax, [ebp - 0x544]
call fcn.004132c8
mov bl, al
lea eax, [ebp - 0x654]
cmp dword [ebp - 0x658], eax
je 0x408a11
push dword [ebp - 0x658]
call fcn.00455537
pop ecx
lea eax, [ebp - 0xd0]
push eax
test bl, bl
jne 0x408b66
call fcn.0040183f
jmp 0x408b6b
lea eax, [ebp - 0x5cc]
push eax
mov byte [ebp - 4], 0xe
call fcn.004063dd
mov byte [ebp - 4], 0xf
call fcn.0040a3c3
lea ecx, [ebp - 0x30]
call fcn.004062f3
mov byte [ebp - 4], 0x10
cmp dword [eax + 0x18], 8
jb 0x408a5a
mov esi, dword [eax + 4]
jmp 0x408a5d
lea esi, [eax + 4]
lea eax, [ebp - 0x5cc]
push 0x479278
push eax
call fcn.00406795
pop ecx
pop ecx
push esi
push eax
call fcn.00406795
pop ecx
pop ecx
push 0x479270
push eax
call fcn.00406795
pop ecx
pop ecx
push str.PostInstall.exe____tWinMain__szHP
push eax
call fcn.00406795
pop ecx
pop ecx
push 0x4792c8
push eax
call fcn.00406795
pop ecx
pop ecx
lea ecx, [ebp - 0x4c]
push ecx
push eax
call fcn.00406a28
pop ecx
pop ecx
push 0
push ebx
lea esi, [ebp - 0x30]
mov byte [ebp - 4], 0xf
call fcn.0040866c
lea eax, [ebp - 0x54c]
push eax
call sub.log4cplusU.dll_public:_static_class_log4cplus::Logger___cdecl_log4cplus::Logger::getRoot_void_
pop ecx
push edi
lea ecx, [ebp - 0x54c]
mov byte [ebp - 4], 0x11
call sub.log4cplusU.dll_public:_bool___thiscall_log4cplus::Logger::isEnabledFor_int_const
test al, al
je 0x408b0e
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x5cc]
call fcn.004062d9
push 0x19
push str..WinMain.cpp
push eax
push edi
lea ecx, [ebp - 0x54c]
mov byte [ebp - 4], 0x12
call sub.log4cplusU.dll_public:_void___thiscall_log4cplus::Logger::forcedLog_int__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const___char_const___int_const
push 0
push ebx
lea esi, [ebp - 0x30]
call fcn.0040866c
lea ecx, [ebp - 0x54c]
mov byte [ebp - 4], 0xf
call sub.log4cplusU.dll_public_virtual:_void___thiscall_log4cplus::Logger::destructor_void_
lea eax, [ebp - 0x5cc]
mov byte [ebp - 4], 0xe
call fcn.00406348
mov dword [ebp - 4], 0xb
jmp 0x4089b3
call fcn.00401f69
mov edi, eax
call fcn.0040a3c3
mov ecx, eax
call fcn.0040a6a1
call dword [sym.imp.ole32.dll_CoUninitialize]
lea ecx, [ebp - 0xd0]
call fcn.00401806
push 0
push 1
lea esi, [ebp - 0x4c]
call fcn.0040866c
lea eax, [ebp - 0x544]
call fcn.0040f8ca
mov eax, edi
call fcn.004598c8
ret 0x10