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

Disassembly:
push 0x544
mov eax, 0x4e481a
call fcn.004c2a93
mov eax, dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 0x544], eax
mov dword [ebp - 0x550], ebx
push ebx
push str.chrome
lea ecx, [ebp + 0xc]
mov dword [ebp - 4], ebx
call fcn.004039d8
test eax, eax
jle 0x44edc1
push 0x5c
push dword [ebp + 0xc]
call fcn.004c4627
mov esi, eax
pop ecx
pop ecx
test esi, esi
jne 0x44eb3b
or esi, 0xffffffff
jmp 0x44eb40
sub esi, dword [ebp + 0xc]
sar esi, 1
mov dword [ebp - 0x530], esi
call fcn.00450cf6
test al, al
jne 0x44eb6b
mov esi, dword [0x541ad4]
mov edi, ebx
mov ebx, esi
inc edi
dec ebx
cmp edi, 0xe2
jb 0x44eb59
mov esi, dword [ebp - 0x530]
xor ebx, ebx
test esi, esi
jle 0x44edc1
lea eax, [esi + 1]
push eax
lea eax, [ebp - 0x530]
push eax
lea ecx, [ebp + 0xc]
call fcn.00404c81
push str.VisualElementsManifest.xml
lea eax, [ebp - 0x530]
push eax
lea eax, [ebp - 0x534]
push eax
mov byte [ebp - 4], 1
call fcn.00401e6a
add esp, 0xc
mov eax, dword [0x541ad4]
imul eax, eax
cdq
push 0xd
pop ecx
idiv ecx
mov eax, dword [0x542ec8]
mov ecx, 0xd857ab14
push ebx
mov byte [ebp - 4], 2
cmp edx, 7
cmove eax, ecx
lea ecx, [ebp - 0x534]
mov dword [0x542ec8], eax
call fcn.00404f47
push ebx
push 0x80
push 3
push ebx
push ebx
push SysReAllocStringLen
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov ebx, eax
test ebx, ebx
je 0x44ed74
push 0
push ebx
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov esi, eax
lea eax, [esi + 0xa]
push eax
call fcn.004c91c8
pop ecx
mov edi, eax
call fcn.00450c7c
push 0
lea eax, [ebp - 0x548]
push eax
push esi
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_ReadFile]
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x548]
mov ebx, str.SplashScreen_Image
push ebx
push edi
mov byte [eax + edi], 0
call fcn.004ca420
mov esi, eax
pop ecx
pop ecx
test esi, esi
je 0x44ed50
call fcn.00450e78
test al, al
jne 0x44ec5e
dec dword [0x541ad4]
push ebx
call fcn.004c22f0
inc eax
add esi, eax
push 0x5c
push esi
mov dword [ebp - 0x53c], esi
call fcn.004ca2f0
mov ebx, eax
add esp, 0xc
mov dword [ebp - 0x54c], ebx
call fcn.00450d1a
test al, al
jne 0x44ed01
xor ebx, ebx
lea esi, [ebp - 0x394]
xor eax, eax
mov dword [ebp - 0x540], eax
mov dword [ebp - 0x538], esi
mov esi, dword [0x541ad4]
lea edi, [eax + 1]
mov eax, esi
cdq
lea ecx, [ebx + 1]
idiv ecx
mov eax, esi
sub eax, ebx
mov ecx, edx
imul ecx, eax
mov eax, esi
cdq
idiv edi
mov esi, dword [ebp - 0x538]
add ecx, eax
sub ecx, dword [ebp - 0x540]
push ecx
push 0x4f4170
call fcn.004c38a5
mov eax, edi
add esi, 4
pop ecx
pop ecx
mov dword [ebp - 0x540], eax
mov dword [ebp - 0x538], esi
cmp eax, 9
jl 0x44ec9f
inc ebx
cmp ebx, 0x19
jl 0x44ec91
mov ebx, dword [ebp - 0x54c]
mov esi, dword [ebp - 0x53c]
test ebx, ebx
je 0x44ed50
sub esp, 0x18
mov ecx, esp
push esi
mov byte [ebx], 0
call fcn.00401000
mov esi, dword [ebp - 0x544]
push esi
call fcn.0046c316
mov ecx, dword [ebp - 0x534]
add esp, 0x1c
lea ecx, [ecx - 0x10]
call fcn.00404fef
mov ecx, dword [ebp - 0x530]
add ecx, 0xfffffff0
call fcn.00404fef
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.00404fef
mov eax, esi
jmp 0x44ede2
mov esi, dword [0x541ad4]
push 0x16
lea eax, [esi + 1]
imul eax, esi
cdq
pop ecx
idiv ecx
cmp edx, 0x12
jne 0x44ed7a
xor edi, edi
mov ebx, esi
inc edi
dec ebx
cmp edi, 0x65
jb 0x44ed6b
jmp 0x44ed7a
mov esi, dword [0x541ad4]
call fcn.00450d60
test al, al
jne 0x44eda1
xor edi, edi
test esi, esi
je 0x44ed9b
mov eax, esi
mov ecx, esi
cdq
sub eax, edx
and ecx, 1
mov esi, eax
add edi, ecx
sar esi, 1
jne 0x44ed89
mov dword [0x541ad4], edi
mov ecx, dword [ebp - 0x534]
lea ecx, [ecx - 0x10]
call fcn.00404fef
mov ecx, dword [ebp - 0x530]
mov byte [ebp - 4], 0
lea ecx, [ecx - 0x10]
call fcn.00404fef
mov ecx, dword [ebp - 0x544]
push 0x4fefbc
call fcn.00401824
mov ecx, dword [ebp + 0xc]
lea ecx, [ecx - 0x10]
call fcn.00404fef
mov eax, dword [ebp - 0x544]
call fcn.004c2a42
ret