Function at 0x4453c5
Capabilities:
Check mutex on windows

Disassembly:
push 0x648
mov eax, 0x44fb69
call fcn.0043bccd
mov edi, ecx
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x550], ebx
mov dword [ebp - 0x54c], ebx
mov dword [ebp - 0x548], ebx
mov dword [ebp - 0x544], ebx
mov dword [ebp - 0x540], ebx
mov dword [ebp - 0x53c], ebx
mov dword [ebp - 0x538], ebx
mov dword [ebp - 0x534], ebx
mov dword [ebp - 0x530], ebx
mov dword [ebp - 0x52c], ebx
mov dword [ebp - 0x528], ebx
mov dword [ebp - 0x524], ebx
push 0x40b1a8
push ebx
push ebx
call dword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_CreateMutexW]
mov dword [ebp - 0x4d4], eax
mov byte [ebp - 4], 4
test eax, eax
je 0x44544c
cmp eax, 0xffffffff
je 0x44544c
mov byte [ebp - 0x4d9], bl
inc ebx
jmp 0x445455
xor ebx, ebx
inc ebx
mov byte [ebp - 0x4d9], bl
call fcn.00465484
cmp byte [ebp - 0x4d9], 0
mov ecx, dword [ebp + 4]
jne 0x445b9c
lea eax, [ebp - 0x4d4]
mov byte [ebp - 0x4e4], bl
mov dword [ebp - 0x4e8], eax
push 0xffffffffffffffff
mov byte [ebp - 4], 5
push dword [ebp - 0x4d4]
call dword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_WaitForSingleObject]
lea eax, [ebp - 0x550]
push eax
push 0x40b2b8
call fcn.00445210
mov ecx, dword [ebp + 4]
test eax, eax
jns 0x4454b6
push eax
push 0x40b478
mov edx, 0x24f
jmp 0x445ba7
lea eax, [ebp - 0x540]
push eax
push 0x40b180
call fcn.00445210
mov ecx, dword [ebp + 4]
test eax, eax
jns 0x4454de
push eax
push 0x40b478
mov edx, 0x250
jmp 0x445ba7
lea eax, [ebp - 0x530]
push eax
push 0x40b280
call fcn.00445210
mov ecx, dword [ebp + 4]
test eax, eax
jns 0x445506
push eax
push 0x40b478
mov edx, 0x251
jmp 0x445ba7
push dword [ebp - 0x4d4]
call dword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_ReleaseMutex]
lea ecx, [ebp - 0x4d4]
mov byte [ebp - 4], 3
call fcn.0041e825
lea ecx, [edi + 0x1c]
call fcn.0042437b
push eax
lea ecx, [ebp - 0x4f0]
call fcn.00423364
lea ecx, [edi + 4]
mov byte [ebp - 4], 6
call fcn.0042437b
push eax
lea ecx, [ebp - 0x4ec]
call fcn.00423364
lea eax, [ebp - 0x4f0]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0x4ec]
push eax
lea ecx, [ebp - 0x570]
call fcn.0042407d
mov ecx, dword [ebp - 0x4ec]
lea ecx, [ecx - 0x10]
call fcn.00429900
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x4f0]
lea ecx, [ecx - 0x10]
call fcn.00429900
mov esi, dword [edi + 0x64]
mov ecx, esi
push dword [esi]
call fcn.0043579d
test eax, eax
je 0x4455cd
mov ecx, dword [edi + 0x64]
mov esi, eax
push eax
call fcn.00435756
cmp dword [esi + 0x44], 0
je 0x445596
lea eax, [esi + 0x20]
push eax
push esi
lea ecx, [ebp - 0x570]
call fcn.004176dc
mov ecx, dword [edi + 0x64]
push esi
call fcn.0048765d
mov eax, dword [edi + 0x64]
mov ecx, eax
push dword [eax]
jmp 0x445591
xor esi, esi
cmp esi, dword [ebp - 0x53c]
jae 0x445629
and dword [ebp - 0x520], 0
and dword [ebp - 0x51c], 0
and dword [ebp - 0x518], 0
and dword [ebp - 0x514], 0
push esi
lea ecx, [ebp - 0x540]
mov byte [ebp - 4], 0xb
call fcn.004815fe
lea ecx, [ebp - 0x520]
push ecx
push eax
mov ecx, edi
call fcn.004469ae
test eax, eax
jns 0x44575a
lea ecx, [ebp - 0x520]
mov byte [ebp - 4], 0xa
call fcn.00432c1e
xor esi, esi
mov eax, esi
mov dword [ebp - 0x4d8], esi
cmp eax, dword [ebp - 0x54c]
jae 0x445689
mov dword [ebp - 0x500], esi
mov dword [ebp - 0x4fc], esi
mov dword [ebp - 0x4f8], esi
mov dword [ebp - 0x4f4], esi
push eax
lea ecx, [ebp - 0x550]
mov byte [ebp - 4], 0x10
call fcn.004815fe
lea ecx, [ebp - 0x500]
push ecx
push eax
mov ecx, edi
call fcn.004469ae
test eax, eax
jns 0x4458a1
lea ecx, [ebp - 0x500]
mov byte [ebp - 4], 0xa
call fcn.00432c1e
mov eax, esi
mov dword [ebp - 0x4d8], esi
cmp eax, dword [ebp - 0x52c]
jae 0x445716
push eax
lea ecx, [ebp - 0x530]
call fcn.004815fe
push eax
lea ecx, [ebp - 0x4e0]
call fcn.00466bcd
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 4], 0x14
call fcn.00446b28
mov dword [ebp - 0x510], esi
mov dword [ebp - 0x50c], esi
mov dword [ebp - 0x508], esi
mov dword [ebp - 0x504], esi
lea eax, [ebp - 0x510]
mov byte [ebp - 4], 0x15
push eax
lea eax, [ebp - 0x4e0]
mov ecx, edi
push eax
call fcn.004469ae
test eax, eax
jns 0x4459eb
lea ecx, [ebp - 0x510]
call fcn.00432c1e
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x4e0]
lea ecx, [ecx - 0x10]
call fcn.00429900
cmp dword [ebp - 0x56c], 0
jbe 0x445722
mov byte [edi + 0x3c], bl
push dword [ebp - 0x570]
lea ecx, [ebp - 0x570]
call fcn.0043579d
mov ebx, eax
lea ecx, [ebp - 0x570]
test ebx, ebx
je 0x445b48
push ebx
mov esi, ebx
call fcn.00435756
push dword [esi + 0x14]
lea ecx, [edi + 0x50]
mov ebx, eax
call fcn.00417177
jmp 0x445735
xor eax, eax
lea ecx, [ebp - 0x520]
mov dword [ebp - 0x4d4], eax
cmp eax, dword [ebp - 0x51c]
jae 0x445892
push eax
call fcn.004815fe
push eax
lea ecx, [ebp - 0x4d8]
call fcn.00466bcd
lea ecx, [ebp - 0x4d8]
mov byte [ebp - 4], 0xc
call fcn.00446b28
lea ecx, [ebp - 0x1a8]
call fcn.0042bd68
mov eax, ecx
mov byte [ebp - 4], 0xd
push eax
push dword [ebp - 0x4d8]
mov ecx, edi
call fcn.00443646
test eax, eax
js 0x4457d5
mov ecx, dword [ebp - 0x1a4]
call fcn.00423980
push eax
push dword [ebp - 0x1a4]
lea ecx, [ebp - 0x4d8]
call fcn.004261f0
lea eax, [ebp - 0x4d8]
push eax
lea ecx, [ebp - 0x5b0]
call fcn.00423441
push 0
push ebx
push ebx
push ebx
push ebx
push 0
push ebx
lea eax, [ebp - 0x4d8]
mov byte [ebp - 4], 0xe
push eax
lea ecx, [ebp - 0x5fc]
call fcn.00419d4d
lea eax, [ebp - 0x5fc]
mov byte [ebp - 4], 0xf
push eax
lea eax, [ebp - 0x5b0]
push eax
lea eax, [ebp - 0x570]
push eax
call fcn.00446296
mov ecx, dword [edi + 0x64]
lea eax, [ebp - 0x5b0]
push eax
call fcn.00485601
test eax, eax
je 0x44583d
cmp dword [eax + 0x18], 0
je 0x445853
mov ecx, dword [edi + 0x64]
lea eax, [ebp - 0x5fc]
push eax
lea eax, [ebp - 0x5b0]
push eax
call fcn.004176dc
lea ecx, [ebp - 0x5fc]
call fcn.004218c8
lea ecx, [ebp - 0x5b0]
call fcn.00483b70
lea ecx, [ebp - 0x1a8]
call fcn.00436d15
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x4d8]
lea ecx, [ecx - 0x10]
call fcn.00429900
mov eax, dword [ebp - 0x4d4]
inc eax
jmp 0x44575c
mov byte [ebp - 4], 0xa
call fcn.00432c1e
inc esi
jmp 0x4455cf
cmp esi, dword [ebp - 0x4fc]
jae 0x4459c8
lea ecx, [ebp - 0x33c]
call fcn.0042bd68
push esi
lea ecx, [ebp - 0x500]
mov byte [ebp - 4], 0x11
call fcn.004815fe
lea ecx, [ebp - 0x33c]
push ecx
mov ecx, edi
push dword [eax]
call fcn.00443646
test eax, eax
js 0x445917
mov eax, dword [ebp - 0x338]
lea ecx, [ebp - 0x500]
push esi
mov dword [ebp - 0x4d4], eax
call fcn.004815fe
mov ecx, dword [ebp - 0x4d4]
mov dword [ebp - 0x4e4], eax
call fcn.00423980
mov ecx, dword [ebp - 0x4e4]
push eax
push dword [ebp - 0x4d4]
call fcn.004261f0
push esi
lea ecx, [ebp - 0x500]
call fcn.004815fe
push eax
lea ecx, [ebp - 0x5d0]
call fcn.00423441
push esi
lea ecx, [ebp - 0x500]
mov byte [ebp - 4], 0x12
call fcn.004815fe
xor ecx, ecx
push ecx
push ebx
push ebx
push ebx
push ebx
push ecx
push ecx
push eax
lea ecx, [ebp - 0x628]
call fcn.00419d4d
lea eax, [ebp - 0x628]
mov byte [ebp - 4], 0x13
push eax
lea eax, [ebp - 0x5d0]
push eax
lea eax, [ebp - 0x570]
push eax
call fcn.00446296
mov ecx, dword [edi + 0x64]
lea eax, [ebp - 0x5d0]
push eax
call fcn.00485601
test eax, eax
je 0x44598b
cmp dword [eax + 0x18], 0
je 0x4459a1
mov ecx, dword [edi + 0x64]
lea eax, [ebp - 0x628]
push eax
lea eax, [ebp - 0x5d0]
push eax
call fcn.004176dc
lea ecx, [ebp - 0x628]
call fcn.004218c8
lea ecx, [ebp - 0x5d0]
call fcn.00483b70
lea ecx, [ebp - 0x33c]
call fcn.00436d15
inc esi
jmp 0x4458a1
lea ecx, [ebp - 0x500]
mov byte [ebp - 4], 0xa
call fcn.00432c1e
mov eax, dword [ebp - 0x4d8]
inc eax
xor esi, esi
mov dword [ebp - 0x4d8], eax
jmp 0x445633
cmp esi, dword [ebp - 0x50c]
jae 0x445b17
lea ecx, [ebp - 0x4d0]
call fcn.0042bd68
push esi
lea ecx, [ebp - 0x510]
mov byte [ebp - 4], 0x16
call fcn.004815fe
lea ecx, [ebp - 0x4d0]
push ecx
mov ecx, edi
push dword [eax]
call fcn.00443646
test eax, eax
js 0x445a61
mov eax, dword [ebp - 0x4cc]
lea ecx, [ebp - 0x510]
push esi
mov dword [ebp - 0x4d4], eax
call fcn.004815fe
mov ecx, dword [ebp - 0x4d4]
mov dword [ebp - 0x4e4], eax
call fcn.00423980
mov ecx, dword [ebp - 0x4e4]
push eax
push dword [ebp - 0x4d4]
call fcn.004261f0
push esi
lea ecx, [ebp - 0x510]
call fcn.004815fe
push eax
lea ecx, [ebp - 0x590]
call fcn.00423441
push esi
lea ecx, [ebp - 0x510]
mov byte [ebp - 4], 0x17
call fcn.004815fe
xor ecx, ecx
push ecx
push ebx
push ebx
push ecx
push ebx
push ecx
push ecx
push eax
lea ecx, [ebp - 0x654]
call fcn.00419d4d
lea eax, [ebp - 0x654]
mov byte [ebp - 4], 0x18
push eax
lea eax, [ebp - 0x590]
push eax
lea eax, [ebp - 0x570]
push eax
call fcn.00446296
mov ecx, dword [edi + 0x64]
lea eax, [ebp - 0x590]
push eax
call fcn.0048765d
mov ecx, dword [edi + 0x64]
lea eax, [ebp - 0x590]
push eax
call fcn.004873b3
mov ecx, dword [edi + 0x64]
lea eax, [ebp - 0x654]
push eax
lea eax, [ebp - 0x590]
push eax
call fcn.004176dc
lea ecx, [ebp - 0x654]
call fcn.004218c8
lea ecx, [ebp - 0x590]
call fcn.00483b70
lea ecx, [ebp - 0x4d0]
call fcn.00436d15
inc esi
jmp 0x4459eb
lea ecx, [ebp - 0x510]
call fcn.00432c1e
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x4e0]
lea ecx, [ecx - 0x10]
call fcn.00429900
mov eax, dword [ebp - 0x4d8]
inc eax
xor esi, esi
mov dword [ebp - 0x4d8], eax
jmp 0x445691
call fcn.00483b23
lea ecx, [ebp - 0x530]
call fcn.00432c1e
lea ecx, [ebp - 0x540]
call fcn.00432c1e
lea ecx, [ebp - 0x550]
call fcn.00432c1e
xor eax, eax
jmp 0x445b96
call fcn.0043bc1f
ret
push eax
push 0x40b478
mov edx, 0x248
call fcn.0043f81b
int3