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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4d4ae9
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push ebx
push esi
push edi
mov eax, dword [0x52cc80]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x18], 0
mov dword [ebp - 4], 1
mov eax, dword [ebp + 8]
or esi, 0xffffffff
cmp dword [eax - 0xc], 0
jl 0x43d179
push str.chrome
push eax
call fcn.004aa70f
add esp, 8
test eax, eax
je 0x43d179
mov ecx, dword [ebp + 8]
sub eax, ecx
sar eax, 1
test eax, eax
jle 0x43d179
push 0x5c
push ecx
call fcn.004ac1f4
add esp, 8
test eax, eax
je 0x43d120
sub eax, dword [ebp + 8]
sar eax, 1
test eax, eax
jle 0x43d120
inc eax
push eax
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp + 8]
call fcn.00417350
mov byte [ebp - 4], 2
push str.VisualElementsManifest.xml
lea edx, [ebp - 0x14]
lea ecx, [ebp - 0x10]
call fcn.00417410
add esp, 4
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x10]
mov edx, 1
sub edx, dword [eax - 4]
mov ecx, dword [eax - 8]
or ecx, edx
jge 0x43cff8
push 0
lea ecx, [ebp - 0x10]
call fcn.00402750
mov eax, dword [ebp - 0x10]
push 0
push 0x80
push 3
push 0
push 0
push SysReAllocStringLen
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x43d0e0
push 0
push eax
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov esi, eax
lea ecx, [esi + 0xa]
push ecx
call fcn.004aa4d3
add esp, 4
mov edi, eax
push 0
lea eax, [ebp - 0x20]
push eax
push esi
mov esi, dword [ebp - 0x1c]
push edi
push esi
call dword [sym.imp.KERNEL32.dll_ReadFile]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x20]
push str.SplashScreen_Image
push edi
mov byte [eax + edi], 0
call fcn.004ad210
mov esi, eax
add esp, 8
test esi, esi
je 0x43d0dd
add esi, 0x14
push 0x5c
push esi
call fcn.004ace00
add esp, 8
test eax, eax
je 0x43d0dd
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1c], esp
push esi
mov byte [eax], 0
call fcn.00401470
mov byte [ebp - 4], 4
mov byte [ebp - 4], 3
mov ecx, ebx
call fcn.0041bb50
add esp, 0x18
mov dword [ebp - 0x18], 1
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x10]
call fcn.00402550
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x14]
call fcn.00402550
mov byte [ebp - 4], 0
lea ecx, [ebp + 8]
call fcn.00402550
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
or esi, 0xffffffff
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x10]
add edx, 0xfffffff0
mov ecx, esi
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x43d100
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x14]
add edx, 0xfffffff0
mov ecx, esi
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x43d120
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [0x531d90]
lea ecx, [edx + 1]
lea eax, [edx + 2]
imul eax, ecx
imul eax, edx
cdq
mov ecx, 0x13
idiv ecx
cmp edx, 7
jne 0x43d179
push 0x28
call fcn.004a90f9
add esp, 4
mov edi, eax
xor esi, esi
lea ecx, [ecx]
call fcn.004aa2d7
add eax, dword [0x531d90]
inc esi
mov dword [edi + esi*4 - 4], eax
cmp esi, 0xa
jl 0x43d150
mov eax, dword [edi + 0x24]
push edi
mov dword [0x531d90], eax
call fcn.004aa18b
add esp, 4
or esi, 0xffffffff
mov eax, dword [0x52c6d8]
mov ecx, 0x52c6d8
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebx], eax
mov byte [ebp - 4], 7
mov eax, 0x5135cc
test eax, 0xffff0000
jne 0x43d1b4
movzx edi, ax
mov ecx, edi
call fcn.00401b90
test eax, eax
je 0x43d1c2
push edi
push eax
mov ecx, ebx
call fcn.00402900
jmp 0x43d1c2
push 3
push 0x5135cc
mov ecx, ebx
call fcn.00402690
mov byte [ebp - 4], 1
mov dword [ebp - 0x18], 1
mov dword [ebp - 4], 0
mov edx, dword [ebp + 8]
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], esi
dec esi
test esi, esi
jg 0x43d1ee
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret