Function at 0x434b60
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x228
mov eax, dword [0x52965c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, dword [ebp + 0x10]
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
push 0
push 0
push 0
push 0
call dword [sym.imp.USER32.dll_DefWindowProcW]
lea eax, [ebp - 0x220]
mov dword [ebp - 0x220], 8
push eax
mov dword [ebp - 0x21c], 4
call dword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
push str.Start_run__cmd___s
call fcn.00435160
push edi
push str.lpstrCmdLine_s
call fcn.00435160
add esp, 0x10
mov ecx, 0x52ddc8
push 0
push dword [ebp + 8]
push 0
call fcn.00431560
lea ecx, [ebp - 0x218]
call fcn.0040aa70
mov eax, dword [0x52d938]
test eax, eax
jne 0x434c12
push 0x10
call fcn.0045ea5d
add esp, 4
test eax, eax
je 0x434c0b
mov ecx, eax
call fcn.0040a420
jmp 0x434c0d
xor eax, eax
mov dword [0x52d938], eax
mov ecx, eax
call fcn.0040a7b0
push 1
call fcn.0043f4b0
push edi
call fcn.0042e7a0
mov ecx, eax
call fcn.0042a070
lea ecx, [ebp - 0x228]
call fcn.00437ef0
call fcn.0042e7a0
mov ecx, eax
call fcn.00429d50
push eax
lea ecx, [ebp - 0x228]
call fcn.00437f30
call fcn.0042e7a0
mov ecx, eax
call fcn.0042b070
push dword [eax]
call fcn.0043f4e0
mov ecx, 0x52de04
call fcn.0040cef0
test eax, eax
jne 0x434c93
push str.CheckSingleInstance_failed__exit
call fcn.00435160
add esp, 4
push 0
push 0x4f71d4
push 0
call fcn.0043f500
xor edi, edi
jmp 0x435122
call fcn.0042e7a0
mov ecx, eax
call fcn.00429d60
push eax
call fcn.00421cb0
mov ecx, eax
call fcn.0041e760
push str.instnew
call fcn.00421cb0
mov ecx, eax
call fcn.0041e780
push 0x208
lea eax, [ebp - 0x20c]
push 0
push eax
call fcn.00474bb0
add esp, 0xc
lea eax, [ebp - 0x20c]
push 0x104
push eax
push 0x400000
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [ebp - 0x20c]
push eax
call fcn.00421cb0
mov ecx, eax
call fcn.0041e6d0
sub esp, 0x28
mov eax, esp
push 0
push 0
push 0x4f71f0
mov dword [eax + 0x24], 0
call fcn.00421cb0
mov ecx, eax
call fcn.0041e240
sub esp, 0x28
mov eax, esp
push 0
push 0x4f71f0
mov dword [eax + 0x24], 0
call fcn.00421cb0
mov ecx, eax
call fcn.0041de40
call fcn.0042e7a0
mov ecx, eax
call fcn.00429f30
push eax
call fcn.00421cb0
mov ecx, eax
call fcn.0041e760
sub esp, 0x28
mov eax, esp
push 0
push 0
push str.setup_pid
mov dword [eax + 0x24], 0
call fcn.00421cb0
mov ecx, eax
call fcn.0041e240
lea eax, [ebp - 0x210]
push eax
call fcn.0042e7a0
mov ecx, eax
call fcn.00429e90
push eax
call fcn.00421cb0
mov ecx, eax
call fcn.0041e760
mov edx, dword [ebp - 0x210]
or ebx, 0xffffffff
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x434db7
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
sub esp, 0x28
mov eax, esp
push 0
push 0
push str.res_pid
mov dword [eax + 0x24], 0
call fcn.00421cb0
mov ecx, eax
call fcn.0041e240
call fcn.0042e7a0
mov ecx, eax
call fcn.00429d60
push eax
call fcn.00421cb0
mov ecx, eax
call fcn.0041e760
call fcn.00405e40
mov ecx, eax
test ecx, ecx
je 0x43514d
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x214], eax
lea eax, [ebp - 0x210]
push eax
call fcn.00426d10
push dword [eax]
lea eax, [ebp - 0x214]
push str.osver__s
push eax
call fcn.004046e0
mov edx, dword [ebp - 0x210]
add esp, 0x10
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x434e4d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, dword [ebp - 0x214]
sub esp, 0x28
mov eax, esp
push 0
push 0
push esi
mov dword [eax + 0x24], 0
call fcn.00421cb0
mov ecx, eax
call fcn.0041e240
call fcn.00431680
test eax, eax
je 0x434ee0
sub esp, 0x28
mov eax, esp
push 0
push 0
push str.install_init_packinfo
mov dword [eax + 0x24], 0
call fcn.00421cb0
mov ecx, eax
call fcn.0041e240
call fcn.00431f30
sub esp, 0x28
test eax, eax
mov eax, esp
push 0
mov dword [eax + 0x24], 0
push 0
jne 0x434ec6
push str.install_file_fail
call fcn.00421cb0
mov ecx, eax
call fcn.0041e240
jmp 0x434ee0
push str.install_version_cmp
call fcn.00421cb0
mov ecx, eax
call fcn.0041e240
call fcn.00430340
test eax, eax
jne 0x434efc
mov ecx, 0x52de04
call fcn.0040d590
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
xor edi, edi
jmp 0x43510d
sub esp, 0x28
mov eax, esp
push 0
push 0
push str.install_check_se_sf
mov dword [eax + 0x24], 0
call fcn.00421cb0
mov ecx, eax
call fcn.0041e240
call fcn.00430e80
sub esp, 0x28
mov eax, esp
push 0
push 0
push str.install_will_msgloop
mov dword [eax + 0x24], 0
call fcn.00421cb0
mov ecx, eax
call fcn.0041e240
push dword [ebp + 0x14]
push edi
call fcn.00433870
add esp, 8
mov dword [ebp - 0x210], eax
lea ecx, [ebp - 0x214]
call fcn.00404180
push dword [0x52de3c]
lea eax, [ebp - 0x214]
push str.ex3result__d
push eax
call fcn.004046e0
mov edi, dword [ebp - 0x214]
sub esp, 0x1c
mov eax, esp
push 1
push edi
push str.install_result
mov dword [eax + 0x24], 0
call fcn.00421cb0
mov ecx, eax
call fcn.0041e240
call fcn.00431480
mov ecx, eax
call fcn.0042d090
push dword [0x52de3c]
lea ecx, [ebp - 0x228]
call fcn.00437f40
mov eax, dword [0x52dda8]
add eax, 0x10
push eax
mov dword [ebp - 0x214], eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov ebx, dword [0x52de00]
test ebx, ebx
je 0x435021
cmp dword [ebx + 4], 0
jle 0x434fef
mov eax, dword [ebx]
push dword [eax]
call dword [sym.imp.USER32.dll_DestroyWindow]
mov ebx, dword [0x52de00]
test ebx, ebx
je 0x435021
mov eax, dword [ebx]
test eax, eax
je 0x435008
push eax
call fcn.0048faa8
add esp, 4
mov dword [ebx], 0
push 0xc
push ebx
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
call fcn.0045e5ee
add esp, 8
push dword [ebp - 0x214]
mov dword [0x52de00], 0
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ebx, dword [0x52ddfc]
test ebx, ebx
je 0x43507f
mov eax, dword [ebx]
test eax, eax
je 0x435056
push eax
call fcn.0048faa8
add esp, 4
mov dword [ebx], 0
mov eax, dword [ebx + 4]
test eax, eax
je 0x43506d
push eax
call fcn.0048faa8
add esp, 4
mov dword [ebx + 4], 0
push 0xc
push ebx
mov dword [ebx + 8], 0
call fcn.0045e5ee
add esp, 8
mov ebx, dword [0x52ddf4]
test ebx, ebx
je 0x4350b3
cmp dword [ebx], 0
je 0x4350b3
nop
mov ecx, dword [ebx + 0x10]
test ecx, ecx
je 0x43509d
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov eax, dword [ebx + 0x20]
push 0
mov dword [ebx + 0x10], 0
call eax
add ebx, 0x24
cmp dword [ebx], 0
jne 0x435090
mov ebx, dword [0x5291a8]
mov ecx, dword [0x5291ac]
cmp ebx, ecx
jae 0x4350dd
mov eax, dword [ebx]
test eax, eax
je 0x4350d6
mov eax, dword [eax + 0x1c]
push 0
call eax
mov ecx, dword [0x5291ac]
add ebx, 4
cmp ebx, ecx
jb 0x4350c3
mov ecx, 0x52ddc8
call fcn.00433e70
call dword [sym.imp.ole32.dll_CoUninitialize]
or ebx, 0xffffffff
add edi, 0xfffffff0
mov eax, ebx
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x435107
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov edi, dword [ebp - 0x210]
add esi, 0xfffffff0
lock xadd dword [esi + 0xc], ebx
dec ebx
test ebx, ebx
jg 0x435122
mov ecx, dword [esi]
push esi
mov edx, dword [ecx]
call dword [edx + 4]
lea ecx, [ebp - 0x228]
call fcn.00437f00
lea ecx, [ebp - 0x218]
call fcn.0040aab0
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0045e5d8
mov esp, ebp
pop ebp
ret 0x10
push 0x80004005
call fcn.004043b0
int3