Function at 0x4085e0
Capabilities:
Accept command line arguments

Disassembly:
push 0xffffffffffffffff
push 0x4b6328
mov eax, dword fs:[0]
push eax
sub esp, 0x74
mov eax, dword [0x4eb86c]
xor eax, esp
mov dword [esp + 0x70], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4eb86c]
xor eax, esp
push eax
lea eax, [esp + 0x88]
mov dword fs:[0], eax
push str.CESInstallerApp::ParseCmdLineInfo
lea ecx, [esp + 0x28]
call fcn.00405a40
lea eax, [esp + 0x28]
xor esi, esi
push eax
mov dword [esp + 0x94], esi
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov ebx, eax
cmp ebx, esi
jne 0x40865f
lea ecx, [esp + 0x24]
mov dword [esp + 0x90], 0xffffffff
call fcn.00403f90
xor eax, eax
jmp 0x4090ae
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], esi
mov ebp, 1
cmp dword [esp + 0x28], ebp
mov byte [esp + 0x90], 1
jle 0x4087c9
mov ecx, dword [ebx + ebp*4]
push 1
push 0x4c1bf8
push ecx
call fcn.00489957
add esp, 0xc
test eax, eax
je 0x40874e
mov edx, dword [ebx + ebp*4]
push 1
push 0x4c1bf4
push edx
call fcn.00489957
add esp, 0xc
test eax, eax
je 0x40874e
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4087bc
mov ecx, dword [esp + 0x1c]
sub ecx, eax
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x4087bc
add eax, 0xffffffff
push eax
lea ecx, [esp + 0x18]
call fcn.00402280
push 1
push 0x4c1bf0
mov ecx, eax
call fcn.00404bf0
mov eax, dword [esp + 0x18]
test eax, eax
je 0x40871f
mov ecx, dword [esp + 0x1c]
sub ecx, eax
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edi, dword [ebx + ebp*4]
add eax, 0xffffffff
push eax
lea ecx, [esp + 0x18]
call fcn.00402280
mov edx, edi
lea ecx, [edx + 2]
mov si, word [edx]
add edx, 2
test si, si
jne 0x408734
sub edx, ecx
sar edx, 1
push edx
push edi
mov ecx, eax
call fcn.00404bf0
jmp 0x4087bc
mov ecx, dword [ebx + ebp*4]
add ecx, 2
xor edi, edi
mov eax, ecx
mov dword [esp + 0x44], 7
mov dword [esp + 0x40], edi
mov word [esp + 0x30], di
lea esi, [eax + 2]
lea esp, [esp]
mov dx, word [eax]
add eax, 2
cmp dx, di
jne 0x408770
sub eax, esi
sar eax, 1
push eax
push ecx
lea ecx, [esp + 0x34]
call fcn.00404ea0
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x94], 2
call fcn.00408410
cmp dword [esp + 0x44], 8
mov byte [esp + 0x90], 1
jb 0x4087bc
mov ecx, dword [esp + 0x30]
push ecx
call fcn.00458aee
add esp, 4
add ebp, 1
cmp ebp, dword [esp + 0x28]
jl 0x408682
push ebx
call dword [sym.imp.KERNEL32.dll_LocalFree]
xor ebp, ebp
mov edi, dword [esp + 0x18]
test edi, edi
je 0x409087
mov esi, dword [esp + 0x1c]
mov ecx, esi
sub ecx, edi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebp, eax
jae 0x40903f
lea esi, [ebp*8]
sub esi, ebp
add esi, esi
add esi, esi
mov ebx, 8
cmp dword [edi + esi + 0x18], ebx
jb 0x40881f
mov edi, dword [edi + esi + 4]
jmp 0x408823
lea edi, [edi + esi + 4]
push 0x4c1be8
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x408852
push str._INFO__SI_option_specified_n
call fcn.0044f300
push eax
call fcn.0044fb20
add esp, 8
mov byte [0x4ed05c], 0
add ebp, 1
jmp 0x4087d2
mov edi, dword [esp + 0x18]
test edi, edi
je 0x408877
mov ecx, dword [esp + 0x1c]
sub ecx, edi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebp, eax
jb 0x408880
call fcn.00488c34
mov edi, dword [esp + 0x18]
cmp dword [edi + esi + 0x18], ebx
jb 0x40888c
mov edi, dword [edi + esi + 4]
jmp 0x408890
lea edi, [edi + esi + 4]
push str.NODISP
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x4088a7
push str._INFO__NODISP_option_specified_n
jmp 0x408838
mov edi, dword [esp + 0x18]
test edi, edi
je 0x4088cc
mov ecx, dword [esp + 0x1c]
sub ecx, edi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebp, eax
jb 0x4088d5
call fcn.00488c34
mov edi, dword [esp + 0x18]
cmp dword [edi + esi + 0x18], ebx
jb 0x4088e1
mov edi, dword [edi + esi + 4]
jmp 0x4088e5
lea edi, [edi + esi + 4]
push 0x4c1b54
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x40891e
push str._INFO__SI2_option_specified_n
call fcn.0044f300
push eax
call fcn.0044fb20
add esp, 8
mov byte [0x4ed05c], 0
mov byte [0x4ed05d], 0
add ebp, 1
jmp 0x4087d2
mov edi, dword [esp + 0x18]
test edi, edi
je 0x408943
mov ecx, dword [esp + 0x1c]
sub ecx, edi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebp, eax
jb 0x40894c
call fcn.00488c34
mov edi, dword [esp + 0x18]
cmp dword [edi + esi + 0x18], ebx
jb 0x408958
mov edi, dword [edi + esi + 4]
jmp 0x40895c
lea edi, [edi + esi + 4]
push str.NOLA
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x40898e
push 0x4c1ad0
call fcn.0044f300
push eax
call fcn.0044fb20
add esp, 8
mov byte [0x4ed05e], 0
add ebp, 1
jmp 0x4087d2
mov edi, dword [esp + 0x18]
test edi, edi
je 0x4089b3
mov ecx, dword [esp + 0x1c]
sub ecx, edi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebp, eax
jb 0x4089bc
call fcn.00488c34
mov edi, dword [esp + 0x18]
cmp dword [edi + esi + 0x18], ebx
jb 0x4089c8
mov edi, dword [edi + esi + 4]
jmp 0x4089cc
lea edi, [edi + esi + 4]
push 0x4c1acc
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x408a01
push str._INFO__R_option_specified_n
call fcn.0044f300
push eax
call fcn.0044fb20
add esp, 8
mov dword [0x4ed058], 2
add ebp, 1
jmp 0x4087d2
mov edi, dword [esp + 0x18]
test edi, edi
je 0x408a26
mov ecx, dword [esp + 0x1c]
sub ecx, edi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebp, eax
jb 0x408a2f
call fcn.00488c34
mov edi, dword [esp + 0x18]
cmp dword [edi + esi + 0x18], ebx
jb 0x408a3b
mov esi, dword [edi + esi + 4]
jmp 0x408a3f
lea esi, [edi + esi + 4]
push str.REXEC
push esi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x408a74
push str._INFO__REXEC_option_specified_n
call fcn.0044f300
push eax
call fcn.0044fb20
add esp, 8
mov dword [0x4ed058], 1
add ebp, 1
jmp 0x4087d2
push ebp
lea ecx, [esp + 0x18]
call fcn.00402280
cmp dword [eax + 0x18], ebx
jb 0x408a88
mov esi, dword [eax + 4]
jmp 0x408a8b
lea esi, [eax + 4]
mov edi, dword [sym.imp.KERNEL32.dll_lstrlenW]
push str.LOG
call edi
push eax
push str.LOG
push esi
call fcn.00489957
add esp, 0xc
test eax, eax
jne 0x408b0b
push str._INFO__LOG_option_specified_n
call fcn.0044f300
push eax
call fcn.0044fb20
add esp, 8
push ebp
lea ecx, [esp + 0x18]
call fcn.00402280
cmp dword [eax + 0x18], ebx
jb 0x408ad2
mov esi, dword [eax + 4]
jmp 0x408ad5
lea esi, [eax + 4]
push str.LOG
call edi
lea edx, [esi + eax*2]
push edx
mov ecx, 0x4ed08c
call fcn.00401840
mov eax, dword [0x4ed08c]
push eax
push str._INFO_LogFile:__s_n
call fcn.0044f300
push eax
call fcn.0044fb20
add esp, 0xc
add ebp, 1
jmp 0x4087d2
push ebp
lea ecx, [esp + 0x18]
call fcn.00402280
cmp dword [eax + 0x18], ebx
jb 0x408b1f
mov eax, dword [eax + 4]
jmp 0x408b22
add eax, 4
push str.USENETONLY
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x408b54
push 0x4c1978
call fcn.0044f300
push eax
call fcn.0044fb20
add esp, 8
mov byte [0x4ed05f], 1
add ebp, 1
jmp 0x4087d2
push ebp
lea ecx, [esp + 0x18]
call fcn.00402280
cmp dword [eax + 0x18], ebx
jb 0x408b68
mov esi, dword [eax + 4]
jmp 0x408b6b
lea esi, [eax + 4]
push 0x4c1974
call edi
push eax
push 0x4c1974
push esi
call fcn.00489957
add esp, 0xc
test eax, eax
jne 0x408c08
push str._INFO__L_option_specified_n
call fcn.0044f300
push eax
call fcn.0044fb20
add esp, 8
push 0xffffffffffffffff
push 0x4c1974
call edi
push eax
lea ecx, [esp + 0x34]
push ecx
push ebp
lea ecx, [esp + 0x24]
call fcn.00402280
mov ecx, eax
call fcn.00404fa0
cmp dword [eax + 0x18], ebx
jb 0x408bc6
mov eax, dword [eax + 4]
jmp 0x408bc9
add eax, 4
push 0x10
push 0
push eax
call fcn.00489758
add esp, 0xc
lea ecx, [esp + 0x2c]
mov word [0x4ed060], ax
call fcn.00404060
movzx edx, word [0x4ed060]
push edx
push str._INFO_LanguageID:_0x_x_n
call fcn.0044f300
push eax
call fcn.0044fb20
add esp, 0xc
add ebp, 1
jmp 0x4087d2
push ebp
lea ecx, [esp + 0x18]
call fcn.00402280
cmp dword [eax + 0x18], ebx
jb 0x408c1c
mov esi, dword [eax + 4]
jmp 0x408c1f
lea esi, [eax + 4]
push 0x4c1904
call edi
push eax
push 0x4c1904
push esi
call fcn.00489957
add esp, 0xc
test eax, eax
jne 0x408c8f
push str._INFO__ES_option_specified_n
call fcn.0044f300
push eax
call fcn.0044fb20
add esp, 8
push ebp
lea ecx, [esp + 0x18]
call fcn.00402280
cmp dword [eax + 0x18], ebx
jb 0x408c60
mov eax, dword [eax + 4]
jmp 0x408c63
add eax, 4
push eax
mov ecx, 0x4ed064
call fcn.00401840
mov eax, dword [0x4ed064]
push eax
push 0x4c18a4
call fcn.0044f300
push eax
call fcn.0044fb20
add esp, 0xc
add ebp, 1
jmp 0x4087d2
push ebp
lea ecx, [esp + 0x18]
call fcn.00402280
cmp dword [eax + 0x18], ebx
jb 0x408ca3
mov esi, dword [eax + 4]
jmp 0x408ca6
lea esi, [eax + 4]
push 0x4c18a0
call edi
push eax
push 0x4c18a0
push esi
call fcn.00489957
add esp, 0xc
test eax, eax
jne 0x408e1f
push 0x4c1868
call fcn.0044f300
push eax
call fcn.0044fb20
add esp, 8
push 0xffffffffffffffff
push 1
lea ecx, [esp + 0x34]
push ecx
push ebp
lea ecx, [esp + 0x24]
call fcn.00402280
mov ecx, eax
call fcn.00404fa0
cmp dword [eax + 0x18], ebx
jb 0x408cfb
mov eax, dword [eax + 4]
jmp 0x408cfe
add eax, 4
push 0xa
push 0
push eax
call fcn.00489758
add esp, 0xc
lea ecx, [esp + 0x2c]
mov esi, eax
call fcn.00404060
cmp esi, 0xa
jae 0x409037
push 1
push 2
lea edx, [esp + 0x34]
push edx
push ebp
lea ecx, [esp + 0x24]
call fcn.00402280
mov ecx, eax
call fcn.00404fa0
push 0x4c1864
push eax
mov byte [esp + 0x98], 3
call fcn.00403eb0
add esp, 8
lea ecx, [esp + 0x2c]
mov bl, al
mov byte [esp + 0x90], 1
call fcn.00404060
test bl, bl
je 0x409037
xor edi, edi
mov dword [esp + 0x80], 7
mov dword [esp + 0x7c], edi
mov word [esp + 0x6c], di
push 0xffffffffffffffff
push 3
lea eax, [esp + 0x34]
push eax
push ebp
lea ecx, [esp + 0x24]
mov byte [esp + 0xa0], 4
mov dword [esp + 0x74], esi
call fcn.00402280
mov ecx, eax
call fcn.00404fa0
push 0xffffffffffffffff
push edi
push eax
lea ecx, [esp + 0x74]
mov byte [esp + 0x9c], 5
call fcn.004049f0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x90], 4
call fcn.00404060
lea ecx, [esp + 0x64]
push ecx
mov ecx, 0x4ed068
call fcn.00408550
cmp dword [esp + 0x80], 8
mov eax, dword [esp + 0x6c]
jae 0x408ded
lea eax, [esp + 0x6c]
mov edx, dword [esp + 0x64]
push eax
push edx
push str._INFO_Parameter_P_d_:__s_n
call fcn.0044f300
push eax
call fcn.0044fb20
add esp, 0x10
lea ecx, [esp + 0x64]
mov byte [esp + 0x90], 1
call fcn.00404240
add ebp, 1
jmp 0x4087d2
push ebp
lea ecx, [esp + 0x18]
call fcn.00402280
cmp dword [eax + 0x18], ebx
jb 0x408e33
mov esi, dword [eax + 4]
jmp 0x408e36
lea esi, [eax + 4]
push str.W32:
call edi
push eax
push str.W32:
push esi
call fcn.00489957
add esp, 0xc
test eax, eax
jne 0x408ed1
push str._INFO__W32:_option_specified_n
call fcn.0044f300
push eax
call fcn.0044fb20
add esp, 8
push 0xffffffffffffffff
push str.W32:
call edi
push eax
lea eax, [esp + 0x34]
push eax
push ebp
lea ecx, [esp + 0x24]
call fcn.00402280
mov ecx, eax
call fcn.00404fa0
cmp dword [eax + 0x18], ebx
jb 0x408e91
mov eax, dword [eax + 4]
jmp 0x408e94
add eax, 4
push 0
push 0
push eax
call fcn.00489758
add esp, 0xc
lea ecx, [esp + 0x2c]
mov dword [0x4ed078], eax
call fcn.00404060
mov ecx, dword [0x4ed078]
push ecx
push str._INFO_Window_Handle:_0x_x_n
call fcn.0044f300
push eax
call fcn.0044fb20
add esp, 0xc
add ebp, 1
jmp 0x4087d2
push ebp
lea ecx, [esp + 0x18]
call fcn.00402280
cmp dword [eax + 0x18], ebx
jb 0x408ee5
mov esi, dword [eax + 4]
jmp 0x408ee8
lea esi, [eax + 4]
push 0x4c17a8
call edi
push eax
push 0x4c17a8
push esi
call fcn.00489957
add esp, 0xc
test eax, eax
jne 0x408f8b
push str._INFO__SU_option_specified_n
call fcn.0044f300
push eax
call fcn.0044fb20
add esp, 8
push 0xffffffffffffffff
push 0x4c17a8
call edi
push eax
lea edx, [esp + 0x34]
push edx
push ebp
lea ecx, [esp + 0x24]
call fcn.00402280
mov ecx, eax
call fcn.00404fa0
cmp dword [eax + 0x18], ebx
mov byte [esp + 0x90], 6
jb 0x408f4b
mov eax, dword [eax + 4]
jmp 0x408f4e
add eax, 4
push eax
mov ecx, 0x4ed07c
call fcn.00401840
lea ecx, [esp + 0x2c]
mov byte [esp + 0x90], 1
call fcn.00404060
mov eax, dword [0x4ed07c]
push eax
push str._INFO_Setting_Utility_Parameter:__s_n
call fcn.0044f300
push eax
call fcn.0044fb20
add esp, 0xc
add ebp, 1
jmp 0x4087d2
push ebp
lea ecx, [esp + 0x18]
call fcn.00402280
cmp dword [eax + 0x18], ebx
jb 0x408f9f
mov esi, dword [eax + 4]
jmp 0x408fa2
lea esi, [eax + 4]
push 0x4c1714
call edi
push eax
push 0x4c1714
push esi
call fcn.00489957
add esp, 0xc
test eax, eax
jne 0x409037
push str._INFO__SU:_option_specified_n
call fcn.0044f300
push eax
call fcn.0044fb20
add esp, 8
push 0xffffffffffffffff
push 0x4c1714
call edi
push eax
lea ecx, [esp + 0x50]
push ecx
push ebp
lea ecx, [esp + 0x24]
call fcn.00402280
mov ecx, eax
call fcn.00404fa0
cmp dword [eax + 0x18], ebx
jb 0x408ffd
mov eax, dword [eax + 4]
jmp 0x409000
add eax, 4
push 0
push 0
push eax
call fcn.00489758
add esp, 0xc
lea ecx, [esp + 0x48]
mov esi, eax
call fcn.00404060
cmp esi, 1
jne 0x409037
push str._INFO_AutoUpdate_Default:_OFF_n
mov byte [0x4ed088], 0
call fcn.0044f300
push eax
call fcn.0044fb20
add esp, 8
add ebp, 1
jmp 0x4087d2
xor ebx, ebx
cmp edi, ebx
je 0x409089
cmp edi, esi
mov ebp, esi
je 0x40907c
lea esi, [edi + 0x18]
mov edi, edi
cmp dword [esi], 8
jb 0x409061
mov eax, dword [esi - 0x14]
push eax
call fcn.00458aee
add esp, 4
mov dword [esi], 7
mov dword [esi - 4], ebx
mov word [esi - 0x14], bx
add esi, 0x1c
lea edx, [esi - 0x18]
cmp edx, ebp
jne 0x409050
mov edi, dword [esp + 0x18]
push edi
call fcn.00458aee
add esp, 4
jmp 0x409089
xor ebx, ebx
lea ecx, [esp + 0x24]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x90], 0xffffffff
call fcn.00403f90
mov eax, 1
mov ecx, dword [esp + 0x88]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x70]
xor ecx, esp
call fcn.004888ae
add esp, 0x80
ret