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

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0xb
push 0
push 0
dec ecx
jne 0x44aab8
push ecx
push ebx
push esi
mov ebx, dword [ebp + 8]
xor eax, eax
push ebp
push 0x44b818
push dword fs:[eax]
mov dword fs:[eax], esp
push ebx
lea eax, [ebp - 0x10]
push eax
call fcn.00416e20
mov eax, dword [ebp - 0x10]
mov edx, 0x44b830
call fcn.00404074
jne 0x44b7f0
push ebx
lea eax, [ebp - 0x14]
push eax
call fcn.00416e6c
mov eax, dword [ebp - 0x14]
mov edx, 0x44b84c
call fcn.00404074
jne 0x44abc0
push ebx
call fcn.00416f60
cmp al, 1
jne 0x44ab30
call sub.kernel32.dll_GetTickCount
mov dword [0x471618], eax
mov dword [0x47161c], 0x497c8
jmp 0x44abc0
cmp dword [0x471618], 0
jbe 0x44abc0
call sub.kernel32.dll_GetTickCount
mov ecx, eax
sub ecx, dword [0x471618]
cmp ecx, dword [0x47161c]
jbe 0x44ab58
mov ecx, dword [0x47161c]
mov eax, dword [0x47161c]
sub eax, ecx
mov ecx, 0x3e8
xor edx, edx
div ecx
mov esi, eax
push esi
lea eax, [ebp - 0xc]
push eax
call fcn.004498f8
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
push ebx
lea eax, [ebp - 0x20]
push eax
call fcn.00416ea0
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push 1
call fcn.00429fcc
test al, al
je 0x44abc0
mov eax, dword [0x471ac4]
cmp byte [eax + 0x280], 0
je 0x44abc0
push 0xffffffffffffffff
mov eax, dword [ebp - 0xc]
call fcn.00404128
push eax
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.00429c98
push ebx
lea eax, [ebp - 0x24]
push eax
call fcn.00416e6c
mov eax, dword [ebp - 0x24]
mov edx, 0x44b864
call fcn.00404074
jne 0x44ac90
push ebx
call fcn.00416f60
cmp al, 1
jne 0x44ac00
call sub.kernel32.dll_GetTickCount
mov dword [0x471620], eax
mov dword [0x471624], 0x18a88
jmp 0x44ac90
cmp dword [0x471620], 0
jbe 0x44ac90
call sub.kernel32.dll_GetTickCount
mov ecx, eax
sub ecx, dword [0x471620]
cmp ecx, dword [0x471624]
jbe 0x44ac28
mov ecx, dword [0x471624]
mov eax, dword [0x471624]
sub eax, ecx
mov ecx, 0x3e8
xor edx, edx
div ecx
mov esi, eax
push esi
lea eax, [ebp - 0xc]
push eax
call fcn.004498f8
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
push ebx
lea eax, [ebp - 0x20]
push eax
call fcn.00416ea0
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push 1
call fcn.00429fcc
test al, al
je 0x44ac90
mov eax, dword [0x471ac4]
cmp byte [eax + 0x298], 0
je 0x44ac90
push 0xffffffffffffffff
mov eax, dword [ebp - 0xc]
call fcn.00404128
push eax
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.00429c98
push ebx
lea eax, [ebp - 0x28]
push eax
call fcn.00416e6c
mov eax, dword [ebp - 0x28]
mov edx, 0x44b87c
call fcn.00404074
jne 0x44ad60
push ebx
call fcn.00416f60
cmp al, 1
jne 0x44acd0
call sub.kernel32.dll_GetTickCount
mov dword [0x471628], eax
mov dword [0x47162c], 0x18a88
jmp 0x44ad60
cmp dword [0x471628], 0
jbe 0x44ad60
call sub.kernel32.dll_GetTickCount
mov ecx, eax
sub ecx, dword [0x471628]
cmp ecx, dword [0x47162c]
jbe 0x44acf8
mov ecx, dword [0x47162c]
mov eax, dword [0x47162c]
sub eax, ecx
mov ecx, 0x3e8
xor edx, edx
div ecx
mov esi, eax
push esi
lea eax, [ebp - 0xc]
push eax
call fcn.004498f8
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
push ebx
lea eax, [ebp - 0x20]
push eax
call fcn.00416ea0
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push 1
call fcn.00429fcc
test al, al
je 0x44ad60
mov eax, dword [0x471ac4]
cmp byte [eax + 0x2a0], 0
je 0x44ad60
push 0xffffffffffffffff
mov eax, dword [ebp - 0xc]
call fcn.00404128
push eax
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.00429c98
push ebx
lea eax, [ebp - 0x2c]
push eax
call fcn.00416e6c
mov eax, dword [ebp - 0x2c]
mov edx, 0x44b894
call fcn.00404074
jne 0x44ae30
push ebx
call fcn.00416f60
cmp al, 1
jne 0x44ada0
call sub.kernel32.dll_GetTickCount
mov dword [0x471630], eax
mov dword [0x471634], 0x497c8
jmp 0x44ae30
cmp dword [0x471630], 0
jbe 0x44ae30
call sub.kernel32.dll_GetTickCount
mov ecx, eax
sub ecx, dword [0x471630]
cmp ecx, dword [0x471634]
jbe 0x44adc8
mov ecx, dword [0x471634]
mov eax, dword [0x471634]
sub eax, ecx
mov ecx, 0x3e8
xor edx, edx
div ecx
mov esi, eax
push esi
lea eax, [ebp - 0xc]
push eax
call fcn.004498f8
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
push ebx
lea eax, [ebp - 0x20]
push eax
call fcn.00416ea0
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push 1
call fcn.00429fcc
test al, al
je 0x44ae30
mov eax, dword [0x471ac4]
cmp byte [eax + 0x288], 0
je 0x44ae30
push 0xffffffffffffffff
mov eax, dword [ebp - 0xc]
call fcn.00404128
push eax
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.00429c98
push ebx
lea eax, [ebp - 0x30]
push eax
call fcn.00416e6c
mov eax, dword [ebp - 0x30]
mov edx, 0x44b8ac
call fcn.00404074
jne 0x44af00
push ebx
call fcn.00416f60
cmp al, 1
jne 0x44ae70
call sub.kernel32.dll_GetTickCount
mov dword [0x471638], eax
mov dword [0x47163c], 0x18a88
jmp 0x44af00
cmp dword [0x471638], 0
jbe 0x44af00
call sub.kernel32.dll_GetTickCount
mov ecx, eax
sub ecx, dword [0x471638]
cmp ecx, dword [0x47163c]
jbe 0x44ae98
mov ecx, dword [0x47163c]
mov eax, dword [0x47163c]
sub eax, ecx
mov ecx, 0x3e8
xor edx, edx
div ecx
mov esi, eax
push esi
lea eax, [ebp - 0xc]
push eax
call fcn.004498f8
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
push ebx
lea eax, [ebp - 0x20]
push eax
call fcn.00416ea0
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push 1
call fcn.00429fcc
test al, al
je 0x44af00
mov eax, dword [0x471ac4]
cmp byte [eax + 0x2a8], 0
je 0x44af00
push 0xffffffffffffffff
mov eax, dword [ebp - 0xc]
call fcn.00404128
push eax
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.00429c98
push ebx
lea eax, [ebp - 0x34]
push eax
call fcn.00416e6c
mov eax, dword [ebp - 0x34]
mov edx, 0x44b8c4
call fcn.00404074
jne 0x44afd0
push ebx
call fcn.00416f60
cmp al, 1
jne 0x44af40
call sub.kernel32.dll_GetTickCount
mov dword [0x471640], eax
mov dword [0x471644], 0x58228
jmp 0x44afd0
cmp dword [0x471640], 0
jbe 0x44afd0
call sub.kernel32.dll_GetTickCount
mov ecx, eax
sub ecx, dword [0x471640]
cmp ecx, dword [0x471644]
jbe 0x44af68
mov ecx, dword [0x471644]
mov eax, dword [0x471644]
sub eax, ecx
mov ecx, 0x3e8
xor edx, edx
div ecx
mov esi, eax
push esi
lea eax, [ebp - 0xc]
push eax
call fcn.004498f8
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
push ebx
lea eax, [ebp - 0x20]
push eax
call fcn.00416ea0
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push 1
call fcn.00429fcc
test al, al
je 0x44afd0
mov eax, dword [0x471ac4]
cmp byte [eax + 0x278], 0
je 0x44afd0
push 0xffffffffffffffff
mov eax, dword [ebp - 0xc]
call fcn.00404128
push eax
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.00429c98
push ebx
lea eax, [ebp - 0x38]
push eax
call fcn.00416e6c
mov eax, dword [ebp - 0x38]
mov edx, 0x44b8dc
call fcn.00404074
jne 0x44b0a0
push ebx
call fcn.00416f60
cmp al, 1
jne 0x44b010
call sub.kernel32.dll_GetTickCount
mov dword [0x471650], eax
mov dword [0x471654], 0x497c8
jmp 0x44b0a0
cmp dword [0x471650], 0
jbe 0x44b0a0
call sub.kernel32.dll_GetTickCount
mov ecx, eax
sub ecx, dword [0x471650]
cmp ecx, dword [0x471654]
jbe 0x44b038
mov ecx, dword [0x471654]
mov eax, dword [0x471654]
sub eax, ecx
mov ecx, 0x3e8
xor edx, edx
div ecx
mov esi, eax
push esi
lea eax, [ebp - 0xc]
push eax
call fcn.004498f8
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
push ebx
lea eax, [ebp - 0x20]
push eax
call fcn.00416ea0
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push 1
call fcn.00429fcc
test al, al
je 0x44b0a0
mov eax, dword [0x471ac4]
cmp byte [eax + 0x280], 0
je 0x44b0a0
push 0xffffffffffffffff
mov eax, dword [ebp - 0xc]
call fcn.00404128
push eax
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.00429c98
push ebx
lea eax, [ebp - 0x3c]
push eax
call fcn.00416e6c
mov eax, dword [ebp - 0x3c]
mov edx, 0x44b8f4
call fcn.00404074
jne 0x44b170
push ebx
call fcn.00416f60
cmp al, 1
jne 0x44b0e0
call sub.kernel32.dll_GetTickCount
mov dword [0x471658], eax
mov dword [0x47165c], 0x18a88
jmp 0x44b170
cmp dword [0x471658], 0
jbe 0x44b170
call sub.kernel32.dll_GetTickCount
mov ecx, eax
sub ecx, dword [0x471658]
cmp ecx, dword [0x47165c]
jbe 0x44b108
mov ecx, dword [0x47165c]
mov eax, dword [0x47165c]
sub eax, ecx
mov ecx, 0x3e8
xor edx, edx
div ecx
mov esi, eax
push esi
lea eax, [ebp - 0xc]
push eax
call fcn.004498f8
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
push ebx
lea eax, [ebp - 0x20]
push eax
call fcn.00416ea0
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push 1
call fcn.00429fcc
test al, al
je 0x44b170
mov eax, dword [0x471ac4]
cmp byte [eax + 0x298], 0
je 0x44b170
push 0xffffffffffffffff
mov eax, dword [ebp - 0xc]
call fcn.00404128
push eax
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.00429c98
push ebx
lea eax, [ebp - 0x40]
push eax
call fcn.00416e6c
mov eax, dword [ebp - 0x40]
mov edx, 0x44b90c
call fcn.00404074
jne 0x44b240
push ebx
call fcn.00416f60
cmp al, 1
jne 0x44b1b0
call sub.kernel32.dll_GetTickCount
mov dword [0x471660], eax
mov dword [0x471664], 0x18a88
jmp 0x44b240
cmp dword [0x471660], 0
jbe 0x44b240
call sub.kernel32.dll_GetTickCount
mov ecx, eax
sub ecx, dword [0x471660]
cmp ecx, dword [0x471664]
jbe 0x44b1d8
mov ecx, dword [0x471664]
mov eax, dword [0x471664]
sub eax, ecx
mov ecx, 0x3e8
xor edx, edx
div ecx
mov esi, eax
push esi
lea eax, [ebp - 0xc]
push eax
call fcn.004498f8
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
push ebx
lea eax, [ebp - 0x20]
push eax
call fcn.00416ea0
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push 1
call fcn.00429fcc
test al, al
je 0x44b240
mov eax, dword [0x471ac4]
cmp byte [eax + 0x2a0], 0
je 0x44b240
push 0xffffffffffffffff
mov eax, dword [ebp - 0xc]
call fcn.00404128
push eax
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.00429c98
push ebx
lea eax, [ebp - 0x44]
push eax
call fcn.00416e6c
mov eax, dword [ebp - 0x44]
mov edx, 0x44b924
call fcn.00404074
jne 0x44b310
push ebx
call fcn.00416f60
cmp al, 1
jne 0x44b280
call sub.kernel32.dll_GetTickCount
mov dword [0x471668], eax
mov dword [0x47166c], 0x497c8
jmp 0x44b310
cmp dword [0x471668], 0
jbe 0x44b310
call sub.kernel32.dll_GetTickCount
mov ecx, eax
sub ecx, dword [0x471668]
cmp ecx, dword [0x47166c]
jbe 0x44b2a8
mov ecx, dword [0x47166c]
mov eax, dword [0x47166c]
sub eax, ecx
mov ecx, 0x3e8
xor edx, edx
div ecx
mov esi, eax
push esi
lea eax, [ebp - 0xc]
push eax
call fcn.004498f8
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
push ebx
lea eax, [ebp - 0x20]
push eax
call fcn.00416ea0
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push 1
call fcn.00429fcc
test al, al
je 0x44b310
mov eax, dword [0x471ac4]
cmp byte [eax + 0x288], 0
je 0x44b310
push 0xffffffffffffffff
mov eax, dword [ebp - 0xc]
call fcn.00404128
push eax
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.00429c98
push ebx
lea eax, [ebp - 0x48]
push eax
call fcn.00416e6c
mov eax, dword [ebp - 0x48]
mov edx, 0x44b93c
call fcn.00404074
jne 0x44b3e0
push ebx
call fcn.00416f60
cmp al, 1
jne 0x44b350
call sub.kernel32.dll_GetTickCount
mov dword [0x471670], eax
mov dword [0x471674], 0x18a88
jmp 0x44b3e0
cmp dword [0x471670], 0
jbe 0x44b3e0
call sub.kernel32.dll_GetTickCount
mov ecx, eax
sub ecx, dword [0x471670]
cmp ecx, dword [0x471674]
jbe 0x44b378
mov ecx, dword [0x471674]
mov eax, dword [0x471674]
sub eax, ecx
mov ecx, 0x3e8
xor edx, edx
div ecx
mov esi, eax
push esi
lea eax, [ebp - 0xc]
push eax
call fcn.004498f8
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
push ebx
lea eax, [ebp - 0x20]
push eax
call fcn.00416ea0
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push 1
call fcn.00429fcc
test al, al
je 0x44b3e0
mov eax, dword [0x471ac4]
cmp byte [eax + 0x2a8], 0
je 0x44b3e0
push 0xffffffffffffffff
mov eax, dword [ebp - 0xc]
call fcn.00404128
push eax
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.00429c98
push ebx
lea eax, [ebp - 0x4c]
push eax
call fcn.00416e6c
mov eax, dword [ebp - 0x4c]
mov edx, 0x44b954
call fcn.00404074
jne 0x44b4b0
push ebx
call fcn.00416f60
cmp al, 1
jne 0x44b420
call sub.kernel32.dll_GetTickCount
mov dword [0x471678], eax
mov dword [0x47167c], 0x66c88
jmp 0x44b4b0
cmp dword [0x471678], 0
jbe 0x44b4b0
call sub.kernel32.dll_GetTickCount
mov ecx, eax
sub ecx, dword [0x471678]
cmp ecx, dword [0x47167c]
jbe 0x44b448
mov ecx, dword [0x47167c]
mov eax, dword [0x47167c]
sub eax, ecx
mov ecx, 0x3e8
xor edx, edx
div ecx
mov esi, eax
push esi
lea eax, [ebp - 0xc]
push eax
call fcn.004498f8
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
push ebx
lea eax, [ebp - 0x20]
push eax
call fcn.00416ea0
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push 1
call fcn.00429fcc
test al, al
je 0x44b4b0
mov eax, dword [0x471ac4]
cmp byte [eax + 0x270], 0
je 0x44b4b0
push 0xffffffffffffffff
mov eax, dword [ebp - 0xc]
call fcn.00404128
push eax
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.00429c98
push ebx
lea eax, [ebp - 0x50]
push eax
call fcn.00416e6c
mov eax, dword [ebp - 0x50]
mov edx, 0x44b96c
call fcn.00404074
jne 0x44b580
push ebx
call fcn.00416f60
cmp al, 1
jne 0x44b4f0
call sub.kernel32.dll_GetTickCount
mov dword [0x471648], eax
mov dword [0x47164c], 0x18a88
jmp 0x44b580
cmp dword [0x471648], 0
jbe 0x44b580
call sub.kernel32.dll_GetTickCount
mov ecx, eax
sub ecx, dword [0x471648]
cmp ecx, dword [0x47164c]
jbe 0x44b518
mov ecx, dword [0x47164c]
mov eax, dword [0x47164c]
sub eax, ecx
mov ecx, 0x3e8
xor edx, edx
div ecx
mov esi, eax
push esi
lea eax, [ebp - 0xc]
push eax
call fcn.004498f8
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
push ebx
lea eax, [ebp - 0x20]
push eax
call fcn.00416ea0
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push 1
call fcn.00429fcc
test al, al
je 0x44b580
mov eax, dword [0x471ac4]
cmp byte [eax + 0x290], 0
je 0x44b580
push 0xffffffffffffffff
mov eax, dword [ebp - 0xc]
call fcn.00404128
push eax
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.00429c98
push ebx
lea eax, [ebp - 0x54]
push eax
call fcn.00416e6c
mov eax, dword [ebp - 0x54]
mov edx, 0x44b984
call fcn.00404074
jne 0x44b650
push ebx
call fcn.00416f60
cmp al, 1
jne 0x44b5c0
call sub.kernel32.dll_GetTickCount
mov dword [0x471680], eax
mov dword [0x471684], 0x18a88
jmp 0x44b650
cmp dword [0x471680], 0
jbe 0x44b650
call sub.kernel32.dll_GetTickCount
mov ecx, eax
sub ecx, dword [0x471680]
cmp ecx, dword [0x471684]
jbe 0x44b5e8
mov ecx, dword [0x471684]
mov eax, dword [0x471684]
sub eax, ecx
mov ecx, 0x3e8
xor edx, edx
div ecx
mov esi, eax
push esi
lea eax, [ebp - 0xc]
push eax
call fcn.004498f8
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
push ebx
lea eax, [ebp - 0x20]
push eax
call fcn.00416ea0
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push 1
call fcn.00429fcc
test al, al
je 0x44b650
mov eax, dword [0x471ac4]
cmp byte [eax + 0x290], 0
je 0x44b650
push 0xffffffffffffffff
mov eax, dword [ebp - 0xc]
call fcn.00404128
push eax
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.00429c98
push ebx
lea eax, [ebp - 0x58]
push eax
call fcn.00416e6c
mov eax, dword [ebp - 0x58]
mov edx, 0x44b99c
call fcn.00404074
jne 0x44b720
push ebx
call fcn.00416f60
cmp al, 1
jne 0x44b690
call sub.kernel32.dll_GetTickCount
mov dword [0x471688], eax
mov dword [0x47168c], 0x2c308
jmp 0x44b720
cmp dword [0x471688], 0
jbe 0x44b720
call sub.kernel32.dll_GetTickCount
mov ecx, eax
sub ecx, dword [0x471688]
cmp ecx, dword [0x47168c]
jbe 0x44b6b8
mov ecx, dword [0x47168c]
mov eax, dword [0x47168c]
sub eax, ecx
mov ecx, 0x3e8
xor edx, edx
div ecx
mov esi, eax
push esi
lea eax, [ebp - 0xc]
push eax
call fcn.004498f8
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
push ebx
lea eax, [ebp - 0x20]
push eax
call fcn.00416ea0
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push 1
call fcn.00429fcc
test al, al
je 0x44b720
mov eax, dword [0x471ac4]
cmp byte [eax + 0x2b0], 0
je 0x44b720
push 0xffffffffffffffff
mov eax, dword [ebp - 0xc]
call fcn.00404128
push eax
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.00429c98
push ebx
lea eax, [ebp - 0x5c]
push eax
call fcn.00416e6c
mov eax, dword [ebp - 0x5c]
mov edx, 0x44b9b4
call fcn.00404074
jne 0x44b7f0
push ebx
call fcn.00416f60
cmp al, 1
jne 0x44b760
call sub.kernel32.dll_GetTickCount
mov dword [0x471690], eax
mov dword [0x471694], 0x2c308
jmp 0x44b7f0
cmp dword [0x471690], 0
jbe 0x44b7f0
call sub.kernel32.dll_GetTickCount
mov ecx, eax
sub ecx, dword [0x471690]
cmp ecx, dword [0x471694]
jbe 0x44b788
mov ecx, dword [0x471694]
mov eax, dword [0x471694]
sub eax, ecx
mov ecx, 0x3e8
xor edx, edx
div ecx
mov esi, eax
push esi
lea eax, [ebp - 0xc]
push eax
call fcn.004498f8
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
push ebx
lea eax, [ebp - 0x20]
push eax
call fcn.00416ea0
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push 1
call fcn.00429fcc
test al, al
je 0x44b7f0
mov eax, dword [0x471ac4]
cmp byte [eax + 0x2b0], 0
je 0x44b7f0
push 0xffffffffffffffff
mov eax, dword [ebp - 0xc]
call fcn.00404128
push eax
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.00429c98
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x44b81f
lea eax, [ebp - 0x5c]
mov edx, 0xf
call fcn.00403c8c
lea eax, [ebp - 0x14]
mov edx, 3
call fcn.00403c8c
ret