Function at 0x4033c0
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x314
mov eax, dword [0x4ad00c]
xor eax, esp
mov dword [esp + 0x310], eax
push ebx
push esi
push edi
push ecx
mov edx, 2
call fcn.00403270
add esp, 4
mov bl, al
xor al, al
mov ecx, str.SOFTWAREMacromediaFlashPlayerPepper
mov byte [esp + 0xf], al
call fcn.00403340
mov ecx, str.SOFTWAREMacromediaFlashPlayerPlugin
mov edi, eax
call fcn.00403340
mov ecx, str.SOFTWAREMacromediaFlashPlayerActiveX
mov esi, eax
call fcn.00403340
test bl, bl
je 0x403423
cmp edi, 0x10
je 0x403432
cmp esi, 0x10
jmp 0x403430
cmp edi, 0x10
je 0x403432
cmp esi, 0x10
je 0x403432
cmp eax, 0x10
jne 0x403437
mov byte [esp + 0xf], 1
push 8
call fcn.0041ada2
add esp, 4
mov ecx, eax
call fcn.00401830
mov edi, eax
push 8
mov dword [esp + 0x28], edi
call fcn.0041ada2
mov ecx, dword [edi]
add esp, 4
mov ebx, eax
mov dword [esp + 0x18], ebx
mov esi, dword [ecx + 0x24]
mov ecx, esi
call dword [0x430270]
mov ecx, edi
call esi
mov eax, dword [eax]
mov dword [esp + 0x14], eax
test eax, eax
je 0x40348b
mov esi, eax
lea ecx, [esi + 1]
nop
mov al, byte [esi]
inc esi
test al, al
jne 0x403480
sub esi, ecx
jmp 0x40348d
xor esi, esi
lea eax, [esi + 1]
push eax
call fcn.0041ad8b
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
je 0x4034bb
test esi, esi
je 0x4034b7
push esi
push dword [esp + 0x18]
push eax
call fcn.0042edb0
mov eax, dword [esp + 0x2c]
add esp, 0xc
mov byte [eax + esi], 0
mov dword [ebx], eax
push 0x2c
mov dword [ebx + 4], edi
call fcn.0041ada2
add esp, 4
mov ecx, eax
push edi
call fcn.00404970
push 8
mov dword [esp + 0x14], eax
call fcn.0041ada2
add esp, 4
mov dword [esp + 0x1c], eax
mov dword [eax], 0x4ab1a0
push 0x14
mov dword [eax + 4], 0xffffffff
call fcn.0041ada2
add esp, 4
mov esi, eax
call fcn.00402a50
push eax
mov ecx, esi
call fcn.00406e00
mov ecx, dword [esp + 0x10]
mov ebx, eax
mov dword [esp + 0x34], ebx
test ecx, ecx
je 0x4038d7
test ebx, ebx
je 0x4038d7
mov edi, dword [esp + 0x1c]
mov ecx, edi
push 0x2ee0
call fcn.0041a580
push eax
lea ecx, [esp + 0x18]
call fcn.004031f0
mov esi, dword [esp + 0x14]
lea ecx, [esp + 0x38]
push esi
call fcn.0040e950
push ebx
push dword [esp + 0x1c]
lea ecx, [esp + 0x298]
push edi
push dword [esp + 0x1c]
call fcn.0040fd90
push ebx
push edi
push dword [esp + 0x18]
lea ecx, [esp + 0x124]
call fcn.0040db80
push ebx
push dword [esp + 0x1c]
lea ecx, [esp + 0x198]
push edi
push dword [esp + 0x1c]
call fcn.0040f0d0
push ebx
push edi
push dword [esp + 0x18]
lea ecx, [esp + 0xac]
call fcn.00404d90
push ebx
push dword [esp + 0x1c]
lea ecx, [esp + 0x218]
push edi
push dword [esp + 0x1c]
call fcn.0040ce40
push 0x5208
mov ecx, edi
call fcn.0041a580
push eax
lea ecx, [esp + 0x34]
call fcn.004031f0
push 0x7918
mov ecx, edi
call fcn.0041a580
push eax
lea ecx, [esp + 0x18]
call fcn.004031f0
push 0xa028
mov ecx, edi
call fcn.0041a580
push eax
lea ecx, [esp + 0x24]
call fcn.004031f0
push 0x18b50
mov ecx, edi
call fcn.0041a580
push eax
lea ecx, [esp + 0x30]
call fcn.004031f0
push 0xc738
mov ecx, edi
call fcn.0041a580
push eax
lea ecx, [esp + 0x2c]
call fcn.004031f0
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x30]
or dword [esp + 0x2b4], 8
or dword [esp + 0x13c], 8
or dword [esp + 0x1b4], 8
or dword [esp + 0xc4], 8
mov dword [esp + 0x14c], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x1c4], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x2c4], edi
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x28]
lea ecx, [esp + 0x38]
or dword [esp + 0x234], 8
mov dword [esp + 0x244], eax
lea eax, [esp + 0x2b0]
push eax
call fcn.004039e0
lea eax, [esp + 0x138]
push eax
lea ecx, [esp + 0x3c]
call fcn.004039e0
lea eax, [esp + 0x1b0]
push eax
lea ecx, [esp + 0x3c]
call fcn.004039e0
mov bl, byte [esp + 0xf]
test bl, bl
je 0x4036cb
lea eax, [esp + 0xc0]
push eax
lea ecx, [esp + 0x3c]
call fcn.004039e0
lea eax, [esp + 0x230]
push eax
lea ecx, [esp + 0x3c]
call fcn.004039e0
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push str.startupdialogstorage
push eax
call fcn.0041be14
add esp, 8
test eax, eax
je 0x4036f8
push 0
jmp 0x40376e
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push str.startupdialogcammic
push eax
call fcn.0041be14
add esp, 8
test eax, eax
je 0x403714
push 1
jmp 0x40376e
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push str.startupdialogplayback
push eax
call fcn.0041be14
add esp, 8
test eax, eax
je 0x403730
push 2
jmp 0x40376e
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push str.startupdialogupdates
push eax
call fcn.0041be14
add esp, 8
test eax, eax
je 0x40374c
test bl, bl
jne 0x40376c
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push str.startupdialogadvanced
push eax
call fcn.0041be14
add esp, 8
test eax, eax
je 0x403777
test bl, bl
je 0x40376c
push 4
jmp 0x40376e
push 3
lea ecx, [esp + 0x3c]
call fcn.00403a40
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
lea ecx, [esp + 0x3c]
call fcn.00403a70
mov ecx, dword [esp + 0x1c]
push 1
mov eax, dword [ecx]
mov ebx, dword [eax]
mov ecx, ebx
call dword [0x430270]
mov ecx, dword [esp + 0x20]
call ebx
push ecx
mov ecx, dword [esp + 0x38]
call fcn.004039b0
push ecx
mov ecx, dword [esp + 0x1c]
call fcn.00403980
mov ecx, dword [esp + 0x10]
push 1
mov eax, dword [ecx]
mov ebx, dword [eax]
mov ecx, ebx
call dword [0x430270]
mov ecx, dword [esp + 0x14]
call ebx
mov ecx, dword [esp + 0x24]
push 1
mov eax, dword [ecx]
mov ebx, dword [eax]
mov ecx, ebx
call dword [0x430270]
mov ecx, dword [esp + 0x28]
call ebx
push dword [esp + 0x28]
call fcn.0041ad86
add esp, 4
push dword [esp + 0x2c]
call fcn.0041ad86
add esp, 4
push dword [esp + 0x20]
call fcn.0041ad86
add esp, 4
push dword [esp + 0x14]
call fcn.0041ad86
add esp, 4
push edi
call fcn.0041ad86
mov eax, dword [esp + 0x228]
add esp, 4
mov dword [esp + 0x210], 0x43d69c
test eax, eax
je 0x403838
push eax
call fcn.0041ace3
mov eax, dword [esp + 0xb4]
mov dword [esp + 0xa0], 0x43d69c
test eax, eax
je 0x403854
push eax
call fcn.0041ace3
mov eax, dword [esp + 0x1a4]
mov dword [esp + 0x190], 0x43d69c
test eax, eax
je 0x403870
push eax
call fcn.0041ace3
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x118], 0x43d69c
test eax, eax
je 0x40388c
push eax
call fcn.0041ace3
mov eax, dword [esp + 0x2a4]
mov dword [esp + 0x290], 0x43d69c
test eax, eax
je 0x4038a8
push eax
call fcn.0041ace3
lea ecx, [esp + 0x38]
mov dword [esp + 0x38], 0x43dc54
call fcn.0040eb30
push esi
call fcn.0041ad86
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x310]
xor ecx, esp
call fcn.0041ad75
mov esp, ebp
pop ebp
ret
mov esi, dword [esp + 0x18]
mov dword [esi + 4], 0
mov eax, dword [esi]
test eax, eax
je 0x4038f1
push eax
call fcn.0041ad86
add esp, 4
push 8
push esi
call fcn.0041ad94
mov eax, dword [esp + 0x18]
add esp, 8
test eax, eax
je 0x403918
mov eax, dword [eax]
push 1
mov esi, dword [eax]
mov ecx, esi
call dword [0x430270]
mov ecx, dword [esp + 0x14]
call esi
mov eax, dword [edi]
push 1
mov esi, dword [eax]
mov ecx, esi
call dword [0x430270]
mov ecx, edi
call esi
mov edi, dword [esp + 0x1c]
push 1
mov eax, dword [edi]
mov esi, dword [eax]
mov ecx, esi
call dword [0x430270]
mov ecx, edi
call esi
test ebx, ebx
je 0x403967
mov eax, dword [ebx + 0x10]
test eax, eax
je 0x403954
push eax
call fcn.0041ad86
add esp, 4
lea ecx, [ebx + 4]
call fcn.00403b20
push 0x14
push ebx
call fcn.0041ad94
add esp, 8
mov ecx, dword [esp + 0x31c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0041ad75
mov esp, ebp
pop ebp
ret