Function at 0x48b330
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4e0ee9
mov eax, dword fs:[0]
push eax
sub esp, 0x38
mov eax, dword [0x5203c4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [0x527b7c]
test eax, eax
jne 0x48b396
push 0x4eb980
push 0x2c
call fcn.004a8e8b
add esp, 8
mov dword [ebp - 0x44], eax
mov dword [ebp - 4], 0
test eax, eax
je 0x48b388
mov ecx, eax
call fcn.00475760
jmp 0x48b38a
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x527b7c], eax
push str.InstallerThread_start
push str.App___SetupHelper
push eax
call fcn.00477180
add esp, 0xc
push 6
push 0
call dword [sym.imp.ole32.dll_CoInitializeEx]
call fcn.0048dc70
mov esi, dword [sym.imp.USER32.dll_PostMessageW]
test al, al
je 0x48b4a2
call fcn.0048d8f0
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x5282a0
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x48b441
push 0x5282a0
push eax
call dword [sym.imp.SHELL32.dll_SHCreateDirectory]
test eax, eax
je 0x48b441
push 0x5282a0
push str.extractInstallerFiles_create_dir__s__error
push str.App___SetupHelper
call fcn.0047ed90
push eax
call fcn.00477180
mov eax, dword [0x52829c]
add esp, 0x10
test eax, eax
je 0x48b427
push 4
push 0
push 0x7e9
push eax
call esi
push str.extractInstallerFiles_create_dir_error
push str.App___SetupHelper
call fcn.0047ed90
push eax
call fcn.00477180
add esp, 0xc
jmp 0x48b48a
cmp dword [0x528298], 0
jl 0x48b453
cmp byte [0x5286b1], 0
jne 0x48b479
mov eax, dword [0x52829c]
mov dword [0x528298], 0
test eax, eax
je 0x48b479
push 0
push 0
push 0x7e8
push eax
mov byte [0x5286b1], 1
call esi
push 0x5282a0
call fcn.0048c3e0
add esp, 4
test al, al
jne 0x48b4f7
push str.InstallerThread_extractInstallerFiles_false
push str.App___SetupHelper
call fcn.0047ed90
push eax
call fcn.00477180
add esp, 0xc
mov eax, dword [0x5286b4]
test eax, eax
je 0x48b4be
push eax
call fcn.00493b10
add esp, 4
mov dword [0x5286b4], 0
mov eax, dword [0x52829c]
test eax, eax
je 0x48b4d3
push 2
push 0
push 0x7e9
push eax
call esi
call dword [sym.imp.ole32.dll_CoUninitialize]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004a8e4e
mov esp, ebp
pop ebp
ret 4
call fcn.0048bdc0
push 0x80000001
call fcn.0048f9d0
add esp, 4
test al, al
jne 0x48b522
mov eax, dword [0x52829c]
test eax, eax
je 0x48b522
push 6
push 0
push 0x7e9
push eax
call esi
push 0x80000001
call fcn.0048ecc0
add esp, 4
test al, al
jne 0x48b548
mov eax, dword [0x52829c]
test eax, eax
je 0x48b548
push 7
push 0
push 0x7e9
push eax
call esi
push 1
push 0x80000000
call fcn.0048efe0
add esp, 8
test al, al
jne 0x48b570
mov eax, dword [0x52829c]
test eax, eax
je 0x48b570
push 8
push 0
push 0x7e9
push eax
call esi
push 0x80000001
call fcn.0048eaf0
add esp, 4
test al, al
mov eax, dword [0x52829c]
jne 0x48b59b
test eax, eax
je 0x48b59b
push 9
push 0
push 0x7e9
push eax
call esi
mov eax, dword [0x52829c]
cmp dword [0x528298], 0
jl 0x48b5ad
cmp byte [0x5286b1], 0
jne 0x48b5ce
mov dword [0x528298], 0
test eax, eax
je 0x48b5ce
push 0
push 0
push 0x7e8
push eax
mov byte [0x5286b1], 1
call esi
mov eax, dword [0x527b7c]
test eax, eax
jne 0x48b60b
push 0x4eb980
push 0x2c
call fcn.004a8e8b
add esp, 8
mov dword [ebp - 0x44], eax
mov dword [ebp - 4], 1
test eax, eax
je 0x48b5fd
mov ecx, eax
call fcn.00475760
jmp 0x48b5ff
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x527b7c], eax
push str.writeChannel
push str.App___SetupHelper
push eax
call fcn.00477180
add esp, 0xc
lea eax, [ebp - 0x28]
mov ecx, 0x528720
push eax
call fcn.00493690
cmp dword [ebp - 0x18], 0
mov dword [ebp - 4], 2
je 0x48b681
lea eax, [ebp - 0x40]
push eax
call fcn.00478ea0
add esp, 4
cmp dword [ebp - 0x30], 0
mov byte [ebp - 4], 3
jne 0x48b664
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
jb 0x48b65b
mov eax, dword [ebp - 0x28]
push eax
call fcn.00479e70
add esp, 4
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
jb 0x48b670
mov eax, dword [ebp - 0x28]
push eax
call fcn.00479cd0
add esp, 4
lea ecx, [ebp - 0x40]
call fcn.004074f0
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.004074f0
call fcn.0048dd10
mov eax, dword [0x5286b4]
test eax, eax
je 0x48b6b1
push eax
call fcn.00493b10
add esp, 4
mov dword [0x5286b4], 0
mov eax, dword [0x52829c]
test eax, eax
je 0x48b4d3
push 1
jmp 0x48b4c9