Function at 0x429470
Capabilities:
Check mutex on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xf4
nop
mov eax, eax
nop
push 0x8001
call dword [sym.imp.KERNEL32.DLL_SetErrorMode]
push 0x78
push 0x78
call fcn.00424e10
add esp, 8
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
imul eax, eax, 0x3e8
push eax
call dword [sym.imp.KERNEL32.DLL_Sleep]
lea ecx, [ebp - 0x44]
push ecx
call fcn.00423420
add esp, 4
mov dword [ebp - 0x68], eax
mov edx, dword [ebp - 0x68]
push edx
mov ecx, 0x45bf90
call fcn.00421c20
mov eax, dword [ebp - 0x44]
sub eax, 0x10
mov dword [ebp - 0x6c], eax
mov ecx, dword [ebp - 0x6c]
call fcn.00421da3
cmp dword [ebp + 0x10], 0
jne 0x4294e4
mov dword [ebp - 0x70], 0
jmp 0x4294f3
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.0043b390
add esp, 4
mov dword [ebp - 0x70], eax
mov edx, dword [ebp - 0x70]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, 0x45bf8c
call fcn.00421470
push 0x104
push 0x45be88
push 0
call dword [sym.imp.KERNEL32.DLL_GetModuleFileNameA]
push 0x44e9a8
push 0x45bf90
push 0x44e91c
lea ecx, [ebp - 0x48]
push ecx
call fcn.00429cf0
add esp, 0xc
push eax
lea edx, [ebp - 0x4c]
push edx
call fcn.00429c10
add esp, 0xc
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
mov ecx, dword [eax]
mov dword [ebp - 0x78], ecx
mov edx, dword [ebp - 0x78]
push edx
push 0
push 0
call dword [sym.imp.KERNEL32.DLL_CreateMutexA]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x4c]
sub eax, 0x10
mov dword [ebp - 0x7c], eax
mov ecx, dword [ebp - 0x7c]
call fcn.00421da3
lea ecx, [ebp - 0x48]
call fcn.00421430
cmp dword [ebp - 4], 0
jne 0x429584
mov eax, 5
jmp 0x429915
call dword [sym.imp.KERNEL32.DLL_GetLastError]
cmp eax, 0xb7
jne 0x4295a5
mov ecx, dword [ebp - 4]
push ecx
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
mov eax, 4
jmp 0x429915
call fcn.00431400
push eax
lea ecx, [ebp - 0xc]
call fcn.00429f10
mov edx, 0x44e740
test edx, edx
jne 0x4295c8
mov dword [ebp - 0x84], 0
jmp 0x4295db
push 0x44e740
call fcn.0043b390
add esp, 4
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x84]
push eax
push 0x44e740
lea ecx, [ebp - 0xc]
call fcn.00421470
mov ecx, 0x44e73c
test ecx, ecx
jne 0x429604
mov dword [ebp - 0x88], 0
jmp 0x429617
push 0x44e73c
call fcn.0043b390
add esp, 4
mov dword [ebp - 0x88], eax
mov edx, dword [ebp - 0x88]
push edx
push 0x44e73c
lea ecx, [ebp - 0xc]
call fcn.00429fb0
mov eax, 0x44e574
test eax, eax
jne 0x429640
mov dword [ebp - 0x8c], 0
jmp 0x429653
push 0x44e574
call fcn.0043b390
add esp, 4
mov dword [ebp - 0x8c], eax
mov ecx, dword [ebp - 0x8c]
push ecx
push 0x44e574
lea ecx, [ebp - 0xc]
call fcn.00429fb0
mov edx, 0x44e954
test edx, edx
jne 0x42967c
mov dword [ebp - 0x90], 0
jmp 0x42968f
push 0x44e954
call fcn.0043b390
add esp, 4
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x90]
push eax
push 0x44e954
lea ecx, [ebp - 0xc]
call fcn.00429fb0
push SysReAllocString
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x50], esp
push 0x44e4c3
call fcn.004210d0
push ecx
mov ecx, esp
mov dword [ebp - 0x54], esp
mov dword [ebp - 0xa0], ecx
mov edx, dword [ebp - 0xc]
sub edx, 0x10
mov dword [ebp - 0x98], edx
mov eax, dword [ebp - 0x98]
push eax
call fcn.00421ce0
add esp, 4
mov dword [ebp - 0x9c], eax
mov ecx, dword [ebp - 0x9c]
add ecx, 0x10
mov edx, dword [ebp - 0xa0]
mov dword [edx], ecx
lea ecx, [ebp - 0x38]
call fcn.00422490
call fcn.00431400
push eax
lea ecx, [ebp - 0x10]
call fcn.00429f10
push 0x44e4c3
lea ecx, [ebp - 0x18]
call fcn.004210d0
call fcn.00431400
push eax
lea ecx, [ebp - 0x14]
call fcn.00429f10
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x38]
call fcn.00422ad0
lea ecx, [ebp - 0x58]
push ecx
lea ecx, [ebp - 0x10]
call fcn.00421c20
lea ecx, [ebp - 0x58]
call fcn.00421430
mov dword [ebp - 0x3c], 0
mov edx, dword [ebp - 0x10]
mov dword [ebp - 0xb0], edx
push 0x2c
mov eax, dword [ebp - 0xb0]
push eax
call fcn.0043c2a1
add esp, 8
mov dword [ebp - 0xac], eax
cmp dword [ebp - 0xac], 0
jne 0x429785
mov dword [ebp - 0xf4], 0xffffffff
jmp 0x429794
mov ecx, dword [ebp - 0xac]
sub ecx, dword [ebp - 0x10]
mov dword [ebp - 0xf4], ecx
mov edx, dword [ebp - 0xf4]
mov dword [ebp - 0x3c], edx
cmp dword [ebp - 0x3c], 0xffffffff
je 0x429846
mov eax, dword [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x5c]
push ecx
lea ecx, [ebp - 0x10]
call fcn.004299a0
mov dword [ebp - 0xb4], eax
mov edx, dword [ebp - 0xb4]
push edx
lea ecx, [ebp - 0x14]
call fcn.00421c20
lea ecx, [ebp - 0x5c]
call fcn.00421430
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0xbc], eax
push 0
mov ecx, dword [ebp - 0xbc]
push ecx
lea ecx, [ebp - 0x18]
call fcn.00429920
cmp eax, 0xffffffff
jne 0x429812
mov edx, dword [ebp - 0x14]
mov eax, dword [edx - 0xc]
mov dword [ebp - 0xcc], eax
mov ecx, dword [ebp - 0xcc]
push ecx
mov edx, dword [ebp - 0x14]
push edx
lea ecx, [ebp - 0x18]
call fcn.00429fb0
mov eax, dword [ebp - 0x3c]
push eax
push 0
lea ecx, [ebp - 0x60]
push ecx
lea ecx, [ebp - 0x10]
call fcn.004299f0
mov dword [ebp - 0xd0], eax
mov edx, dword [ebp - 0xd0]
push edx
lea ecx, [ebp - 0x10]
call fcn.00421c20
lea ecx, [ebp - 0x60]
call fcn.00421430
jmp 0x429750
push ecx
mov eax, esp
mov dword [ebp - 0x64], esp
mov dword [ebp - 0xe0], eax
mov ecx, dword [ebp - 0x18]
sub ecx, 0x10
mov dword [ebp - 0xd8], ecx
mov edx, dword [ebp - 0xd8]
push edx
call fcn.00421ce0
add esp, 4
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0xdc]
add eax, 0x10
mov ecx, dword [ebp - 0xe0]
mov dword [ecx], eax
lea ecx, [ebp - 0x38]
call fcn.00422b50
lea ecx, [ebp - 0x14]
call fcn.00421430
lea ecx, [ebp - 0x18]
call fcn.00421430
lea ecx, [ebp - 0x10]
call fcn.00421430
lea ecx, [ebp - 0x38]
call fcn.00422790
lea ecx, [ebp - 0xc]
call fcn.00421430
call fcn.00423e70
movzx edx, al
test edx, edx
jne 0x4298c7
mov eax, 3
jmp 0x429915
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
test eax, eax
jl 0x429909
call fcn.00425020
test eax, eax
jne 0x429903
push 0x258
push 0x384
call fcn.00424e10
add esp, 8
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
imul eax, eax, 0x3e8
push eax
call dword [sym.imp.KERNEL32.DLL_Sleep]
jmp 0x4298d3
call dword [sym.imp.ole32.dll_CoUninitialize]
mov ecx, dword [ebp - 4]
push ecx
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
xor eax, eax
mov esp, ebp
pop ebp
ret 0x10