Function at 0x4420e0
Capabilities:
Check if file exists

Disassembly:
push 0xffffffffffffffff
push 0x4eb401
mov eax, dword fs:[0]
push eax
sub esp, 0x228
mov eax, dword [0x512054]
xor eax, esp
mov dword [esp + 0x220], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x512054]
xor eax, esp
push eax
lea eax, [esp + 0x23c]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x24c]
lea eax, [esp + 0x18]
push eax
call fcn.00412cf0
mov ecx, eax
call fcn.00413590
lea ecx, [esp + 0x18]
xor ebx, ebx
push ecx
lea eax, [ebx + 4]
lea ecx, [esp + 0x28]
mov dword [esp + 0x248], ebx
call fcn.00406520
mov byte [esp + 0x244], 1
lea edi, [esp + 0x24]
mov dword [ebp + 0x5a0], ebx
call fcn.00405f80
push eax
mov ecx, str..swf
call fcn.004157c0
add esp, 4
test al, al
je 0x4421ca
call fcn.00445b80
test eax, eax
jne 0x4421ca
push 0x208
lea edx, [esp + 0x30]
push ebx
push edx
call fcn.004cc620
add esp, 0xc
push 0x104
lea eax, [esp + 0x30]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push str..._apppagesinstallflash.html
lea ecx, [esp + 0x30]
push ecx
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea edx, [esp + 0x2c]
lea edi, [esp + 0x18]
call fcn.00406b90
mov dword [ebp + 0x5a0], 1
call fcn.00412cf0
mov ecx, eax
call fcn.00413db0
test eax, eax
jne 0x442236
mov byte [esp + 0x244], al
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x442201
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [esp + 0x244], 0xffffffff
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x44222c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, 0x80004005
jmp 0x442529
lea ecx, [esp + 0x18]
call fcn.00449f40
call fcn.00449ee0
call fcn.00412cf0
mov ecx, eax
call fcn.00413740
imul eax, eax, 0x3e8
mov ecx, dword [ebp + 4]
push ebx
push eax
push 0x3d4
push ecx
call dword [sym.imp.USER32.dll_SetTimer]
mov esi, dword [ebp + 4]
call fcn.00419ab0
cmp eax, ebx
je 0x44228f
mov edx, dword [eax]
mov edx, dword [edx + 4]
push ebp
lea ecx, [ebp + 0x59c]
push ecx
push 0x443270
push esi
push 0x4f5a70
mov ecx, eax
call edx
call fcn.00412cf0
push eax
call fcn.00413d00
mov esi, eax
neg esi
sbb esi, esi
and esi, 0xfffffff8
add esi, 8
mov dword [esp + 0x20], esi
cmp dword [ebp + 0x9a4], ebx
je 0x4422b8
mov dword [esp + 0x20], ebx
mov esi, ebx
call fcn.00412cf0
push eax
call fcn.00413c50
test eax, eax
je 0x4422cc
mov ebx, 1
mov ecx, dword [ebp + 0x9a8]
mov ecx, dword [ecx - 0xc]
lea eax, [ebp + 0x9a8]
test ecx, ecx
je 0x4423cf
lea edi, [esp + 0x18]
call fcn.00405e00
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
call fcn.004065a0
add eax, 0x10
mov dword [esp + 0x28], eax
lea edi, [esp + 0x28]
mov byte [esp + 0x244], 2
call fcn.00405f80
mov esi, dword [esp + 0x28]
cmp dword [esi - 0xc], 0
jl 0x442350
push str.http:__
push esi
call fcn.004c9c9b
add esp, 8
test eax, eax
je 0x442332
sub eax, esi
sar eax, 1
jns 0x4423a7
cmp dword [esi - 0xc], 0
jl 0x442350
push str.https:__
push esi
call fcn.004c9c9b
add esp, 8
test eax, eax
je 0x442350
sub eax, esi
sar eax, 1
jns 0x4423a7
push 0x208
lea edx, [esp + 0x30]
push 0
push edx
call fcn.004cc620
add esp, 0xc
push 0x104
lea eax, [esp + 0x30]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push str..._apppageserrorpage.html
lea ecx, [esp + 0x30]
push ecx
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea edx, [esp + 0x2c]
push edx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
lea edi, [esp + 0x18]
lea edx, [esp + 0x2c]
test eax, eax
jne 0x4423a2
mov edx, str.about:blank
call fcn.00406b90
lea eax, [esi - 0x10]
mov byte [esp + 0x244], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4423cb
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov esi, dword [esp + 0x20]
or ebx, esi
or ebx, 0x240094
push ebx
mov ebx, dword [esp + 0x1c]
push ecx
mov eax, esp
mov dword [esp + 0x24], esp
push ecx
mov dword [eax], 0
mov eax, esp
mov dword [eax], 0
mov ecx, dword [ebp + 4]
mov dword [esp + 0x28], esp
push ecx
push ebx
lea ecx, [ebp + 0x220]
call fcn.0042b120
call fcn.0044b270
mov dword [ebp + 0x988], eax
mov eax, dword [ebp + 0x9b8]
cmp eax, 0x18
jne 0x442451
push ecx
mov eax, esp
mov dword [esp + 0x20], esp
push ecx
mov dword [ebp + 0x990], 1
mov dword [eax], 0
mov eax, esp
mov dword [eax], 0
mov edx, dword [ebp + 4]
mov dword [esp + 0x24], esp
push edx
lea esi, [ebp + 0x80c]
call fcn.004451b0
jmp 0x44248f
cmp eax, 0x74
jne 0x44248f
push ecx
mov eax, esp
mov dword [esp + 0x20], esp
push ecx
mov dword [eax], 0
mov eax, esp
mov dword [eax], 0
mov eax, dword [ebp + 4]
mov dword [esp + 0x24], esp
push eax
lea esi, [ebp + 0x80c]
call fcn.004451b0
call fcn.0044b270
test eax, eax
jne 0x44248f
mov ecx, ebp
call fcn.00442580
mov ecx, dword [ebp + 0x224]
push 0
push 1
mov dword [ebp + 0x75c], ecx
push 0
mov ecx, ebp
call fcn.00444250
call fcn.00412cf0
push eax
call fcn.004147f0
mov edi, ebp
mov dword [ebp + 0x580], eax
call fcn.004447f0
mov edx, dword [ebp + 4]
push 0
push 0
push 0x53e6
push edx
call dword [sym.imp.USER32.dll_PostMessageW]
call fcn.004429c0
mov byte [esp + 0x244], 0
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x442500
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea eax, [ebx - 0x10]
mov dword [esp + 0x244], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x442527
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
xor eax, eax
mov ecx, dword [esp + 0x23c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x220]
xor ecx, esp
call fcn.004c961b
add esp, 0x234
ret 4