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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
mov dword [ebp - 8], ecx
movzx eax, byte [0x1003c762]
test eax, eax
jne 0x100077ca
jmp 0x10007a9e
push 2
pop eax
shl eax, 2
push 0x6d
pop ecx
mov word [ebp + eax - 0x18], cx
push 2
pop eax
imul eax, eax, 3
push 0x54
pop ecx
mov word [ebp + eax - 0x18], cx
push 2
pop eax
imul eax, eax, 0
push 0x55
pop ecx
mov word [ebp + eax - 0x18], cx
push 2
pop eax
shl eax, 0
push 0x70
pop ecx
mov word [ebp + eax - 0x18], cx
push 2
pop eax
shl eax, 1
push 0x64
pop ecx
mov word [ebp + eax - 0x18], cx
push 2
pop eax
imul eax, eax, 5
xor ecx, ecx
mov word [ebp + eax - 0x18], cx
lea eax, [ebp - 0x18]
push eax
push 0x5a0
mov ecx, dword [ebp - 8]
call fcn.10007118
test eax, eax
jne 0x10007836
jmp 0x10007a9e
push 0x5a0
mov ecx, dword [ebp - 8]
call fcn.10007aa0
test eax, eax
jne 0x1000784c
jmp 0x10007a9e
mov byte [ebp - 1], 0
push str.GlobalDinyiAPCPDBUpdMutex
push 0
push 0x100000
call dword [sym.imp.KERNEL32.dll_OpenMutexW]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x1000787a
push dword [ebp - 0xc]
call fcn.10010156
pop ecx
mov byte [ebp - 1], 1
jmp 0x10007889
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 2
je 0x10007889
mov byte [ebp - 1], 1
movzx eax, byte [ebp - 1]
test eax, eax
je 0x10007896
jmp 0x10007a9e
push 2
pop eax
shl eax, 3
push 0x73
pop ecx
mov word [ebp + eax - 0x5c], cx
push 2
pop eax
imul eax, eax, 0x1e
push 0x74
pop ecx
mov word [ebp + eax - 0x5c], cx
push 2
pop eax
imul eax, eax, 0x19
push 0x65
pop ecx
mov word [ebp + eax - 0x5c], cx
push 2
pop eax
imul eax, eax, 0x17
push 0x61
pop ecx
mov word [ebp + eax - 0x5c], cx
push 2
pop eax
imul eax, eax, 0xe
push 0x64
pop ecx
mov word [ebp + eax - 0x5c], cx
push 2
pop eax
imul eax, eax, 0x1a
push 0x20
pop ecx
mov word [ebp + eax - 0x5c], cx
push 2
pop eax
imul eax, eax, 5
push 0x20
pop ecx
mov word [ebp + eax - 0x5c], cx
push 2
pop eax
imul eax, eax, 0x14
push 0x50
pop ecx
mov word [ebp + eax - 0x5c], cx
push 2
pop eax
imul eax, eax, 0x1c
push 0x61
pop ecx
mov word [ebp + eax - 0x5c], cx
push 2
pop eax
imul eax, eax, 0x18
push 0x73
pop ecx
mov word [ebp + eax - 0x5c], cx
push 2
pop eax
imul eax, eax, 0xc
push 0x55
pop ecx
mov word [ebp + eax - 0x5c], cx
push 2
pop eax
imul eax, eax, 0x16
push 0x65
pop ecx
mov word [ebp + eax - 0x5c], cx
push 2
pop eax
shl eax, 1
push 0x61
pop ecx
mov word [ebp + eax - 0x5c], cx
push 2
pop eax
imul eax, eax, 0x1f
push 0x2e
pop ecx
mov word [ebp + eax - 0x5c], cx
push 2
pop eax
imul eax, eax, 3
push 0x72
pop ecx
mov word [ebp + eax - 0x5c], cx
push 2
pop eax
imul eax, eax, 0x12
push 0x2e
pop ecx
mov word [ebp + eax - 0x5c], cx
push 2
pop eax
imul eax, eax, 0x15
push 0x6c
pop ecx
mov word [ebp + eax - 0x5c], cx
push 2
pop eax
imul eax, eax, 9
push 0x65
pop ecx
mov word [ebp + eax - 0x5c], cx
push 2
pop eax
shl eax, 0
push 0x74
pop ecx
mov word [ebp + eax - 0x5c], cx
push 2
pop eax
imul eax, eax, 0x1d
push 0x69
pop ecx
mov word [ebp + eax - 0x5c], cx
push 2
pop eax
imul eax, eax, 6
push 0x42
pop ecx
mov word [ebp + eax - 0x5c], cx
push 2
pop eax
imul eax, eax, 0x13
push 0x20
pop ecx
mov word [ebp + eax - 0x5c], cx
push 2
pop eax
imul eax, eax, 0
push 0x53
pop ecx
mov word [ebp + eax - 0x5c], cx
push 2
pop eax
imul eax, eax, 0x11
push 0x65
pop ecx
mov word [ebp + eax - 0x5c], cx
push 2
pop eax
imul eax, eax, 0x1b
push 0x77
pop ecx
mov word [ebp + eax - 0x5c], cx
push 2
pop eax
imul eax, eax, 0xd
push 0x70
pop ecx
mov word [ebp + eax - 0x5c], cx
push 2
pop eax
shl eax, 5
xor ecx, ecx
mov word [ebp + eax - 0x5c], cx
push 2
pop eax
shl eax, 2
push 0x74
pop ecx
mov word [ebp + eax - 0x5c], cx
push 2
pop eax
shl eax, 4
push 0x74
pop ecx
mov word [ebp + eax - 0x5c], cx
push 2
pop eax
imul eax, eax, 0xa
push 0x73
pop ecx
mov word [ebp + eax - 0x5c], cx
push 2
pop eax
imul eax, eax, 0xf
push 0x61
pop ecx
mov word [ebp + eax - 0x5c], cx
push 2
pop eax
imul eax, eax, 0xb
push 0x20
pop ecx
mov word [ebp + eax - 0x5c], cx
push 2
pop eax
imul eax, eax, 7
push 0x61
pop ecx
mov word [ebp + eax - 0x5c], cx
lea eax, [ebp - 0x5c]
push eax
call fcn.10004044
pop ecx
cmp dword [0x1003c970], 0
je 0x10007a81
push dword [0x1003c970]
call fcn.10010156
pop ecx
push 0
push 0
push dword [ebp - 8]
push 0x10004054
push 0
push 0
call fcn.1001130e
add esp, 0x18
mov dword [0x1003c970], eax
leave
ret