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

Disassembly:
sub esp, 0x1c
push ebx
push ebp
push esi
push edi
push 0x263e
mov edi, str.MAIN_DBG:_d_r_n
mov ebp, ecx
push edi
mov esi, 0x4dd0f0
push esi
mov dword [esp + 0x24], ebp
call fcn.004111e0
add esp, 0xc
xor ebx, ebx
test byte [0x4e0003], 0x20
je 0x42b2a9
push ebx
push ebx
push 0x44a
push dword [0x4db2ec]
call fcn.004125f2
pop ecx
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
push 0x2644
push edi
push esi
call fcn.004111e0
add esp, 0xc
push ebx
push ebx
push 0x44a
push dword [0x4dcfac]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0x2646
push edi
push esi
call fcn.004111e0
add esp, 0xc
cmp byte [0x4e0001], bl
je 0x42b2f6
cmp byte [0x4e0002], bl
jne 0x42b2f6
mov byte [0x4e0002], 1
call fcn.004213b8
push 0x2648
push edi
push esi
call fcn.004111e0
add esp, 0xc
mov eax, dword [0x4dd0c8]
cmp eax, ebx
je 0x42b313
cmp word [eax], bx
jne 0x42b379
push ebx
mov ecx, ebp
call fcn.00418a40
push dword [0x4dd0c8]
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 0x264c
push str.MAIN_DBG:_d__u_MyShell__s__r_n
push esi
call fcn.004111e0
mov eax, dword [0x4dd0c8]
add esp, 0x14
cmp eax, ebx
je 0x42b349
cmp word [eax], bx
jne 0x42b354
push ebx
push ebx
push 0x64
mov ecx, ebp
call fcn.004161d8
cmp byte [0x4dcf9c], bl
je 0x42b305
cmp byte [0x4dd910], bl
jne 0x42b305
push ebx
push ebx
push 0x44b
push dword [0x4dcfac]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x42b305
push 0x2652
push edi
push esi
call fcn.004111e0
mov ebp, dword [sym.imp.KERNEL32.dll_SleepEx]
add esp, 0xc
push 1
push 0xa
call ebp
call fcn.00419220
cmp byte [0x4e0001], bl
je 0x42b3b5
cmp byte [0x4e0002], bl
jne 0x42b3b5
mov byte [0x4e0002], 1
call fcn.004213b8
push dword [0x4dd0c8]
lea ecx, [esp + 0x18]
call fcn.0044e827
push dword [esp + 0x14]
call fcn.004213d1
mov dword [esp + 0x28], eax
call fcn.004191ef
push dword [esp + 0x28]
call fcn.0041105c
pop ecx
pop ecx
push 1
push 0xa
mov dword [esp + 0x2c], eax
call ebp
mov eax, dword [esp + 0x14]
cmp word [eax], bx
mov byte [esp + 0x13], 2
je 0x42b6c9
mov ebp, 0x4c1a3c
push 0x266d
push edi
push esi
call fcn.004111e0
add esp, 0xc
call fcn.00418cb3
test eax, eax
jne 0x42b69a
push 0x266f
push edi
push esi
call fcn.004111e0
add esp, 0xc
cmp byte [0x4dcf9c], bl
je 0x42b450
cmp byte [0x4dd910], bl
jne 0x42b450
push ebx
push ebx
push 0x44b
push dword [0x4dcfac]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [esp + 0x14]
cmp word [eax], bx
je 0x42b69a
push 0x2672
push edi
push esi
call fcn.004111e0
push dword [esp + 0x30]
call fcn.0040fe0a
push 8
push eax
push str.Explorer
mov dword [esp + 0x3c], eax
call fcn.0043fc19
add esp, 0x1c
test al, al
je 0x42b4a3
mov ecx, dword [esp + 0x20]
mov ax, word [ecx + 0x10]
cmp ax, 0x2e
je 0x42b49d
cmp ax, bx
jne 0x42b4a3
mov dword [esp + 0x20], ecx
jmp 0x42b4a7
mov dword [esp + 0x20], ebx
push 0x2674
push edi
push esi
call fcn.004111e0
add esp, 0xc
test byte [0x4e0003], 0x80
jne 0x42b69a
cmp dword [esp + 0x20], ebx
je 0x42b4e1
push ebx
push ebx
push ebx
push ebx
push dword [esp + 0x30]
call fcn.004181ef
add esp, 0x14
test eax, eax
jne 0x42b69a
call fcn.00412484
push 0x2677
push edi
push esi
call fcn.004111e0
add esp, 0xc
push ebx
push ebx
push 0x44a
push dword [0x4dcfac]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0x2679
push edi
push esi
call fcn.004111e0
push ebp
push ebp
call sym.PECMD.exe_LoadEnvi
add esp, 0x14
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push dword [esp + 0x14]
lea ecx, [esp + 0x20]
mov dword [esp + 0x2c], eax
call fcn.0044e827
push dword [esp + 0x1c]
call fcn.00412572
mov dword [esp], 0x2680
push edi
push esi
mov dword [esp + 0x2c], eax
call fcn.004111e0
add esp, 0xc
push dword [esp + 0x1c]
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 0x2681
push str.MAIN_DBG:_d__u_MyShell__s__r_n
push esi
call fcn.004111e0
add esp, 0x14
cmp byte [esp + 0x13], 2
mov eax, 0x4c6300
jl 0x42b582
mov eax, 0x4c5858
push eax
push str.BeforeStart
call fcn.0042b179
cmp dword [esp + 0x28], ebx
mov al, byte [esp + 0x1b]
pop ecx
pop ecx
mov ecx, dword [esp + 0x18]
push ebx
push ebx
mov byte [0x4dd03c], al
push ebx
je 0x42b5b0
push dword [esp + 0x28]
call fcn.00434146
jmp 0x42b5c9
push 7
lea eax, [esp + 0x30]
push eax
push ecx
push dword [esp + 0x34]
mov dword [esp + 0x3c], 0x5e
call fcn.0040a83c
push 0x4c6300
push str.AfterTerm
mov byte [0x4dd03c], bl
call fcn.0042b179
cmp byte [esp + 0x1b], 1
pop ecx
pop ecx
jle 0x42b5eb
dec byte [esp + 0x13]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [esp + 0x28]
cmp eax, 0x7d0
jae 0x42b626
push ebx
push ebx
push 0x1f4
jmp 0x42b61d
mov cx, word [eax]
cmp cx, bx
je 0x42b68c
cmp cx, 0x2a
jne 0x42b63b
cmp word [eax + 2], bx
jne 0x42b63b
push ebx
push ebx
push 0x64
mov ecx, dword [esp + 0x24]
call fcn.004161d8
mov ecx, dword [esp + 0x18]
push ebx
call fcn.00418a40
mov eax, dword [0x4dd0c8]
cmp eax, ebx
jne 0x42b605
jmp 0x42b68c
push eax
lea ecx, [esp + 0x18]
call fcn.0044e88f
push dword [esp + 0x14]
push 0x268f
push str.MAIN_DBG:_d_MyShell__s__r_n
push esi
call fcn.004111e0
push dword [esp + 0x24]
call fcn.004213d1
mov dword [esp + 0x3c], eax
call fcn.004191ef
push dword [esp + 0x3c]
call fcn.0041105c
push eax
push 0x2693
push str.MAIN_DBG:_d_ShellName__s__r_n
push esi
mov dword [esp + 0x4c], eax
call fcn.004111e0
add esp, 0x28
lea ecx, [esp + 0x1c]
call fcn.0043e825
jmp 0x42b402
mov ecx, dword [esp + 0x18]
push ebx
push ebx
push 0x1f4
call fcn.004161d8
mov ecx, dword [esp + 0x18]
push 0xffffffffffffffff
call fcn.00418a40
push dword [0x4dd0c8]
lea ecx, [esp + 0x18]
call fcn.0044e88f
jmp 0x42b402
lea ecx, [esp + 0x14]
call fcn.0043e825
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret 4