Function at 0x434f2f
Capabilities:
Check for time delay via gettickcount

Disassembly:
push 0x7c
push 0x4af4e0
call fcn.00462bc0
mov edi, ecx
mov dword [ebp - 0x3c], edi
lea eax, [edi + 0x28]
push eax
call dword [sym.imp.KERNEL32.DLL_InterlockedIncrement]
push dword [edi + 8]
lea ecx, [ebp - 0x4c]
call fcn.00439fda
xor esi, esi
mov ebx, esi
cmp dword [edi + 4], esi
jne 0x434f68
mov esi, 0xbb8
jmp 0x4351b0
mov byte [ebp - 0x31], 1
cmp byte [0x4b3008], bl
je 0x435105
cmp byte [edi + 0x2c], bl
je 0x435105
call sub.KERNEL32.DLL_GetTickCount
mov dword [ebp - 0x40], eax
push dword [0x4b3004]
push dword [edi + 4]
call dword [sym.imp.KERNEL32.DLL_WaitForSingleObject]
mov ebx, eax
mov dword [ebp - 0x38], ebx
cmp ebx, 0xffffffff
jne 0x434fe6
lea ecx, [ebp - 0x4c]
call fcn.0043a30e
push eax
call dword [sym.imp.KERNEL32.DLL_GetLastError]
push eax
push 0xa8
push str.......SharedThreadsWin32ECMutex.cpp
push esi
lea eax, [ebp - 0x58]
push eax
call fcn.00425dcd
add esp, 0x10
mov ecx, eax
call fcn.0043a30e
push eax
push str.Locking_mutex_failed__WAIT_FAILED__lastErr___u__name:___s_
call fcn.00439ef6
add esp, 0x10
lea ecx, [ebp - 0x58]
call fcn.0043a00a
mov eax, 0x102
cmp ebx, eax
sete byte [ebp - 0x31]
cmp ebx, eax
jne 0x435105
call sub.KERNEL32.DLL_GetTickCount
sub eax, dword [ebp - 0x40]
mov ecx, dword [0x4b3004]
add ecx, 0xfa0
cmp eax, ecx
jae 0x435105
mov esi, dword [edi + 8]
lea ecx, [edi + 0xc]
call fcn.0043a30e
push eax
push dword [edi + 0x18]
push esi
push str.Deadlock_detected_while_trying_to_lock_mutex__s__owned_by_thread__d__s_.
xor esi, esi
push esi
push esi
push 6
call fcn.004043b9
add esp, 0x1c
lea ecx, [ebp - 0x30]
call fcn.00431a38
push dword [edi + 0x20]
push str.Locked_from:_0x_X:
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.004332e1
add esp, 0x10
lea ecx, [ebp - 0x78]
call fcn.0042f60f
lea ecx, [ebp - 0x30]
call fcn.0043a30e
push eax
push 0x4982a4
push esi
push esi
push 2
call fcn.004043b9
push str.Current_thread_context:
push esi
push esi
push 6
call fcn.004043b9
add esp, 0x24
mov dword [ebp - 4], esi
push esi
push esi
push esi
push 0xe0000002
call dword [sym.imp.KERNEL32.DLL_RaiseException]
cmp byte [ebp - 0x31], 0
je 0x435118
push 0xffffffffffffffff
push dword [edi + 4]
call dword [sym.imp.KERNEL32.DLL_WaitForSingleObject]
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x43515d
mov esi, dword [edi + 8]
call dword [sym.imp.KERNEL32.DLL_GetLastError]
push eax
push esi
push 0xf6
push str.......SharedThreadsWin32ECMutex.cpp
push 0
lea eax, [ebp - 0x64]
push eax
call fcn.00425dcd
add esp, 0x10
mov ecx, eax
call fcn.0043a30e
push eax
push str.Locking_mutex___s__failed__lastErr___d
call fcn.00439ef6
add esp, 0x10
lea ecx, [ebp - 0x64]
call fcn.0043a00a
test ebx, ebx
je 0x435181
cmp ebx, 0x80
je 0x43517a
cmp ebx, 0xffffffff
mov esi, 0x7d1
jne 0x4351b0
mov esi, 0xbbb
jmp 0x4351b0
mov esi, 0xbbd
jmp 0x4351a9
lea esi, [edi + 0xc]
push esi
call fcn.00425ee0
pop ecx
test al, al
jne 0x43519b
push 0x497afc
mov ecx, esi
call fcn.00413a05
call dword [sym.imp.KERNEL32.DLL_GetCurrentThreadId]
mov dword [edi + 0x18], eax
mov esi, 0x7d0
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 4]
lea ecx, [ebp - 0x4c]
call fcn.0043a00a
mov eax, esi
call fcn.00462c08
ret