Function at 0x11d39ec0
Capabilities:
Check if file exists
Get file attributes

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x11fa7da6
push eax
mov dword fs:[0], esp
sub esp, 0xea8
push ebx
push ebp
mov ebp, dword [esp + 0xec0]
xor ebx, ebx
cmp ebp, ebx
jne 0x11d39f03
pop ebp
xor eax, eax
pop ebx
mov ecx, dword [esp + 0xea8]
mov dword fs:[0], ecx
add esp, 0xeb4
ret
push esi
push edi
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x4b2]
mov word [esp + 0x4b0], bx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0xa2]
mov word [esp + 0xa0], bx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov ecx, 0xf
xor eax, eax
lea edi, [esp + 0x22]
mov word [esp + 0x20], bx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [esp + 0x20]
push 0x1f
push eax
push ebp
mov dword [esp + 0x20], 0x104
call fcn.11dbbdf0
add esp, 0xc
lea ecx, [esp + 0x10]
push 0x1207c188
call fcn.11e7eae0
lea ecx, [esp + 0x20]
mov dword [esp + 0xec0], ebx
push ecx
lea ecx, [esp + 0x14]
call fcn.11e7fed0
call fcn.11ed38e0
mov esi, dword [esp + 0xed0]
cmp esi, ebx
je 0x11d39fb9
mov eax, dword [0x12134b98]
cmp eax, ebx
je 0x11d39fb9
lea edx, [esp + 0x14]
lea ecx, [esp + 0xa0]
push edx
mov edx, dword [esp + 0xed8]
push ecx
push edx
push esi
jmp 0x11d39fdc
mov eax, dword [0x12134b90]
cmp eax, ebx
je 0x11d39fe5
lea ecx, [esp + 0x14]
lea edx, [esp + 0xa0]
push ecx
mov ecx, dword [esp + 0xed8]
push edx
mov edx, dword [esp + 0x18]
push ecx
push edx
push 2
push 0x420
call eax
mov eax, dword [0x12133f80]
cmp eax, ebx
je 0x11d3a00a
lea eax, [esp + 0xa0]
push eax
push str.TFindExecutableW_1__wszShortProcess__s___n
push str.SafeInject
push 4
call fcn.11ca5810
add esp, 0x10
lea ecx, [esp + 0xa0]
push ecx
call fcn.11e67d05
add esp, 4
test eax, eax
je 0x11d3a035
lea edx, [esp + 0xa0]
push edx
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x11d3a146
mov ecx, dword [esp + 0xecc]
lea eax, [esp + 0xa0]
push eax
push ecx
push ebp
call dword [sym.imp.SHELL32.dll_FindExecutableW]
cmp eax, 0x20
ja 0x11d3a146
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x2aa]
mov word [esp + 0x2a8], bx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
cmp dword [0x12133f80], ebx
je 0x11d3a08b
push str.FindExecutableW_Failed__n
push str.SafeInject
push 4
call fcn.11ca5810
add esp, 0xc
call fcn.11e936e0
test eax, eax
je 0x11d3a303
mov eax, dword [0x12134b90]
cmp eax, ebx
je 0x11d3a303
lea edx, [esp + 0x14]
lea ecx, [esp + 0x2a8]
push edx
mov edx, dword [esp + 0xed8]
push ecx
mov ecx, dword [esp + 0x18]
push edx
push ecx
push 0x14
push 0x420
call eax
lea edx, [esp + 0x2a8]
push edx
call fcn.11e67d05
add esp, 4
test eax, eax
jbe 0x11d3a146
push str.appx
call fcn.11e67d05
push eax
lea eax, [esp + 0x2b0]
push str.appx
push eax
call fcn.11e68a1f
add esp, 0x10
test eax, eax
jne 0x11d3a146
cmp dword [0x12133f80], ebx
je 0x11d3a124
lea ecx, [esp + 0x2a8]
push ecx
push str.TFindExecutableW__Win10APP_wszGUID__s___n
push str.SafeInject
push 4
call fcn.11ca5810
add esp, 0x10
lea edx, [esp + 0xa0]
lea eax, [esp + 0x2a8]
push edx
push eax
mov ecx, 0x1212ae98
call fcn.11d33770
test eax, eax
je 0x11d3a2e5
lea ecx, [esp + 0x4b0]
push 0x104
lea edx, [esp + 0xa4]
push ecx
push edx
call fcn.11dbbfd0
add esp, 0xc
test eax, eax
je 0x11d3a34b
cmp dword [0x12133f80], ebx
je 0x11d3a18f
lea eax, [esp + 0x4b0]
push eax
push str.TFindExecutableW__wszProcess__s___n
push str.SafeInject
push 4
call fcn.11ca5810
add esp, 0x10
lea ecx, [esp + 0x4b0]
push ecx
call fcn.11dbbe80
add esp, 4
cmp eax, 0xffffffff
je 0x11d3a321
mov eax, dword [esp + 0xedc]
cmp eax, 0x104
jbe 0x11d3a1bb
mov eax, 0x104
push eax
mov eax, dword [esp + 0xedc]
lea edx, [esp + 0x4b4]
push edx
push eax
call fcn.11e674bf
mov eax, dword [esp + 0xeec]
add esp, 0xc
cmp eax, ebx
je 0x11d3a2de
mov ecx, 0x1ff
xor eax, eax
lea edi, [esp + 0x6ba]
mov word [esp + 0x6b8], bx
rep stosd dword es:[edi], eax
cmp esi, ebx
mov dword [esp + 0x1c], 0x400
stosw word es:[edi], ax
je 0x11d3a232
mov eax, dword [0x12134b98]
cmp eax, ebx
je 0x11d3a232
lea ecx, [esp + 0x1c]
lea edx, [esp + 0x6b8]
push ecx
mov ecx, dword [esp + 0xed8]
push edx
push ecx
push esi
push 1
push ebx
call eax
jmp 0x11d3a2b2
mov ecx, 0xf
xor eax, eax
lea edi, [esp + 0x62]
mov word [esp + 0x60], bx
rep stosd dword es:[edi], eax
lea edx, [esp + 0x60]
push 0x1f
push edx
push ebp
stosw word es:[edi], ax
call fcn.11dbbdf0
add esp, 0xc
lea ecx, [esp + 0x18]
push 0x1207c188
call fcn.11e7eae0
lea eax, [esp + 0x60]
lea ecx, [esp + 0x18]
push eax
mov byte [esp + 0xec4], 1
call fcn.11e7fed0
mov eax, dword [0x12134b90]
cmp eax, ebx
je 0x11d3a2a2
lea ecx, [esp + 0x1c]
lea edx, [esp + 0x6b8]
push ecx
mov ecx, dword [esp + 0xed8]
push edx
mov edx, dword [esp + 0x20]
push ecx
push edx
push 1
push ebx
call eax
lea ecx, [esp + 0x18]
mov byte [esp + 0xec0], bl
call fcn.11e7f280
mov eax, dword [esp + 0xee4]
cmp eax, 0x104
jbe 0x11d3a2c5
mov eax, 0x104
mov ecx, dword [esp + 0xee0]
push eax
lea eax, [esp + 0x6bc]
push eax
push ecx
call fcn.11e674bf
add esp, 0xc
mov ebx, 1
jmp 0x11d3a34b
cmp dword [0x12133f80], ebx
je 0x11d3a34b
push str.TFindExecutableW__FindWin10AppAssocProByGUID_Failed__n
push str.SafeInject
push 4
call fcn.11ca5810
add esp, 0xc
jmp 0x11d3a34b
cmp dword [0x12133f80], ebx
je 0x11d3a34b
push str.CSafeInject::OnShellExecuteExW_FindExecutableW_Failed__n
push str.SafeInject
push 4
call fcn.11ca5810
add esp, 0xc
jmp 0x11d3a34b
cmp dword [0x12133f80], ebx
je 0x11d3a34b
mov eax, dword [0x12126854]
lea edx, [esp + 0x4b0]
push edx
push eax
push str.__s__CSafeInject::OnShellExecuteExW__s_not_exist__n
push str.SafeInject
push 4
call fcn.11ca5810
add esp, 0x14
lea ecx, [esp + 0x10]
mov dword [esp + 0xec0], 0xffffffff
call fcn.11e7f280
mov ecx, dword [esp + 0xeb8]
pop edi
pop esi
mov eax, ebx
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0xeb4
ret