Function at 0x419950
Capabilities:
Create process on windows

Disassembly:
push ebp
lea ebp, [esp - 0x9d8]
sub esp, 0xa58
mov eax, dword [0x47a4b0]
xor eax, ebp
mov dword [ebp + 0x9d4], eax
mov eax, dword [ebp + 0x9e8]
push ebx
mov ebx, dword [ebp + 0x9e0]
mov dword [ebp - 0x50], eax
xor eax, eax
push esi
inc eax
push edi
mov dword [ebp - 0x54], eax
mov edi, eax
lea eax, [ebp + 0x5d0]
push eax
push str.software_folio_
call fcn.00446b8d
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp + 0x5d0]
push eax
push OleUIPasteSpecialA
call fcn.00466d5a
add esp, 0x14
xor esi, esi
test eax, eax
je 0x4199f6
mov dword [ebp - 0x4c], esi
call fcn.0041950e
test eax, eax
je 0x419b5e
mov edi, 0x414
push edi
lea eax, [ebp - 0x48]
push esi
push eax
call sub.MSVCR80.dll_memset
push esi
lea eax, [ebp - 0x48]
push eax
push ebx
mov dword [ebp - 0x48], edi
call fcn.0042b80c
mov ebx, eax
add esp, 0x18
cmp ebx, esi
jne 0x419adb
xor eax, eax
jmp 0x419bc9
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp + 0x8d0]
push eax
push esi
push esi
push str.GlobalDir
push dword [ebp - 0x4c]
mov dword [ebp - 0x5c], 0x104
call fcn.00466fb4
add esp, 0x18
test eax, eax
je 0x419a20
xor edi, edi
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp + 0x6d0]
push eax
push esi
push esi
push str.HelpFile
push dword [ebp - 0x4c]
mov dword [ebp - 0x58], 0xff
call fcn.00466fb4
add esp, 0x18
test eax, eax
je 0x419a4a
xor edi, edi
cmp dword [ebp - 0x4c], esi
je 0x419a58
push dword [ebp - 0x4c]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp edi, esi
je 0x4199b7
mov edi, dword [sym.imp.USER32.dll_wsprintfA]
lea eax, [ebp + 0x6d0]
push eax
lea eax, [ebp + 0x8d0]
push eax
lea eax, [ebp + 0x3cc]
push str._sHelp_s
push eax
call edi
add esp, 0x10
push 3
push esi
push 0x469f6a
lea eax, [ebp + 0x3cc]
push eax
push str.open
push esi
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
cmp eax, 0x20
jg 0x419bc6
lea eax, [ebp + 0x3cc]
push eax
lea eax, [ebp + 0x8d0]
push str.Unable_to_execute__s.
push eax
call edi
add esp, 0xc
push 0x30
push str.Folio_Views
lea eax, [ebp + 0x8d0]
push eax
push esi
call dword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x419bc6
push 0x24
pop edi
push edi
lea eax, [ebp - 0x80]
push esi
push eax
call sub.MSVCR80.dll_memset
push esi
lea eax, [ebp - 0x80]
push eax
push esi
push 1
push esi
push dword [ebp - 0x50]
mov dword [ebp - 0x80], edi
push ebx
call fcn.004355fc
add esp, 0x28
test eax, eax
je 0x419b3c
cmp dword [ebp - 0x78], esi
je 0x419b22
cmp dword [ebp + 0x9e4], esi
je 0x419b16
push 2
jmp 0x419b18
push 1
push ebx
call fcn.0042b88d
pop ecx
pop ecx
jmp 0x419b59
push esi
push str.Folio_Views
push 0x316c
call fcn.0046708d
push eax
push ebx
call dword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x419b59
push dword [ebp - 0x50]
push esi
push str.Folio_Views
push 0x316d
call fcn.0046708d
push eax
push ebx
call fcn.00455173
add esp, 0x14
xor eax, eax
inc eax
jmp 0x419bc9
call fcn.00419733
mov edi, eax
cmp edi, esi
je 0x4199ef
cmp dword [ebp + 0x9e4], esi
mov eax, str.TRUE
jne 0x419b7f
mov eax, str.FALSE
push dword [ebp - 0x50]
push eax
push ebx
lea eax, [ebp + 0x7d0]
push str._Help___s_s_s___
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
push esi
push 0x3e8
push 0x4050
push 1
push esi
push edi
lea eax, [ebp + 0x7d0]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
push eax
lea eax, [ebp + 0x7d0]
push eax
call sub.USER32.dll_DdeClientTransaction
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp + 0x9d4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00456f61
add ebp, 0x9d8
leave
ret