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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff60
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x78], ebx
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x18], ebx
mov ebx, ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 8]
call fcn.00403b84
lea eax, [ebp - 0x54]
mov edx, dword [0x478d0c]
call fcn.00403ea8
xor eax, eax
push ebp
push 0x4795be
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
cmp byte [eax + 0x40c], 0
je 0x478f94
push 0
mov cl, 2
mov edx, 0x4795d4
mov eax, 0x4795f0
call fcn.00468e08
call fcn.00409524
test bl, bl
jne 0x479023
mov eax, dword [ebp - 4]
cmp byte [eax + 0x3f6], 0
je 0x478fcf
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x290]
cmp byte [eax + 0x1dc], 0
je 0x478fcf
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.004780f0
test al, al
jne 0x479012
call fcn.00409524
jmp 0x479012
mov eax, dword [ebp - 4]
cmp dword [eax + 0x3bc], 0
jne 0x479012
push 3
mov edx, 0x4795d4
mov cl, 1
mov eax, 0x47961c
call fcn.00468e08
sub eax, 6
je 0x478ff8
dec eax
je 0x479012
jmp 0x47900d
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.004780f0
test al, al
jne 0x479012
call fcn.00409524
jmp 0x479012
call fcn.00409524
lea eax, [ebp - 8]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x3bc]
call fcn.004037ec
mov eax, dword [ebp - 4]
call fcn.0047cbd0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x290]
mov edx, dword [eax]
call dword [edx + 0x44]
test bl, bl
je 0x479057
push 2
push 0
push 1
mov ecx, dword [ebp - 8]
mov dl, 1
mov eax, dword [0x469040]
call fcn.0046924c
mov dword [ebp - 0xc], eax
jmp 0x47905c
xor eax, eax
mov dword [ebp - 0xc], eax
xor eax, eax
push ebp
push 0x479547
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x490], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x498], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x49c], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x290]
mov dx, 0xffed
call fcn.0041e510
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x25c]
mov dx, 0xffed
call fcn.0041e510
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x290]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0x98]
mov eax, dword [ebp - 4]
call fcn.0047bd44
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x25c]
call fcn.004361a8
push 0
push 0
push 0x194
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x25c]
call fcn.00421fec
push eax
call sub.user32.dll_SendMessageA
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x384]
call fcn.004361a8
push 0
push 0
push 0x194
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x384]
call fcn.00421fec
push eax
call sub.user32.dll_SendMessageA
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x380]
xor edx, edx
call fcn.004670f8
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.00479fac
cmp dword [ebp - 8], 0
je 0x47914d
lea edx, [ebp - 0x10]
mov eax, dword [ebp - 8]
call fcn.0042f3c8
jmp 0x479176
lea edx, [ebp - 0x10]
mov eax, 5
call fcn.0046844c
cmp dword [ebp - 0x10], 0
jne 0x479176
mov ecx, 0x4796c4
mov dl, 1
mov eax, dword [0x406094]
call fcn.0040958c
call fcn.00403214
lea eax, [ebp - 0x30]
xor ecx, ecx
mov edx, 0x18
call fcn.0040292c
mov dword [ebp - 0x30], 0x18
xor eax, eax
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x10]
call fcn.00403b94
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], 0x478d44
lea eax, [ebp - 0x54]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x18]
call fcn.00403754
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x408]
mov edx, dword [eax]
call dword [edx + 0x14]
mov ebx, eax
dec ebx
test ebx, ebx
jl 0x4791fd
inc ebx
xor esi, esi
push dword [ebp - 0x18]
push 0x4796e8
lea ecx, [ebp - 0x58]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x408]
mov edx, esi
mov edi, dword [eax]
call dword [edi + 0xc]
push dword [ebp - 0x58]
push 0x4796fc
lea eax, [ebp - 0x18]
mov edx, 4
call fcn.00403a90
inc esi
dec ebx
jne 0x4791c9
mov eax, dword [ebp - 0x18]
call fcn.00403b94
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 4]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x50], eax
xor eax, eax
mov dword [ebp - 0x4c], eax
mov byte [ebp - 0x34], 0
call sub.kernel32.dll_GetTickCount
mov ebx, eax
lea eax, [ebp - 0x58]
push eax
call fcn.00407e50
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x64]
call fcn.004089dc
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x60], eax
mov byte [ebp - 0x5c], 0xb
lea edx, [ebp - 0x60]
xor ecx, ecx
mov eax, 0x479708
call fcn.00407a58
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 4]
call fcn.00478750
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00478750
mov eax, dword [ebp - 4]
mov byte [eax + 0x40c], 1
mov eax, dword [ebp - 4]
mov byte [eax + 0x40d], 0
mov eax, dword [ebp - 4]
call fcn.0047d424
mov eax, dword [ebp - 4]
call fcn.004777cc
mov eax, dword [ebp - 4]
mov dl, byte [eax + 0x404]
mov eax, dword [ebp - 4]
call fcn.004797d4
lea eax, [ebp - 0x30]
push eax
call sub.ISCmplr.dll_ISDllCompileScript
test eax, eax
je 0x479393
mov edx, 0x47972c
mov eax, dword [ebp - 4]
call fcn.00478750
cmp dword [ebp - 0x50], 0
jne 0x4792e7
cmp dword [ebp - 0x38], 0
jle 0x4792e7
cmp dword [ebp - 0x3c], 0
jne 0x4792e7
xor ecx, ecx
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 4]
call fcn.0047bc20
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 4]
call fcn.0047bcc4
cmp byte [ebp - 0x34], 0
jne 0x47938e
lea eax, [ebp - 0x14]
call fcn.00403754
cmp dword [ebp - 0x3c], 0
je 0x479319
push 0x47974c
push dword [ebp - 0x3c]
push 0x47975c
lea eax, [ebp - 0x14]
mov edx, 3
call fcn.00403a90
mov esi, dword [ebp - 0x38]
test esi, esi
jle 0x479345
lea eax, [ebp - 0x58]
push eax
mov dword [ebp - 0x60], esi
mov byte [ebp - 0x5c], 0
lea edx, [ebp - 0x60]
xor ecx, ecx
mov eax, 0x47976c
call fcn.00407a58
mov edx, dword [ebp - 0x58]
lea eax, [ebp - 0x14]
call fcn.004039d8
lea eax, [ebp - 0x14]
mov edx, dword [ebp - 0x40]
call fcn.004039d8
mov eax, dword [ebp - 4]
cmp dword [eax + 0x4b8], 0
je 0x47937d
push 4
mov eax, dword [0x481290]
mov eax, dword [eax]
mov eax, dword [eax + 0x24]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4b8]
push eax
mov eax, dword [eax]
call dword [eax + 0x28]
call fcn.00404a88
push 0
mov cl, 3
mov edx, 0x479780
mov eax, dword [ebp - 0x14]
call fcn.00468e08
call fcn.00409524
call sub.kernel32.dll_GetTickCount
sub eax, ebx
mov ebx, eax
mov eax, ebx
mov ecx, 0x3e8
cdq
idiv ecx
mov esi, eax
lea eax, [ebp - 0x58]
push eax
call fcn.00407e50
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x64]
call fcn.004089dc
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x74], eax
mov byte [ebp - 0x70], 0xb
lea eax, [ebp - 0x78]
push eax
mov eax, esi
mov ecx, 0x3c
cdq
idiv ecx
mov dword [ebp - 0xa0], eax
mov byte [ebp - 0x9c], 0
mov eax, dword [0x4810c8]
mov al, byte [eax]
mov byte [ebp - 0x98], al
mov byte [ebp - 0x94], 2
mov eax, esi
mov ecx, 0x3c
cdq
idiv ecx
mov dword [ebp - 0x90], edx
mov byte [ebp - 0x8c], 0
mov eax, dword [0x481358]
mov al, byte [eax]
mov byte [ebp - 0x88], al
mov byte [ebp - 0x84], 2
mov eax, ebx
mov ecx, 0x3e8
cdq
idiv ecx
mov dword [ebp - 0x80], edx
mov byte [ebp - 0x7c], 0
lea edx, [ebp - 0xa0]
mov ecx, 4
mov eax, 0x479798
call fcn.00407a58
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x6c], eax
mov byte [ebp - 0x68], 0xb
lea edx, [ebp - 0x74]
mov ecx, 1
mov eax, 0x4797b4
call fcn.00407a58
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 4]
call fcn.00478750
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x479551
mov eax, dword [ebp - 0xc]
call fcn.00402c64
mov eax, dword [ebp - 4]
mov byte [eax + 0x40c], 0
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.004797d4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x290]
mov dx, 0xfffc
call fcn.0041e510
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x25c]
xor edx, edx
call fcn.0041e510
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x290]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x98]
mov eax, dword [ebp - 4]
call fcn.0047d424
mov eax, dword [ebp - 4]
call fcn.004777cc
mov edx, 3
mov eax, dword [ebp - 4]
call fcn.0047e6b8
mov edx, 4
mov eax, dword [ebp - 4]
call fcn.0047e6b8
mov eax, dword [ebp - 4]
cmp dword [eax + 0x4b8], 0
je 0x479526
push 0
mov eax, dword [0x481290]
mov eax, dword [eax]
mov eax, dword [eax + 0x24]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4b8]
push eax
mov eax, dword [eax]
call dword [eax + 0x28]
call fcn.00404a88
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2d4]
mov eax, dword [eax + 0x118]
mov edx, 5
call fcn.0043f79c
xor edx, edx
call fcn.0043f728
ret