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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xc
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
sub eax, dword [0x9d3c50]
cmp eax, 0x3e8
jb case.0x48e0cb.0
call esi
push 0
mov dword [0x9d3c50], eax
call fcn.0052d9f5
add esp, 4
mov esi, eax
mov eax, dword [0x9d3c4c]
push edx
cdq
push esi
push edx
push eax
call fcn.0052d9b0
fmul qword [0x56a7f0]
add esp, 0x10
fstp qword [esp + 8]
cvttsd2si eax, qword [esp + 8]
mov dword [0x9d3c48], eax
mov eax, dword [0x9d3c40]
cmp eax, 9
ja case.0x48e0cb.0
jmp dword [eax*4 + 0x48e714]
call fcn.0048f1b0
call fcn.0048f200
test eax, eax
je 0x48e708
call fcn.00491ed0
mov eax, dword [0x9d3c48]
test eax, eax
jle 0x48e14c
cmp eax, 0x7530
jg 0x48e144
cmp dword [0x9d3c54], 0
jne 0x48e144
mov dword [esp + 8], 0xe9204c1
mov esi, 0x9d3c70
nop
mov eax, dword [esi]
test eax, eax
js 0x48e12a
cmp eax, 0x1194
jge 0x48e12a
push 4
lea ecx, [esp + 0xc]
push ecx
push eax
call fcn.005192f0
add esi, 8
cmp esi, 0x9d3c98
jl 0x48e110
mov eax, dword [0x9d3c48]
mov dword [0x9d3c54], 1
test eax, eax
jg case.0x48e0cb.0
push 2
call fcn.0048e740
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0048f1b0
call fcn.0048f200
test eax, eax
je 0x48e708
call fcn.00491ed0
mov ecx, dword [0x9d3c9c]
test ecx, ecx
js 0x48e1e5
cmp ecx, 0x1194
jge 0x48e1e5
mov eax, dword [0x9d3ca0]
test eax, eax
js 0x48e1e5
cmp eax, 0x1194
jge 0x48e1e5
mov eax, dword [0x9d3c5c]
cmp eax, dword [0x9d3c60]
jl 0x48e1e5
push 0x3f
push dword [ecx*4 + 0x20a514c]
call fcn.004774b0
mov eax, dword [0x9d3c9c]
push 0x40
push dword [eax*4 + 0x20a514c]
call fcn.004774b0
mov eax, dword [0x9d3ca0]
push 0x3f
push dword [eax*4 + 0x20a514c]
call fcn.004774b0
mov eax, dword [0x9d3ca0]
push 0x40
push dword [eax*4 + 0x20a514c]
call fcn.004774b0
mov eax, dword [0x9d3c48]
test eax, eax
jle 0x48e24c
cmp eax, 0x7530
jg 0x48e244
cmp dword [0x9d3c54], 0
jne 0x48e244
mov dword [esp + 8], 0xf9204c1
mov esi, 0x9d3c70
nop dword [eax + eax]
mov eax, dword [esi]
test eax, eax
js 0x48e22a
cmp eax, 0x1194
jge 0x48e22a
push 4
lea ecx, [esp + 0xc]
push ecx
push eax
call fcn.005192f0
add esi, 8
cmp esi, 0x9d3c98
jl 0x48e210
mov eax, dword [0x9d3c48]
mov dword [0x9d3c54], 1
test eax, eax
jg case.0x48e0cb.0
push 9
call fcn.0048e740
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0048f1b0
call fcn.0048f200
test eax, eax
je 0x48e708
call fcn.00491ed0
mov eax, dword [0x9d3c48]
test eax, eax
jle 0x48e2d1
cmp eax, 0x7530
jg 0x48e2c9
cmp dword [0x9d3c54], 0
jne 0x48e2c9
mov dword [esp + 8], 0xe9204c1
mov esi, 0x9d3c70
mov eax, dword [esi]
test eax, eax
js 0x48e2af
cmp eax, 0x1194
jge 0x48e2af
push 4
lea ecx, [esp + 0xc]
push ecx
push eax
call fcn.005192f0
add esi, 8
cmp esi, 0x9d3c98
jl 0x48e295
mov eax, dword [0x9d3c48]
mov dword [0x9d3c54], 1
test eax, eax
jg case.0x48e0cb.0
push 4
call fcn.0048e740
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0048f1b0
call fcn.0048f200
test eax, eax
je 0x48e708
call fcn.00491ed0
mov ecx, dword [0x9d3c9c]
test ecx, ecx
js 0x48e36a
cmp ecx, 0x1194
jge 0x48e36a
mov eax, dword [0x9d3ca0]
test eax, eax
js 0x48e36a
cmp eax, 0x1194
jge 0x48e36a
mov eax, dword [0x9d3c5c]
cmp eax, dword [0x9d3c60]
jl 0x48e36a
push 0x3f
push dword [ecx*4 + 0x20a514c]
call fcn.004774b0
mov eax, dword [0x9d3c9c]
push 0x40
push dword [eax*4 + 0x20a514c]
call fcn.004774b0
mov eax, dword [0x9d3ca0]
push 0x3f
push dword [eax*4 + 0x20a514c]
call fcn.004774b0
mov eax, dword [0x9d3ca0]
push 0x40
push dword [eax*4 + 0x20a514c]
call fcn.004774b0
mov eax, dword [0x9d3c48]
test eax, eax
jle 0x48e24c
cmp eax, 0x7530
jg 0x48e244
cmp dword [0x9d3c54], 0
jne 0x48e244
mov dword [esp + 8], 0xf9204c1
mov esi, 0x9d3c70
nop dword [eax]
mov eax, dword [esi]
test eax, eax
js 0x48e3ba
cmp eax, 0x1194
jge 0x48e3ba
push 4
lea ecx, [esp + 0xc]
push ecx
push eax
call fcn.005192f0
add esi, 8
cmp esi, 0x9d3c98
jl 0x48e3a0
jmp 0x48e235
call fcn.0048f1b0
call fcn.0048f200
test eax, eax
je 0x48e708
call fcn.00491ed0
mov eax, dword [0x9d3c48]
test eax, eax
jle 0x48e443
cmp eax, 0x7530
jg 0x48e43b
cmp dword [0x9d3c54], 0
jne 0x48e43b
mov dword [esp + 8], 0xe9204c1
mov esi, 0x9d3c70
mov eax, dword [esi]
test eax, eax
js 0x48e421
cmp eax, 0x1194
jge 0x48e421
push 4
lea ecx, [esp + 0xc]
push ecx
push eax
call fcn.005192f0
add esi, 8
cmp esi, 0x9d3c98
jl 0x48e407
mov eax, dword [0x9d3c48]
mov dword [0x9d3c54], 1
test eax, eax
jg case.0x48e0cb.0
push 6
call fcn.0048e740
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0048f1b0
call fcn.0048f200
test eax, eax
je 0x48e708
call fcn.00491ed0
mov ecx, dword [0x9d3c3c]
cmp ecx, 3
jne 0x48e4f6
mov edx, dword [0x9d3c9c]
test edx, edx
js 0x48e4f1
cmp edx, 0x1194
jge 0x48e4f1
mov eax, dword [0x9d3ca0]
test eax, eax
js 0x48e4f1
cmp eax, 0x1194
jge 0x48e4f1
mov eax, dword [0x9d3c5c]
cmp eax, dword [0x9d3c60]
jl 0x48e4f1
push 0x3f
push dword [edx*4 + 0x20a514c]
call fcn.004774b0
mov eax, dword [0x9d3c9c]
push 0x40
push dword [eax*4 + 0x20a514c]
call fcn.004774b0
mov eax, dword [0x9d3ca0]
push 0x3f
push dword [eax*4 + 0x20a514c]
call fcn.004774b0
mov eax, dword [0x9d3ca0]
push 0x40
push dword [eax*4 + 0x20a514c]
call fcn.004774b0
mov ecx, dword [0x9d3c3c]
cmp ecx, 3
je 0x48e517
mov eax, dword [0x9d3c98]
test eax, eax
js 0x48e506
cmp eax, 0x1194
jl 0x48e517
mov eax, dword [0x9d3c5c]
cmp eax, dword [0x9d3c60]
jge 0x48e24c
mov eax, dword [0x9d3c48]
test eax, eax
jle 0x48e24c
cmp eax, 0x7530
jg 0x48e244
cmp dword [0x9d3c54], 0
jne 0x48e244
mov dword [esp + 8], 0xf9204c1
mov esi, 0x9d3c70
nop dword [eax]
mov eax, dword [esi]
test eax, eax
js 0x48e56a
cmp eax, 0x1194
jge 0x48e56a
push 4
lea ecx, [esp + 0xc]
push ecx
push eax
call fcn.005192f0
add esi, 8
cmp esi, 0x9d3c98
jl 0x48e550
jmp 0x48e235
call fcn.0048f1b0
call fcn.0048f200
test eax, eax
je 0x48e708
call fcn.00491ed0
mov eax, dword [0x9d3c48]
test eax, eax
jle 0x48e5f3
cmp eax, 0x7530
jg 0x48e5eb
cmp dword [0x9d3c54], 0
jne 0x48e5eb
mov dword [esp + 8], 0xe9204c1
mov esi, 0x9d3c70
mov eax, dword [esi]
test eax, eax
js 0x48e5d1
cmp eax, 0x1194
jge 0x48e5d1
push 4
lea ecx, [esp + 0xc]
push ecx
push eax
call fcn.005192f0
add esi, 8
cmp esi, 0x9d3c98
jl 0x48e5b7
mov eax, dword [0x9d3c48]
mov dword [0x9d3c54], 1
test eax, eax
jg case.0x48e0cb.0
push 8
call fcn.0048e740
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0048f1b0
call fcn.0048f200
test eax, eax
je 0x48e708
call fcn.00491ed0
cmp dword [0x9d3c3c], 3
jne 0x48e640
mov eax, dword [0x9d3c98]
test eax, eax
js 0x48e62f
cmp eax, 0x1194
jl 0x48e640
mov eax, dword [0x9d3c5c]
cmp eax, dword [0x9d3c60]
jge 0x48e24c
mov eax, dword [0x9d3c48]
test eax, eax
jle 0x48e24c
cmp eax, 0x7530
jg 0x48e244
cmp dword [0x9d3c54], 0
jne 0x48e244
mov dword [esp + 8], 0xf9204c1
mov esi, 0x9d3c70
mov eax, dword [esi]
test eax, eax
js 0x48e68c
cmp eax, 0x1194
jge 0x48e68c
push 4
lea ecx, [esp + 0xc]
push ecx
push eax
call fcn.005192f0
add esi, 8
cmp esi, 0x9d3c98
jl 0x48e672
jmp 0x48e235
call fcn.0048f1b0
call fcn.00491ed0
mov eax, dword [0x9d3c48]
test eax, eax
jle 0x48e708
cmp eax, 0x7530
jg 0x48e704
cmp dword [0x9d3c54], 0
jne 0x48e704
mov dword [esp + 8], 0x109204c1
mov esi, 0x9d3c70
nop dword [eax]
mov eax, dword [esi]
test eax, eax
js 0x48e6ea
cmp eax, 0x1194
jge 0x48e6ea
push 4
lea ecx, [esp + 0xc]
push ecx
push eax
call fcn.005192f0
add esi, 8
cmp esi, 0x9d3c98
jl 0x48e6d0
mov eax, dword [0x9d3c48]
mov dword [0x9d3c54], 1
test eax, eax
jg case.0x48e0cb.0
push 0
call fcn.0048e740
pop esi
mov esp, ebp
pop ebp
ret