Function at 0x415660
Capabilities:
Create process on windows

Disassembly:
push 0xffffffffffffffff
push 0x435362
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push ebx
push ebp
push esi
push edi
mov eax, dword [0x459f34]
xor eax, esp
push eax
lea eax, [esp + 0x34]
mov dword fs:[0], eax
mov esi, ecx
push str.QuickInstaller_H264.exe
lea ecx, [esp + 0x30]
call dword [sym.imp.mfc90.dll_Ordinal_310]
push str.QuickInstaller_RT.exe
lea ecx, [esp + 0x2c]
mov dword [esp + 0x40], 0
call dword [sym.imp.mfc90.dll_Ordinal_310]
push str.QuickInstaller_M4.exe
lea ecx, [esp + 0x28]
mov byte [esp + 0x40], 1
call dword [sym.imp.mfc90.dll_Ordinal_310]
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_316]
lea ecx, [esp + 0x20]
call dword [sym.imp.mfc90.dll_Ordinal_316]
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov eax, dword [esi + 0x564]
mov ecx, dword [esp + 0x44]
mov eax, dword [eax + ecx*4 + 0x9520]
mov byte [esp + 0x3c], 5
cmp eax, 0x120
je 0x41570c
cmp eax, 0x240
je 0x41570c
push str.NTSC
jmp 0x415711
push 0x43ab28
lea ecx, [esp + 0x20]
call dword [sym.imp.mfc90.dll_Ordinal_820]
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov ecx, esi
mov byte [esp + 0x3c], 6
call fcn.004147a0
mov ebx, eax
mov ecx, dword [esi + ebx*4 + 0x4e0]
call fcn.0040e2d0
cmp eax, 1
jne 0x415788
lea edx, [esp + 0x44]
push edx
call fcn.00417e90
mov ecx, dword [esp + 0x28]
mov edx, dword [eax]
mov ebp, dword [sym.imp.mfc90.dll_Ordinal_2539]
push ecx
push edx
lea eax, [esp + 0x24]
push str._s_s
push eax
mov byte [esp + 0x50], 7
call ebp
add esp, 0x14
lea ecx, [esp + 0x44]
mov byte [esp + 0x3c], 6
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov ecx, dword [esp + 0x24]
jmp 0x415814
mov ecx, dword [esi + ebx*4 + 0x4e0]
call fcn.0040e2d0
cmp eax, 2
lea eax, [esp + 0x44]
push eax
jne 0x4157da
call fcn.00417e90
mov ecx, dword [esp + 0x2c]
mov edx, dword [eax]
mov ebp, dword [sym.imp.mfc90.dll_Ordinal_2539]
push ecx
push edx
lea eax, [esp + 0x24]
push str._s_s
push eax
mov byte [esp + 0x50], 8
call ebp
add esp, 0x14
lea ecx, [esp + 0x44]
mov byte [esp + 0x3c], 6
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov ecx, dword [esp + 0x28]
jmp 0x415814
call fcn.00417e90
mov ecx, dword [esp + 0x30]
mov edx, dword [eax]
mov ebp, dword [sym.imp.mfc90.dll_Ordinal_2539]
push ecx
push edx
lea eax, [esp + 0x24]
push str._s_s
push eax
mov byte [esp + 0x50], 9
call ebp
add esp, 0x14
lea ecx, [esp + 0x44]
mov byte [esp + 0x3c], 6
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov ecx, dword [esp + 0x2c]
push ecx
lea edx, [esp + 0x18]
push 0x8026
push edx
call dword [sym.imp.mfc90.dll_Ordinal_2538]
add esp, 0xc
lea ecx, [esp + 0x30]
call fcn.0041ab30
push 0
push str.WindowPosition
lea ecx, [esp + 0x38]
mov byte [esp + 0x44], 0xa
call fcn.0041ab50
mov edi, eax
mov eax, dword [esi + ebx*4 + 0x4e0]
mov eax, dword [eax + 0xe48]
push eax
push edi
mov ecx, 0x86b33c
call fcn.00411840
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x58]
push eax
mov eax, dword [esp + 0x58]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
mov edx, dword [esp + 0x5c]
push eax
push ecx
push edx
lea eax, [esp + 0x40]
push str.__d___s___s___s___s___d___d___d
push eax
call ebp
add esp, 0x28
test edi, edi
jne 0x4158a2
mov ecx, dword [sym.imp.mfc90.dll_Ordinal_6786]
push 3
push edi
push edi
push edi
push edi
push ecx
mov ecx, esi
call sub.mfc90.dll_Ordinal_6557
push 1
push 0
lea ecx, [esp + 0x28]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
lea ecx, [esp + 0x24]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
cmp eax, 2
jne 0x4158e4
push 0
push 0
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
call sub.mfc90.dll_Ordinal_1183
jmp 0x4158f0
mov ecx, dword [esi + ebx*4 + 0x4e0]
call fcn.0040e2e0
lea ecx, [esp + 0x30]
mov byte [esp + 0x3c], 6
call fcn.0041ab40
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [esp + 0x20]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [esp + 0x24]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [esp + 0x28]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [esp + 0x2c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov ecx, dword [esp + 0x34]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2c
ret 0x14