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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffd4
push ebx
push esi
push edi
mov dword [ebp - 8], ecx
mov dword [ebp - 4], edx
mov ebx, eax
cmp dword [ebx + 0x488], 0
setne byte [ebp - 0x19]
movzx eax, word [0x6a08ec]
mov word [ebp - 0x1b], ax
mov eax, dword [ebx + 0x2c0]
cmp eax, dword [ebp - 8]
je 0x6a0536
sub eax, dword [ebp - 8]
mov dword [ebp - 0xc], eax
movzx eax, word [0x6a08f0]
mov word [ebp - 0x1b], ax
mov eax, dword [ebp - 0xc]
add dword [ebx + 0x46c], eax
cmp dword [ebx + 0x4b8], 0x80000000
je 0x6a04fd
mov eax, dword [ebp - 0xc]
add dword [ebx + 0x4b8], eax
mov eax, dword [ebp - 8]
mov dword [ebx + 0x2c0], eax
cmp byte [ebp - 0x19], 0
je 0x6a053b
cmp byte [ebx + 0x2a4], 0
je 0x6a053b
push 0xffffffffffffffff
mov eax, dword [ebx + 0x2c0]
cdq
idiv dword [ebx + 0x480]
push eax
push 0
mov eax, ebx
call fcn.0056a620
push eax
call sub.user32.dll_SetScrollPos
jmp 0x6a053b
xor eax, eax
mov dword [ebp - 0xc], eax
mov eax, dword [ebx + 0x2c4]
cmp eax, dword [ebp - 4]
je 0x6a05b9
sub eax, dword [ebp - 4]
mov dword [ebp - 0x10], eax
or word [ebp - 0x1b], 0x80
mov esi, dword [ebp - 4]
mov dword [ebx + 0x2c4], esi
cmp byte [ebp - 0x19], 0
je 0x6a0580
mov eax, esi
cdq
idiv dword [ebx + 0x36c]
mov edx, eax
xor eax, eax
call fcn.0068f7d0
mov edx, eax
mov eax, dword [ebx + 0x2b0]
call fcn.00690800
mov eax, dword [ebp - 0x10]
add dword [ebx + 0x470], eax
cmp byte [ebp - 0x19], 0
je 0x6a05be
cmp byte [ebx + 0x2a5], 0
je 0x6a05be
push 0xffffffffffffffff
mov eax, dword [ebx + 0x2c4]
cdq
idiv dword [ebx + 0x47c]
push eax
push 1
mov eax, ebx
call fcn.0056a620
push eax
call sub.user32.dll_SetScrollPos
jmp 0x6a05be
xor eax, eax
mov dword [ebp - 0x10], eax
cmp byte [ebp - 0x19], 0
je 0x6a08e0
cmp dword [ebp - 0xc], 0
jne 0x6a05d8
cmp dword [ebp - 0x10], 0
je 0x6a08e0
cmp dword [ebp + 8], 0
je 0x6a07de
cmp dword [ebx + 0x4c4], 0
jne 0x6a07de
cmp byte [ebx + 0x40c], 0
je 0x6a060e
call sub.kernel32.dll_GetTickCount_1
sub eax, dword [ebx + 0x408]
cmp eax, 0xc8
jbe 0x6a07de
mov eax, dword [ebp - 0xc]
add dword [ebx + 0x2c0], eax
mov eax, dword [ebp - 0x10]
add dword [ebx + 0x2c4], eax
call sub.kernel32.dll_GetTickCount_1
mov dword [ebp - 0x18], eax
mov eax, dword [ebp + 8]
cdq
xor eax, edx
sub eax, edx
add eax, dword [ebp - 0x18]
mov dword [ebx + 0x408], eax
jmp 0x6a07be
call sub.kernel32.dll_GetTickCount_1
mov esi, eax
cmp esi, dword [ebp - 0x18]
jbe 0x6a063e
cmp dword [ebp + 8], 0
jle 0x6a0687
mov eax, esi
sub eax, dword [ebx + 0x408]
add eax, dword [ebp + 8]
imul dword [ebp - 0x10]
mov edx, dword [ebp + 8]
add edx, edx
mov ecx, edx
cdq
idiv ecx
mov edi, eax
mov eax, esi
sub eax, dword [ebx + 0x408]
add eax, dword [ebp + 8]
imul dword [ebp - 0xc]
mov edx, dword [ebp + 8]
add edx, edx
mov ecx, edx
cdq
idiv ecx
mov dword [ebp - 0x14], eax
jmp 0x6a06a4
mov eax, dword [ebp - 0x18]
sub eax, esi
imul dword [ebp - 0x10]
cdq
idiv dword [ebp + 8]
mov edi, eax
mov eax, dword [ebp - 0x18]
sub eax, esi
imul dword [ebp - 0xc]
cdq
idiv dword [ebp + 8]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x10], 0
jle 0x6a06c3
inc edi
mov eax, dword [ebx + 0x2c4]
sub eax, dword [ebp - 4]
cmp edi, eax
jle 0x6a06da
mov edi, dword [ebx + 0x2c4]
sub edi, dword [ebp - 4]
jmp 0x6a06da
dec edi
mov eax, dword [ebx + 0x2c4]
sub eax, dword [ebp - 4]
cmp edi, eax
jge 0x6a06da
mov edi, dword [ebx + 0x2c4]
sub edi, dword [ebp - 4]
cmp dword [ebp - 0xc], 0
jle 0x6a06ff
inc dword [ebp - 0x14]
mov eax, dword [ebx + 0x2c0]
sub eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x14]
jge 0x6a071c
mov eax, dword [ebx + 0x2c0]
sub eax, dword [ebp - 8]
mov dword [ebp - 0x14], eax
jmp 0x6a071c
dec dword [ebp - 0x14]
mov eax, dword [ebx + 0x2c0]
sub eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x14]
jle 0x6a071c
mov eax, dword [ebx + 0x2c0]
sub eax, dword [ebp - 8]
mov dword [ebp - 0x14], eax
sub dword [ebx + 0x2c4], edi
mov eax, dword [ebp - 0x14]
sub dword [ebx + 0x2c0], eax
test edi, edi
je 0x6a0752
mov eax, dword [ebx + 0x2c4]
cdq
idiv dword [ebx + 0x36c]
mov edx, eax
xor eax, eax
call fcn.0068f7d0
mov edx, eax
mov eax, dword [ebx + 0x2b0]
call fcn.00690800
cmp dword [ebp - 0x14], 0x7fff
jg 0x6a0774
cmp dword [ebp - 0x14], 0xffff8000
jl 0x6a0774
cmp edi, 0x7fff
jg 0x6a0774
cmp edi, 0xffff8000
jge 0x6a0780
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0xa0]
jmp 0x6a07a2
lea edx, [ebp - 0x2c]
mov eax, ebx
call fcn.006a0b88
push 0
lea eax, [ebp - 0x2c]
push eax
push edi
mov eax, dword [ebp - 0x14]
push eax
mov eax, ebx
call fcn.0056a620
push eax
call sub.user32.dll_ScrollWindow
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0xac]
cmp dword [ebp + 8], 0
jle 0x6a07bb
sub dword [ebp - 0x10], edi
mov eax, dword [ebp - 0x14]
sub dword [ebp - 0xc], eax
mov dword [ebp - 0x18], esi
mov eax, dword [ebx + 0x2c4]
cmp eax, dword [ebp - 4]
jne 0x6a063e
mov eax, dword [ebx + 0x2c0]
cmp eax, dword [ebp - 8]
jne 0x6a063e
jmp 0x6a0833
cmp dword [ebp - 0xc], 0x7fff
jg 0x6a0802
cmp dword [ebp - 0xc], 0xffff8000
jl 0x6a0802
cmp dword [ebp - 0x10], 0x7fff
jg 0x6a0802
cmp dword [ebp - 0x10], 0xffff8000
jge 0x6a080e
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0xa0]
jmp 0x6a0833
lea edx, [ebp - 0x2c]
mov eax, ebx
call fcn.006a0b88
push 0
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [ebp - 0xc]
push eax
mov eax, ebx
call fcn.0056a620
push eax
call sub.user32.dll_ScrollWindow
cmp byte [ebx + 0x40c], 0
je 0x6a0847
call sub.kernel32.dll_GetTickCount_1
mov dword [ebx + 0x408], eax
cmp dword [ebp - 0x10], 0
je 0x6a0870
mov eax, dword [ebx + 0x2c4]
cdq
idiv dword [ebx + 0x36c]
mov edx, eax
xor eax, eax
call fcn.0068f7d0
mov edx, eax
mov eax, dword [ebx + 0x2b0]
call fcn.00690800
mov eax, ebx
mov si, 0xffb1
call fcn.00407eb8
test al, al
je 0x6a0886
mov eax, ebx
call fcn.006a0da0
test byte [ebp - 0x1a], 1
je 0x6a08a4
cmp word [ebx + 0x3ba], 0
je 0x6a08a4
mov edx, ebx
mov eax, dword [ebx + 0x3bc]
call dword [ebx + 0x3b8]
test byte [ebp - 0x1b], 0x80
je 0x6a08c2
cmp word [ebx + 0x3c2], 0
je 0x6a08c2
mov edx, ebx
mov eax, dword [ebx + 0x3c4]
call dword [ebx + 0x3c0]
movzx eax, word [0x6a08ec]
cmp ax, word [ebp - 0x1b]
je 0x6a08e0
movzx ecx, word [ebp - 0x1b]
mov edx, dword [ebx + 0x524]
mov eax, ebx
call fcn.006aa000
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4