Function at 0x1014d600
Capabilities:
Check for time delay via gettickcount
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101a6937
mov eax, dword fs:[0]
push eax
sub esp, 0xa0
mov eax, dword [0x101fe070]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea eax, [ebp - 0x40]
push eax
call fcn.1014bec0
add esp, 4
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x40]
push ecx
call fcn.10010c10
add esp, 4
movzx edx, al
test edx, edx
jne 0x1014d66c
mov byte [ebp - 0x5d], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x40]
call fcn.10008da0
mov al, byte [ebp - 0x5d]
jmp 0x1014dbdd
lea ecx, [ebp - 0x28]
call fcn.10008e90
mov byte [ebp - 4], 1
cmp dword [ebp + 8], 0
je 0x1014d80a
mov ecx, dword [ebp + 8]
add ecx, 4
call fcn.10008cc0
movzx eax, al
test eax, eax
jne 0x1014d6ca
push 0x101c0934
lea ecx, [ebp - 0x28]
call fcn.10008d10
push str.__rightmenu
lea ecx, [ebp - 0x28]
call fcn.10008d10
push 0x101c0d4c
lea ecx, [ebp - 0x28]
call fcn.10008d10
mov ecx, dword [ebp + 8]
add ecx, 4
push ecx
lea ecx, [ebp - 0x28]
call fcn.10012590
mov ecx, dword [ebp + 8]
add ecx, 0x1c
call fcn.10008cc0
movzx edx, al
test edx, edx
jne 0x1014d712
push 0x101c0934
lea ecx, [ebp - 0x28]
call fcn.10008d10
push str.__function
lea ecx, [ebp - 0x28]
call fcn.10008d10
push 0x101c0d4c
lea ecx, [ebp - 0x28]
call fcn.10008d10
mov eax, dword [ebp + 8]
add eax, 0x1c
push eax
lea ecx, [ebp - 0x28]
call fcn.10012590
mov ecx, dword [ebp + 8]
add ecx, 0x34
call fcn.10008cc0
movzx ecx, al
test ecx, ecx
jne 0x1014d77a
push 0x101c0934
lea ecx, [ebp - 0x28]
call fcn.10008d10
mov edx, dword [ebp + 8]
add edx, 0x34
push edx
lea eax, [ebp - 0x58]
push eax
call fcn.100147c0
add esp, 8
mov byte [ebp - 4], 2
push str.__file
lea ecx, [ebp - 0x28]
call fcn.10008d10
push 0x101c0d4c
lea ecx, [ebp - 0x28]
call fcn.10008d10
lea ecx, [ebp - 0x58]
push ecx
lea ecx, [ebp - 0x28]
call fcn.10012590
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x58]
call fcn.10008da0
mov ecx, dword [ebp + 8]
add ecx, 0x4c
call fcn.10008cc0
movzx edx, al
test edx, edx
jne 0x1014d7c2
push 0x101c0934
lea ecx, [ebp - 0x28]
call fcn.10008d10
push str.__password
lea ecx, [ebp - 0x28]
call fcn.10008d10
push 0x101c0d4c
lea ecx, [ebp - 0x28]
call fcn.10008d10
mov eax, dword [ebp + 8]
add eax, 0x4c
push eax
lea ecx, [ebp - 0x28]
call fcn.10012590
mov ecx, dword [ebp + 8]
add ecx, 0x64
call fcn.10008cc0
movzx ecx, al
test ecx, ecx
jne 0x1014d80a
push 0x101c0934
lea ecx, [ebp - 0x28]
call fcn.10008d10
push str.__pageno
lea ecx, [ebp - 0x28]
call fcn.10008d10
push 0x101c0d4c
lea ecx, [ebp - 0x28]
call fcn.10008d10
mov edx, dword [ebp + 8]
add edx, 0x64
push edx
lea ecx, [ebp - 0x28]
call fcn.10012590
mov byte [ebp - 0x59], 0
mov dword [ebp - 0x70], 0
mov byte [ebp - 0x5b], 0
mov byte [ebp - 0x5a], 0
lea eax, [ebp - 0x5a]
push eax
lea ecx, [ebp - 0x5b]
push ecx
lea edx, [ebp - 0x70]
push edx
call fcn.1014df70
add esp, 0xc
movzx eax, byte [ebp - 0x5a]
test eax, eax
jne 0x1014da27
cmp dword [ebp - 0x70], 2
jne 0x1014d8cb
push 0
push 0
push 1
push 0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x80], esp
lea edx, [ebp - 0x28]
push edx
call fcn.10008eb0
mov dword [ebp - 0x84], eax
mov byte [ebp - 4], 3
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x88], esp
lea eax, [ebp - 0x40]
push eax
call fcn.10008eb0
mov dword [ebp - 0x8c], eax
mov byte [ebp - 4], 4
mov byte [ebp - 4], 1
call fcn.10181010
add esp, 0x40
mov byte [ebp - 0x5e], al
mov cl, byte [ebp - 0x5e]
mov byte [ebp - 0x59], cl
mov dl, byte [ebp - 0x59]
mov byte [ebp - 0x5f], dl
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x28]
call fcn.10008da0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x40]
call fcn.10008da0
mov al, byte [ebp - 0x5f]
jmp 0x1014dbdd
cmp dword [ebp - 0x70], 1
jne 0x1014da27
movzx eax, byte [ebp - 0x5b]
test eax, eax
je 0x1014d919
cmp dword [ebp + 8], 0
je 0x1014d8f2
movzx ecx, byte [ebp + 0xc]
test ecx, ecx
je 0x1014d8f2
mov edx, dword [ebp + 8]
mov byte [edx + 2], 1
mov byte [ebp - 0x60], 0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x28]
call fcn.10008da0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x40]
call fcn.10008da0
mov al, byte [ebp - 0x60]
jmp 0x1014dbdd
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x78], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp - 0x78]
cmp eax, 0x4e20
jae 0x1014d9b6
call fcn.1014ca40
movzx eax, al
test eax, eax
je 0x1014d99f
push 0
push 0
push 1
push 0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
lea edx, [ebp - 0x28]
push edx
call fcn.10008eb0
mov dword [ebp - 0x94], eax
mov byte [ebp - 4], 5
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x98], esp
lea eax, [ebp - 0x40]
push eax
call fcn.10008eb0
mov dword [ebp - 0x9c], eax
mov byte [ebp - 4], 6
mov byte [ebp - 4], 1
call fcn.10181010
add esp, 0x40
mov byte [ebp - 0x61], al
mov cl, byte [ebp - 0x61]
mov byte [ebp - 0x59], cl
jmp 0x1014d9b6
push 0x1f4
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
jmp 0x1014d922
call fcn.1014ca40
movzx edx, al
test edx, edx
jne 0x1014d9fe
cmp dword [ebp + 8], 0
je 0x1014d9d7
movzx eax, byte [ebp + 0xc]
test eax, eax
je 0x1014d9d7
mov ecx, dword [ebp + 8]
mov byte [ecx + 2], 1
mov byte [ebp - 0x62], 0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x28]
call fcn.10008da0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x40]
call fcn.10008da0
mov al, byte [ebp - 0x62]
jmp 0x1014dbdd
mov dl, byte [ebp - 0x59]
mov byte [ebp - 0x63], dl
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x28]
call fcn.10008da0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x40]
call fcn.10008da0
mov al, byte [ebp - 0x63]
jmp 0x1014dbdd
call fcn.1014ee30
call fcn.1014cbc0
mov byte [ebp - 0x66], al
mov dword [ebp - 0x74], 0
push 0
lea eax, [ebp - 0x74]
push eax
push 1
push 0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xa0], esp
lea edx, [ebp - 0x28]
push edx
call fcn.10008eb0
mov dword [ebp - 0xa4], eax
mov byte [ebp - 4], 7
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xa8], esp
lea eax, [ebp - 0x40]
push eax
call fcn.10008eb0
mov dword [ebp - 0xac], eax
mov byte [ebp - 4], 8
mov byte [ebp - 4], 1
call fcn.10181010
add esp, 0x40
mov byte [ebp - 0x64], al
mov cl, byte [ebp - 0x64]
mov byte [ebp - 0x59], cl
movzx edx, byte [ebp - 0x59]
test edx, edx
je 0x1014dbb9
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x7c], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp - 0x7c]
cmp eax, 0x4e20
jae 0x1014db06
call fcn.1014ca40
movzx eax, al
test eax, eax
je 0x1014daf2
mov cl, byte [ebp - 0x59]
mov byte [ebp - 0x65], cl
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x28]
call fcn.10008da0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x40]
call fcn.10008da0
mov al, byte [ebp - 0x65]
jmp 0x1014dbdd
push 0x1f4
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
jmp 0x1014daab
call fcn.1014ca40
mov byte [ebp - 0x59], al
movzx edx, byte [ebp - 0x59]
test edx, edx
jne 0x1014dbb9
movzx eax, byte [ebp - 0x66]
test eax, eax
je 0x1014db4e
call fcn.1014e200
mov byte [ebp - 0x67], 1
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x28]
call fcn.10008da0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x40]
call fcn.10008da0
mov al, byte [ebp - 0x67]
jmp 0x1014dbdd
call fcn.1014cdc0
mov byte [ebp - 0x5c], al
movzx ecx, byte [ebp - 0x5c]
push ecx
call fcn.1014ec40
add esp, 4
cmp dword [ebp + 8], 0
je 0x1014db80
movzx edx, byte [ebp + 0xc]
test edx, edx
jne 0x1014db79
movzx eax, byte [ebp - 0x5c]
test eax, eax
je 0x1014db80
mov ecx, dword [ebp + 8]
mov byte [ecx + 2], 1
cmp dword [ebp - 0x74], 0
je 0x1014dbb9
mov edx, dword [ebp - 0x74]
push edx
push 0
push 1
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 0
je 0x1014dbb9
cmp dword [ebp - 0x6c], 0xffffffff
je 0x1014dbb9
push 0
mov eax, dword [ebp - 0x6c]
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
mov ecx, dword [ebp - 0x6c]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dl, byte [ebp - 0x59]
mov byte [ebp - 0x68], dl
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x28]
call fcn.10008da0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x40]
call fcn.10008da0
mov al, byte [ebp - 0x68]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1015c023
mov esp, ebp
pop ebp
ret