Function at 0x100083f3
Capabilities:
Check for time delay via gettickcount
Check mutex on windows
Packed with generic packer

Disassembly:
mov eax, 0x10010882
call fcn.1000fed4
mov eax, 0xa174
call fcn.1000ff00
push ebx
push esi
push edi
push 0x10015d34
push dword [0x1001800c]
xor ebx, ebx
mov dword [ebp - 0x28], ebx
call fcn.100031c4
pop ecx
cmp eax, ebx
pop ecx
mov dword [ebp - 0x2c], eax
jne 0x10008454
add ebx, 0
add ebx, 0
add ebx, 0
add ebx, 0
add ebx, 0
add ebx, 0
add ebx, 0
add ebx, 0
add ebx, 0
add ebx, 0
add ebx, 0
add ebx, 0
or eax, 0xffffffff
jmp 0x1000878e
call dword [0x1001731c]
push 0x2000000
push ebx
push 0x10015d2c
call dword [0x10017320]
cmp eax, ebx
je 0x10008476
push eax
call dword [0x10017324]
cmp dword [0x1001800c], ebx
je 0x1000852a
add ebx, 0
add ebx, 0
add ebx, 0
add ebx, 0
add ebx, 0
add ebx, 0
add ebx, 0
add ebx, 0
add ebx, 0
add ebx, 0
add ebx, 0
add ebx, 0
push 0x100083c1
call dword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
push dword [ebp + 8]
lea eax, [ebp - 0x224]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edi, 0x10015d24
push edi
call sub.MSVCRT.dll_strlen
mov esi, 0x10015d18
mov ebx, eax
push esi
call sub.MSVCRT.dll_strlen
lea eax, [ebx + eax + 1]
push eax
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
mov ebx, eax
push esi
push ebx
call sub.MSVCRT.dll_strcpy
push edi
push ebx
call sub.MSVCRT.dll_strcat
add esp, 0x1c
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
lea eax, [ebp - 0x68]
push ebx
push eax
call dword [fcn.100173a8]
add esp, 0xc
push dword [ebp - 0x2c]
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x224]
push eax
call fcn.100032c8
pop ecx
xor ebx, ebx
push 1
call dword [sym.imp.KERNEL32.dll_SetErrorMode]
lea ecx, [ebp - 0x124]
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x18], 0x50
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x24], ebx
call fcn.100012c8
mov dword [ebp - 4], ebx
mov byte [ebp + 0xb], bl
cmp byte [ebp + 0xb], bl
je 0x100085a1
cmp byte [ebp + 0xb], 3
je 0x100085a1
xor edi, edi
lea eax, [ebp - 0x68]
push eax
push ebx
push 0x1f0003
call dword [sym.imp.KERNEL32.dll_OpenEventA]
mov esi, eax
cmp esi, ebx
jne 0x1000858f
push 0x3c
call dword [sym.imp.KERNEL32.dll_Sleep]
inc edi
cmp edi, 0x3e8
jl 0x10008566
jmp 0x100085a1
lea ecx, [ebp - 0x124]
call fcn.10001b65
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [ebp - 0x2c]
add eax, 6
push eax
call fcn.10007c93
pop ecx
push eax
call fcn.10007dbc
add esp, 0x1c
test al, al
jne 0x100085d9
mov byte [ebp + 0xb], 1
jmp 0x10008559
cmp dword [ebp - 0x14], ebx
je 0x100085ee
push dword [ebp - 0x24]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push dword [ebp - 0x14]
push 5
jmp 0x100085f7
push ebx
push ebx
push 0x438
push ebx
push ebx
lea ecx, [ebp - 0x124]
call fcn.10001dc0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push dword [ebp - 0x18]
lea ecx, [ebp - 0x124]
mov esi, eax
push dword [ebp - 0x10]
call fcn.10001463
test al, al
jne 0x10008628
mov byte [ebp + 0xb], 2
jmp 0x10008559
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
sub eax, esi
push eax
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0x224]
push eax
call fcn.10008063
add esp, 0xc
lea eax, [ebp - 0x68]
lea ecx, [ebp - 0xa180]
push dword [ebp - 0x18]
push dword [ebp - 0x10]
push eax
lea eax, [ebp - 0x324]
push dword [0x10017ef4]
push eax
lea eax, [ebp - 0x224]
push eax
lea eax, [ebp - 0x124]
push eax
call fcn.10005950
lea eax, [ebp - 0xa180]
lea ecx, [ebp - 0x124]
push eax
mov byte [ebp - 4], 1
call fcn.10001db3
xor esi, esi
jmp 0x10008695
xor ebx, ebx
lea ecx, [ebp - 0xa180]
call fcn.10005f5d
test al, al
jne 0x100086c9
add ebx, 0
add ebx, 0
add esp, 0xa
sub esp, 0xa
add ebx, 0
add ebx, 0
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
inc esi
cmp esi, 0xa
jl 0x10008693
xor ebx, ebx
lea ecx, [ebp - 0xa180]
call fcn.10005f5d
test al, al
jne 0x100086eb
lea ecx, [ebp - 0xa180]
mov byte [ebp - 4], bl
call fcn.100059de
jmp 0x10008559
call edi
jmp 0x100086f1
xor ebx, ebx
lea eax, [ebp - 0x68]
push eax
push ebx
push 0x1f0003
call dword [sym.imp.KERNEL32.dll_OpenEventA]
push 0x64
mov dword [ebp - 0x30], eax
push dword [ebp - 0x78]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov dword [ebp - 0x34], eax
inc eax
dec eax
pushal
sub eax, 0xa
add eax, 0xa
popal
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
xor ebx, ebx
cmp dword [ebp - 0x30], ebx
jne 0x10008746
cmp dword [ebp - 0x34], ebx
jne 0x100086ef
and byte [ebp - 4], bl
lea ecx, [ebp - 0xa180]
call fcn.100059de
jmp 0x10008559
lea ecx, [ebp - 0x124]
call fcn.10001b65
push dword [ebp - 0x30]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call esi
lea ecx, [ebp - 0xa180]
mov byte [ebp - 4], bl
call fcn.100059de
push ebx
call dword [sym.imp.KERNEL32.dll_SetErrorMode]
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
push dword [ebp - 0x28]
call esi
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x124]
call fcn.100013c7
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret 4