Function at 0x440a56
Capabilities:
Check if file exists

Disassembly:
push ebp
lea ebp, [esp - 0x3c8]
sub esp, 0x448
mov eax, dword [0x480900]
xor eax, ebp
mov dword [ebp + 0x3c4], eax
push ebx
xor ebx, ebx
push esi
push edi
mov dword [ebp - 0x78], ecx
cmp dword [0x4829d0], ebx
jne 0x440a9b
xor eax, eax
mov ecx, dword [ebp + 0x3c4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0044cbcc
add ebp, 0x3c8
leave
ret
add ecx, 0x21c
call fcn.0043d047
mov eax, dword [0x47d024]
mov dword [ebp - 0x80], eax
mov eax, dword [0x4829d0]
mov ecx, dword [eax]
push ebx
push eax
call dword [ecx + 0x34]
xor edi, edi
cmp eax, ebx
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x54], edi
jle 0x440daa
mov esi, 0x104
lea ecx, [ebp - 0x74]
call fcn.00439109
mov eax, dword [0x4829d0]
mov ecx, dword [eax]
push eax
call dword [ecx]
cmp eax, 9
jl 0x440b13
push 0x208
lea eax, [ebp - 0x4c]
push ebx
push eax
call fcn.0044c960
mov eax, dword [0x4829d0]
mov ecx, dword [eax]
add esp, 0xc
push esi
lea edx, [ebp - 0x4c]
push edx
push edi
push ebx
push eax
call dword [ecx + 0x70]
test al, al
je 0x440b3d
lea eax, [ebp - 0x4c]
jmp 0x440b34
mov eax, dword [0x4829d0]
mov ecx, dword [eax]
push eax
call dword [ecx]
push edi
cmp eax, 8
mov eax, dword [0x4829d0]
mov ecx, dword [eax]
push ebx
push eax
jl 0x440b31
call dword [ecx + 0x6c]
jmp 0x440b34
call dword [ecx + 0x40]
push eax
lea ecx, [ebp - 0x70]
call fcn.0040ad64
mov eax, dword [0x4829d0]
mov ecx, dword [eax]
push edi
push ebx
push eax
call dword [ecx + 0x38]
push eax
lea ecx, [ebp - 0x74]
call fcn.0040ad64
push ecx
lea eax, [ebp - 0x74]
mov ecx, esp
push eax
call fcn.0040b682
mov ecx, dword [ebp - 0x78]
call fcn.0043882e
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], edi
cmp eax, 6
jne 0x440c2a
push dword [ebp - 0x70]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x440c2a
call fcn.00439b16
test eax, eax
je 0x440d90
push ebx
push 0x47259c
lea ecx, [ebp - 0x70]
call fcn.0040dfd1
cmp eax, 0xffffffff
je 0x440d90
inc eax
push eax
push ebx
lea ecx, [ebp - 0x70]
call fcn.004397ed
xor eax, eax
push 0x206
mov word [ebp + 0x1bc], ax
lea eax, [ebp + 0x1be]
push ebx
push eax
call fcn.0044c960
add esp, 0xc
push dword [ebp - 0x70]
lea eax, [ebp + 0x1bc]
push esi
push eax
call fcn.004084a5
mov edi, dword [sym.imp.SHLWAPI.dll_PathAppendW]
push str.....
lea eax, [ebp + 0x1bc]
push eax
call edi
push str.MicrosoftEdge.exe
lea eax, [ebp + 0x1bc]
push eax
call edi
lea eax, [ebp + 0x1bc]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x440d90
lea eax, [ebp + 0x1bc]
push eax
lea ecx, [ebp - 0x70]
call fcn.0040ad64
mov eax, dword [0x47d024]
mov dword [ebp - 0x50], eax
mov eax, dword [0x4829d0]
mov edi, dword [eax]
push esi
push esi
lea ecx, [ebp - 0x6c]
add edi, 0x60
call fcn.00420d7a
push eax
push str..htm
push dword [ebp - 0x54]
push ebx
push dword [0x4829d0]
call dword [edi]
test al, al
je 0x440dae
mov eax, dword [0x4829d0]
mov edi, dword [eax]
push esi
push esi
lea ecx, [ebp - 0x68]
add edi, 0x60
call fcn.00420d7a
push eax
push str.http
push dword [ebp - 0x54]
push ebx
push dword [0x4829d0]
call dword [edi]
test al, al
je 0x440dae
push 0xffffffffffffffff
lea ecx, [ebp - 0x6c]
call fcn.0040a7a4
push 0xffffffffffffffff
lea ecx, [ebp - 0x68]
call fcn.0040a7a4
mov eax, dword [0x4829d0]
mov edi, dword [eax]
push esi
push esi
lea ecx, [ebp - 0x50]
add edi, 0x64
call fcn.00420d7a
push eax
push esi
lea ecx, [ebp - 0x60]
call fcn.00420d7a
push eax
push str..htm
push dword [ebp - 0x54]
push ebx
push dword [0x4829d0]
call dword [edi]
push 0xffffffffffffffff
lea ecx, [ebp - 0x50]
call fcn.0040a7a4
mov eax, dword [0x4829d0]
mov edi, dword [eax]
push esi
push esi
lea ecx, [ebp - 0x50]
add edi, 0x64
call fcn.00420d7a
push eax
push esi
lea ecx, [ebp - 0x64]
call fcn.00420d7a
push eax
push str.http
push dword [ebp - 0x54]
push ebx
push dword [0x4829d0]
call dword [edi]
push 0xffffffffffffffff
lea ecx, [ebp - 0x50]
call fcn.0040a7a4
push 0xffffffffffffffff
lea ecx, [ebp - 0x64]
call fcn.0040a7a4
push 0xffffffffffffffff
lea ecx, [ebp - 0x60]
call fcn.0040a7a4
cmp dword [ebp - 0x5c], 6
jne 0x440d43
push str.Association_Launch_Execute_Command
push dword [ebp - 0x50]
call fcn.0044fac5
pop ecx
pop ecx
test eax, eax
je 0x440d88
push dword [ebp - 0x74]
mov edi, dword [sym.imp.SHLWAPI.dll_StrCmpIW]
push dword [0x47fdd4]
call edi
test eax, eax
jne 0x440d76
push dword [ebp - 0x6c]
push dword [0x47fdd8]
call edi
test eax, eax
jne 0x440d76
push dword [ebp - 0x68]
push dword [0x47fddc]
call edi
test eax, eax
je 0x440d88
mov ecx, dword [ebp - 0x78]
lea eax, [ebp - 0x74]
push eax
add ecx, 0x21c
call fcn.0043f991
lea ecx, [ebp - 0x50]
call fcn.00408318
lea ecx, [ebp - 0x74]
call fcn.004387fb
mov edi, dword [ebp - 0x54]
mov eax, dword [ebp - 0x7c]
inc edi
cmp edi, eax
mov dword [ebp - 0x54], edi
jl 0x440acf
mov ebx, eax
jmp 0x440dbe
lea ecx, [ebp - 0x50]
call fcn.00408318
lea ecx, [ebp - 0x74]
call fcn.004387fb
lea ecx, [ebp - 0x80]
call fcn.00408318
mov eax, ebx
jmp 0x440a83