Function at 0x7f6280
Capabilities:
Check mutex on windows
Packed with generic packer
Query environment variable
Set environment variable

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x82953c
mov eax, dword fs:[0]
push eax
sub esp, 0x7f8
mov eax, dword [0x84e300]
xor eax, ebp
mov dword [ebp - 0x18], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov byte [ebp - 0xd], 1
call fcn.007f07a0
mov eax, dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x14]
add ecx, 1
mov dword [ebp - 0x14], ecx
mov edx, dword [sym.imp.USER32.dll_LoadStringA]
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x14]
add eax, 1
mov dword [ebp - 0x14], eax
mov ecx, dword [sym.imp.USER32.dll_LoadStringW]
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x14]
add edx, 1
mov dword [ebp - 0x14], edx
push 0x7f4c40
call fcn.008186d4
add esp, 4
mov eax, dword [0x84d4ec]
xor eax, dword [0x84d534]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 0x850084
lea ecx, [ebp - 0x124]
push ecx
call fcn.0081864f
add esp, 0x10
lea edx, [ebp - 0x124]
push edx
push 0
push 0x1f0001
call dword [sym.imp.KERNEL32.dll_OpenMutexA]
test eax, eax
je 0x7f6339
mov byte [ebp - 0xd], 0
movzx eax, byte [ebp - 0xd]
test eax, eax
je 0x7f64da
mov ecx, dword [0x84d538]
xor ecx, dword [0x84d4f8]
xor ecx, dword [0x84d56c]
and ecx, 0x20
je 0x7f64da
mov edx, dword [0x84d4f0]
xor edx, dword [0x84d548]
xor edx, dword [0x84d4ec]
push edx
push 0x85007c
lea eax, [ebp - 0x124]
push eax
call fcn.0081864f
add esp, 0xc
lea ecx, [ebp - 0x124]
push ecx
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
mov dword [ebp - 0x12c], eax
cmp dword [ebp - 0x12c], 0
je 0x7f64da
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x7f64da
push 0x7530
mov edx, dword [ebp - 0x12c]
push edx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov dword [ebp - 0x130], eax
cmp dword [ebp - 0x130], 0
je 0x7f63ed
cmp dword [ebp - 0x130], 0x80
jne 0x7f64d0
mov eax, dword [0x84d4f0]
xor eax, dword [0x84d548]
xor eax, dword [0x84d4ec]
push eax
push 0x850074
lea ecx, [ebp - 0x124]
push ecx
call fcn.0081864f
add esp, 0xc
mov dword [ebp - 0x138], 0
jmp 0x7f642e
mov edx, dword [ebp - 0x138]
add edx, 1
mov dword [ebp - 0x138], edx
cmp dword [ebp - 0x138], 0x12c
jge 0x7f6467
lea eax, [ebp - 0x124]
push eax
push 0x850068
call dword [sym.imp.USER32.dll_FindWindowA]
mov dword [ebp - 0x134], eax
cmp dword [ebp - 0x134], 0
je 0x7f645d
jmp 0x7f6467
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x7f641f
cmp dword [ebp - 0x134], 0
je 0x7f64c3
mov ecx, dword [0x84d4f0]
xor ecx, dword [0x84d548]
xor ecx, dword [0x84d4ec]
mov dword [ebp - 0x144], ecx
mov edx, dword [0x85d120]
push edx
call fcn.00817a60
add esp, 4
add eax, 1
mov dword [ebp - 0x140], eax
mov eax, dword [0x85d120]
mov dword [ebp - 0x13c], eax
lea ecx, [ebp - 0x144]
push ecx
push 0
push 0x4a
mov edx, dword [ebp - 0x134]
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [ebp - 0x12c]
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov eax, 1
jmp 0x7f6b37
push 1
call fcn.007f6b50
add esp, 4
movzx ecx, byte [ebp - 0xd]
test ecx, ecx
je 0x7f6846
mov edx, dword [0x84d538]
xor edx, dword [0x84d4f8]
xor edx, dword [0x84d56c]
and edx, 0x40
jne 0x7f6846
push 0x200
lea eax, [ebp - 0x344]
push eax
push 0x850060
call dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
test eax, eax
jne 0x7f6846
push 0xc8
push 0x23
lea ecx, [ebp - 0x344]
push ecx
call fcn.00815610
add esp, 0xc
mov byte [ebp - 0x27c], 0
mov dword [ebp - 0x448], 1
jmp 0x7f6562
mov edx, dword [ebp - 0x448]
add edx, 1
mov dword [ebp - 0x448], edx
cmp dword [ebp - 0x448], 0x40
jg 0x7f659c
mov eax, dword [ebp - 0x448]
push eax
push 0x850058
lea ecx, [ebp - 0x444]
push ecx
call fcn.0081864f
add esp, 0xc
lea edx, [ebp - 0x344]
push edx
lea eax, [ebp - 0x444]
push eax
call dword [sym.imp.KERNEL32.dll_SetEnvironmentVariableA]
jmp 0x7f6553
mov ecx, dword [0x84d538]
xor ecx, dword [0x84d4f8]
xor ecx, dword [0x84d56c]
and ecx, 0x10
jne 0x7f6846
lea edx, [ebp - 0x624]
push edx
call fcn.00807d40
add esp, 4
mov dword [ebp - 4], 0
lea eax, [ebp - 0x708]
push eax
call fcn.007fe590
add esp, 4
mov dword [ebp - 0x7f8], eax
mov ecx, dword [ebp - 0x7f8]
mov dword [ebp - 0x7fc], ecx
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x7fc]
push edx
lea ecx, [ebp - 0x4ac]
call fcn.00805320
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x708]
call fcn.007f0cf0
cmp dword [0x85d118], 1
jne 0x7f6648
cmp dword [ebp - 0x618], 0
jne 0x7f6648
lea ecx, [ebp - 0x4ac]
call fcn.008064d0
movzx eax, al
test eax, eax
jne 0x7f6648
lea ecx, [ebp - 0x4ac]
call fcn.008063d0
mov dword [ebp - 0x618], eax
push 0
lea ecx, [ebp - 0x644]
push ecx
call fcn.00807360
add esp, 8
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x644]
call fcn.007f7100
movzx edx, al
test edx, edx
je 0x7f66b4
mov dword [ebp - 0x70c], 0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x644]
call fcn.007f0cf0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x4ac]
call fcn.007f06d0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x624]
call fcn.007f6e70
mov eax, dword [ebp - 0x70c]
jmp 0x7f6b37
lea eax, [ebp - 0x78c]
push eax
call fcn.00807f10
add esp, 4
mov dword [ebp - 0x800], eax
mov ecx, dword [ebp - 0x800]
mov dword [ebp - 0x804], ecx
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x804]
push edx
lea ecx, [ebp - 0x770]
call fcn.007f6df0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x644]
call fcn.007f70e0
push eax
lea ecx, [ebp - 0x7ec]
call fcn.007f6df0
mov byte [ebp - 4], 7
lea eax, [ebp - 0x4bc]
push eax
lea ecx, [ebp - 0x624]
push ecx
push 0x85d8b0
push 0x85d8b0
push 0
push 0
push 0
push 0
lea edx, [ebp - 0x770]
push edx
lea eax, [ebp - 0x7ec]
push eax
call fcn.008076c0
add esp, 0x28
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x70d], al
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x7ec]
call fcn.007f06d0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x770]
call fcn.007f06d0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x78c]
call fcn.007f7020
movzx ecx, byte [ebp - 0x70d]
test ecx, ecx
je 0x7f67ef
mov dword [0x85d358], 6
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x850038
push 0x85d360
call fcn.0081864f
add esp, 0xc
mov dword [ebp - 0x7f0], 0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x644]
call fcn.007f0cf0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x4ac]
call fcn.007f06d0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x624]
call fcn.007f6e70
mov eax, dword [ebp - 0x7f0]
jmp 0x7f6b37
push 0x2710
mov edx, dword [ebp - 0x4bc]
push edx
call dword [sym.imp.USER32.dll_WaitForInputIdle]
mov dword [ebp - 0x7f4], 1
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x644]
call fcn.007f0cf0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x4ac]
call fcn.007f06d0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x624]
call fcn.007f6e70
mov eax, dword [ebp - 0x7f4]
jmp 0x7f6b37
mov eax, dword [0x84d538]
xor eax, dword [0x84d4f8]
xor eax, dword [0x84d56c]
and eax, 0x10
je 0x7f6aa4
mov ecx, dword [0x84d4ec]
xor ecx, dword [0x84d534]
push ecx
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 0x850084
lea edx, [ebp - 0x124]
push edx
call fcn.0081864f
add esp, 0x10
lea eax, [ebp - 0x124]
push eax
push 0
push 0x1f0001
call dword [sym.imp.KERNEL32.dll_OpenMutexA]
test eax, eax
jne 0x7f6aa2
push 1
call dword [sym.imp.KERNEL32.dll_GetCurrentThread]
push eax
call dword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov byte [ebp - 0x645], 0
push 0x85002c
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp - 0x64c], eax
cmp dword [ebp - 0x64c], 0
je 0x7f6906
push 0x850018
mov ecx, dword [ebp - 0x64c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x6e8], eax
cmp dword [ebp - 0x6e8], 0
je 0x7f6906
call dword [ebp - 0x6e8]
test eax, eax
je 0x7f6906
mov byte [ebp - 0x645], 1
mov dword [ebp - 0x6e4], 0x94
lea edx, [ebp - 0x6e4]
push edx
call dword [sym.imp.KERNEL32.dll_GetVersionExA]
cmp dword [ebp - 0x6d4], 2
jne 0x7f6987
push ecx
bswap ecx
not ecx
push eax
not eax
mov eax, 0x6c65696d
xchg ecx, eax
mov ecx, 0xdeadc0de
xchg ecx, eax
not eax
pop eax
not ecx
pop ecx
pushfd
pushal
xor ebx, ebx
je 0x7f6949
add ebp, ebx
and ch, bl
jmp 0x7f696a
xor ebx, ebx
je 0x7f694d
jmp 0x7f695c
mov ecx, 0x34f9c987
nop
stc
je 0x7f6960
jmp 0x7f6990
xor eax, eax
je 0x7f6952
mov eax, 0x4840c987
test eax, eax
jne 0x7f6946
jmp 0x92e606cf
popal
popfd
xchg dx, ax
xchg dx, ax
mov eax, eax
mov eax, dword fs:[0x30]
movzx eax, byte [eax + 2]
or al, al
jne 0x7f699e
jmp 0x7f6a0f
jo 0x7f6990
jl 0x7f698e
jmp 0x7f6992
je 0x7f698b
jmp 0x7f698b
mov eax, dword fs:[0x20]
or eax, eax
jne 0x7f699e
jmp 0x7f6a0f
pushal
xor eax, eax
jne 0x7f69a5
jmp 0x7f69ba
jmp 0x7f69da
xor eax, eax
jne 0x7f69c2
jp 0x7f69b8
jo 0x7f69bc
jmp 0x7f69bd
jb 0x7f69c1
jns 0x7f69a6
call dword [0x74097900]
invalid
jns 0x7f69c3
je 0x7f69ac
jmp 0x7f6945
xchg ebx, ebx
jp 0x7f69b1
mov al, byte [0x5c66133]
inc esp
rol dword [ebp - 0x8afff00], 1
xor esp, dword [ecx - 0x3a]
add eax, 0x85d144
add dword [eax - 9], edx
popal
mov byte [0x85d144], 1
push eax
not eax
bswap eax
pop eax
jae 0x7f69d3
ror byte [edi], 1
enter 0x7358, 0
pushfd
pushal
jmp 0x7f6a02
sub edx, edx
jo 0x7f69e8
jmp 0x7f69f9
xor ecx, ecx
je 0x7f69e0
jmp 0x7f69f2
stc
xor ecx, 3
je 0x7f6978
jmp 0x7f69ef
jmp 0x7f69fd
jae 0x7f69eb
sbb bl, bl
sbb bl, bl
xor ebx, ebx
jmp 0x7f69e2
jmp 0x7f69dc
sbb al, 0xdb
jmp 0x7f6a05
jmp 0x7f69d6
popal
popfd
bswap eax
not ecx
bswap eax
not ecx
movzx eax, byte [ebp - 0x645]
test eax, eax
je 0x7f6a48
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 0x850010
lea ecx, [ebp - 0x124]
push ecx
call fcn.0081864f
add esp, 0xc
lea edx, [ebp - 0x124]
push edx
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
jmp 0x7f6aa2
cmp dword [0x85d118], 0
sete al
push eax
call fcn.00802ca0
add esp, 4
movzx ecx, al
test ecx, ecx
jne 0x7f6a8e
mov dword [0x85d358], 6
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x850000
push 0x85d360
call fcn.0081864f
add esp, 0xc
xor eax, eax
jmp 0x7f6b37
push 0
call fcn.007f6b50
add esp, 4
mov eax, 1
jmp 0x7f6b37
jmp 0x7f6ac0
mov edx, dword [0x84d500]
xor edx, dword [0x84d4f8]
xor edx, dword [0x84d56c]
and edx, 2
je 0x7f6ac0
call fcn.007ef7f0
call fcn.007f5000
mov dword [ebp - 0x128], eax
push 0
call fcn.007f6b50
add esp, 4
push 0
call fcn.008186d4
add esp, 4
cmp dword [ebp - 0x128], 1
jne 0x7f6afc
push 0x85d118
call dword [0x85d140]
add esp, 4
mov dword [ebp - 0x128], eax
push 0x7f4c40
call fcn.008186d4
add esp, 4
cmp dword [0x85d13c], 0
je 0x7f6b18
call dword [0x85d13c]
cmp dword [0x85d350], 0
je 0x7f6b31
push 0
push 0
mov eax, dword [0x85d34c]
push eax
call dword [0x85d350]
mov eax, dword [ebp - 0x128]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x18]
xor ecx, ebp
call fcn.00815d65
mov esp, ebp
pop ebp
ret