Function at 0x10030a00
Capabilities:
Check if file exists
Get common file path
Get file attributes

Disassembly:
push ebp
lea ebp, [esp - 0x828]
sub esp, 0x828
push 0xffffffffffffffff
push 0x10058576
mov eax, dword fs:[0]
push eax
sub esp, 0xc
mov eax, dword [0x10075098]
xor eax, ebp
mov dword [ebp + 0x824], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
call fcn.10007820
mov ebx, eax
mov dword [ebp - 0x18], ebx
test ebx, ebx
je 0x10030a4e
mov ecx, ebx
call fcn.10007800
mov dword [ebp - 4], 0
mov eax, dword [0x10076554]
test al, 1
jne 0x10030a8c
or eax, 1
mov dword [0x10076554], eax
mov byte [ebp - 4], 1
push 0x10058c90
mov dword [0x1007654c], 0
mov byte [0x10076550], 0
call fcn.10032598
add esp, 4
mov byte [ebp - 4], 0
cmp byte [0x10076550], 0
jne 0x10030c31
push 0x410
lea eax, [ebp + 0x414]
mov byte [0x10076550], 1
push 0
push eax
call fcn.10034380
add esp, 0xc
mov dword [ebp - 0x10], 0
lea eax, [ebp - 0x10]
push eax
push 0x1a
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderLocation]
test eax, eax
jne 0x10030afc
lea eax, [ebp + 0x414]
push eax
push dword [ebp - 0x10]
call dword [sym.imp.SHELL32.dll_SHGetPathFromIDListW]
test eax, eax
je 0x10030af3
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x10030afc
push eax
call dword [sym.imp.ole32.dll_CoTaskMemFree]
jmp 0x10030afc
xor eax, eax
mov word [ebp + 0x414], ax
lea edi, [ebp + 0x414]
add edi, 0xfffffffe
mov ax, word [edi + 2]
lea edi, [edi + 2]
test ax, ax
jne 0x10030b05
mov eax, dword [0x1006b5dc]
lea ecx, [ebp + 0x414]
mov dword [edi], eax
add ecx, 0xfffffffe
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x10030b21
mov eax, dword [0x1006bf34]
mov dword [ecx], eax
mov eax, dword [str.45Pic]
mov dword [ecx + 4], eax
mov eax, dword [0x1006bf3c]
mov dword [ecx + 8], eax
mov eax, dword [0x1006bf40]
mov dword [ecx + 0xc], eax
lea eax, [ebp + 0x414]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x10030b67
xor eax, eax
mov word [ebp + 0x414], ax
push 0x412
lea eax, [ebp]
push 0
push eax
call fcn.10034380
lea ecx, [ebp + 0x414]
add esp, 0xc
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10030b83
sub ecx, edx
sar ecx, 1
je 0x10030c08
push 0x207
lea eax, [ebp + 0x414]
push eax
lea eax, [ebp]
push eax
call fcn.1003f76b
lea ecx, [ebp]
add esp, 0xc
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10030bb2
sub ecx, edx
sar ecx, 1
je 0x10030c08
lea edi, [ebp]
add edi, 0xfffffffe
nop dword [eax]
mov ax, word [edi + 2]
lea edi, [edi + 2]
test ax, ax
jne 0x10030bd0
mov eax, dword [0x1006b5dc]
mov dword [edi], eax
lea edi, [ebp]
add edi, 0xfffffffe
nop dword [eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x10030bf0
mov ecx, 7
mov esi, str.2345Image.hzv
rep movsd dword es:[edi], dword [esi]
call fcn.10017530
lea ecx, [ebp]
mov edx, eax
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10030c15
sub ecx, esi
sar ecx, 1
je 0x10030c31
lea eax, [ebp]
mov ecx, edx
push eax
call fcn.10017630
mov dword [ebp - 4], 0xffffffff
test ebx, ebx
je 0x10030c4a
mov ecx, ebx
call fcn.10007810
mov dword [ebp - 0x18], 0
mov eax, 0x1007654c
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x824]
xor ecx, ebp
call fcn.100321d8
lea esp, [ebp + 0x828]
pop ebp
ret