Function at 0x95bde34
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff80
push ebx
xor ebx, ebx
mov dword [ebp - 0x80], ebx
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0x78], ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0xc]
call fcn.09564d44
xor eax, eax
push ebp
push 0x95be28d
push dword fs:[eax]
mov dword fs:[eax], esp
call sub.kernel32.dll_GetTickCount
push eax
push eax
pop eax
inc eax
mov eax, 0xcb
push eax
pop eax
or eax, 0xad
mov eax, 0x2f
pop eax
lea ecx, [ebp - 0x78]
mov edx, 9
mov eax, 0x95be2a8
call fcn.095bda18
mov eax, dword [ebp - 0x78]
call fcn.09564d54
push eax
call sub.kernel32.dll_LoadLibraryA
mov dword [ebp - 0x1c], eax
push 1
call sub.kernel32.dll_FlushConsoleInputBuffer
push edx
push edx
pop edx
and edx, 0x107
xor edx, 0x139
xor edx, 0x9e
xor edx, 0x110
sub edx, 0xe
nop
nop
nop
nop
or edx, 0x198
inc edx
inc edx
inc edx
inc edx
nop
nop
nop
pop edx
lea ecx, [ebp - 0x7c]
mov edx, 0xd
mov eax, 0x95be2d8
call fcn.095bda18
mov eax, dword [ebp - 0x7c]
call fcn.09564d54
push eax
mov eax, dword [ebp - 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [ebp - 0x20], eax
call sub.kernel32.dll_GetUserDefaultLCID
push dword [ebp - 4]
push 0x95be310
push dword [ebp - 8]
lea eax, [ebp - 0x14]
mov edx, 3
call fcn.09564c14
call sub.kernel32.dll_GetTickCount
push eax
push eax
pop eax
inc eax
mov eax, 0xcb
push eax
pop eax
or eax, 0xad
mov eax, 0x2f
pop eax
lea eax, [ebp - 0x64]
xor ecx, ecx
mov edx, 0x44
call fcn.095633c0
call sub.kernel32.dll_GetCurrentThreadId_1
push esi
inc esi
add esi, 0x22
add esi, 0x5a
add esi, 0xe
nop
nop
nop
nop
nop
and esi, 0x39
push esi
pop esi
xor esi, 0x123
pop esi
mov byte [ebp - 0xd], 1
cmp dword [ebp - 0xc], 0
jne 0x95bdf8c
lea edx, [ebp - 0x80]
mov eax, dword [ebp - 4]
call fcn.09568fc4
mov eax, dword [ebp - 0x80]
lea edx, [ebp - 0xc]
call fcn.0956cee4
call sub.kernel32.dll_GetUserDefaultLCID
mov dword [ebp - 0x64], 0x44
push 1
call sub.kernel32.dll_FlushConsoleInputBuffer
push edx
push edx
pop edx
and edx, 0x107
xor edx, 0x139
xor edx, 0x9e
xor edx, 0x110
sub edx, 0xe
nop
nop
nop
nop
or edx, 0x198
inc edx
inc edx
inc edx
inc edx
nop
nop
nop
pop edx
mov dword [ebp - 0x38], 1
push 1
call sub.user32.dll_IsWindowEnabled
push esi
xchg esi, esi
or esi, 0x1a1
push esi
pop esi
pop esi
mov word [ebp - 0x34], 0
cmp dword [ebp - 0xc], 0
je 0x95be002
mov eax, dword [ebp - 0xc]
call fcn.09564d54
mov dword [ebp - 0x18], eax
jmp 0x95be007
xor eax, eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x64]
push eax
mov eax, dword [ebp - 0x18]
push eax
push 0
push 0
push 0
push 0
push 0
mov eax, dword [ebp - 0x14]
call fcn.09564d54
push eax
push 0
call dword [ebp - 0x20]
test eax, eax
jne 0x95be145
push 1
call sub.user32.dll_IsWindowEnabled
push esi
xchg esi, esi
or esi, 0x1a1
push esi
pop esi
pop esi
mov byte [ebp - 0xd], 0
call sub.kernel32.dll_GetCurrentThread
push edx
xor edx, 0x1a2
and edx, 0x41
xchg edx, edx
or edx, 0xc0
push edx
pop edx
xchg edx, edx
and edx, 0xd2
xor edx, 0xe4
mov edx, 0x1a9
and edx, 0xba
xor edx, 0x2f
pop edx
call sub.kernel32.dll_GetLastError_1
mov edx, dword [ebp + 8]
mov dword [edx], eax
call sub.kernel32.dll_GetCurrentThreadId_1
push esi
inc esi
add esi, 0x22
add esi, 0x5a
add esi, 0xe
nop
nop
nop
nop
nop
and esi, 0x39
push esi
pop esi
xor esi, 0x123
pop esi
jmp 0x95be262
push 1
call sub.kernel32.dll_CancelIo
push ebx
push edx
push edx
pop edx
mov ebx, 0x13b
inc ebx
or edx, 0x13
or edx, 0x7e
pop edx
pop ebx
push 1
call sub.user32.dll_IsWindowEnabled
push esi
xchg esi, esi
or esi, 0x1a1
push esi
pop esi
pop esi
mov eax, dword [ebp - 0x70]
push eax
call sub.kernel32.dll_CloseHandle
push 1
call sub.kernel32.dll_GetPriorityClass
push eax
or eax, 0xb
or eax, 0x105
and eax, 0x9e
dec eax
and eax, 0x13
add eax, 0x3b
nop
push eax
pop eax
xor eax, 0x107
nop
add eax, 0x18e
nop
pop eax
push 0xffffffffffffffff
mov eax, dword [ebp - 0x74]
push eax
call sub.kernel32.dll_WaitForSingleObject
push 1
call sub.user32.dll_IsWindowEnabled
push esi
xchg esi, esi
or esi, 0x1a1
push esi
pop esi
pop esi
mov eax, dword [ebp - 0x74]
push eax
call sub.kernel32.dll_CloseHandle
push 1
call sub.kernel32.dll_FlushConsoleInputBuffer
push ecx
push edi
add edi, 0xb5
xchg ecx, edi
mov ecx, 0x19c
or ecx, 0xd0
or ecx, 0x23
mov edi, 0x17e
sub edi, 0x51
add edi, 0x4e
and edi, 0x67
nop
nop
nop
nop
dec ecx
xor edi, 0x31
push ecx
pop ecx
pop edi
pop ecx
push edx
push edx
pop edx
and edx, 0x107
xor edx, 0x139
xor edx, 0x9e
xor edx, 0x110
sub edx, 0xe
nop
nop
nop
nop
or edx, 0x198
inc edx
inc edx
inc edx
inc edx
nop
nop
nop
pop edx
push 1
call sub.kernel32.dll_GetPriorityClass
push eax
or eax, 0xb
or eax, 0x105
and eax, 0x9e
dec eax
and eax, 0x13
add eax, 0x3b
nop
push eax
pop eax
xor eax, 0x107
nop
add eax, 0x18e
nop
pop eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x95be294
lea eax, [ebp - 0x80]
mov edx, 3
call fcn.095648b4
lea eax, [ebp - 0x14]
call fcn.09564890
lea eax, [ebp - 0xc]
call fcn.09564890
ret