Function at 0x406812
Capabilities:
Check mutex on windows
Contain obfuscated stackstrings

Disassembly:
push 0x134
mov eax, 0x516d79
call fcn.004fb1d5
mov edi, ecx
xor ebx, ebx
mov dword [edi], vtable.CGame.0
mov dword [ebp - 0x140], edi
mov dword [edi + 4], ebx
mov dword [edi + 8], ebx
mov dword [edi + 0xc], ebx
mov dword [ebp - 4], ebx
mov dword [edi + 0x14], ebx
mov dword [edi + 0x18], ebx
mov dword [edi + 0x1c], ebx
push str.update
push 1
push ebx
mov byte [ebp - 4], 1
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
mov dword [0x56ced0], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x40687c
push dword [0x56ced0]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push ebx
call fcn.004fc422
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0xfc]
mov dword [ebp - 0x5c], 0x7465786b
mov dword [ebp - 0x58], 0x2e796172
mov dword [ebp - 0x54], 0x657865
call fcn.004053ec
lea eax, [ebp - 0xfc]
push eax
lea ecx, [edi + 4]
mov byte [ebp - 4], 2
call fcn.004067a5
push ebx
push 1
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 1
call fcn.0040261b
lea eax, [ebp - 0x98]
push eax
lea ecx, [ebp - 0xfc]
mov dword [ebp - 0x98], 0x6365786b
mov dword [ebp - 0x94], 0x65746e65
mov dword [ebp - 0x90], 0x78652e72
mov word [ebp - 0x8c], 0x65
call fcn.004053ec
lea eax, [ebp - 0xfc]
push eax
lea ecx, [edi + 4]
mov byte [ebp - 4], 3
call fcn.004067a5
push ebx
push 1
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 1
call fcn.0040261b
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0xfc]
mov dword [ebp - 0x78], 0x7365786b
mov dword [ebp - 0x74], 0x65726f63
mov dword [ebp - 0x70], 0x6578652e
mov byte [ebp - 0x6c], bl
call fcn.004053ec
lea eax, [ebp - 0xfc]
push eax
lea ecx, [edi + 4]
mov byte [ebp - 4], 4
call fcn.004067a5
push ebx
push 1
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 1
call fcn.0040261b
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0xfc]
mov dword [ebp - 0x68], 0x74303633
mov dword [ebp - 0x64], 0x2e796172
mov dword [ebp - 0x60], 0x657865
call fcn.004053ec
lea eax, [ebp - 0xfc]
push eax
lea ecx, [edi + 4]
mov byte [ebp - 4], 5
call fcn.004067a5
push ebx
push 1
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 1
call fcn.0040261b
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0xfc]
mov dword [ebp - 0x2c], 0x64737171
mov dword [ebp - 0x28], 0x6578652e
mov byte [ebp - 0x24], bl
call fcn.004053ec
lea eax, [ebp - 0xfc]
push eax
lea ecx, [edi + 4]
mov byte [ebp - 4], 6
call fcn.004067a5
push ebx
push 1
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 1
call fcn.0040261b
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0xfc]
mov dword [ebp - 0x50], 0x63707171
mov dword [ebp - 0x4c], 0x2e707472
mov dword [ebp - 0x48], 0x657865
call fcn.004053ec
lea eax, [ebp - 0xfc]
push eax
lea ecx, [edi + 4]
mov byte [ebp - 4], 7
call fcn.004067a5
push ebx
push 1
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 1
call fcn.0040261b
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp - 0xfc]
mov dword [ebp - 0x88], 0x63707171
mov dword [ebp - 0x84], 0x79617274
mov dword [ebp - 0x80], 0x6578652e
mov byte [ebp - 0x7c], bl
call fcn.004053ec
lea eax, [ebp - 0xfc]
push eax
lea ecx, [edi + 4]
mov byte [ebp - 4], 8
call fcn.004067a5
push ebx
push 1
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 1
call fcn.0040261b
lea eax, [ebp - 0xcc]
push eax
lea ecx, [ebp - 0xfc]
mov dword [ebp - 0xcc], 0x35343332
mov dword [ebp - 0xc8], 0x65666153
mov dword [ebp - 0xc4], 0x79617254
mov dword [ebp - 0xc0], 0x6578652e
mov byte [ebp - 0xbc], bl
call fcn.004053ec
lea eax, [ebp - 0xfc]
push eax
lea ecx, [edi + 4]
mov byte [ebp - 4], 9
call fcn.004067a5
push ebx
push 1
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 1
call fcn.0040261b
lea eax, [ebp - 0xb8]
push eax
lea ecx, [ebp - 0xfc]
mov dword [ebp - 0xb8], 0x35343332
mov dword [ebp - 0xb4], 0x5343504d
mov dword [ebp - 0xb0], 0x2e656661
mov dword [ebp - 0xac], 0x657865
call fcn.004053ec
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [edi + 4]
call fcn.004067a5
push ebx
push 1
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 1
call fcn.0040261b
lea eax, [ebp - 0xe0]
push eax
lea ecx, [ebp - 0xfc]
mov dword [ebp - 0xe0], 0x35343332
mov dword [ebp - 0xdc], 0x72505452
mov dword [ebp - 0xd8], 0x6365746f
mov dword [ebp - 0xd4], 0x78652e74
mov word [ebp - 0xd0], 0x65
call fcn.004053ec
lea eax, [ebp - 0xfc]
push eax
lea ecx, [edi + 4]
mov byte [ebp - 4], 0xb
call fcn.004067a5
push ebx
push 1
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 1
call fcn.0040261b
lea ecx, [ebp - 0x13c]
mov dword [ebp - 0xa8], 0x2f616c6c
mov dword [ebp - 0xa4], 0x20302e34
mov dword [ebp - 0xa0], 0x6d6f6328
mov dword [ebp - 0x9c], 0x746170
mov dword [ebp - 0x38], 0x656c6269
mov dword [ebp - 0x34], 0x534d203b
mov word [ebp - 0x30], 0x49
mov dword [ebp - 0x44], 0x302e3545
mov dword [ebp - 0x40], 0x57203b31
mov dword [ebp - 0x3c], 0x646e69
call fcn.00403944
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [edi + 0xb8]
push str._s_s_s_s_s
push eax
mov dword [ebp - 0x18], 0x697a6f4d
mov byte [ebp - 0x14], bl
mov dword [ebp - 0x20], 0x2073776f
mov dword [ebp - 0x1c], 0x29544e
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x1c
lea ecx, [ebp - 0x108]
mov dword [ebp - method.CRgn.virtual_0], vtable.CRgn.0
call fcn.0040385b
mov eax, edi
call fcn.004fb258
ret