Function at 0x1ee4d0e
Capabilities:
Accept command line arguments
Check for trap flag exception
Check mutex on windows
Create process on windows
Packed with generic packer
Query environment variable
Set environment variable

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1f21d58
push 0x1ef8f80
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
add esp, 0xfffff8c4
push ebx
push esi
push edi
mov dword [ebp - 0x18], esp
mov byte [ebp - 0x24], 1
mov eax, dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
add ecx, 1
mov dword [ebp - 0x20], ecx
mov edx, dword [sym.imp.USER32.dll_LoadStringA]
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x20]
add eax, 1
mov dword [ebp - 0x20], eax
mov ecx, dword [sym.imp.USER32.dll_LoadStringW]
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x20]
add edx, 1
mov dword [ebp - 0x20], edx
push 0x1ee3c8c
call fcn.01ef8e5c
add esp, 4
mov eax, dword [0x1f1d388]
xor eax, dword [0x1f1d3e4]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 0x1f1d688
lea ecx, [ebp - 0x128]
push ecx
call fcn.01ef8e0a
add esp, 0x10
lea edx, [ebp - 0x128]
push edx
push 0
push 0x1f0001
call dword [sym.imp.KERNEL32.dll_OpenMutexA]
test eax, eax
je 0x1ee4dc0
mov byte [ebp - 0x24], 0
mov eax, dword [ebp - 0x24]
and eax, 0xff
test eax, eax
je 0x1ee4f67
mov ecx, dword [0x1f1d404]
xor ecx, dword [0x1f1d3d8]
xor ecx, dword [0x1f1d414]
and ecx, 0x20
test ecx, ecx
je 0x1ee4f67
mov edx, dword [0x1f1d3d0]
xor edx, dword [0x1f1d3b0]
xor edx, dword [0x1f1d388]
push edx
push 0x1f1d680
lea eax, [ebp - 0x128]
push eax
call fcn.01ef8e0a
add esp, 0xc
lea ecx, [ebp - 0x128]
push ecx
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
mov dword [ebp - 0x12c], eax
cmp dword [ebp - 0x12c], 0
je 0x1ee4f67
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x1ee4f67
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 0x1ee4e7a
cmp dword [ebp - 0x130], 0x80
jne 0x1ee4f5d
mov eax, dword [0x1f1d3d0]
xor eax, dword [0x1f1d3b0]
xor eax, dword [0x1f1d388]
push eax
push 0x1f1d678
lea ecx, [ebp - 0x128]
push ecx
call fcn.01ef8e0a
add esp, 0xc
mov dword [ebp - 0x138], 0
jmp 0x1ee4ebb
mov edx, dword [ebp - 0x138]
add edx, 1
mov dword [ebp - 0x138], edx
cmp dword [ebp - 0x138], 0x12c
jge 0x1ee4ef4
lea eax, [ebp - 0x128]
push eax
push 0x1f1d66c
call dword [sym.imp.USER32.dll_FindWindowA]
mov dword [ebp - 0x134], eax
cmp dword [ebp - 0x134], 0
je 0x1ee4eea
jmp 0x1ee4ef4
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1ee4eac
cmp dword [ebp - 0x134], 0
je 0x1ee4f50
mov ecx, dword [0x1f1d3d0]
xor ecx, dword [0x1f1d3b0]
xor ecx, dword [0x1f1d388]
mov dword [ebp - 0x144], ecx
mov edx, dword [0x1f23e58]
push edx
call fcn.01ef8b30
add esp, 4
add eax, 1
mov dword [ebp - 0x140], eax
mov eax, dword [0x1f23e58]
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 0x1ee54c7
push 1
call fcn.01ee54d8
add esp, 4
mov ecx, dword [ebp - 0x24]
and ecx, 0xff
test ecx, ecx
je 0x1ee5162
mov edx, dword [0x1f1d404]
xor edx, dword [0x1f1d3d8]
xor edx, dword [0x1f1d414]
and edx, 0x40
test edx, edx
jne 0x1ee5162
push 0x200
lea eax, [ebp - 0x344]
push eax
push 0x1f1d664
call dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
test eax, eax
jne 0x1ee5162
push pe_nt_image_headers32
push 0x23
lea ecx, [ebp - 0x344]
push ecx
call fcn.01ef8820
add esp, 0xc
mov byte [ebp - 0x27c], 0
mov dword [ebp - 0x448], 1
jmp 0x1ee4ff6
mov edx, dword [ebp - 0x448]
add edx, 1
mov dword [ebp - 0x448], edx
cmp dword [ebp - 0x448], 0x40
jg 0x1ee5030
mov eax, dword [ebp - 0x448]
push eax
push 0x1f1d65c
lea ecx, [ebp - 0x444]
push ecx
call fcn.01ef8e0a
add esp, 0xc
lea edx, [ebp - 0x344]
push edx
lea eax, [ebp - 0x444]
push eax
call dword [sym.imp.KERNEL32.dll_SetEnvironmentVariableA]
jmp 0x1ee4fe7
mov ecx, dword [0x1f1d404]
xor ecx, dword [0x1f1d3d8]
xor ecx, dword [0x1f1d414]
and ecx, 0x10
test ecx, ecx
jne 0x1ee5162
lea edx, [ebp - 0x5a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetStartupInfoA]
mov al, byte [0x1f23e40]
mov byte [ebp - 0x6a4], al
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0x6a3]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov cl, byte [0x1f23e40]
mov byte [ebp - 0x55c], cl
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0x55b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
cmp dword [0x1f23e50], 1
jne 0x1ee50cb
cmp dword [ebp - 0x594], 0
jne 0x1ee50cb
lea edx, [ebp - 0x6a4]
push edx
call fcn.01ee6980
add esp, 4
and eax, 0xff
test eax, eax
je 0x1ee50cb
lea eax, [ebp - 0x6a4]
mov dword [ebp - 0x594], eax
push 0x104
lea ecx, [ebp - 0x55c]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
jne 0x1ee50ea
xor eax, eax
jmp 0x1ee54c7
lea edx, [ebp - 0x458]
push edx
lea eax, [ebp - 0x5a0]
push eax
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
push eax
lea ecx, [ebp - 0x55c]
push ecx
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
test eax, eax
jne 0x1ee5146
mov dword [0x1f24090], 6
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x1f1d63c
push 0x1f24094
call fcn.01ef8e0a
add esp, 0xc
xor eax, eax
jmp 0x1ee54c7
push 0x2710
mov edx, dword [ebp - 0x458]
push edx
call dword [sym.imp.USER32.dll_WaitForInputIdle]
mov eax, 1
jmp 0x1ee54c7
mov eax, dword [0x1f1d404]
xor eax, dword [0x1f1d3d8]
xor eax, dword [0x1f1d414]
and eax, 0x10
test eax, eax
je 0x1ee543e
mov ecx, dword [0x1f1d388]
xor ecx, dword [0x1f1d3e4]
push ecx
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 0x1f1d688
lea edx, [ebp - 0x128]
push edx
call fcn.01ef8e0a
add esp, 0x10
lea eax, [ebp - 0x128]
push eax
push 0
push 0x1f0001
call dword [sym.imp.KERNEL32.dll_OpenMutexA]
test eax, eax
jne 0x1ee543c
push 1
call dword [sym.imp.KERNEL32.dll_GetCurrentThread]
push eax
call dword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov byte [ebp - 0x6a8], 0
push 0x1f1d630
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp - 0x6ac], eax
cmp dword [ebp - 0x6ac], 0
je 0x1ee5224
push 0x1f1d61c
mov ecx, dword [ebp - 0x6ac]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x744], eax
cmp dword [ebp - 0x744], 0
je 0x1ee5224
call dword [ebp - 0x744]
test eax, eax
je 0x1ee5224
mov byte [ebp - 0x6a8], 1
mov dword [ebp - 0x740], 0x94
lea edx, [ebp - 0x740]
push edx
call dword [sym.imp.KERNEL32.dll_GetVersionExA]
cmp dword [ebp - 0x730], 2
je 0x1ee52b0
mov byte [ebp - 0x748], 0
mov dword [ebp - 4], 0
pushf
pop eax
or eax, 0x100
push eax
popf
nop
mov dword [ebp - 4], 0xffffffff
jmp 0x1ee529a
mov eax, dword [ebp - 0x748]
and eax, 0xff
test eax, eax
jne 0x1ee52b0
mov byte [0x1f243ac], 1
cmp dword [ebp - 0x730], 2
jne 0x1ee531a
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 0x1ee52dc
add ebp, ebx
and ch, bl
jmp 0x1ee52fd
xor ebx, ebx
je 0x1ee52e0
jmp 0x1ee52ef
mov ecx, 0x34f9c987
nop
stc
je 0x1ee52f3
jmp 0x1ee5323
xor eax, eax
je 0x1ee52e5
mov eax, 0x4840c987
test eax, eax
jne 0x1ee52d9
jmp 0x9454f062
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 0x1ee5331
jmp 0x1ee53a2
jo 0x1ee5323
jl 0x1ee5321
jmp 0x1ee5325
je 0x1ee531e
jmp 0x1ee531e
mov eax, dword fs:[0x20]
or eax, eax
jne 0x1ee5331
jmp 0x1ee53a2
pushal
xor eax, eax
jne 0x1ee5338
jmp 0x1ee534d
jmp 0x1ee536d
xor eax, eax
jne 0x1ee5355
jp 0x1ee534b
jo 0x1ee534f
jmp 0x1ee5350
jb 0x1ee5354
jns 0x1ee5339
call dword [0x74097900]
invalid
jns 0x1ee5356
je 0x1ee533f
jmp 0x1ee52d8
xchg ebx, ebx
jp 0x1ee5344
mov al, byte [0x5c66133]
jl 0x1ee539b
xor esp, dword [ecx - 0x3a]
add eax, 0x1f2407c
add dword [eax - 9], edx
ror byte [edi], 1
enter 0x7358, 0
popal
mov byte [0x1f2407c], 1
add dword [ecx], eax
push eax
not eax
bswap eax
pop eax
jae 0x1ee5366
pushfd
pushal
jmp 0x1ee5395
sub edx, edx
jo 0x1ee537b
jmp 0x1ee538c
xor ecx, ecx
je 0x1ee5373
jmp 0x1ee5385
stc
xor ecx, 3
je 0x1ee530b
jmp 0x1ee5382
jmp 0x1ee5390
jae 0x1ee537e
sbb bl, bl
sbb bl, bl
xor ebx, ebx
jmp 0x1ee5375
jmp 0x1ee536f
sbb al, 0xdb
jmp 0x1ee5398
jmp 0x1ee5369
popal
popfd
bswap eax
not ecx
bswap eax
not ecx
enter 0xffffffffffffd1f7, 0xf
enter 0xffffffffffffd1f7, 0xffffffffffffff8b
lea ebx, [eax - 7]
invalid
mov ecx, dword [ebp - 0x6a8]
and ecx, 0xff
test ecx, ecx
je 0x1ee53e0
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 0x1f1d614
lea edx, [ebp - 0x128]
push edx
call fcn.01ef8e0a
add esp, 0xc
lea eax, [ebp - 0x128]
push eax
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
jmp 0x1ee543c
xor ecx, ecx
cmp dword [0x1f23e50], 0
sete cl
push ecx
call fcn.01ee7b78
add esp, 4
and eax, 0xff
test eax, eax
jne 0x1ee5428
mov dword [0x1f24090], 6
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x1f1d604
push 0x1f24094
call fcn.01ef8e0a
add esp, 0xc
xor eax, eax
jmp 0x1ee54c7
push 0
call fcn.01ee54d8
add esp, 4
mov eax, 1
jmp 0x1ee54c7
jmp 0x1ee545c
mov edx, dword [0x1f1d38c]
xor edx, dword [0x1f1d3d8]
xor edx, dword [0x1f1d414]
and edx, 2
test edx, edx
je 0x1ee545c
call fcn.01ee3082
call fcn.01ee3cbb
mov dword [ebp - 0x1c], eax
push 0
call fcn.01ee54d8
add esp, 4
push 0
call fcn.01ef8e5c
add esp, 4
cmp dword [ebp - 0x1c], 1
jne 0x1ee548f
push 0x1f23e50
call dword [0x1f23e78]
add esp, 4
mov dword [ebp - 0x1c], eax
push 0x1ee3c8c
call fcn.01ef8e5c
add esp, 4
cmp dword [0x1f23e74], 0
je 0x1ee54ab
call dword [0x1f23e74]
cmp dword [0x1f24088], 0
je 0x1ee54c4
push 0
push 0
mov eax, dword [0x1f24084]
push eax
call dword [0x1f24088]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret