Function at 0x429e92
Capabilities:
Get file size
Read file on windows

Disassembly:
push 0x284
mov eax, 0x4b12d3
call fcn.0048f423
mov ebx, dword [ebp + 8]
xor eax, eax
mov dword [ebp - 0x284], ebx
mov dword [ebp - 0x290], eax
push eax
push str.chrome
lea ecx, [ebp + 0xc]
mov dword [ebp - 4], eax
call fcn.004095ae
test eax, eax
jle 0x42a0cd
push 0x5c
push dword [ebp + 0xc]
call fcn.004919b3
pop ecx
pop ecx
test eax, eax
je 0x42a0cd
sub eax, dword [ebp + 0xc]
sar eax, 1
test eax, eax
jle 0x42a0cd
inc eax
push eax
lea eax, [ebp - 0x280]
push eax
lea ecx, [ebp + 0xc]
call fcn.004096ca
push str.VisualElementsManifest.xml
lea eax, [ebp - 0x280]
push eax
lea eax, [ebp - 0x27c]
push eax
mov byte [ebp - 4], 1
call fcn.00409229
add esp, 0xc
push 0
lea ecx, [ebp - 0x27c]
mov byte [ebp - 4], 2
call fcn.00406eed
xor ecx, ecx
push ecx
push 0x80
push 3
push ecx
push ecx
push SysReAllocStringLen
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov esi, eax
mov dword [ebp - 0x288], esi
test esi, esi
je 0x42a0ad
call fcn.0042c029
test al, al
jne 0x429f96
mov eax, dword [str.h2fXd]
mov dword [ebp - 0x18], eax
mov ax, word [0x4c5470]
mov word [ebp - 0x14], ax
lea eax, [ebp - 0x18]
push eax
call fcn.0048ec80
xor ecx, ecx
push 4
pop edx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0048dbeb
push eax
call fcn.0048fbd7
add esp, 0xc
push 0
push esi
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov esi, eax
lea eax, [esi + 0xa]
push eax
call fcn.0048fa89
pop ecx
mov edi, eax
push 0
lea eax, [ebp - 0x28c]
push eax
push esi
mov esi, dword [ebp - 0x288]
push edi
push esi
mov dword [ebp - 0x18], edi
call dword [sym.imp.KERNEL32.dll_ReadFile]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x28c]
mov byte [eax + edi], 0
call fcn.00428d09
test al, al
jne 0x429ffb
xor eax, eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
call fcn.0042c047
test al, al
jne 0x42a01e
mov ebx, dword [0x507340]
xor esi, esi
mov edi, ebx
inc esi
dec edi
cmp esi, 0x6d
jb 0x42a00e
mov ebx, dword [ebp - 0x284]
mov edi, dword [ebp - 0x18]
push str.SplashScreen_Image
push edi
call fcn.00493400
mov esi, eax
pop ecx
pop ecx
test esi, esi
je 0x42a0ad
call fcn.0042c047
test al, al
jne 0x42a047
lea eax, [ebp - 0x278]
push eax
call dword [sym.imp.KERNEL32.dll_GetTimeZoneInformation]
push str.SplashScreen_Image
call fcn.0048ec80
inc esi
pop ecx
add esi, eax
call fcn.0042c100
test al, al
jne 0x42a064
dec dword [0x507340]
push 0x5c
push esi
call fcn.004932d0
pop ecx
pop ecx
test eax, eax
je 0x42a0ad
sub esp, 0x18
mov ecx, esp
push esi
mov byte [eax], 0
call fcn.00401027
push ebx
call fcn.00437fc7
mov ecx, dword [ebp - 0x27c]
add esp, 0x1c
lea ecx, [ecx - 0x10]
call fcn.00407864
mov ecx, dword [ebp - 0x280]
add ecx, 0xfffffff0
call fcn.00407864
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
jmp 0x42a0df
mov ecx, dword [ebp - 0x27c]
lea ecx, [ecx - 0x10]
call fcn.00407864
mov ecx, dword [ebp - 0x280]
mov byte [ebp - 4], 0
lea ecx, [ecx - 0x10]
call fcn.00407864
push 0x4c5208
mov ecx, ebx
call fcn.00401b1e
mov ecx, dword [ebp + 0xc]
lea ecx, [ecx - 0x10]
call fcn.00407864
mov eax, ebx
call fcn.0048f3d2
ret