Function at 0x455df8
Capabilities:
Check mutex on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff4
push ebx
mov eax, 0x455c60
call fcn.00406418
push 0x455e6c
push 0
push 0
call sub.KERNEL32.DLL_CreateMutexA
mov ebx, eax
push 0
push ebx
call sub.KERNEL32.DLL_WaitForSingleObject
cmp eax, 0x102
je 0x455e66
mov eax, dword [0x4578b8]
mov eax, dword [eax]
call fcn.0043ee74
mov eax, dword [0x4578b8]
mov eax, dword [eax]
xor edx, edx
call fcn.0043ea98
mov ecx, dword [0x457994]
mov eax, dword [0x4578b8]
mov eax, dword [eax]
mov edx, dword [0x4526cc]
call fcn.0043ee8c
mov eax, dword [0x4578b8]
mov eax, dword [eax]
call fcn.0043ef0c
pop ebx
call fcn.004038c4
dec ecx
sub eax, 0x6d726f57
push eax
insb byte es:[edi], dx
jne 0x455eeb
outsd dx, dword [esi]
outsb dx, byte [esi]
pop eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
xor dl, byte [ebx]
mov eax, eax
add al, byte [eax]
mov eax, eax
add byte [ebp + 0x40], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
lock and byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edx], dh
xor dl, byte [ebx]
mov eax, eax
add al, byte [eax]
mov eax, eax
add byte [ebp + 0x40], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
lock and byte [eax], al
js 0x45603c
inc eax
add ah, ch
and eax, 0x75520040
outsb dx, byte [esi]
je 0x45608e
insd dword es:[edi], dx
and byte gs:[ebp + 0x72], ah
jb 0x45609b
jb 0x45604e
and byte [eax], ah
and byte [eax], ah
popal
je 0x456055
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
add byte [ebx + 0x727245c0], cl
xor byte [eax], al
mov eax, eax
inc ebp
jb 0x4560b5
outsd dx, dword [esi]
jb 0x456046
mov eax, eax
xor byte [ecx], dh
xor dh, byte [ebx]
xor al, 0x35
aaa
cmp byte [ecx], bh
inc ecx
inc edx
inc ebx
inc esp
inc ebp
inc esi
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
or eax, 0xc08b0a
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
rol byte [eax], 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
mov eax, eax
pop ds
add byte [eax + eax], bl
pop ds
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx + 0x1c001fc0], cl
add byte [edi], bl
add byte [esi], bl
add byte [edi], bl
add byte [esi], bl
add byte [edi], bl
add byte [edi], bl
add byte [esi], bl
add byte [edi], bl
add byte [esi], bl
add byte [edi], bl
add byte [edi], bl
add byte [0x1e001f00], bl
add byte [edi], bl
add byte [esi], bl
add byte [edi], bl
add byte [edi], bl
add byte [esi], bl
add byte [edi], bl
add byte [esi], bl
add byte [edi], bl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add ah, ch
jl 0x456163
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax], al
add byte [eax], al
rol byte [eax], 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
add al, byte [eax]
add byte [eax], al
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
or bl, 0xa4
dec esp
add byte [esi + 5], bl
and eax, 0x60642a2e
jno 0x4561a3
add byte [eax + 0x71], ch
inc eax
add byte [eax + 0x71], dh
inc eax
add byte [eax + 0x71], bh
inc eax
add byte [eax - 0x77ffbf8f], al
jno 0x4561b7
add byte [eax - 0x67ffbf8f], dl
jno 0x4561bf
add byte [eax - 0x57ffbf8f], ah
jno 0x4561c7
add byte [eax - 0x47ffbf8f], dh
jno 0x4561cf
add al, al
jno 0x4561d3
add al, cl
jno 0x4561d7
add al, dl
jno 0x4561db
add al, bl
jno 0x4561df
add al, ah
jno 0x4561e3
add al, ch
jno 0x4561e7
add al, dh
jno 0x4561eb
add al, bh
jno 0x4561ef
add byte [eax], al
jb 0x4561f3
add byte [eax], cl
jb 0x4561f7
add byte [eax], dl
jb 0x4561fb
add byte [eax], bl
jb 0x4561ff
add byte [eax], ah
jb 0x456203
add byte [eax], ch
jb 0x456207
add byte [eax], dh
jb 0x45620b
add byte [eax], bh
jb 0x45620f
add byte [eax + 0x72], al
inc eax
add byte [eax + 0x72], cl
inc eax
add byte [eax + 0x72], dl
inc eax
add byte [eax + 0x72], bl
inc eax
add byte [eax + 0x72], ah
inc eax
add byte [eax + 0x72], ch
inc eax
add byte [eax + 0x72], dh
inc eax
add byte [eax + 0x72], bh
inc eax
add byte [eax - 0x77ffbf8e], al
jb 0x456237
add byte [eax + 0x2004072], cl
add byte [edx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add eax, 0
add byte [eax], al
add byte [eax], al
add byte [0], al
add byte [eax], al
add byte [eax + eax], ah
add byte [eax], al
add byte [eax], al
add byte [ebp], ah
add byte [eax], al
add byte [eax], al
add byte [eax], al
push 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
and byte [esi + 0x40], dh
add byte [eax], al
add byte [eax], al
add byte [eax + 0x76], bh
inc eax
add byte [eax], al
add byte [eax], al
add al, dl
jbe 0x456283
add byte [eax], al
add byte [eax], al
add byte [edi + esi*2 + 0x40], al
add byte [eax], al
fdiv qword [edi + 0x40]
add byte [eax], al
add byte [eax], al
add byte [eax + edi*2], dh
inc eax
add byte [eax], al
add byte [eax], al
add byte [eax + edi*2 + 0x40], cl
add byte [eax], al
inc eax
jns 0x4562ab
add byte [eax], al
add byte [eax], al
add al, bh
jns 0x4562b3
add byte [eax], al
add byte [eax], al
add byte [eax + 0x7a], bl
inc eax
add byte [eax], al
add byte [eax], al
add byte [ebx + edi*2], cl
inc eax
add byte [eax], al
add byte [eax], al
add byte [eax + 0x407a], dh
add byte [eax], al
add byte [ebx + edi*2 + 0x40], ah
add byte [eax], al
add byte [eax], al
add byte [ebx + edi*2 + 0x40], ah
add byte [eax], al
add byte [eax], al
add byte [ebx + edi*2 + 0x40], ah
add byte [eax], al
add byte [eax], al
add byte [ebx + edi*2 + 0x40], ah
add byte [eax], al
add byte [eax], al
add byte [ebx + edi*2 + 0x40], ah
add byte [eax], al
add byte [eax], al
add byte [ebx + edi*2 + 0x40], ah
add byte [eax], al
add byte [eax], al
add al, al
jnp 0x456303
add byte [eax], al
add byte [eax], al
add byte [eax + 0x75], ch
inc eax
add byte [eax], al
add byte [eax], al
add byte [esp + edi*2 + 0x40], bh
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add ah, dl
rol byte [eax], cl
in al, 0xd2
inc eax
add ah, dh
rol byte [eax], cl
add byte [eax + 0x1c], al
inc esi
push esp
push eax
inc esi
xor byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [edx], cl
add byte [eax], al
add byte [ecx], dl
add byte [eax], al
add byte [edx], al
add byte [eax], al
add byte [ebx], al
add byte [eax], al
add byte [0], al
add dword [eax], eax
add byte [edx], cl
add byte [eax], al
add byte [ebx], cl
add byte [eax], al
add byte [ebx], cl
add byte [eax], al
add byte [edx], cl
add byte [eax], al
add byte [edx], cl
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [edx], cl
add byte [eax], al
add byte [eax + eax], al
add byte [eax], al
push es
add byte [eax], al
add byte [edi], al
add byte [eax], al
add byte [eax], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], bl
aas
inc ecx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x413f], bh
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], al
or eax, 0x5320534d
popal
outsb dx, byte [esi]
jae 0x4563a0
push ebx
jb 0x4563ed
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea eax, [eax]
add byte [eax], al
add byte [eax], al
invalid
inc dword [eax]
add byte [ebx - 0xffbf], bl
add byte [eax], al
lodsb al, byte [esi]
arpl word [ecx], ax
add byte [eax], al
inc dword [eax]
shl byte [ebx + 0x41], 0
inc dword [eax]
inc dword [eax]
shl byte [ebx + 0x41], 1
add byte [eax], al
invalid