Function at 0x4bfb80
Capabilities:
Check if file exists
Check mutex on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x288
mov eax, dword [0x6eb874]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
xor eax, eax
mov byte [ebp - 0x25d], al
lea ecx, [ebp - 0x25d]
call fcn.004c7570
push eax
call fcn.005564a0
add esp, 4
xor ecx, ecx
mov byte [ebp - 0x25e], cl
sub esp, 0x28
mov ecx, esp
movzx edx, byte [ebp - 0x25e]
push edx
call fcn.004c1c40
lea ecx, [ebp - 0x234]
call fcn.004c6490
push 0x697c50
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov dword [ebp - 0x264], eax
cmp dword [ebp - 0x264], 0
jne 0x4bfc36
xor eax, eax
mov byte [ebp - 0x25f], al
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea ecx, [ebp - 0x25f]
call fcn.004c8790
push eax
call fcn.005564a0
add esp, 8
mov dword [ebp - 0x278], 0
lea ecx, [ebp - 0x234]
call fcn.004c66b0
mov eax, dword [ebp - 0x278]
jmp 0x4bfe17
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x4bfce4
mov ecx, dword [ebp - 0x264]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push str.Waiting_other_process_config_cef_complete
call fcn.005564a0
add esp, 4
mov dword [ebp - 0x268], 0
push str.GlobalBird_Config_CEF
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov dword [ebp - 0x264], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x268], eax
cmp dword [ebp - 0x264], 0
je 0x4bfca2
mov edx, dword [ebp - 0x264]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [ebp - 0x268], 0xb7
jne 0x4bfc6b
cmp dword [ebp - 0x264], 0
je 0x4bfc6b
push str.Other_process_config_cef_done.
call fcn.005564a0
add esp, 4
mov dword [ebp - 0x27c], 1
lea ecx, [ebp - 0x234]
call fcn.004c66b0
mov eax, dword [ebp - 0x27c]
jmp 0x4bfe17
sub esp, 0x28
mov esi, esp
lea eax, [ebp - 0x264]
push eax
lea ecx, [ebp - 0x284]
call fcn.0040d090
mov ecx, dword [eax]
push ecx
mov ecx, esi
call fcn.004c1c10
lea ecx, [ebp - 0x25c]
call fcn.004c6490
mov dword [ebp - 0x274], 0
push 0x208
push 0
lea edx, [ebp - 0x20c]
push edx
call fcn.0063a460
add esp, 0xc
push 0x104
lea eax, [ebp - 0x20c]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea ecx, [ebp - 0x20c]
push ecx
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
push str.UtilsCefHelper.dll
lea edx, [ebp - 0x20c]
push edx
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x4bfd76
jmp 0x4bfdef
lea ecx, [ebp - 0x20c]
push ecx
call fcn.00603960
add esp, 4
test eax, eax
jne 0x4bfd8b
jmp 0x4bfdef
lea edx, [ebp - 0x20c]
push edx
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x26c], eax
cmp dword [ebp - 0x26c], 0
jne 0x4bfda9
jmp 0x4bfdef
push str.Start
mov eax, dword [ebp - 0x26c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x270], eax
cmp dword [ebp - 0x270], 0
jne 0x4bfdcc
jmp 0x4bfdef
push str.3.3497.1845.325
call dword [ebp - 0x270]
mov dword [ebp - 0x288], eax
mov dword [ebp - 0x274], 1
xor ecx, ecx
jne 0x4bfd1a
mov edx, dword [ebp - 0x274]
mov dword [ebp - 0x280], edx
lea ecx, [ebp - 0x25c]
call fcn.004c66b0
lea ecx, [ebp - 0x234]
call fcn.004c66b0
mov eax, dword [ebp - 0x280]
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006135ac
mov esp, ebp
pop ebp
ret