Function at 0x41f3f0
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x54fc09
mov eax, dword fs:[0]
push eax
sub esp, 0x23c
mov eax, dword [0x5aa464]
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.00453160
push 0xfffffffffffffff0
mov ecx, esi
call fcn.00494000
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.00494000
mov edi, dword [sym.imp.USER32.dll_SetWindowLongW]
push eax
call edi
push 0xffffffffffffffec
mov ecx, esi
call fcn.00494000
push eax
call ebx
and eax, 0xfffffff7
mov ecx, esi
push eax
push 0xffffffffffffffec
call fcn.00494000
push eax
call edi
push 0x91
mov ecx, esi
call fcn.0046ac30
lea ebx, [esi + 0x2c]
push str.winCtn
mov ecx, ebx
call fcn.004599e0
push str.titleTabLt
mov ecx, ebx
mov dword [esi + 0x6c8], eax
call fcn.004599e0
push str.mainTabLt
mov ecx, ebx
mov dword [esi + 0x68c], eax
call fcn.004599e0
push str.defaultInstallBtn
mov ecx, ebx
mov dword [esi + 0x688], eax
call fcn.004599e0
push str.customeInstallBtn
mov ecx, ebx
mov dword [esi + 0x690], eax
call fcn.004599e0
push str.customeBtn
mov ecx, ebx
mov dword [esi + 0x694], eax
call fcn.004599e0
push str.treatyBtn
mov ecx, ebx
mov dword [esi + 0x698], eax
call fcn.004599e0
push str.backBtn
mov ecx, ebx
mov dword [esi + 0x69c], eax
call fcn.004599e0
push str.treatyCb
mov ecx, ebx
mov dword [esi + 0x6a0], eax
call fcn.004599e0
push str.serviceCb
mov ecx, ebx
mov dword [esi + 0x6a8], eax
call fcn.004599e0
push str.chDirBtn
mov ecx, ebx
mov dword [esi + 0x6ac], eax
call fcn.004599e0
push str.installDirEdit
mov ecx, ebx
mov dword [esi + 0x6b0], eax
call fcn.004599e0
mov dword [esi + 0x6bc], eax
push str.openProduceBtn
mov ecx, ebx
call fcn.004599e0
push str.ableftBtn
mov ecx, ebx
mov dword [esi + 0x6a4], eax
call fcn.004599e0
push str.abrightBtn
mov ecx, ebx
mov dword [esi + 0x6b4], eax
call fcn.004599e0
push str.titleGrpCtn
mov ecx, ebx
mov dword [esi + 0x6b8], eax
call fcn.004599e0
push str.progressLb
mov ecx, ebx
mov dword [esi + 0x6c4], eax
call fcn.004599e0
push str.createDSCb
mov ecx, ebx
mov dword [esi + 0x6c0], eax
call fcn.004599e0
push str.createQSCb
mov ecx, ebx
mov dword [esi + 0x6cc], eax
call fcn.004599e0
push str.progressAnLb
mov ecx, ebx
mov dword [esi + 0x6d0], eax
call fcn.004599e0
push str.finishedLbl
mov ecx, ebx
mov dword [esi + 0x6d4], eax
call fcn.004599e0
push str.installPrg
mov ecx, ebx
mov dword [esi + 0x6d8], eax
call fcn.004599e0
push str.tipLbl
mov ecx, ebx
mov dword [esi + 0x6ec], eax
call fcn.004599e0
push str.softNameLbl
mov ecx, ebx
mov dword [esi + 0x6e8], eax
call fcn.004599e0
push str.installLogo
mov ecx, ebx
mov dword [esi + 0x6dc], eax
call fcn.004599e0
push str.languageCombo
mov ecx, ebx
mov dword [esi + 0x6e0], eax
call fcn.004599e0
mov dword [esi + 0x6e4], eax
test eax, eax
je 0x41f65e
mov ecx, esi
call fcn.00424700
mov ecx, dword [esi + 0x6dc]
test ecx, ecx
je 0x41f6c3
call fcn.00489060
mov ecx, dword [esi + 0x6dc]
mov ebx, eax
call fcn.00456b80
mov ecx, esi
mov edi, eax
call fcn.00494000
push eax
call dword [sym.imp.USER32.dll_GetDC]
push ebx
push edi
push 0x58f420
lea ebx, [esi + 0x2c]
push ebx
push eax
call fcn.004681e0
mov ecx, dword [esi + 0x6dc]
add esp, 0x14
mov dword [ebp - 0x90], edx
mov edx, dword [ecx]
push eax
call dword [edx + 0x80]
mov ecx, dword [esi + 0x6dc]
push 0x58f420
mov eax, dword [ecx]
call dword [eax + 0x3c]
push str.bTitleLbl1
mov ecx, ebx
call fcn.004599e0
push str.bTitleLbl2
mov ecx, ebx
mov dword [ebp - 0x20], eax
call fcn.004599e0
push str.bTitleLbl3
mov ecx, ebx
mov dword [ebp - 0x1c], eax
call fcn.004599e0
mov dword [ebp - 0x18], eax
mov ecx, 3
lea eax, [ebp - 0x20]
mov dword [ebp - 0x90], ecx
mov dword [ebp - 0x74], eax
mov edi, dword [eax]
test edi, edi
je 0x41f760
mov ecx, edi
call fcn.00489060
mov ecx, edi
mov ebx, eax
call fcn.00456b80
mov ecx, esi
mov edi, eax
call fcn.00494000
push eax
call dword [sym.imp.USER32.dll_GetDC]
push ebx
push edi
push 0x58f420
lea ecx, [esi + 0x2c]
push ecx
push eax
call fcn.004681e0
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 0x58f420
call dword [eax + 0x3c]
mov eax, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x90]
add eax, 4
sub ecx, 1
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x90], ecx
jne 0x41f701
push 0xd0
call fcn.00509bc6
mov edi, eax
mov dword [ebp - 0x90], edi
push 0xd0
push 0
push edi
mov dword [ebp - 4], 0
call fcn.004b4d60
add esp, 0x10
mov ecx, edi
push 1
push 1
push 1
push 0x58d674
push 0x58d674
push 0x58d674
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.00416790
mov dword [ebp - 4], 0xffffffff
mov ecx, esi
mov dword [esi + 0x794], eax
call fcn.00423910
cmp dword [esi + 0x768], 0
je 0x41f7ed
mov byte [esi + 0x7b8], 1
jmp 0x41f7f4
mov byte [esi + 0x7b8], 0
lea eax, [ebp - 0x70]
mov ecx, esi
push eax
call fcn.00422d40
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.0046a430
cmp byte [esi + 0x7b8], 0
je 0x41fdbf
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 0x41f862
mov eax, dword [ecx]
jmp 0x41f864
mov eax, ecx
xor edx, edx
push 0xffffffffffffffff
push edx
push ebx
mov word [eax], dx
call fcn.00406820
lea ecx, [esi + 0x2c]
call fcn.00450d10
mov ecx, dword [esi + 0x6e4]
add esp, 0x18
test ecx, ecx
je 0x41f89b
mov edx, dword [ecx + 0x690]
add ecx, 0x690
push 1
push 0
push eax
call dword [edx + 8]
push 0x16
xor eax, eax
mov dword [ebp - 0x44], 7
push 0x58e888
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x48], 0
mov word [ebp - 0x58], ax
call fcn.00406720
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x58]
cmp dword [ebp - 0x44], 8
cmovae ecx, dword [ebp - 0x58]
call fcn.00416ba0
test eax, eax
jne 0x41f91a
push 0xffffffffffffffff
push eax
push ebx
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x78], 7
mov dword [ebp - 0x7c], eax
mov word [ebp - 0x8c], ax
call fcn.00406820
mov eax, dword [ebp - 0x78]
cmp eax, 8
jb 0x41fae3
inc eax
lea ecx, [ebp - 0x8c]
push eax
push dword [ebp - 0x8c]
call fcn.00406e80
jmp 0x41fae3
cmp byte [0x5b0ac0], 0
jne 0x41fd96
push 0x58f744
lea ecx, [ebp - 0x40]
call fcn.004064b0
push 0xffffffffffffffff
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x240]
push 0x58d674
mov dword [ebp - 0x248], 4
mov dword [ebp - 0x244], 0x93
call fcn.00453be0
push 0xffffffffffffffff
push str.MessageBox1Wnd.xml
lea ecx, [ebp - 0x1bc]
mov byte [ebp - 4], 0x12
call fcn.00453be0
push str.MessageBox1Wnd.xml
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x13
call fcn.004064b0
mov edi, eax
push str.MessageBox1Wnd.xml
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x14
call fcn.004064b0
mov ebx, eax
push 1
sub esp, 8
mov byte [ebp - 4], 0x15
mov ecx, edi
call fcn.00424c10
push eax
push 0
lea eax, [ebp - 0x8c]
mov ecx, ebx
push eax
call fcn.00424ba0
mov byte [ebp - 4], 0x16
cmp dword [eax + 0x14], 8
jb 0x41f9ca
mov eax, dword [eax]
push 0xffffffffffffffff
push eax
lea ecx, [ebp - 0x138]
call fcn.00453be0
mov eax, dword [ebp - 0x78]
cmp eax, 8
jb 0x41f9f3
inc eax
lea ecx, [ebp - 0x8c]
push eax
push dword [ebp - 0x8c]
call fcn.00406e80
xor eax, eax
mov dword [ebp - 0x78], 7
mov word [ebp - 0x8c], ax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x7c], 0
cmp eax, 8
jb 0x41fa1f
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.00406e80
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 0x41fa51
inc eax
lea ecx, [ebp - 0xac]
push eax
push dword [ebp - 0xac]
call fcn.00406e80
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 0x58f77c
cmovae eax, dword [ebp - 0x40]
push eax
call fcn.00494000
lea edx, [ebp - 0x248]
mov ecx, eax
call fcn.00453820
add esp, 8
lea ecx, [ebp - 0x138]
call fcn.00453d00
lea ecx, [ebp - 0x1bc]
call fcn.00453d00
lea ecx, [ebp - 0x240]
call fcn.00453d00
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x2c]
cmp eax, 8
jb 0x41fad4
inc eax
lea ecx, [ebp - 0x40]
push eax
push dword [ebp - 0x40]
call fcn.00406e80
push 1
mov ecx, esi
call fcn.0046a570
lea ebx, [esi + 0x758]
cmp byte [0x5b0ac0], 0
jne 0x41fd96
push 0xffffffffffffffff
push 0x58d674
lea ecx, [ebp - 0x240]
mov dword [ebp - 0x248], 4
mov dword [ebp - 0x244], 0x93
call fcn.00453be0
push 0xffffffffffffffff
push str.InstalledPathTipWnd.xml
lea ecx, [ebp - 0x1bc]
mov byte [ebp - 4], 0x18
call fcn.00453be0
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x8c]
push 0x17
xor eax, eax
mov dword [ebp - 0x78], 7
push str.InstalledPathTipWnd.xml
mov dword [ebp - 0x7c], 0
mov word [ebp - 0x8c], ax
call fcn.00406720
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.00406720
push 1
sub esp, 8
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x8c]
call fcn.00424c10
push eax
push 0
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x28]
call fcn.00424ba0
mov byte [ebp - 4], 0x1c
cmp dword [eax + 0x14], 8
jb 0x41fbaf
mov eax, dword [eax]
push 0xffffffffffffffff
push eax
lea ecx, [ebp - 0x138]
call fcn.00453be0
mov eax, dword [ebp - 0x2c]
cmp eax, 8
jb 0x41fbd2
inc eax
lea ecx, [ebp - 0x40]
push eax
push dword [ebp - 0x40]
call fcn.00406e80
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 0x41fbfb
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.00406e80
xor eax, eax
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x18], 0
cmp eax, 8
jb 0x41fc2a
inc eax
lea ecx, [ebp - 0x8c]
push eax
push dword [ebp - 0x8c]
call fcn.00406e80
xor eax, eax
mov dword [ebp - 0x78], 7
mov dword [ebp - 0x7c], 0
mov word [ebp - 0x8c], ax
push eax
push eax
mov ecx, esi
mov byte [ebp - 4], 0x1d
call fcn.00494000
lea edx, [ebp - 0x248]
mov ecx, eax
call fcn.00453820
add esp, 8
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x138]
mov edi, eax
call fcn.00453d00
lea ecx, [ebp - 0x1bc]
call fcn.00453d00
lea ecx, [ebp - 0x240]
call fcn.00453d00
cmp edi, 1
jne 0x41fd82
push 0x58e0f8
mov edx, ebx
lea ecx, [ebp - 0xac]
call fcn.004122f0
push 0x58e888
mov edx, eax
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x40]
call fcn.00418520
mov ecx, eax
lea edi, [esi + 0x6f8]
add esp, 8
mov dword [ebp - 0x90], ecx
cmp edi, ecx
je 0x41fd09
cmp dword [edi + 0x14], 8
jb 0x41fce2
mov eax, dword [edi + 0x14]
mov ecx, edi
inc eax
push eax
push dword [edi]
call fcn.00406e80
mov ecx, dword [ebp - 0x90]
mov dword [edi + 0x14], 7
cmp dword [edi + 0x14], 8
mov dword [edi + 0x10], 0
jb 0x41fcfa
mov eax, dword [edi]
jmp 0x41fcfc
mov eax, edi
xor edx, edx
push ecx
mov ecx, edi
mov word [eax], dx
call fcn.004096a0
mov eax, dword [ebp - 0x2c]
cmp eax, 8
jb 0x41fd1e
inc eax
lea ecx, [ebp - 0x40]
push eax
push dword [ebp - 0x40]
call fcn.00406e80
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 0x41fd54
inc eax
lea ecx, [ebp - 0xac]
push eax
push dword [ebp - 0xac]
call fcn.00406e80
cmp dword [edi + 0x14], 8
jb 0x41fd5c
mov edi, dword [edi]
cmp dword [ebx + 0x14], 8
jb 0x41fd64
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.0046a570
jmp 0x41fdaa
test edi, edi
je 0x41fd96
cmp edi, 2
jne 0x41fdaa
push 1
mov ecx, esi
call fcn.0046a570
jmp 0x41fdaa
cmp dword [ebx + 0x14], 8
jb 0x41fd9e
mov ebx, dword [ebx]
push 1
push 1
push ebx
mov ecx, esi
call fcn.00420000
mov eax, dword [ebp - 0x44]
cmp eax, 8
jb 0x41fdbf
inc eax
lea ecx, [ebp - 0x58]
push eax
push dword [ebp - 0x58]
call fcn.00406e80
mov eax, dword [ebp - 0x5c]
cmp eax, 8
jb 0x41fdd4
inc eax
lea ecx, [ebp - 0x70]
push eax
push dword [ebp - 0x70]
call fcn.00406e80
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.00509b84
mov esp, ebp
pop ebp
ret