Function at 0x40dc9f
Capabilities:
Accept command line arguments

Disassembly:
push 0x264
mov eax, 0x456e6a
call fcn.0043bbce
lea eax, [ebp - 0x120]
mov edi, ecx
push eax
mov dword [ebp - 0x12c], edi
call fcn.0040bf5e
pop ecx
and dword [ebp - 4], 0
lea eax, [ebp - 0x26c]
push eax
call fcn.004093ca
mov byte [ebp - 4], 1
push dword [ebp - 0x120]
mov esi, eax
push str.Current_path:
push 2
pop ebx
call fcn.0040b3e1
push eax
call fcn.00409635
pop ecx
pop ecx
push eax
call fcn.00409635
pop ecx
pop ecx
lea eax, [ebp - 0x26c]
push eax
mov byte [ebp - 4], 0
call fcn.00409420
cmp dword [edi + 0x758], 0
lea esi, [edi + 0xa4]
sete al
mov dword [ebp - 0x128], esi
push eax
call fcn.0040f34f
pop ecx
lea eax, [ebp - 0x26c]
push eax
call fcn.004093ca
mov dword [ebp - 0x130], eax
mov ecx, 0x45e28c
lea eax, [edi + 0x2bc]
push eax
push str._display_Version:
push ecx
push ecx
lea eax, [edi + 0x2fc]
push eax
push str._softName:
push ecx
push ecx
mov byte [ebp - 4], bl
push dword [edi + 0x2b8]
movzx eax, byte [esi]
push str._minorVersion:
push ecx
push ecx
push dword [edi + 0x2b4]
mov esi, dword [ebp - 0x130]
push str._majorVersion:
push ecx
push ecx
lea edx, [edi + 0xa6]
push edx
push str._Path:
push ecx
push ecx
push dword [edi + 0x2b0]
mov dword [ebp - 0x11c], edx
push str._product_type:
push ecx
push ecx
push eax
push str.The_installed_Info:_installed:
call fcn.0040b3e1
push eax
call fcn.00409635
pop ecx
pop ecx
push eax
call fcn.00409611
add esp, 0xc
push eax
call fcn.00409635
pop ecx
pop ecx
push eax
call fcn.00409635
pop ecx
pop ecx
push eax
call fcn.0040965c
add esp, 0xc
push eax
call fcn.00409635
pop ecx
pop ecx
push eax
call fcn.00409635
pop ecx
pop ecx
push eax
call fcn.004096c0
add esp, 0xc
push eax
call fcn.00409635
pop ecx
pop ecx
push eax
call fcn.00409635
pop ecx
pop ecx
push eax
call fcn.00409670
add esp, 0xc
push eax
call fcn.00409635
pop ecx
pop ecx
push eax
call fcn.00409635
pop ecx
pop ecx
push eax
call fcn.00409670
add esp, 0xc
push eax
call fcn.00409635
pop ecx
pop ecx
push eax
call fcn.00409635
pop ecx
pop ecx
push eax
call fcn.004096c0
add esp, 0xc
push eax
call fcn.00409635
pop ecx
pop ecx
push eax
call fcn.00409635
pop ecx
pop ecx
push eax
call fcn.004096c0
pop ecx
pop ecx
lea eax, [ebp - 0x26c]
push eax
mov byte [ebp - 4], 0
call fcn.00409420
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
push eax
lea ecx, [ebp - 0x124]
call fcn.004017bc
mov byte [ebp - 4], 3
lea eax, [ebp - 0x26c]
push eax
call fcn.004093ca
mov byte [ebp - 4], 4
push dword [ebp - 0x124]
mov esi, eax
push str.Cmd_line:
call fcn.0040b3e1
push eax
call fcn.00409635
pop ecx
pop ecx
push eax
call fcn.00409635
pop ecx
pop ecx
lea eax, [ebp - 0x26c]
push eax
mov byte [ebp - 4], 3
call fcn.00409420
mov eax, dword [ebp - 0x128]
cmp byte [eax], 0
je 0x40dee1
lea esi, [ebp - 0x124]
call fcn.004054aa
cmp eax, 0xffffffff
je 0x40dee1
call fcn.0040d39e
jmp 0x40e3db
push dword [ebp - 0x11c]
lea edi, [ebp - 0x118]
push 0x104
call fcn.0040bef0
push dword [ebp - 0x120]
mov eax, edi
push eax
call fcn.0040bdec
add esp, 0x10
test al, al
je 0x40df52
lea eax, [ebp - 0x26c]
push eax
call fcn.004093ca
push 0x45f318
push ecx
mov esi, eax
mov byte [ebp - 4], 5
call fcn.0040b3e1
pop ecx
push eax
call fcn.00409635
pop ecx
pop ecx
lea eax, [ebp - 0x26c]
push eax
mov byte [ebp - 4], 3
call fcn.00409420
push dword [ebp - 0x12c]
call fcn.0040e502
jmp 0x40e3db
mov edi, dword [ebp - 0x12c]
cmp dword [edi + 0x758], 0
lea esi, [edi + 0x504]
sete al
mov ecx, esi
push eax
call fcn.0040f4c9
test al, al
pop ecx
jne 0x40dfdb
push 0x294
call fcn.00418f45
pop ecx
mov dword [ebp - 0x11c], eax
test eax, eax
mov byte [ebp - 4], 6
je 0x40df99
mov esi, eax
call fcn.004126e4
mov esi, eax
jmp 0x40df9b
xor esi, esi
push 0
mov eax, SysReAllocString
push eax
push eax
push eax
push eax
push pe_nt_image_headers32
push 0x96c80000
push str.SuInstalling
push 0
mov ecx, esi
mov byte [ebp - 4], 3
call dword [sym.imp.Duilib.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::Create_struct_HWND_____char_const___unsigned_long_int__unsigned_long_int__int__int__int__int__struct_HMENU____]
push ecx
mov ecx, esp
mov dword [ebp - 0x11c], esp
push str.Initialization_failed
call fcn.004017bc
jmp 0x40e3cb
lea eax, [ebp - 0x26c]
push eax
call fcn.004093ca
lea ecx, [edi + 0x510]
push ecx
push str._display_version:
mov ecx, 0x45e28c
push ecx
push ecx
lea edx, [edi + 0x550]
push edx
push str._softName:
push ecx
push ecx
mov byte [ebp - 4], 7
push dword [edi + 0x50c]
push str._minorVersion:
push ecx
push ecx
push dword [edi + 0x508]
push str._majorVersion:
push ecx
push ecx
push dword [esi]
mov esi, eax
push str.The_product_info:_product_type:
call fcn.0040b3e1
push eax
call fcn.00409635
pop ecx
pop ecx
push eax
call fcn.0040965c
add esp, 0xc
push eax
call fcn.00409635
pop ecx
pop ecx
push eax
call fcn.00409635
pop ecx
pop ecx
push eax
call fcn.00409670
add esp, 0xc
push eax
call fcn.00409635
pop ecx
pop ecx
push eax
call fcn.00409635
pop ecx
pop ecx
push eax
call fcn.00409670
add esp, 0xc
push eax
call fcn.00409635
pop ecx
pop ecx
push eax
call fcn.00409635
pop ecx
pop ecx
push eax
call fcn.004096c0
add esp, 0xc
push eax
call fcn.00409635
pop ecx
pop ecx
push eax
call fcn.00409635
pop ecx
pop ecx
push eax
call fcn.004096c0
pop ecx
pop ecx
mov byte [ebp - 4], 3
lea eax, [ebp - 0x26c]
push eax
call fcn.00409420
mov eax, dword [ebp - 0x128]
cmp byte [eax], 0
jne 0x40e103
lea eax, [ebp - 0x26c]
push eax
call fcn.004093ca
push 0x45f38c
push ecx
mov esi, eax
mov byte [ebp - 4], 8
call fcn.0040b3e1
pop ecx
push eax
call fcn.00409635
pop ecx
pop ecx
lea eax, [ebp - 0x26c]
push eax
mov byte [ebp - 4], 3
call fcn.00409420
call fcn.0040d03d
jmp 0x40e3db
mov eax, dword [edi + 0x2b4]
mov ecx, dword [edi + 0x508]
cmp eax, ecx
ja 0x40e336
jne 0x40e12b
mov edx, dword [edi + 0x2b8]
cmp edx, dword [edi + 0x50c]
ja 0x40e336
cmp eax, ecx
jne 0x40e25d
mov eax, dword [edi + 0x2b8]
cmp eax, dword [edi + 0x50c]
jne 0x40e25d
lea eax, [ebp - 0x26c]
push eax
call fcn.004093ca
push 0x45f3ac
push ecx
mov esi, eax
mov byte [ebp - 4], 0xb
call fcn.0040b3e1
pop ecx
push eax
call fcn.00409635
pop ecx
pop ecx
lea eax, [ebp - 0x26c]
push eax
mov byte [ebp - 4], 3
call fcn.00409420
mov eax, dword [edi + 0x2b0]
cmp eax, 1
jne 0x40e22b
cmp dword [edi + 0x504], 0
jne 0x40e22b
lea eax, [ebp - 0x26c]
push eax
call fcn.004093ca
push str.SA__SU_
push ecx
mov esi, eax
mov byte [ebp - 4], 0xc
call fcn.0040b3e1
pop ecx
push eax
call fcn.00409635
pop ecx
pop ecx
lea eax, [ebp - 0x26c]
push eax
mov byte [ebp - 4], 3
call fcn.00409420
push 0x294
call fcn.00418f45
pop ecx
mov dword [ebp - 0x11c], eax
mov byte [ebp - 4], 0xd
test eax, eax
je 0x40e1f1
mov esi, eax
call fcn.004126e4
mov esi, eax
jmp 0x40e1f3
xor esi, esi
push 0
mov eax, SysReAllocString
push eax
push eax
push eax
push eax
push pe_nt_image_headers32
push 0x96c80000
push str.SuInstalling
push 0
mov ecx, esi
mov byte [ebp - 4], 3
call dword [sym.imp.Duilib.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::Create_struct_HWND_____char_const___unsigned_long_int__unsigned_long_int__int__int__int__int__struct_HMENU____]
push ecx
mov ebx, esp
mov dword [ebp - 0x11c], esp
push 0x34
jmp 0x40e3c5
test eax, eax
jne 0x40e252
cmp dword [edi + 0x504], 1
jne 0x40e252
lea eax, [ebp - 0x26c]
push eax
call fcn.004093ca
mov byte [ebp - 4], 0xe
push str.Su__SA
jmp 0x40e30a
push edi
call fcn.0040ebcd
jmp 0x40e3db
lea eax, [ebp - 0x26c]
push eax
call fcn.004093ca
push 0x45f3e4
push ecx
mov esi, eax
mov byte [ebp - 4], 0xf
call fcn.0040b3e1
pop ecx
push eax
call fcn.00409635
pop ecx
pop ecx
lea eax, [ebp - 0x26c]
push eax
mov byte [ebp - 4], 3
call fcn.00409420
cmp dword [edi + 0x2b0], 1
jne 0x40e2f5
cmp dword [edi + 0x504], 0
jne 0x40e2f5
lea eax, [ebp - 0x26c]
push eax
call fcn.004093ca
push str.SA__SU_
push ecx
mov esi, eax
mov byte [ebp - 4], 0x10
call fcn.0040b3e1
pop ecx
push eax
call fcn.00409635
pop ecx
pop ecx
lea eax, [ebp - 0x26c]
push eax
mov byte [ebp - 4], 3
call fcn.00409420
push 0x294
call fcn.00418f45
pop ecx
mov dword [ebp - 0x11c], eax
mov byte [ebp - 4], 0x11
jmp 0x40e1e2
lea eax, [ebp - 0x26c]
push eax
call fcn.004093ca
mov byte [ebp - 4], 0x12
push 0x45f3f8
push ecx
mov esi, eax
call fcn.0040b3e1
pop ecx
push eax
call fcn.00409635
pop ecx
pop ecx
lea eax, [ebp - 0x26c]
push eax
mov byte [ebp - 4], 3
call fcn.00409420
push edi
call fcn.0040d0fe
jmp 0x40e3db
lea eax, [ebp - 0x26c]
push eax
call fcn.004093ca
push 0x45f398
push ecx
mov esi, eax
mov byte [ebp - 4], 9
call fcn.0040b3e1
pop ecx
push eax
call fcn.00409635
pop ecx
pop ecx
lea eax, [ebp - 0x26c]
push eax
mov byte [ebp - 4], 3
call fcn.00409420
push 0x294
call fcn.00418f45
pop ecx
mov dword [ebp - 0x11c], eax
test eax, eax
mov byte [ebp - 4], 0xa
je 0x40e390
mov esi, eax
call fcn.004126e4
mov esi, eax
jmp 0x40e392
xor esi, esi
push 0
mov eax, SysReAllocString
push eax
push eax
push eax
push eax
push pe_nt_image_headers32
push 0x96c80000
push str.SuInstalling
push 0
mov ecx, esi
mov byte [ebp - 4], 3
call dword [sym.imp.Duilib.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::Create_struct_HWND_____char_const___unsigned_long_int__unsigned_long_int__int__int__int__int__struct_HMENU____]
push ecx
mov ebx, esp
mov dword [ebp - 0x11c], esp
push 0x33
call fcn.004086c6
pop ecx
push 1
push esi
call fcn.00412898
mov ecx, esi
call dword [sym.imp.Duilib.dll_public:_unsigned_int___thiscall_DuiLib::CWindowWnd::ShowModal_void_]
mov ecx, dword [ebp - 0x124]
add ecx, 0xfffffff0
call fcn.00401212
mov ecx, dword [ebp - 0x120]
add ecx, 0xfffffff0
call fcn.00401212
call fcn.0043bc51
ret