Function at 0x418b60
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5216e6
mov eax, dword fs:[0]
push eax
sub esp, 0x23c
mov eax, dword [0x56a434]
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
mov esi, ecx
call fcn.004279c0
push 0xfffffffffffffff0
mov ecx, esi
call fcn.00468920
mov ebx, dword [sym.imp.USER32.dll_GetWindowLongW]
push eax
call ebx
and eax, 0xff3effff
mov ecx, esi
or eax, 0x6000000
push eax
push 0xfffffffffffffff0
call fcn.00468920
mov edi, dword [sym.imp.USER32.dll_SetWindowLongW]
push eax
call edi
push 0xffffffffffffffec
mov ecx, esi
call fcn.00468920
push eax
call ebx
and eax, 0xfffffff7
mov ecx, esi
push eax
push 0xffffffffffffffec
call fcn.00468920
push eax
call edi
push 0x91
mov ecx, esi
call fcn.0043f4d0
lea ebx, [esi + 0x2c]
push str.winCtn
mov ecx, ebx
call fcn.0042e260
push str.titleTabLt
mov ecx, ebx
mov dword [esi + 0x6c8], eax
call fcn.0042e260
push str.mainTabLt
mov ecx, ebx
mov dword [esi + 0x68c], eax
call fcn.0042e260
push str.defaultInstallBtn
mov ecx, ebx
mov dword [esi + 0x688], eax
call fcn.0042e260
push str.customeInstallBtn
mov ecx, ebx
mov dword [esi + 0x690], eax
call fcn.0042e260
push str.customeBtn
mov ecx, ebx
mov dword [esi + 0x694], eax
call fcn.0042e260
push str.treatyBtn
mov ecx, ebx
mov dword [esi + 0x698], eax
call fcn.0042e260
push str.backBtn
mov ecx, ebx
mov dword [esi + 0x69c], eax
call fcn.0042e260
push str.treatyCb
mov ecx, ebx
mov dword [esi + 0x6a0], eax
call fcn.0042e260
push str.serviceCb
mov ecx, ebx
mov dword [esi + 0x6a8], eax
call fcn.0042e260
push str.chDirBtn
mov ecx, ebx
mov dword [esi + 0x6ac], eax
call fcn.0042e260
push str.installDirEdit
mov ecx, ebx
mov dword [esi + 0x6b0], eax
call fcn.0042e260
mov dword [esi + 0x6bc], eax
push str.openProduceBtn
mov ecx, ebx
call fcn.0042e260
push str.ableftBtn
mov ecx, ebx
mov dword [esi + 0x6a4], eax
call fcn.0042e260
push str.abrightBtn
mov ecx, ebx
mov dword [esi + 0x6b4], eax
call fcn.0042e260
push str.titleGrpCtn
mov ecx, ebx
mov dword [esi + 0x6b8], eax
call fcn.0042e260
push str.progressLb
mov ecx, ebx
mov dword [esi + 0x6c4], eax
call fcn.0042e260
push str.createDSCb
mov ecx, ebx
mov dword [esi + 0x6c0], eax
call fcn.0042e260
push str.createQSCb
mov ecx, ebx
mov dword [esi + 0x6cc], eax
call fcn.0042e260
push str.progressAnLb
mov ecx, ebx
mov dword [esi + 0x6d0], eax
call fcn.0042e260
push str.finishedLbl
mov ecx, ebx
mov dword [esi + 0x6d4], eax
call fcn.0042e260
push str.installPrg
mov ecx, ebx
mov dword [esi + 0x6d8], eax
call fcn.0042e260
push str.tipLbl
mov ecx, ebx
mov dword [esi + 0x6ec], eax
call fcn.0042e260
push str.softNameLbl
mov ecx, ebx
mov dword [esi + 0x6e8], eax
call fcn.0042e260
push str.installLogo
mov ecx, ebx
mov dword [esi + 0x6dc], eax
call fcn.0042e260
push str.languageCombo
mov ecx, ebx
mov dword [esi + 0x6e0], eax
call fcn.0042e260
mov dword [esi + 0x6e4], eax
test eax, eax
je 0x418dce
mov ecx, esi
call fcn.0041dc30
mov ecx, dword [esi + 0x6dc]
test ecx, ecx
je 0x418e30
call fcn.0045d920
mov ecx, dword [esi + 0x6dc]
mov ebx, eax
call fcn.0042b3f0
mov ecx, esi
mov edi, eax
call fcn.00468920
push eax
call dword [sym.imp.USER32.dll_GetDC]
push ebx
push edi
push 0x5553d4
lea ebx, [esi + 0x2c]
push ebx
push eax
call fcn.0043ca80
mov ecx, dword [esi + 0x6dc]
add esp, 0x14
mov dword [ebp - 0x78], edx
mov edx, dword [ecx]
push eax
call dword [edx + 0x80]
mov ecx, dword [esi + 0x6dc]
push 0x5553d4
mov eax, dword [ecx]
call dword [eax + 0x3c]
push str.bTitleLbl1
mov ecx, ebx
call fcn.0042e260
push str.bTitleLbl2
mov ecx, ebx
mov dword [ebp - 0x20], eax
call fcn.0042e260
push str.bTitleLbl3
mov ecx, ebx
mov dword [ebp - 0x1c], eax
call fcn.0042e260
mov dword [ebp - 0x18], eax
mov ecx, 3
lea eax, [ebp - 0x20]
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0x74], eax
nop dword [eax + eax]
mov edi, dword [eax]
test edi, edi
je 0x418ecc
mov ecx, edi
call fcn.0045d920
mov ecx, edi
mov ebx, eax
call fcn.0042b3f0
mov ecx, esi
mov edi, eax
call fcn.00468920
push eax
call dword [sym.imp.USER32.dll_GetDC]
push ebx
push edi
push 0x5553d4
lea ecx, [esi + 0x2c]
push ecx
push eax
call fcn.0043ca80
mov edx, dword [ebp - 0x74]
add esp, 0x14
mov edi, dword [edx]
mov ecx, edi
push eax
mov edx, dword [edi]
call dword [edx + 0x80]
mov eax, dword [edi]
mov ecx, edi
push 0x5553d4
call dword [eax + 0x3c]
mov eax, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x78]
add eax, 4
sub ecx, 1
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x78], ecx
jne 0x418e70
push 0xd0
call fcn.004dc3c8
mov edi, eax
mov dword [ebp - 0x78], edi
push 0xd0
push 0
push edi
mov dword [ebp - 4], 0
call fcn.0048a420
add esp, 0x10
mov ecx, edi
push 1
push 1
push 1
push 0x5535fc
push 0x5535fc
push 0x5535fc
sub esp, 0x28
mov eax, esp
mov dword [eax], vtable.std::_Func_impl_class__lambda_3505f79a7c3738e13025ddda0bca1763___class_std::allocator_int___void__int__double__wchar_t_const__.0
mov dword [eax + 4], esi
mov dword [eax + 0x24], eax
call fcn.0040fd60
mov dword [ebp - 4], 0xffffffff
mov ecx, esi
mov dword [esi + 0x794], eax
call fcn.0041d0c0
cmp dword [esi + 0x768], 0
je 0x418f53
mov byte [esi + 0x7b8], 1
jmp 0x418f5a
mov byte [esi + 0x7b8], 0
lea eax, [ebp - 0x70]
mov ecx, esi
push eax
call fcn.0041c4e0
mov dword [ebp - 4], 1
lea edx, [ebp - 0x70]
mov ecx, dword [esi + 0x6bc]
cmp dword [ebp - 0x5c], 8
cmovae edx, dword [ebp - 0x70]
mov eax, dword [ecx]
push edx
call dword [eax + 0x3c]
mov ecx, esi
call fcn.0043ecd0
cmp byte [esi + 0x7b8], 0
je 0x4194e8
sub esp, 0x18
lea ebx, [esi + 0x758]
mov ecx, esp
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x14], 7
cmp dword [ecx + 0x14], 8
mov dword [ecx + 0x10], 0
jb 0x418fc8
mov eax, dword [ecx]
jmp 0x418fca
mov eax, ecx
xor edx, edx
push 0xffffffffffffffff
push edx
push ebx
mov word [eax], dx
call fcn.004032a0
lea ecx, [esi + 0x2c]
call fcn.004251b0
mov ecx, dword [esi + 0x6e4]
add esp, 0x18
test ecx, ecx
je 0x419001
mov edx, dword [ecx + 0x690]
add ecx, 0x690
push 1
push 0
push eax
call dword [edx + 8]
push 0x13
xor eax, eax
mov dword [ebp - 0x44], 7
push 0x554878
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x48], 0
mov word [ebp - 0x58], ax
call fcn.004031a0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x58]
cmp dword [ebp - 0x44], 8
cmovae ecx, dword [ebp - 0x58]
call fcn.00410170
test eax, eax
je 0x41920c
cmp byte [0x5701e8], 0
jne 0x4194bf
push 0x555740
lea ecx, [ebp - 0x40]
call fcn.00403040
push 0xffffffffffffffff
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x240]
push 0x5535fc
mov dword [ebp - 0x248], 4
mov dword [ebp - 0x244], 0x93
call fcn.00428440
push 0xffffffffffffffff
push str.MessageBox1Wnd.xml
lea ecx, [ebp - 0x1bc]
mov byte [ebp - 4], 0x12
call fcn.00428440
push str.MessageBox1Wnd.xml
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x13
call fcn.00403040
mov edi, eax
push str.MessageBox1Wnd.xml
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x14
call fcn.00403040
mov ebx, eax
push 1
sub esp, 8
mov byte [ebp - 4], 0x15
mov ecx, edi
call fcn.0041e140
push eax
push 0
lea eax, [ebp - 0x94]
mov ecx, ebx
push eax
call fcn.0041e0d0
mov byte [ebp - 4], 0x16
cmp dword [eax + 0x14], 8
jb 0x4190f0
mov eax, dword [eax]
push 0xffffffffffffffff
push eax
lea ecx, [ebp - 0x138]
call fcn.00428440
mov eax, dword [ebp - 0x80]
cmp eax, 8
jb 0x419119
inc eax
lea ecx, [ebp - 0x94]
push eax
push dword [ebp - 0x94]
call fcn.004017f0
xor eax, eax
mov dword [ebp - 0x80], 7
mov word [ebp - 0x94], ax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x84], 0
cmp eax, 8
jb 0x419148
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.004017f0
xor eax, eax
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x18], 0
cmp eax, 8
jb 0x41917a
inc eax
lea ecx, [ebp - 0xac]
push eax
push dword [ebp - 0xac]
call fcn.004017f0
xor eax, eax
mov dword [ebp - 0x98], 7
mov dword [ebp - 0x9c], 0
mov word [ebp - 0xac], ax
mov byte [ebp - 4], 0x17
lea eax, [ebp - 0x40]
cmp dword [ebp - 0x2c], 8
mov ecx, esi
push 0x555780
cmovae eax, dword [ebp - 0x40]
push eax
call fcn.00468920
lea edx, [ebp - 0x248]
mov ecx, eax
call fcn.00428080
add esp, 8
lea ecx, [ebp - 0x138]
call fcn.00428560
lea ecx, [ebp - 0x1bc]
call fcn.00428560
lea ecx, [ebp - 0x240]
call fcn.00428560
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x2c]
cmp eax, 8
jb 0x4191fd
inc eax
lea ecx, [ebp - 0x40]
push eax
push dword [ebp - 0x40]
call fcn.004017f0
push 1
mov ecx, esi
call fcn.0043ee10
lea ebx, [esi + 0x758]
cmp byte [0x5701e8], 0
jne 0x4194bf
push 0xffffffffffffffff
push 0x5535fc
lea ecx, [ebp - 0x240]
mov dword [ebp - 0x248], 4
mov dword [ebp - 0x244], 0x93
call fcn.00428440
push 0xffffffffffffffff
push str.InstalledPathTipWnd.xml
lea ecx, [ebp - 0x1bc]
mov byte [ebp - 4], 0x18
call fcn.00428440
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x94]
push 0x17
xor eax, eax
mov dword [ebp - 0x80], 7
push str.InstalledPathTipWnd.xml
mov dword [ebp - 0x84], 0
mov word [ebp - 0x94], ax
call fcn.004031a0
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x28]
push 0x17
xor eax, eax
mov dword [ebp - 0x14], 7
push str.InstalledPathTipWnd.xml
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
call fcn.004031a0
push 1
sub esp, 8
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x94]
call fcn.0041e140
push eax
push 0
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x28]
call fcn.0041e0d0
mov byte [ebp - 4], 0x1c
cmp dword [eax + 0x14], 8
jb 0x4192db
mov eax, dword [eax]
push 0xffffffffffffffff
push eax
lea ecx, [ebp - 0x138]
call fcn.00428440
mov eax, dword [ebp - 0x2c]
cmp eax, 8
jb 0x4192fe
inc eax
lea ecx, [ebp - 0x40]
push eax
push dword [ebp - 0x40]
call fcn.004017f0
xor eax, eax
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x30], 0
cmp eax, 8
jb 0x419327
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.004017f0
xor eax, eax
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x18], 0
cmp eax, 8
jb 0x419356
inc eax
lea ecx, [ebp - 0x94]
push eax
push dword [ebp - 0x94]
call fcn.004017f0
xor eax, eax
mov dword [ebp - 0x80], 7
mov dword [ebp - 0x84], 0
mov word [ebp - 0x94], ax
push eax
push eax
mov ecx, esi
mov byte [ebp - 4], 0x1d
call fcn.00468920
lea edx, [ebp - 0x248]
mov ecx, eax
call fcn.00428080
add esp, 8
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x138]
mov edi, eax
call fcn.00428560
lea ecx, [ebp - 0x1bc]
call fcn.00428560
lea ecx, [ebp - 0x240]
call fcn.00428560
cmp edi, 1
jne 0x4194ab
push 0x55417c
mov edx, ebx
lea ecx, [ebp - 0xac]
call fcn.00411b50
push 0x554878
mov edx, eax
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x40]
call fcn.00411ae0
mov ecx, eax
lea edi, [esi + 0x6f8]
add esp, 8
mov dword [ebp - 0x78], ecx
cmp edi, ecx
je 0x419432
cmp dword [edi + 0x14], 8
jb 0x41940b
mov eax, dword [edi + 0x14]
mov ecx, edi
inc eax
push eax
push dword [edi]
call fcn.004017f0
mov ecx, dword [ebp - 0x78]
mov dword [edi + 0x14], 7
cmp dword [edi + 0x14], 8
mov dword [edi + 0x10], 0
jb 0x419423
mov eax, dword [edi]
jmp 0x419425
mov eax, edi
xor edx, edx
push ecx
mov ecx, edi
mov word [eax], dx
call fcn.004034f0
mov eax, dword [ebp - 0x2c]
cmp eax, 8
jb 0x419447
inc eax
lea ecx, [ebp - 0x40]
push eax
push dword [ebp - 0x40]
call fcn.004017f0
xor eax, eax
mov byte [ebp - 4], 2
mov word [ebp - 0x40], ax
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x2c], 7
mov dword [ebp - 0x30], 0
cmp eax, 8
jb 0x41947d
inc eax
lea ecx, [ebp - 0xac]
push eax
push dword [ebp - 0xac]
call fcn.004017f0
cmp dword [edi + 0x14], 8
jb 0x419485
mov edi, dword [edi]
cmp dword [ebx + 0x14], 8
jb 0x41948d
mov ebx, dword [ebx]
push 1
push ebx
push 0
push edi
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push 1
mov ecx, esi
call fcn.0043ee10
jmp 0x4194d3
test edi, edi
je 0x4194bf
cmp edi, 2
jne 0x4194d3
push 1
mov ecx, esi
call fcn.0043ee10
jmp 0x4194d3
cmp dword [ebx + 0x14], 8
jb 0x4194c7
mov ebx, dword [ebx]
push 1
push 1
push ebx
mov ecx, esi
call fcn.00419730
mov eax, dword [ebp - 0x44]
cmp eax, 8
jb 0x4194e8
inc eax
lea ecx, [ebp - 0x58]
push eax
push dword [ebp - 0x58]
call fcn.004017f0
mov eax, dword [ebp - 0x5c]
cmp eax, 8
jb 0x4194fd
inc eax
lea ecx, [ebp - 0x70]
push eax
push dword [ebp - 0x70]
call fcn.004017f0
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.004dc386
mov esp, ebp
pop ebp
ret