Function at 0x42a360
Capabilities:
Check mutex on windows

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b6444
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xc0
mov eax, dword [0x4e71c0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xor esi, esi
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x6c], esi
call fcn.004283e0
mov dword [ebp - 4], esi
cmp dword [ebp - 0x48], esi
je 0x42a3f0
cmp dword [ebp - 0x44], 7
lea eax, [ebp - 0x58]
cmova eax, dword [ebp - 0x58]
push eax
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov esi, eax
mov dword [ebp - 0x6c], esi
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x42a3f0
test esi, esi
je 0x42af2b
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x42af2b
call fcn.00427be0
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov dword [ebp - 0xa0], edi
test al, al
jne 0x42a45c
call fcn.0042d8e0
test al, al
je 0x42a45c
mov esi, 0x78
call fcn.00471ed0
cmp eax, 1
je 0x42a43c
nop dword [eax]
test eax, eax
je 0x42a42b
mov eax, esi
dec esi
test eax, eax
jle 0x42a43c
push 0x1f4
call edi
call fcn.00471ed0
cmp eax, 1
jne 0x42a420
call fcn.0042d8e0
test al, al
je 0x42a45c
mov eax, dword [ebp - 0x6c]
test eax, eax
je 0x42af2b
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x42af2b
push ecx
xor edx, edx
mov esi, 0xa
call fcn.00436020
add esp, 4
test al, al
jne 0x42a48d
mov eax, esi
dec esi
test eax, eax
jle 0x42a48d
push 0x1f4
call edi
push ecx
xor edx, edx
call fcn.00436020
add esp, 4
test al, al
je 0x42a470
mov edx, 1
call fcn.0042cdb0
test eax, eax
jg 0x42a4c7
mov edx, 3
call fcn.0042cdb0
test eax, eax
jg 0x42a4c7
push 1
mov ecx, 1
call fcn.0042cc80
add esp, 4
mov ecx, 1
push 3
call fcn.0042cc80
add esp, 4
mov edx, 1
call fcn.0042d030
test eax, eax
jg 0x42a501
mov edx, 3
call fcn.0042d030
test eax, eax
jg 0x42a501
push 1
mov ecx, 1
call fcn.0042cf00
add esp, 4
mov ecx, 1
push 3
call fcn.0042cf00
add esp, 4
mov edx, 1
call fcn.0042d2b0
test eax, eax
jg 0x42a531
mov edx, 3
call fcn.0042d2b0
test eax, eax
jg 0x42a531
push 1
call fcn.0042d180
add esp, 4
push 3
call fcn.0042d180
add esp, 4
mov edx, 1
call fcn.0042d530
test eax, eax
jg 0x42a561
mov edx, 3
call fcn.0042d530
test eax, eax
jg 0x42a561
push 1
call fcn.0042d400
add esp, 4
push 3
call fcn.0042d400
add esp, 4
sub esp, 0x10
mov dword [ebp - 0x5c], 0
xor edx, edx
mov dword [ebp - 0x60], 0
lea ecx, [ebp - 0x60]
push 0
call fcn.00436370
mov ecx, dword [ebp - 0x60]
lea edx, [ebp - 0x5c]
add esp, 0x10
call fcn.00436590
add esp, 4
cmp dword [ebp - 0x5c], 0
jne 0x42a5b8
call fcn.00427310
test al, al
jne 0x42a5ad
call fcn.00425550
call fcn.00425c10
call fcn.00427310
call fcn.00427650
test al, al
jne 0x42a5d1
jmp 0x42a5c7
call fcn.00425550
call fcn.00425c10
call fcn.00427310
call fcn.004262d0
call fcn.00427650
call fcn.0041db40
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x16]
mov byte [ebp - 0x16], 0
push ecx
push 0
push 0
push 0
mov ecx, eax
call fcn.00430b60
call fcn.0041db40
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x15]
mov byte [ebp - 0x15], 0
push ecx
push 0
push 0
push 0
push 0
mov ecx, eax
call fcn.00430b60
xor eax, eax
cmp byte [ebp - 0x15], 1
sete al
mov dword [ebp - 0x8c], eax
call fcn.0041db40
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x15]
mov byte [ebp - 0x15], 0
push ecx
push 0
push 0
push 0
push 0
push 0
mov ecx, eax
call fcn.00430b60
xor eax, eax
cmp byte [ebp - 0x15], 1
sete al
mov dword [ebp - 0x94], eax
call fcn.0041db40
lea ecx, [ebp - 0x15]
mov byte [ebp - 0x15], 0
push ecx
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
mov ecx, eax
call fcn.00430b60
xor eax, eax
cmp byte [ebp - 0x15], 1
sete al
mov dword [ebp - 0x5c], eax
xor eax, eax
cmp byte [ebp - 0x16], 1
mov dword [ebp - 0x64], eax
jne 0x42a8e5
xorps xmm0, xmm0
mov dword [ebp - 0x20], eax
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x1c], 7
mov word [ebp - 0x30], ax
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x84]
push 3
push 0x4d7c40
movups xmmword [ebp - 0x84], xmm0
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], eax
call fcn.00422c50
push 0
sub esp, 8
mov byte [ebp - 4], 0x15
lea edx, [ebp - 0x30]
lea ecx, [ebp - 0x84]
call fcn.0042c590
mov byte [ebp - 4], 0x14
add esp, 0xc
mov ecx, dword [ebp - 0x70]
cmp ecx, 7
jbe 0x42a73d
mov edx, dword [ebp - 0x84]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x42a733
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42af81
push ecx
push edx
call fcn.0045c945
add esp, 8
cmp dword [ebp - 0x1c], 7
lea eax, [ebp - 0x30]
push str.6099
cmova eax, dword [ebp - 0x30]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x1c]
test eax, eax
jne 0x42a79d
cmp ecx, 7
jbe 0x42a796
mov edx, dword [ebp - 0x30]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x42a78c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42af86
push ecx
push edx
call fcn.0045c945
add esp, 8
xor eax, eax
jmp 0x42a8e5
cmp ecx, 7
jbe 0x42a7d4
mov edx, dword [ebp - 0x30]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x42a7ca
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42af86
push ecx
push edx
call fcn.0045c945
add esp, 8
call fcn.0042d7b0
test eax, eax
jle 0x42a796
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x64], 1
push str.6099
lea ecx, [ebp - 0x84]
mov dword [ebp - 0x74], 0
movups xmmword [ebp - 0x84], xmm0
mov dword [ebp - 0x70], 0
call fcn.00422c50
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x30]
push 3
xorps xmm0, xmm0
mov dword [ebp - 0x20], 0
push 0x4d7c40
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x1c], 0
call fcn.00422c50
push 0
sub esp, 8
mov byte [ebp - 4], 0x17
lea edx, [ebp - 0x84]
lea ecx, [ebp - 0x30]
call fcn.0042c3b0
mov byte [ebp - 4], 0x16
add esp, 0xc
mov ecx, dword [ebp - 0x1c]
cmp ecx, 7
jbe 0x42a88e
mov edx, dword [ebp - 0x30]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x42a884
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42af8b
push ecx
push edx
call fcn.0045c945
add esp, 8
xor eax, eax
mov dword [ebp - 0x20], 0
mov byte [ebp - 4], al
mov ecx, dword [ebp - 0x70]
mov dword [ebp - 0x1c], 7
mov word [ebp - 0x30], ax
cmp ecx, 7
jbe 0x42a8e2
mov edx, dword [ebp - 0x84]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x42a8d8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42af8b
push ecx
push edx
call fcn.0045c945
add esp, 8
mov eax, dword [ebp - 0x64]
mov ecx, dword [sym.imp.KERNEL32.dll_CloseHandle]
xor edi, edi
mov dword [ebp - 0x90], ecx
xor esi, esi
mov ecx, dword [sym.imp.KERNEL32.dll_GetLocalTime]
mov dword [ebp - 0x98], ecx
mov ecx, dword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
mov dword [ebp - 0x88], edi
mov dword [ebp - 0x60], esi
mov dword [ebp - 0x9c], ecx
test eax, eax
jne 0x42a941
sub esp, 8
call fcn.0041df30
add esp, 4
mov dl, 1
mov ecx, eax
call fcn.0041e390
add esp, 4
test al, al
jne 0x42a941
mov dword [ebp - 0x88], 1
jmp 0x42a949
mov esi, 1
mov dword [ebp - 0x60], esi
test edi, edi
jne 0x42ad63
cmp dword [ebp - 0x94], edi
je 0x42aa02
test esi, esi
je 0x42aa02
xorps xmm0, xmm0
mov dword [ebp - 0xa8], edi
xor eax, eax
mov dword [ebp - 0xa4], 7
movups xmmword [ebp - 0xb8], xmm0
mov word [ebp - 0xb8], ax
sub esp, 0xc
mov byte [ebp - 4], 0x18
call fcn.00421b10
mov byte [ebp - 4], 0
add esp, 0xc
mov ecx, dword [ebp - 0xa4]
mov esi, eax
cmp ecx, 7
jbe 0x42a9dd
mov edx, dword [ebp - 0xb8]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x42a9d3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42af81
push ecx
push edx
call fcn.0045c945
add esp, 8
xor eax, eax
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 7
mov word [ebp - 0xb8], ax
test esi, esi
jne 0x42accd
xorps xmm0, xmm0
lea eax, [ebp - 0x28]
push eax
movlpd qword [ebp - 0x40], xmm0
movlpd qword [ebp - 0x38], xmm0
movups xmmword [ebp - 0x28], xmm0
call dword [ebp - 0x98]
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x28]
push eax
call dword [ebp - 0x9c]
push 7
xorps xmm0, xmm0
mov dword [ebp - 0x20], 0
push str.broTime
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x1c], 0
movups xmmword [ebp - 0x30], xmm0
call fcn.00422c50
sub esp, 0xc
mov byte [ebp - 4], 0x19
lea edx, [ebp - 0x40]
lea ecx, [ebp - 0x30]
call fcn.0042c990
mov byte [ebp - 4], 0
add esp, 0xc
mov ecx, dword [ebp - 0x1c]
cmp ecx, 7
jbe 0x42aaa2
mov edx, dword [ebp - 0x30]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x42aa98
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42af81
push ecx
push edx
call fcn.0045c945
add esp, 8
push dword [ebp - 0x3c]
push dword [ebp - 0x40]
push dword [ebp - 0x34]
push dword [ebp - 0x38]
call fcn.00472510
add esp, 0x10
mov esi, eax
call fcn.0041db40
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x68], 0
push ecx
push 0
push 0
push 0
push 0
push 0
push 0
mov ecx, eax
call fcn.004304d0
cmp esi, dword [ebp - 0x68]
jl 0x42abf4
xorps xmm0, xmm0
mov dword [ebp - 0x20], 0
xor eax, eax
mov dword [ebp - 0x1c], 7
movups xmmword [ebp - 0x30], xmm0
mov word [ebp - 0x30], ax
sub esp, 0xc
mov byte [ebp - 4], 0x1a
call fcn.00421cd0
mov byte [ebp - 4], 0
add esp, 0xc
mov ecx, dword [ebp - 0x1c]
mov esi, eax
cmp ecx, 7
jbe 0x42ab4e
mov edx, dword [ebp - 0x30]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x42ab44
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42af81
push ecx
push edx
call fcn.0045c945
add esp, 8
xor eax, eax
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 7
mov word [ebp - 0x30], ax
test esi, esi
je 0x42acd4
push 7
xorps xmm0, xmm0
mov dword [ebp - 0xc0], eax
push str.broTime
lea ecx, [ebp - 0xd0]
mov dword [ebp - 0xbc], eax
movups xmmword [ebp - 0xd0], xmm0
call fcn.00422c50
sub esp, 8
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0xd0]
call fcn.0042c770
mov byte [ebp - 4], 0
add esp, 8
mov ecx, dword [ebp - 0xbc]
cmp ecx, 7
jbe 0x42accd
mov edx, dword [ebp - 0xd0]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x42abe5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42af81
push ecx
push edx
call fcn.0045c945
add esp, 8
jmp 0x42accd
call fcn.0041db40
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x16]
mov byte [ebp - 0x16], 0
push ecx
push 0
push 0
mov ecx, eax
call fcn.00430b60
cmp byte [ebp - 0x16], 0
je 0x42acd4
cmp dword [ebp - 0x60], 0
je 0x42acd4
xorps xmm0, xmm0
mov dword [ebp - 0x74], 0
xor eax, eax
mov dword [ebp - 0x70], 7
movups xmmword [ebp - 0x84], xmm0
mov word [ebp - 0x84], ax
mov cl, 1
mov byte [ebp - 4], 0x1c
call fcn.00421e50
test al, al
jne 0x42ac6f
sub esp, 0xc
call fcn.00421cd0
add esp, 0xc
mov esi, eax
jmp 0x42ac71
xor esi, esi
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x70]
cmp ecx, 7
jbe 0x42acb2
mov edx, dword [ebp - 0x84]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x42aca8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42af81
push ecx
push edx
call fcn.0045c945
add esp, 8
xor eax, eax
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 7
mov word [ebp - 0x84], ax
test esi, esi
je 0x42acd4
push esi
call dword [ebp - 0x90]
sub esp, 0x10
mov dword [ebp - 0x3c], 0
lea eax, [ebp - 0x34]
mov dword [ebp - 0x68], 0
lea edx, [ebp - 0x68]
mov dword [ebp - 0x34], 0
lea ecx, [ebp - 0x3c]
push eax
call fcn.00436370
mov ecx, dword [ebp - 0x68]
add esp, 0x14
call fcn.00436880
mov ecx, dword [ebp - 0x34]
call fcn.00436ab0
cmp dword [0x4ed3a0], 0
jne 0x42ad63
push 0x34
call fcn.0045c5b0
add esp, 4
xorps xmm0, xmm0
xor ecx, ecx
mov dword [eax + 0x28], 0
mov dword [eax + 0x2c], 0
mov word [eax + 0x31], cx
mov byte [eax + 0x33], cl
movups xmmword [eax], xmm0
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], 0xf
mov byte [eax], cl
movups xmmword [eax + 0x18], xmm0
mov dword [eax + 0x28], ecx
mov dword [eax + 0x2c], 0xf
mov byte [eax + 0x18], cl
mov byte [eax + 0x30], cl
mov dword [0x4ed3a0], eax
cmp dword [ebp - 0x88], 0
jne 0x42af18
cmp dword [ebp - 0x60], 0
je 0x42aef1
test edi, edi
jne 0x42aef1
cmp dword [ebp - 0x64], edi
je 0x42ae41
cmp dword [ebp - 0x5c], edi
je 0x42ae3b
cmp dword [ebp - 0x8c], edi
je 0x42ade8
mov byte [0x4ecaa4], 1
call fcn.0041df30
push ecx
mov esi, eax
mov byte [0x4ecaa6], 0
push edi
push ecx
mov ecx, esi
call fcn.0041f210
add esp, 0xc
push edi
push ecx
mov ecx, esi
call fcn.0041f6a0
add esp, 8
mov ecx, esi
call fcn.0041e470
call fcn.0042ca70
xor al, al
mov byte [0x4ecaa4], al
xor eax, eax
mov dword [ebp - 0x64], eax
inc edi
jmp 0x42aef7
push 1
push 1
push 1
push 1
push 1
push 1
push 0
mov byte [0x4ecaa4], 0
call fcn.0046d340
add esp, 0x18
mov byte [0x4ecaa6], 0
mov esi, eax
push 1
push ecx
mov ecx, esi
call fcn.0041f210
add esp, 0xc
push 1
push ecx
mov ecx, esi
call fcn.0041f6a0
add esp, 8
mov ecx, esi
call fcn.0041e470
mov al, 1
mov byte [0x4ecaa4], al
xor eax, eax
mov dword [ebp - 0x64], eax
inc edi
jmp 0x42aef7
cmp dword [ebp - 0x8c], 0
je 0x42ae96
cmp dword [ebp - 0x5c], 0
je 0x42ae93
mov byte [0x4ecaa4], 1
call fcn.0041df30
push ecx
mov esi, eax
mov byte [0x4ecaa6], 0
push 0
push ecx
mov ecx, esi
call fcn.0041f210
add esp, 0xc
push 0
push ecx
mov ecx, esi
call fcn.0041f6a0
add esp, 8
mov ecx, esi
call fcn.0041e470
call fcn.0042ca70
mov byte [0x4ecaa4], 0
inc edi
jmp 0x42aef7
cmp dword [ebp - 0x5c], 0
je 0x42aef1
mov byte [0x4ecaa4], 0
call fcn.0041df30
push ecx
mov esi, eax
mov byte [0x4ecaa6], 0
push 0
push ecx
mov ecx, esi
call fcn.0041f210
add esp, 0xc
push 0
push ecx
mov ecx, esi
call fcn.0041f6a0
add esp, 8
mov ecx, esi
call fcn.0041e470
push 0x1388
mov byte [0x4ecaa4], 1
inc edi
call dword [ebp - 0xa0]
mov esi, dword [ebp - 0x60]
mov eax, dword [ebp - 0x64]
jmp 0x42a916
inc edi
cmp edi, 0xc
jge 0x42af18
cmp dword [ebp - 0x5c], 0
jne 0x42af02
cmp edi, 1
jg 0x42af18
push 0x1388
call dword [ebp - 0xa0]
mov esi, dword [ebp - 0x60]
mov eax, dword [ebp - 0x64]
jmp 0x42a916
call fcn.0042cbb0
mov eax, dword [ebp - 0x6c]
test eax, eax
je 0x42af2b
push eax
call dword [ebp - 0x90]
mov ecx, dword [ebp - 0x44]
cmp ecx, 7
jbe 0x42af61
mov edx, dword [ebp - 0x58]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x42af57
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42af90
push ecx
push edx
call fcn.0045c945
add esp, 8
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0045c4df
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.00483c3a
call fcn.00483c3a
call fcn.00483c3a
call fcn.00483c3a
int3