Function at 0x41ee00
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x54f4a6
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.00452a60
push 0xfffffffffffffff0
mov ecx, esi
call fcn.004939a0
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.004939a0
mov edi, dword [sym.imp.USER32.dll_SetWindowLongW]
push eax
call edi
push 0xffffffffffffffec
mov ecx, esi
call fcn.004939a0
push eax
call ebx
and eax, 0xfffffff7
mov ecx, esi
push eax
push 0xffffffffffffffec
call fcn.004939a0
push eax
call edi
push 0x91
mov ecx, esi
call fcn.0046a5d0
lea ebx, [esi + 0x2c]
push str.winCtn
mov ecx, ebx
call fcn.00459380
push str.titleTabLt
mov ecx, ebx
mov dword [esi + 0x6c8], eax
call fcn.00459380
push str.mainTabLt
mov ecx, ebx
mov dword [esi + 0x68c], eax
call fcn.00459380
push str.defaultInstallBtn
mov ecx, ebx
mov dword [esi + 0x688], eax
call fcn.00459380
push str.customeInstallBtn
mov ecx, ebx
mov dword [esi + 0x690], eax
call fcn.00459380
push str.customeBtn
mov ecx, ebx
mov dword [esi + 0x694], eax
call fcn.00459380
push str.treatyBtn
mov ecx, ebx
mov dword [esi + 0x698], eax
call fcn.00459380
push str.backBtn
mov ecx, ebx
mov dword [esi + 0x69c], eax
call fcn.00459380
push str.treatyCb
mov ecx, ebx
mov dword [esi + 0x6a0], eax
call fcn.00459380
push str.serviceCb
mov ecx, ebx
mov dword [esi + 0x6a8], eax
call fcn.00459380
push str.chDirBtn
mov ecx, ebx
mov dword [esi + 0x6ac], eax
call fcn.00459380
push str.installDirEdit
mov ecx, ebx
mov dword [esi + 0x6b0], eax
call fcn.00459380
mov dword [esi + 0x6bc], eax
push str.openProduceBtn
mov ecx, ebx
call fcn.00459380
push str.ableftBtn
mov ecx, ebx
mov dword [esi + 0x6a4], eax
call fcn.00459380
push str.abrightBtn
mov ecx, ebx
mov dword [esi + 0x6b4], eax
call fcn.00459380
push str.titleGrpCtn
mov ecx, ebx
mov dword [esi + 0x6b8], eax
call fcn.00459380
push str.progressLb
mov ecx, ebx
mov dword [esi + 0x6c4], eax
call fcn.00459380
push str.createDSCb
mov ecx, ebx
mov dword [esi + 0x6c0], eax
call fcn.00459380
push str.createQSCb
mov ecx, ebx
mov dword [esi + 0x6cc], eax
call fcn.00459380
push str.progressAnLb
mov ecx, ebx
mov dword [esi + 0x6d0], eax
call fcn.00459380
push str.finishedLbl
mov ecx, ebx
mov dword [esi + 0x6d4], eax
call fcn.00459380
push str.installPrg
mov ecx, ebx
mov dword [esi + 0x6d8], eax
call fcn.00459380
push str.tipLbl
mov ecx, ebx
mov dword [esi + 0x6ec], eax
call fcn.00459380
push str.softNameLbl
mov ecx, ebx
mov dword [esi + 0x6e8], eax
call fcn.00459380
push str.installLogo
mov ecx, ebx
mov dword [esi + 0x6dc], eax
call fcn.00459380
push str.languageCombo
mov ecx, ebx
mov dword [esi + 0x6e0], eax
call fcn.00459380
mov dword [esi + 0x6e4], eax
test eax, eax
je 0x41f06e
mov ecx, esi
call fcn.004240d0
mov ecx, dword [esi + 0x6dc]
test ecx, ecx
je 0x41f0d0
call fcn.00456690
mov ecx, dword [esi + 0x6dc]
mov ebx, eax
call fcn.00456510
mov ecx, esi
mov edi, eax
call fcn.004939a0
push eax
call dword [sym.imp.USER32.dll_GetDC]
push ebx
push edi
push 0x58f504
lea ebx, [esi + 0x2c]
push ebx
push eax
call fcn.00467b80
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 0x58f504
mov eax, dword [ecx]
call dword [eax + 0x3c]
push str.bTitleLbl1
mov ecx, ebx
call fcn.00459380
push str.bTitleLbl2
mov ecx, ebx
mov dword [ebp - 0x20], eax
call fcn.00459380
push str.bTitleLbl3
mov ecx, ebx
mov dword [ebp - 0x1c], eax
call fcn.00459380
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 0x41f16c
mov ecx, edi
call fcn.00456690
mov ecx, edi
mov ebx, eax
call fcn.00456510
mov ecx, esi
mov edi, eax
call fcn.004939a0
push eax
call dword [sym.imp.USER32.dll_GetDC]
push ebx
push edi
push 0x58f504
lea ecx, [esi + 0x2c]
push ecx
push eax
call fcn.00467b80
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 0x58f504
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 0x41f110
push 0xd0
call fcn.00509486
mov edi, eax
mov dword [ebp - 0x78], edi
push 0xd0
push 0
push edi
mov dword [ebp - 4], 0
call fcn.004b4650
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.004160a0
mov dword [ebp - 4], 0xffffffff
mov ecx, esi
mov dword [esi + 0x794], eax
call fcn.004232e0
cmp dword [esi + 0x768], 0
je 0x41f1f3
mov byte [esi + 0x7b8], 1
jmp 0x41f1fa
mov byte [esi + 0x7b8], 0
lea eax, [ebp - 0x70]
mov ecx, esi
push eax
call fcn.00422710
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.00469dd0
cmp byte [esi + 0x7b8], 0
je 0x41f788
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 0x41f268
mov eax, dword [ecx]
jmp 0x41f26a
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.00450620
mov ecx, dword [esi + 0x6e4]
add esp, 0x18
test ecx, ecx
je 0x41f2a1
mov edx, dword [ecx + 0x690]
add ecx, 0x690
push 1
push 0
push eax
call dword [edx + 8]
push 0x14
xor eax, eax
mov dword [ebp - 0x44], 7
push 0x58e978
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.004164b0
test eax, eax
je 0x41f4ac
cmp byte [0x5b0ac0], 0
jne 0x41f75f
push 0x58f830
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.004534e0
push 0xffffffffffffffff
push str.MessageBox1Wnd.xml
lea ecx, [ebp - 0x1bc]
mov byte [ebp - 4], 0x12
call fcn.004534e0
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.004245e0
push eax
push 0
lea eax, [ebp - 0x94]
mov ecx, ebx
push eax
call fcn.00424570
mov byte [ebp - 4], 0x16
cmp dword [eax + 0x14], 8
jb 0x41f390
mov eax, dword [eax]
push 0xffffffffffffffff
push eax
lea ecx, [ebp - 0x138]
call fcn.004534e0
mov eax, dword [ebp - 0x80]
cmp eax, 8
jb 0x41f3b9
inc eax
lea ecx, [ebp - 0x94]
push eax
push dword [ebp - 0x94]
call fcn.00406e80
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 0x41f3e8
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 0x41f41a
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 0x58f86c
cmovae eax, dword [ebp - 0x40]
push eax
call fcn.004939a0
lea edx, [ebp - 0x248]
mov ecx, eax
call fcn.00453120
add esp, 8
lea ecx, [ebp - 0x138]
call fcn.00453600
lea ecx, [ebp - 0x1bc]
call fcn.00453600
lea ecx, [ebp - 0x240]
call fcn.00453600
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x2c]
cmp eax, 8
jb 0x41f49d
inc eax
lea ecx, [ebp - 0x40]
push eax
push dword [ebp - 0x40]
call fcn.00406e80
push 1
mov ecx, esi
call fcn.00469f10
lea ebx, [esi + 0x758]
cmp byte [0x5b0ac0], 0
jne 0x41f75f
push 0xffffffffffffffff
push 0x58d674
lea ecx, [ebp - 0x240]
mov dword [ebp - 0x248], 4
mov dword [ebp - 0x244], 0x93
call fcn.004534e0
push 0xffffffffffffffff
push str.InstalledPathTipWnd.xml
lea ecx, [ebp - 0x1bc]
mov byte [ebp - 4], 0x18
call fcn.004534e0
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.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 - 0x94]
call fcn.004245e0
push eax
push 0
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x28]
call fcn.00424570
mov byte [ebp - 4], 0x1c
cmp dword [eax + 0x14], 8
jb 0x41f57b
mov eax, dword [eax]
push 0xffffffffffffffff
push eax
lea ecx, [ebp - 0x138]
call fcn.004534e0
mov eax, dword [ebp - 0x2c]
cmp eax, 8
jb 0x41f59e
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 0x41f5c7
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 - 0x80]
mov dword [ebp - 0x18], 0
cmp eax, 8
jb 0x41f5f6
inc eax
lea ecx, [ebp - 0x94]
push eax
push dword [ebp - 0x94]
call fcn.00406e80
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.004939a0
lea edx, [ebp - 0x248]
mov ecx, eax
call fcn.00453120
add esp, 8
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x138]
mov edi, eax
call fcn.00453600
lea ecx, [ebp - 0x1bc]
call fcn.00453600
lea ecx, [ebp - 0x240]
call fcn.00453600
cmp edi, 1
jne 0x41f74b
push 0x58e27c
mov edx, ebx
lea ecx, [ebp - 0xac]
call fcn.00417e90
push 0x58e978
mov edx, eax
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x40]
call fcn.00417e20
mov ecx, eax
lea edi, [esi + 0x6f8]
add esp, 8
mov dword [ebp - 0x78], ecx
cmp edi, ecx
je 0x41f6d2
cmp dword [edi + 0x14], 8
jb 0x41f6ab
mov eax, dword [edi + 0x14]
mov ecx, edi
inc eax
push eax
push dword [edi]
call fcn.00406e80
mov ecx, dword [ebp - 0x78]
mov dword [edi + 0x14], 7
cmp dword [edi + 0x14], 8
mov dword [edi + 0x10], 0
jb 0x41f6c3
mov eax, dword [edi]
jmp 0x41f6c5
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 0x41f6e7
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 0x41f71d
inc eax
lea ecx, [ebp - 0xac]
push eax
push dword [ebp - 0xac]
call fcn.00406e80
cmp dword [edi + 0x14], 8
jb 0x41f725
mov edi, dword [edi]
cmp dword [ebx + 0x14], 8
jb 0x41f72d
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.00469f10
jmp 0x41f773
test edi, edi
je 0x41f75f
cmp edi, 2
jne 0x41f773
push 1
mov ecx, esi
call fcn.00469f10
jmp 0x41f773
cmp dword [ebx + 0x14], 8
jb 0x41f767
mov ebx, dword [ebx]
push 1
push 1
push ebx
mov ecx, esi
call fcn.0041f9d0
mov eax, dword [ebp - 0x44]
cmp eax, 8
jb 0x41f788
inc eax
lea ecx, [ebp - 0x58]
push eax
push dword [ebp - 0x58]
call fcn.00406e80
mov eax, dword [ebp - 0x5c]
cmp eax, 8
jb 0x41f79d
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.00509444
mov esp, ebp
pop ebp
ret