Function at 0x47ffe0
Capabilities:
Check if file exists

Disassembly:
push 0xffffffffffffffff
push 0x58c038
mov eax, dword fs:[0]
push eax
sub esp, 0x3c
mov eax, dword [0x5ea2c4]
xor eax, esp
mov dword [esp + 0x38], eax
push ebx
push ebp
push esi
mov eax, dword [0x5ea2c4]
xor eax, esp
push eax
lea eax, [esp + 0x4c]
mov dword fs:[0], eax
mov dword [esp + 0x54], 0
cmp dword [edi], 0
jne 0x48003b
cmp dword [esp + 0x74], 8
jb 0x480273
mov eax, dword [esp + 0x60]
push eax
call fcn.005273b8
add esp, 4
jmp 0x480273
cmp dword [edi + 0x54], 0x10
mov esi, dword [edi + 0x50]
jb 0x480049
mov edx, dword [edi + 0x40]
jmp 0x48004c
lea edx, [edi + 0x40]
push 0
mov ecx, 0x59b313
call fcn.004056f0
add esp, 4
test eax, eax
jne 0x480068
test esi, esi
setne al
test eax, eax
je 0x480085
cmp dword [esp + 0x74], 8
jb 0x480273
mov ecx, dword [esp + 0x60]
push ecx
call fcn.005273b8
add esp, 4
jmp 0x480273
lea esi, [edi + 0x20]
mov ebp, 8
cmp dword [esi + 0x18], ebp
jb 0x480097
mov eax, dword [esi + 4]
jmp 0x48009a
lea eax, [esi + 4]
mov ebx, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
push eax
call ebx
test eax, eax
je 0x48017e
mov edx, 0x5ad968
lea eax, [esp + 0x10]
call fcn.00406240
push 0xffffffffffffffff
push 0
push esi
lea esi, [esp + 0x1c]
mov byte [esp + 0x60], 1
call fcn.00403f60
push 2
push 0x5ad96c
mov eax, esi
call fcn.00404070
push 0xffffffffffffffff
push 0
lea edx, [esp + 0x64]
push edx
call fcn.00403f60
mov eax, dword [esp + 0x14]
cmp dword [esp + 0x28], ebp
jae 0x4800f6
lea eax, [esp + 0x14]
push eax
call fcn.004802a0
test eax, eax
jne 0x480159
mov ecx, dword [esp + 0x14]
cmp dword [esp + 0x28], ebp
jae 0x48010e
lea ecx, [esp + 0x14]
call fcn.00491680
mov esi, dword [esp + 0x14]
cmp dword [esp + 0x28], ebp
jae 0x480121
lea esi, [esp + 0x14]
mov eax, dword [0x5ef5f4]
test eax, eax
jne 0x48012f
call fcn.00404b70
push esi
push str.OpenUrlBySelfBrowser_OpenSysUserBrowser__s_
call fcn.0047b0e0
lea ecx, [esp + 0x18]
add esp, 8
call fcn.00406300
lea ecx, [esp + 0x5c]
call fcn.00406300
mov eax, 1
jmp 0x480275
mov esi, dword [esp + 0x14]
cmp dword [esp + 0x28], ebp
jae 0x480167
lea esi, [esp + 0x14]
mov ecx, dword [0x5ef5f4]
test ecx, ecx
jne 0x480176
call fcn.00404b70
push esi
push str.OpenUrlBySelfBrowser_CreateRunProcess__s_
jmp 0x480135
cmp dword [edi + 0x1c], ebp
lea esi, [edi + 4]
jb 0x48018b
mov eax, dword [esi + 4]
jmp 0x48018e
lea eax, [esi + 4]
push eax
call ebx
test eax, eax
je 0x48024e
mov edx, 0x5ad968
lea eax, [esp + 0x2c]
call fcn.00406240
push 0xffffffffffffffff
push 0
push esi
lea esi, [esp + 0x38]
mov byte [esp + 0x60], 2
call fcn.00403f60
mov edx, esi
push edx
mov edx, 0x5ad96c
call fcn.004038b0
push 0xffffffffffffffff
push 0
lea eax, [esp + 0x64]
push eax
call fcn.00403f60
mov eax, dword [esp + 0x30]
cmp dword [esp + 0x44], ebp
jae 0x4801e3
lea eax, [esp + 0x30]
push eax
call fcn.004802a0
test eax, eax
jne 0x480227
mov ecx, dword [esp + 0x30]
cmp dword [esp + 0x44], ebp
jae 0x4801fb
lea ecx, [esp + 0x30]
call fcn.00491680
mov esi, dword [esp + 0x30]
cmp dword [esp + 0x44], ebp
jae 0x48020e
lea esi, [esp + 0x30]
call fcn.00404980
push esi
push str.OpenUrlBySelfBrowser_OpenSysUserBrowser__s_
call fcn.0047b0e0
lea ecx, [esp + 0x34]
jmp 0x48013e
mov esi, dword [esp + 0x30]
cmp dword [esp + 0x44], ebp
jae 0x480235
lea esi, [esp + 0x30]
call fcn.00404980
push esi
push str.OpenUrlBySelfBrowser_CreateRunProcess__s_
call fcn.0047b0e0
lea ecx, [esp + 0x34]
jmp 0x48013e
mov ecx, dword [0x5ef5f4]
test ecx, ecx
jne 0x48025d
call fcn.00404b70
push str.OpenUrlBySelfBrowser_Err
call fcn.0047b0e0
add esp, 4
lea ecx, [esp + 0x5c]
call fcn.00406300
xor eax, eax
mov ecx, dword [esp + 0x4c]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x38]
xor ecx, esp
call fcn.005273c3
add esp, 0x48
ret 0x1c