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

Disassembly:
mov eax, 0x4e55a8
call fcn.004afe60
sub esp, 0x1c
push ebx
push esi
xor ebx, ebx
test byte [0x51e003], 0x20
push edi
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x18], ecx
je 0x437728
push ebx
push ebx
push 0x44a
push dword [0x515304]
call fcn.0041f6f9
pop ecx
push eax
call edi
push ebx
push ebx
push 0x44a
push dword [0x519080]
call edi
cmp byte [0x51e001], bl
je 0x43775f
cmp byte [0x51e002], bl
jne 0x43775f
mov byte [0x51e002], 1
call fcn.0041f0be
cmp eax, 0x60000
jae 0x43775f
call fcn.0042268b
mov eax, dword [0x5191fc]
cmp eax, ebx
je 0x43776d
cmp word [eax], bx
jne 0x4377af
mov ecx, dword [ebp - 0x18]
push ebx
call fcn.00425b85
mov eax, dword [0x5191fc]
cmp eax, ebx
je 0x437784
cmp word [eax], bx
jne 0x43778e
mov ecx, dword [ebp - 0x18]
push 0x64
call fcn.0041ecf1
cmp byte [0x519074], bl
je 0x43775f
cmp byte [0x515720], bl
jne 0x43775f
push ebx
push ebx
push 0x44b
push dword [0x519080]
call edi
jmp 0x43775f
mov esi, dword [sym.imp.KERNEL32.dll_SleepEx]
push 1
push 0xa
call esi
call fcn.00426108
cmp byte [0x51e001], bl
je 0x4377e8
cmp byte [0x51e002], bl
jne 0x4377e8
mov byte [0x51e002], 1
call fcn.0041f0be
cmp eax, 0x60000
jae 0x4377e8
call fcn.0042268b
push dword [0x5191fc]
lea ecx, [ebp - 0x14]
call fcn.00457400
mov eax, dword [ebp - 0x14]
mov dword [ebp - 4], ebx
call fcn.004260d7
push dword [ebp - 0x14]
call fcn.0041e801
pop ecx
push 1
push 0xa
mov dword [ebp - 0x20], eax
call esi
mov eax, dword [ebp - 0x14]
cmp word [eax], bx
mov byte [ebp - 0xd], 2
setne al
cmp al, bl
je 0x4379a5
mov esi, 0x4ebd38
call fcn.00425db4
test eax, eax
jne 0x4378a9
cmp byte [0x519074], bl
je 0x437855
cmp byte [0x515720], bl
jne 0x437855
push ebx
push ebx
push 0x44b
push dword [0x519080]
call edi
mov eax, dword [ebp - 0x14]
cmp word [eax], bx
je 0x4378a9
push dword [ebp - 0x20]
call fcn.0041d762
push 8
push eax
push str.Explorer
mov dword [ebp - 0x24], eax
call fcn.00440450
add esp, 0x10
test al, al
je 0x437892
mov ecx, dword [ebp - 0x24]
mov ax, word [ecx + 0x10]
cmp ax, 0x2e
je 0x43788e
cmp ax, bx
jne 0x437892
mov eax, ecx
jmp 0x437894
xor eax, eax
cmp eax, ebx
je 0x4378d3
push ebx
push ebx
push ebx
push ebx
push eax
call fcn.0042532c
add esp, 0x14
test eax, eax
je 0x4378d3
mov ecx, dword [ebp - 0x18]
push 0x1f4
call fcn.0041ecf1
mov ecx, dword [ebp - 0x18]
push 0xffffffffffffffff
call fcn.00425b85
push dword [0x5191fc]
lea ecx, [ebp - 0x14]
call fcn.004574e0
jmp 0x43782d
call fcn.0041f5e0
push ebx
push ebx
push 0x44a
push dword [0x519080]
call edi
push esi
push esi
call sym.MBROSTool.exe_LoadEnvi
pop ecx
pop ecx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push dword [ebp - 0x14]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x24], eax
call fcn.00457400
push dword [0x5191fc]
mov byte [ebp - 4], 1
mov dword [ebp - 0x28], 0x24
call fcn.0041f68f
test eax, eax
pop ecx
mov ecx, dword [ebp - 0x18]
push ebx
push ebx
push ebx
je 0x43792f
push dword [ebp - 0x1c]
call fcn.00435957
jmp 0x43793c
lea eax, [ebp - 0x28]
push eax
push ecx
push dword [ebp - 0x1c]
call fcn.004195a0
cmp byte [ebp - 0xd], bl
jle 0x437961
dec byte [ebp - 0xd]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp - 0x24]
cmp eax, 0x7d0
jae 0x437961
mov ecx, dword [ebp - 0x18]
push 0x1f4
call fcn.0041ecf1
mov ecx, dword [ebp - 0x18]
push ebx
call fcn.00425b85
mov eax, dword [0x5191fc]
cmp eax, ebx
je 0x437995
cmp word [eax], bx
je 0x437995
push eax
lea ecx, [ebp - 0x14]
call fcn.004574e0
mov eax, dword [ebp - 0x14]
call fcn.004260d7
push dword [ebp - 0x14]
call fcn.0041e801
pop ecx
mov dword [ebp - 0x20], eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], bl
call fcn.0043f290
jmp 0x43782d
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.0043f290
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 4