Function at 0x4041f2
Capabilities:
Accept command line arguments
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
push ebx
push esi
push edi
xor ebx, ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov edi, eax
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
lea ecx, [ebp - 0x28]
call fcn.0040140d
push 0x1c
call fcn.0040450f
pop ecx
cmp eax, ebx
je 0x40422a
mov ecx, eax
call fcn.00405279
mov ebx, eax
lea eax, [ebp - 0x30]
push eax
call fcn.00406ced
pop ecx
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x20]
call fcn.00401037
push ecx
push ecx
mov ecx, esp
push str.Macromed
call fcn.0040140d
push 0x5c
lea ecx, [ebp - 0x20]
call fcn.00401510
push ecx
push ecx
mov ecx, esp
push str.Flash
call fcn.0040140d
push 0x5c
lea ecx, [ebp - 0x20]
call fcn.00401510
push ecx
push ecx
lea eax, [ebp - 0x28]
mov ecx, esp
push eax
call fcn.00401037
call fcn.00401a20
pop ecx
pop ecx
test al, al
je 0x4042c7
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x10]
call fcn.00401037
mov esi, dword [ebx]
push ecx
push ecx
mov ecx, esp
push str.FlashInstall.log
add esi, 0x10
call fcn.0040140d
push 0x5c
lea ecx, [ebp - 0x10]
call fcn.00401510
push ecx
push ecx
mov ecx, esp
push eax
call fcn.00401037
mov ecx, ebx
call dword [esi]
lea ecx, [ebp - 0x10]
call fcn.00401471
push 0x1d0
call fcn.0040450f
pop ecx
test eax, eax
je 0x4042e3
push ebx
push edi
mov ecx, eax
call fcn.0040297d
mov esi, eax
jmp 0x4042e5
xor esi, esi
push ecx
push ecx
lea eax, [ebp - 0x30]
mov ecx, esp
push eax
call fcn.00401037
mov ecx, esi
call fcn.004019ce
push ecx
push ecx
lea eax, [ebp - 0x20]
mov ecx, esp
push eax
call fcn.00401037
mov ecx, esi
call fcn.004019f7
mov ecx, esi
call fcn.004028d0
lea ecx, [ebp - 0x18]
call fcn.0040102d
mov edi, dword [esi + 0xc4]
push ecx
push ecx
mov ecx, esp
push 0x40c85c
call fcn.0040140d
mov ecx, edi
call fcn.00406ee5
mov edi, eax
test edi, edi
je 0x4043b1
cmp dword [edi + 0xc], 0
je 0x4043b1
push 0x40c858
lea ecx, [ebp - 0x18]
call fcn.004014af
push ecx
push ecx
mov eax, esp
push 0
lea ecx, [ebp - 0x28]
push ecx
push eax
mov ecx, esi
call fcn.00401c57
lea ecx, [ebp - 0x18]
call fcn.004014d9
push ecx
push ecx
mov ecx, esp
push 0x40c850
call fcn.0040140d
lea ecx, [ebp - 0x18]
call fcn.004014d9
mov eax, dword [edi + 0xc]
push ecx
push ecx
add eax, 4
mov ecx, esp
push eax
call fcn.00401037
lea ecx, [ebp - 0x18]
call fcn.004014d9
push ecx
push ecx
lea eax, [ebp - 0x28]
mov ecx, esp
push eax
call fcn.00401037
push 0x20
lea ecx, [ebp - 0x18]
call fcn.00401510
jmp 0x4043c6
push ecx
push ecx
lea eax, [ebp - 0x28]
mov ecx, esp
push eax
call fcn.00401037
lea ecx, [ebp - 0x18]
call fcn.00401479
mov edi, dword [esi + 0xc4]
push ecx
push ecx
mov ecx, esp
push 0x40c828
call fcn.0040140d
mov ecx, edi
call fcn.00406ee5
test eax, eax
je 0x404403
mov eax, dword [eax + 0xc]
test eax, eax
je 0x404403
push ecx
push ecx
add eax, 4
mov ecx, esp
push eax
call fcn.00401037
push 0x20
lea ecx, [ebp - 0x18]
call fcn.00401510
push ecx
push ecx
lea eax, [ebp - 0x18]
mov ecx, esp
push eax
call fcn.00401037
mov ecx, esi
call fcn.00402e1b
mov ecx, esi
call fcn.004035ed
mov al, byte [esi + 0x1a6]
mov byte [ebp - 1], al
mov al, byte [esi + 0xb8]
mov byte [ebp - 0xc], al
lea eax, [esi + 0xd4]
push eax
lea ecx, [ebp - 0x40]
call fcn.00401037
xor edi, edi
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax]
cmp edi, eax
jbe 0x404459
mov eax, dword [ebx]
push edi
mov ecx, ebx
call dword [eax + 8]
inc edi
cmp eax, 2
jl 0x404441
mov eax, dword [ebx]
push edi
mov ecx, ebx
call dword [eax + 8]
cmp eax, 2
jl 0x404473
mov eax, dword [ebx]
push edi
mov ecx, ebx
call dword [eax + 4]
mov dword [ebp - 8], eax
jmp 0x404477
and dword [ebp - 8], 0
cmp byte [ebp - 1], 0
je 0x404493
push ecx
push ecx
mov ecx, esp
call fcn.0040102d
push 0xc
push 0
push 0
mov ecx, esi
call fcn.0040268f
lea eax, [esi + 0x17c]
push eax
lea ecx, [ebp - 0x38]
call fcn.00401037
mov edi, dword [ebx]
push ecx
push ecx
mov ecx, esp
push str.FlashInstall.log
add edi, 0x1c
call fcn.0040140d
push 0x5c
lea ecx, [ebp - 0x38]
call fcn.00401510
push ecx
push ecx
mov ecx, esp
push eax
call fcn.00401037
mov ecx, ebx
call dword [edi]
mov ecx, esi
call fcn.00402c8f
push esi
call fcn.00404523
cmp byte [ebp - 1], 0
pop ecx
je 0x4044f9
push dword [ebp - 0xc]
lea eax, [ebp - 0x40]
push ecx
push ecx
mov ecx, esp
push eax
call fcn.00401037
call fcn.00402023
add esp, 0xc
push dword [ebp - 8]
call dword [sym.imp.KERNEL32.dll_ExitProcess]