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

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 0xa8
push 0
push 0
dec ecx
jne 0x4793b9
xchg dword [ebp - 4], ecx
push ebx
push esi
push edi
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x479ea7
push dword fs:[eax]
mov dword fs:[eax], esp
mov dword [ebp - 0xc], 0xfffffffe
mov eax, dword [0x47ed34]
mov eax, dword [eax + 0x2f4]
mov dword [ebp - 0x18], eax
mov eax, dword [0x47ed34]
mov eax, dword [eax + 0x2f0]
mov dword [ebp - 0x1c], eax
push 0x479ec0
push 0
push 0
push 0
push 0
push 0
push 0
xor ecx, ecx
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
call fcn.00476b64
push 0x479ed8
lea eax, [ebp - 0x438]
push eax
call sub.kernel32.dll_lstrcpyA
push 0x479f0c
lea eax, [ebp - 0x438]
push eax
call sub.kernel32.dll_lstrcatA
mov eax, dword [ebp + 0xc]
push eax
lea eax, [ebp - 0x438]
push eax
call sub.kernel32.dll_lstrcatA
push 0x479f18
lea eax, [ebp - 0x438]
push eax
call sub.kernel32.dll_lstrcatA
call sub.kernel32.dll_GetTickCount
xor edx, edx
push edx
push eax
lea eax, [ebp - 0x46c]
call fcn.004089b4
mov eax, dword [ebp - 0x46c]
call fcn.004048b8
push eax
lea eax, [ebp - 0x438]
push eax
call sub.kernel32.dll_lstrcatA
lea eax, [ebp - 0x470]
lea edx, [ebp - 0x438]
mov ecx, 0x400
call fcn.00404c70
mov edx, dword [ebp - 0x470]
mov eax, dword [ebp - 4]
call fcn.0045e1dc
mov edx, 0x7530
mov eax, dword [ebp - 4]
call fcn.00476d48
mov eax, 0x3e8
call fcn.00476d1c
push 0x479f1c
push 0
push 0
push 0
push 0
push 0
push 0
xor ecx, ecx
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
call fcn.00476b64
call sub.kernel32.dll_GetTickCount
mov dword [ebp - 0x14], eax
xor eax, eax
push ebp
push 0x47956b
push dword fs:[eax]
mov dword fs:[eax], esp
lea ecx, [ebp - 0x474]
mov edx, 0xcb
mov eax, dword [ebp - 4]
call fcn.0045b42c
mov edx, dword [ebp - 0x474]
lea eax, [ebp - 0x448]
call fcn.004053d0
push 0x479f34
push 0x479f44
lea eax, [ebp - 0x448]
push eax
lea eax, [ebp - 0x494]
push eax
call fcn.00405314
add esp, 0xc
lea eax, [ebp - 0x494]
push eax
lea eax, [ebp - 0x484]
push eax
call fcn.00405314
add esp, 0xc
lea edx, [ebp - 0x484]
lea eax, [ebp - 0x10]
call fcn.0040535c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x47957d
mov eax, dword [ebp - 0x10]
call fcn.004048b8
mov ebx, eax
mov eax, ebx
call fcn.00476f0c
cmp al, 1
jne 0x47959e
mov dword [ebp - 0xc], 0xffffffff
jmp 0x479d51
mov eax, ebx
mov edx, 0x479f4c
xor ecx, ecx
call fcn.0045e340
test eax, eax
jle 0x4795dd
push 0x479f68
push 0
push 0
push 0
push 0
push 0
push 0
mov ecx, 0xff
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
call fcn.00476b64
mov dword [ebp - 0xc], 0xfffffffc
jmp 0x479d51
mov eax, ebx
mov edx, 0x479f7c
xor ecx, ecx
call fcn.0045e340
test eax, eax
jle 0x47960f
push 0x479fb8
push 0
push 0
push 0
push 0
push 0
push 0
xor ecx, ecx
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
call fcn.00476b64
jmp 0x479653
call sub.kernel32.dll_GetTickCount
sub eax, dword [ebp - 0x14]
cmp eax, 0x7530
jb 0x479644
push 0x479fcc
push 0
push 0
push 0
push 0
push 0
push 0
mov ecx, 0xff
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
call fcn.00476b64
jmp 0x479d51
mov eax, 0x3e8
call fcn.00476d1c
jmp 0x4794eb
push 0x479fe0
push 0
push 0
push 0
push 0
push 0
push 0
xor ecx, ecx
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
call fcn.00476b64
xor eax, eax
push ebp
push 0x4797c0
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x458]
mov edx, dword [ebp - 8]
mov cl, 0xfc
call fcn.004053e8
lea ecx, [ebp - 0x498]
mov edx, 0xcb
mov eax, dword [ebp - 4]
call fcn.0045b42c
mov edx, dword [ebp - 0x498]
lea eax, [ebp - 0x20]
mov ecx, 0x479ff8
call fcn.004061f4
lea eax, [ebp - 0x4a8]
call fcn.004053fc
push eax
lea eax, [ebp - 0x458]
push eax
lea eax, [ebp - 0x4ac]
call fcn.004061b0
push eax
mov eax, dword [ebp - 0x20]
push eax
mov eax, dword [eax]
call dword [eax + 0x5c]
call fcn.004062bc
mov eax, dword [ebp - 0x4ac]
push eax
mov eax, dword [eax]
call dword [eax + 0x1c]
call fcn.004062bc
lea edx, [ebp - 0x4a8]
lea eax, [ebp - 0x24]
call fcn.00405374
cmp dword [ebp - 0x24], 0
jne 0x479714
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x479d51
lea eax, [ebp - 0x28]
call fcn.004061b0
push eax
mov eax, dword [0x47daec]
push eax
mov eax, dword [ebp - 0x24]
push eax
mov eax, dword [eax]
call dword [eax]
cmp dword [ebp - 0x28], 0
jne 0x47973e
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x479d51
lea eax, [ebp - 0x2c]
call fcn.004061b0
push eax
push 0x47a008
mov eax, dword [ebp - 0x28]
push eax
mov eax, dword [eax]
call dword [eax]
cmp dword [ebp - 0x2c], 0
jne 0x479767
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x479d51
lea eax, [ebp - 0x30]
call fcn.004061b0
push eax
mov eax, dword [0x47da2c]
push eax
mov eax, dword [0x47db50]
push eax
mov eax, dword [ebp - 0x2c]
push eax
mov eax, dword [eax]
call dword [eax + 0xc]
cmp dword [ebp - 0x30], 0
jne 0x479798
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x479d51
push 0x47a018
push 0
push 0
push 0
push 0
push 0
push 0
xor ecx, ecx
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
call fcn.00476b64
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4797f5
push 0x47a040
push 0
push 0
push 0
push 0
push 0
push 0
xor ecx, ecx
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
call fcn.00476b64
call sub.kernel32.dll_GetTickCount
mov dword [ebp - 0x14], eax
xor eax, eax
push ebp
push 0x4798a2
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x4b0]
call fcn.004061b0
push eax
mov eax, dword [ebp - 0x30]
push eax
mov eax, dword [eax]
call dword [eax + 0x48]
call fcn.004062bc
mov edx, dword [ebp - 0x4b0]
lea eax, [ebp - 0x468]
call fcn.004053d0
push 0x47a058
push 0x479f44
lea eax, [ebp - 0x468]
push eax
lea eax, [ebp - 0x4d0]
push eax
call fcn.00405314
add esp, 0xc
lea eax, [ebp - 0x4d0]
push eax
lea eax, [ebp - 0x4c0]
push eax
call fcn.00405314
add esp, 0xc
lea edx, [ebp - 0x4c0]
lea eax, [ebp - 0x10]
call fcn.0040535c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4798b4
xor eax, eax
mov dword [0x47ee4c], eax
push 0
push 0x47834c
mov eax, dword [ebp - 4]
call fcn.0043c6b4
push eax
call sub.user32.dll_EnumChildWindows
mov eax, dword [ebp - 0x10]
call fcn.004048b8
mov edx, 0x47a068
mov ecx, 1
call fcn.0045e340
test eax, eax
jle 0x479917
cmp dword [0x47ee4c], 0
jbe 0x479917
push 0x47a090
push 0
push 0
push 0
push 0
push 0
push 0
xor ecx, ecx
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
call fcn.00476b64
jmp 0x4799f5
mov eax, dword [ebp - 0x10]
call fcn.004048b8
mov edx, 0x47a0a4
xor ecx, ecx
call fcn.0045e340
test eax, eax
jle 0x479965
cmp dword [0x47ee4c], 0
jne 0x479965
push 0x47a0c0
push 0
push 0
push 0
push 0
push 0
push 0
mov ecx, 0xff
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
call fcn.00476b64
mov dword [ebp - 0xc], 0xfffffffd
jmp 0x479d51
mov eax, dword [ebp - 0x10]
call fcn.004048b8
mov edx, 0x47a0d4
xor ecx, ecx
call fcn.0045e340
test eax, eax
jle 0x4799b1
cmp dword [0x47ee4c], 0
jne 0x4799b1
push 0x47a100
push 0
push 0
push 0
push 0
push 0
push 0
mov ecx, 0xff
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
call fcn.00476b64
xor eax, eax
mov dword [ebp - 0xc], eax
jmp 0x479d51
call sub.kernel32.dll_GetTickCount
sub eax, dword [ebp - 0x14]
cmp eax, 0x7530
jb 0x4799e6
push 0x47a114
push 0
push 0
push 0
push 0
push 0
push 0
mov ecx, 0xff
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
call fcn.00476b64
jmp 0x479d51
mov eax, 0x3e8
call fcn.00476d1c
jmp 0x47981b
push 0x47a128
push 0
push 0
push 0
push 0
push 0
push 0
xor ecx, ecx
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
call fcn.00476b64
mov eax, dword [ebp + 8]
push eax
call sub.kernel32.dll_lstrlenA_1
mov ebx, eax
dec ebx
test ebx, ebx
jl 0x479a44
inc ebx
xor esi, esi
push 0
mov eax, dword [ebp + 8]
movzx eax, byte [eax + esi]
push eax
push 0x102
mov eax, dword [0x47ee4c]
push eax
call sub.user32.dll_SendMessageA
inc esi
dec ebx
jne 0x479a26
push 0x47a140
push 0
push 0
push 0
push 0
push 0
push 0
xor ecx, ecx
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
call fcn.00476b64
lea eax, [ebp - 0x4d4]
call fcn.004061b0
push eax
mov eax, dword [ebp - 0x30]
push eax
mov eax, dword [eax]
call dword [eax + 0x48]
call fcn.004062bc
mov edx, dword [ebp - 0x4d4]
lea eax, [ebp - 0x34]
mov ecx, 0x479ff8
call fcn.004061f4
lea eax, [ebp - 0x4d8]
call fcn.004061b0
push eax
lea eax, [ebp - 0x4e8]
xor edx, edx
mov cl, 1
call fcn.004053e8
push dword [ebp - 0x4dc]
push dword [ebp - 0x4e0]
push dword [ebp - 0x4e4]
push dword [ebp - 0x4e8]
lea eax, [ebp - 0x4f8]
mov edx, 0x47a160
call fcn.004053d8
push dword [ebp - 0x4ec]
push dword [ebp - 0x4f0]
push dword [ebp - 0x4f4]
push dword [ebp - 0x4f8]
lea eax, [ebp - 0x4fc]
call fcn.004061b0
push eax
mov eax, dword [ebp - 0x34]
push eax
mov eax, dword [eax]
call dword [eax + 0x20]
call fcn.004062bc
mov eax, dword [ebp - 0x4fc]
push eax
mov eax, dword [eax]
call dword [eax + 0x2c]
call fcn.004062bc
mov edx, dword [ebp - 0x4d8]
lea eax, [ebp - 0x38]
mov ecx, 0x47a170
call fcn.004061f4
cmp dword [ebp - 0x38], 0
je 0x479bb2
lea eax, [ebp - 0x500]
call fcn.004061b0
push eax
mov eax, dword [ebp - 0x30]
push eax
mov eax, dword [eax]
call dword [eax + 0x48]
call fcn.004062bc
mov edx, dword [ebp - 0x500]
lea eax, [ebp - 0x468]
call fcn.004053d0
push 0x47a180
push 0
push 0x47a160
push 0x47a18c
push 0x47a198
lea eax, [ebp - 0x468]
push eax
lea eax, [ebp - 0x520]
push eax
call fcn.00405314
add esp, 0xc
lea eax, [ebp - 0x520]
push eax
lea eax, [ebp - 0x510]
push eax
call fcn.00405314
add esp, 0x14
lea eax, [ebp - 0x510]
push eax
push 0
call fcn.00405314
add esp, 0xc
jmp 0x479bd8
push 0x47a1a0
push 0
push 0
push 0
push 0
push 0
push 0
mov ecx, 0xff
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
call fcn.00476b64
jmp 0x479d51
mov eax, 0x3e8
call fcn.00476d1c
mov edx, 0x7530
mov eax, dword [ebp - 4]
call fcn.00476d48
mov eax, 0x3e8
call fcn.00476d1c
push 0x47a1b4
push 0
push 0
push 0
push 0
push 0
push 0
xor ecx, ecx
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
call fcn.00476b64
call sub.kernel32.dll_GetTickCount
mov dword [ebp - 0x14], eax
xor eax, eax
push ebp
push 0x479c9f
push dword fs:[eax]
mov dword fs:[eax], esp
lea ecx, [ebp - 0x524]
mov edx, 0xcb
mov eax, dword [ebp - 4]
call fcn.0045b42c
mov edx, dword [ebp - 0x524]
lea eax, [ebp - 0x448]
call fcn.004053d0
push 0x479f34
push 0x479f44
lea eax, [ebp - 0x448]
push eax
lea eax, [ebp - 0x544]
push eax
call fcn.00405314
add esp, 0xc
lea eax, [ebp - 0x544]
push eax
lea eax, [ebp - 0x534]
push eax
call fcn.00405314
add esp, 0xc
lea edx, [ebp - 0x534]
lea eax, [ebp - 0x10]
call fcn.0040535c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x479cb1
mov eax, dword [ebp - 0x10]
call fcn.004048b8
xor ecx, ecx
mov edx, dword [ebp + 0xc]
call fcn.0045e340
test eax, eax
jle 0x479d10
mov eax, dword [ebp - 0x10]
call fcn.004048b8
mov ebx, eax
mov eax, ebx
mov edx, 0x47a1cc
xor ecx, ecx
call fcn.0045e340
test eax, eax
jg 0x479d07
mov eax, ebx
mov edx, 0x47a1f4
xor ecx, ecx
call fcn.0045e340
test eax, eax
jg 0x479d07
mov eax, ebx
mov edx, 0x47a20c
xor ecx, ecx
call fcn.0045e340
test eax, eax
jle 0x479d10
mov dword [ebp - 0xc], 1
jmp 0x479d51
call sub.kernel32.dll_GetTickCount
sub eax, dword [ebp - 0x14]
cmp eax, 0x7530
jb 0x479d42
push 0x47a230
push 0
push 0
push 0
push 0
push 0
push 0
mov ecx, 0xff
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
call fcn.00476b64
jmp 0x479d51
mov eax, 0x3e8
call fcn.00476d1c
jmp 0x479c1f
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x479eb1
lea eax, [ebp - 0x544]
mov edx, dword [0x401110]
mov ecx, 2
call fcn.00404f2c
lea eax, [ebp - 0x524]
call fcn.004061b0
lea eax, [ebp - 0x520]
mov edx, dword [0x401110]
mov ecx, 2
call fcn.00404f2c
lea eax, [ebp - 0x500]
call fcn.004061b0
lea eax, [ebp - 0x4fc]
call fcn.004061b0
lea eax, [ebp - 0x4f8]
mov edx, dword [0x401120]
mov ecx, 2
call fcn.00404f2c
lea eax, [ebp - 0x4d8]
mov edx, dword [0x4011d4]
mov ecx, 2
call fcn.00404f2c
lea eax, [ebp - 0x4d0]
mov edx, dword [0x401110]
mov ecx, 2
call fcn.00404f2c
lea eax, [ebp - 0x4b0]
call fcn.004061b0
lea eax, [ebp - 0x4ac]
call fcn.004061b0
lea eax, [ebp - 0x4a8]
call fcn.004053fc
lea eax, [ebp - 0x498]
call fcn.004061b0
lea eax, [ebp - 0x494]
mov edx, dword [0x401110]
mov ecx, 2
call fcn.00404f2c
lea eax, [ebp - 0x474]
call fcn.004061b0
lea eax, [ebp - 0x470]
call fcn.00404b24
lea eax, [ebp - 0x46c]
call fcn.00404408
lea eax, [ebp - 0x468]
mov edx, dword [0x401120]
mov ecx, 3
call fcn.00404f2c
lea eax, [ebp - 0x38]
call fcn.004061b0
lea eax, [ebp - 0x34]
call fcn.004061b0
lea eax, [ebp - 0x30]
call fcn.004061b0
lea eax, [ebp - 0x2c]
call fcn.004061b0
lea eax, [ebp - 0x28]
call fcn.004061b0
lea eax, [ebp - 0x24]
call fcn.004061b0
lea eax, [ebp - 0x20]
call fcn.004061b0
lea eax, [ebp - 0x10]
call fcn.00404408
ret