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

Disassembly:
mov eax, dword [0xe36338]
sub esp, 8
cmp eax, 0xfc
push ebx
push esi
push edi
ja case.0x4e756b.22
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
xor ebx, ebx
mov esi, 1
xor ecx, ecx
mov cl, byte [eax + 0x4e819c]
jmp dword [ecx*4 + 0x4e8140]
xor ebx, ebx
mov dword [0xe36338], 0x64
mov dword [0xe36318], ebx
mov dword [0xe36324], ebx
mov dword [0x55f398], ebx
call fcn.004e4f80
call fcn.0043b110
call fcn.0042db60
call fcn.004a1140
call fcn.004d1040
call fcn.004280e0
call fcn.004e43a0
push 0x5d2028
call fcn.00431f50
add esp, 4
mov dword [0xe36338], 0x65
cmp byte [0x8e3e8c], bl
je case.0x4e756b.10
pop edi
mov dword [0x6e95d0], ebx
pop esi
pop ebx
add esp, 8
ret
pop edi
mov dword [0xe36328], ebx
pop esi
mov dword [0xe36338], 0x68
pop ebx
add esp, 8
ret
call fcn.004e83e0
call fcn.0043e2e0
cmp dword [0xe36328], 5
jl 0x4e7cac
xor ebx, ebx
mov word [0xe66368], bx
mov dword [0x6e95c8], ebx
call fcn.0043c6f0
mov byte [0x5a4e38], bl
call fcn.0044d640
call fcn.00401210
call fcn.004ec4f0
call fcn.004f4b50
call fcn.0044ae00
call fcn.004d1230
call fcn.0043e900
call fcn.00430ea0
call fcn.0043e480
call fcn.004eb090
call fcn.00437460
mov dword [0xe823b8], ebx
call fcn.004eb6d0
mov ecx, dword [0x5d28e0]
mov eax, dword [0xe823bc]
push 0x10
push ebx
mov ecx, dword [ecx + 0xc]
mov edx, dword [eax]
push ecx
push ebx
push ebx
push eax
call dword [edx + 0x1c]
mov esi, 1
mov word [0xe66368], bx
mov dword [0xe823b8], esi
mov dword [0x6e95c8], ebx
call fcn.0043c6f0
cmp dword [0xe3632c], ebx
je 0x4e76ef
mov edx, dword [0xe36330]
push edx
call fcn.004f5bd0
movsx eax, word [0xe361e0]
push eax
call fcn.004eb050
call fcn.004eab70
mov ecx, dword [0xe91518]
push ecx
call fcn.004f5050
mov edx, dword [0xe91518]
add esp, 0xc
mov dword [0xe3633c], edx
mov dword [0xe3632c], ebx
mov dword [0xe91510], esi
jmp 0x4e76fd
mov eax, dword [0xe91518]
push eax
call fcn.004f5050
add esp, 4
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebx
fild qword [esp + 0xc]
push 0x40000000
push 8
push 0xf
mov dword [0x6e95d0], 2
fstp qword [0x6e95d8]
mov dword [0x54aca0], esi
call fcn.004ea760
add esp, 0xc
mov dword [0xe36338], 0x67
call fcn.004e83e0
pop edi
pop esi
pop ebx
add esp, 8
ret
push 0x40000000
push 8
push 0xf
mov dword [0x6e95d0], 2
call fcn.004ea760
mov esi, 1
add esp, 0xc
cmp eax, esi
jne case.0x4e756b.22
mov dword [0xe36324], esi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
pop edi
pop esi
mov dword [0x5d6af8], eax
mov dword [0xe36338], 0x14
pop ebx
add esp, 8
ret
mov esi, 1
mov dword [0x54aca0], esi
call fcn.004e8440
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0
fild qword [esp + 0xc]
fstp qword [0x6e95d8]
call fcn.004d1040
mov dword [0xe36338], 0xc9
mov eax, dword [0xc1e858]
mov dword [0x6e95d0], 2
cmp eax, esi
jne 0x4e77f0
mov eax, 0xe
mov byte [esp + 0xc], 8
jmp 0x4e77fa
mov eax, 0x10
mov byte [esp + 0xc], 0x20
mov ecx, dword [esp + 0xc]
push 0x40000000
push ecx
push eax
call fcn.004ea760
add esp, 0xc
cmp eax, esi
jne 0x4e811a
mov dword [0xe36338], 0xca
jmp 0x4e811a
mov eax, dword [0xbbf5e8]
xor ebx, ebx
cmp eax, ebx
je 0x4e7846
mov dword [0x6e95d0], ebx
call fcn.004d1230
call fcn.0043e480
pop edi
pop esi
pop ebx
add esp, 8
ret
mov dword [0xbbf5e8], ebx
pop edi
mov dword [0xe36328], ebx
pop esi
mov dword [0xe36338], 0xcd
pop ebx
add esp, 8
ret
call fcn.004e83e0
call fcn.0043e2e0
cmp dword [0xe36328], 5
jl 0x4e7cac
call fcn.004e83e0
call fcn.00436d40
xor ebx, ebx
mov word [0xe66368], bx
mov dword [0x6e95c8], ebx
call fcn.0043c6f0
call fcn.0044d640
call fcn.00401210
call fcn.004ec4f0
call fcn.0044afb0
call fcn.0044ae00
call fcn.00430c80
cmp word [0xbc7b12], bx
jne 0x4e78c8
cmp word [0xbc7b14], bx
jne 0x4e78da
cmp word [0xbc7b18], bx
jne 0x4e78df
cmp word [0xbc7b1a], bx
je 0x4e78df
call fcn.0044fa10
mov dword [0xbc7b30], 0
mov dword [0xbc7b2c], 0
call fcn.0043e900
call fcn.00430ea0
call fcn.004eb090
call fcn.00437460
call fcn.004508d0
cmp word [0xbc7b12], bx
je 0x4e791e
cmp word [0xbc7b14], bx
je 0x4e7930
cmp word [0xbc7b18], bx
je 0x4e793a
cmp word [0xbc7b1a], bx
jne 0x4e793a
push 0x50
call fcn.0044fc30
add esp, 4
mov dword [0xe823b8], ebx
call fcn.004eb6d0
mov ecx, dword [0x5d28e0]
mov eax, dword [0xe823bc]
push 0x10
push ebx
mov ecx, dword [ecx + 0xc]
mov edx, dword [eax]
push ecx
push ebx
push ebx
push eax
call dword [edx + 0x1c]
mov dword [0xe823b8], esi
mov word [0xe66368], bx
mov dword [0x6e95c8], ebx
call fcn.0043c6f0
call edi
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebx
fild qword [esp + 0xc]
mov dword [0x54aca0], esi
mov dword [0xe36338], 0xcc
fstp qword [0x6e95d8]
call fcn.004e83e0
mov eax, dword [0xc1e858]
mov dword [0x6e95d0], 2
cmp eax, esi
jne 0x4e79bf
mov eax, 0xf
mov byte [esp + 0xc], 8
jmp 0x4e79c9
mov eax, 0x11
mov byte [esp + 0xc], 0x20
mov edx, dword [esp + 0xc]
push 0x40000000
push edx
push eax
call fcn.004ea760
add esp, 0xc
cmp eax, esi
jne 0x4e811a
call fcn.004d1040
call edi
mov dword [0x5d6af8], eax
mov eax, dword [0xe3632c]
cmp eax, ebx
mov dword [0xe36338], 0x14
mov dword [0xc1e858], ebx
je 0x4e7a4b
mov eax, dword [0xe36330]
push eax
call fcn.004f5bd0
movsx ecx, word [0xe361e0]
push ecx
call fcn.004eb050
call fcn.004eab70
mov edx, dword [0xe91518]
push edx
call fcn.004f5050
mov eax, dword [0xe91518]
add esp, 0xc
mov dword [0xe3633c], eax
mov dword [0xe3632c], ebx
mov dword [0xe91510], esi
push 0x62
call fcn.004d13d0
add esp, 4
call fcn.004d1230
jmp 0x4e811a
call fcn.004d1040
call fcn.004508d0
xor ebx, ebx
cmp word [0xbc7b12], bx
je 0x4e7a7d
cmp word [0xbc7b14], bx
je 0x4e7a8f
cmp word [0xbc7b18], bx
je 0x4e7a99
cmp word [0xbc7b1a], bx
jne 0x4e7a99
push 0x50
call fcn.0044fc30
add esp, 4
mov dword [0xe823b8], ebx
call fcn.004eb6d0
mov esi, 1
mov word [0xe66368], bx
mov dword [0xe823b8], esi
mov dword [0x6e95c8], ebx
call fcn.0043c6f0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebx
fild qword [esp + 0xc]
mov dword [0x54aca0], esi
mov dword [0xe36338], 0xcc
fstp qword [0x6e95d8]
call fcn.004e83e0
call fcn.00429ae0
mov dword [0xe36338], 0xfb
mov dword [0x6e95d0], ebx
call fcn.00429af0
call fcn.004e83e0
call fcn.0043b120
call fcn.00401210
call fcn.004ec4f0
call fcn.00430c80
call fcn.0043e900
call fcn.00430ea0
call fcn.004d1230
call fcn.0043e480
call fcn.00431100
call fcn.0043e2e0
pop edi
pop esi
pop ebx
add esp, 8
ret
call fcn.00430c80
xor ebx, ebx
mov dword [0xe36344], ebx
call fcn.004d1040
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
mov dword [0x5d6af8], eax
call fcn.004508d0
cmp word [0xbc7b12], bx
je 0x4e7b7c
cmp word [0xbc7b14], bx
je 0x4e7b8e
cmp word [0xbc7b18], bx
je 0x4e7b98
cmp word [0xbc7b1a], bx
jne 0x4e7b98
push 0x50
call fcn.0044fc30
add esp, 4
call fcn.004e83e0
call fcn.0044d640
call fcn.00401210
call fcn.004ec4f0
call fcn.0044afb0
call fcn.0044ae00
call fcn.00430c80
call fcn.004d1230
mov dword [0xe823b8], ebx
call fcn.004eb6d0
mov esi, 1
mov dword [0xe823b8], esi
call edi
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebx
fild qword [esp + 0xc]
mov word [0xe66368], bx
mov dword [0x6e95c8], ebx
fstp qword [0x6e95d8]
call fcn.0043c6f0
call fcn.0044d640
call fcn.00401210
call fcn.004ec4f0
call fcn.0044ae00
call fcn.00430c80
call fcn.004d1230
mov eax, dword [0xe3632c]
mov dword [0xc1e858], ebx
cmp eax, ebx
je 0x4e7c6d
mov ecx, dword [0xe36330]
push ecx
call fcn.004f5bd0
movsx edx, word [0xe361e0]
push edx
call fcn.004eb050
call fcn.004eab70
mov eax, dword [0xe91518]
push eax
call fcn.004f5050
mov ecx, dword [0xe91518]
add esp, 0xc
mov dword [0xe3633c], ecx
mov dword [0xe3632c], ebx
mov dword [0xe91510], esi
pop edi
pop esi
mov dword [0xe36338], 0x14
pop ebx
add esp, 8
ret
pop edi
pop esi
mov dword [0xe36328], 0
mov dword [0xe36338], 0xb
pop ebx
add esp, 8
ret
call fcn.004e83e0
call fcn.0043e2e0
cmp dword [0xe36328], 0x1e
jge 0x4e7cc3
call fcn.00437460
mov eax, dword [0xe36328]
pop edi
inc eax
pop esi
mov dword [0xe36328], eax
pop ebx
add esp, 8
ret
mov esi, 1
mov dword [0xe36338], esi
mov dword [0xe36318], esi
call fcn.004e4f80
call fcn.0043b110
call fcn.0042db60
call fcn.004a1140
call fcn.004d1040
call fcn.004280e0
call fcn.004e43a0
push 0x5d2028
call fcn.00431f50
mov eax, dword [0xe36324]
add esp, 4
cmp eax, esi
jne 0x4e7ed9
xor ebx, ebx
mov word [0xe66368], bx
mov dword [0x6e95c8], ebx
call fcn.0043c6f0
call fcn.0044d640
call fcn.00401210
call fcn.004ec4f0
call fcn.004f4b50
call fcn.0044a150
call fcn.0044afb0
call fcn.0044ae00
cmp dword [0xe91510], ebx
jne 0x4e7dbc
cmp dword [0xe3632c], ebx
je 0x4e7da3
mov edx, dword [0xe36330]
push edx
call fcn.004f5bd0
movsx eax, word [0xe361e0]
push eax
call fcn.004eb050
call fcn.004eab70
mov ecx, dword [0xe91518]
push ecx
call fcn.004f5050
mov edx, dword [0xe91518]
add esp, 0xc
mov dword [0xe3633c], edx
mov dword [0xe3632c], ebx
mov dword [0xe36330], 0xffffffff
jmp 0x4e7db6
mov eax, dword [0xe3633c]
push eax
mov dword [0xe91518], eax
call fcn.004f5050
add esp, 4
mov dword [0xe91510], esi
call fcn.004d1230
cmp word [0xbc7b12], bx
jne 0x4e7dd3
cmp word [0xbc7b14], bx
jne 0x4e7de5
cmp word [0xbc7b18], bx
jne 0x4e7dea
cmp word [0xbc7b1a], bx
je 0x4e7dea
call fcn.0044fa10
mov dword [0xbc7b30], 0
mov dword [0xbc7b2c], 0
call fcn.0043e900
call fcn.00430ea0
call fcn.0043e480
call fcn.004eb090
call fcn.00437460
call fcn.004508d0
cmp word [0xbc7b12], bx
je 0x4e7e2e
cmp word [0xbc7b14], bx
je 0x4e7e40
cmp word [0xbc7b18], bx
je 0x4e7e4a
cmp word [0xbc7b1a], bx
jne 0x4e7e4a
push 0x50
call fcn.0044fc30
add esp, 4
call fcn.004e83e0
call fcn.00436d40
call fcn.0043e2e0
mov dword [0xe823b8], ebx
call fcn.004eb6d0
mov edx, dword [0x5d28e0]
mov eax, dword [0xe823bc]
push 0x10
push ebx
mov edx, dword [edx + 0xc]
mov ecx, dword [eax]
push edx
push ebx
push ebx
push eax
call dword [ecx + 0x1c]
mov dword [0xe823b8], esi
mov word [0xe66368], bx
mov dword [0x6e95c8], ebx
call fcn.0043c6f0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esp + 0xc], eax
mov eax, dword [0xc1e858]
dec eax
mov dword [esp + 0x10], ebx
fild qword [esp + 0xc]
neg eax
sbb eax, eax
push 0x40000000
fstp qword [0x6e95d8]
and al, 0xfe
push 8
add eax, 0xf
mov dword [0x6e95d0], 2
push eax
call fcn.004ea760
add esp, 0xc
jmp 0x4e7eea
mov eax, dword [0xe36338]
mov dword [0xe36324], esi
inc eax
mov dword [0xe36338], eax
call fcn.0043e900
push 0x5d2028
call fcn.0043c260
add esp, 4
call fcn.0043e480
call fcn.00431100
call fcn.004e83e0
mov eax, dword [0xe36338]
pop edi
inc eax
pop esi
mov dword [0xe36338], eax
pop ebx
add esp, 8
ret
mov eax, dword [0xc1e858]
push 0x40000000
dec eax
push 8
neg eax
sbb eax, eax
and al, 0xfe
add eax, 0xf
push eax
call fcn.004ea760
add esp, 0xc
cmp eax, 1
jne 0x4e7f59
xor ebx, ebx
mov dword [0xe36338], 0x14
mov dword [0xbbf5e8], ebx
mov dword [0xc1e858], ebx
call fcn.0043e900
push 0x5d2028
call fcn.0043c260
add esp, 4
call fcn.0043e480
call fcn.00431100
call fcn.004e83e0
pop edi
pop esi
pop ebx
add esp, 8
ret
mov dword [0x6e95d0], ebx
call fcn.004e8330
mov dword [0xe36338], 3
mov dword [0x6e95d0], ebx
mov byte [0xbbf5dc], bl
call fcn.004e83e0
call fcn.0042de00
call fcn.00450df0
call fcn.004d1aa0
call fcn.0043b120
call fcn.0044b950
call fcn.0044d640
call fcn.0043b3c0
call fcn.00426b90
call fcn.00401210
call fcn.004ec4f0
call fcn.0044fc10
call fcn.0044ae00
call fcn.00430c80
call fcn.0043e900
call fcn.00430ea0
call fcn.004d1230
call fcn.0043e480
call fcn.00431100
call fcn.0043e2e0
mov eax, dword [0x55f398]
mov esi, 1
cmp eax, esi
jne case.0x4e756b.22
cmp dword [0xbdddec], ebx
jne 0x4e802e
push esi
call fcn.004d1510
add esp, 4
mov dword [0xbdddec], eax
call fcn.004e5220
call fcn.0042da10
call fcn.0044a110
call fcn.004e61f0
mov dword [0x5d6af8], ebx
call fcn.0043b3c0
call fcn.0043b110
mov ax, word [0x938d60]
push 0x62
mov word [0xbbf5d2], ax
mov word [0xbbf5d0], bx
mov word [0x8e5444], si
mov word [0x938d6a], bx
mov word [0xe35870], bx
mov word [0xdcc714], bx
mov word [0xbc7b6c], bx
mov dword [0x54aca0], esi
call fcn.004d13d0
call fcn.004d1040
call fcn.004280f0
push 0xf0
push 0x140
push 0xc9
call fcn.004f5670
mov ecx, dword [0x54d324]
add esp, 0x10
mov dword [0xe3633c], ecx
call fcn.004f4b50
mov eax, dword [0xe36338]
pop edi
inc eax
pop esi
mov dword [0xe36338], eax
pop ebx
add esp, 8
ret
call fcn.004e8440
mov dword [0x6e95d0], 2
call fcn.004d1040
call fcn.004280f0
inc dword [0xe36338]
jmp 0x4e811a
push 0x40000000
push 8
push 0xc
call fcn.004ea760
add esp, 0xc
cmp eax, 1
jne 0x4e811a
push 0xa
call fcn.004e74e0
add esp, 4
call fcn.0043e900
push 0x5d2028
call fcn.0043c260
add esp, 4
call fcn.0043e480
call fcn.00431100
pop edi
pop esi
pop ebx
add esp, 8
ret