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

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0xb
push 0
push 0
dec ecx
jne 0x44b6b4
push ecx
push ebx
push esi
mov ebx, dword [ebp + 8]
xor eax, eax
push ebp
push 0x44c414
push dword fs:[eax]
mov dword fs:[eax], esp
push ebx
lea eax, [ebp - 0x10]
push eax
call fcn.004175e0
mov eax, dword [ebp - 0x10]
mov edx, 0x44c42c
call fcn.004040b8
jne 0x44c3ec
push ebx
lea eax, [ebp - 0x14]
push eax
call fcn.00417658
mov eax, dword [ebp - 0x14]
mov edx, 0x44c448
call fcn.004040b8
jne 0x44b7bc
push ebx
call fcn.0041774c
cmp al, 1
jne 0x44b72c
call sub.kernel32.dll_GetTickCount
mov dword [0x47764c], eax
mov dword [0x477650], 0x497c8
jmp 0x44b7bc
cmp dword [0x47764c], 0
jbe 0x44b7bc
call sub.kernel32.dll_GetTickCount
mov ecx, eax
sub ecx, dword [0x47764c]
cmp ecx, dword [0x477650]
jbe 0x44b754
mov ecx, dword [0x477650]
mov eax, dword [0x477650]
sub eax, ecx
mov ecx, 0x3e8
xor edx, edx
div ecx
mov esi, eax
push esi
lea eax, [ebp - 0xc]
push eax
call fcn.0044a4f4
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
push ebx
lea eax, [ebp - 0x20]
push eax
call fcn.0041768c
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push 1
call fcn.00439fd8
test al, al
je 0x44b7bc
mov eax, dword [0x477b1c]
cmp byte [eax + 0x280], 0
je 0x44b7bc
push 0xffffffffffffffff
mov eax, dword [ebp - 0xc]
call fcn.0040416c
push eax
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.00439ca4
push ebx
lea eax, [ebp - 0x24]
push eax
call fcn.00417658
mov eax, dword [ebp - 0x24]
mov edx, 0x44c460
call fcn.004040b8
jne 0x44b88c
push ebx
call fcn.0041774c
cmp al, 1
jne 0x44b7fc
call sub.kernel32.dll_GetTickCount
mov dword [0x477654], eax
mov dword [0x477658], 0x18a88
jmp 0x44b88c
cmp dword [0x477654], 0
jbe 0x44b88c
call sub.kernel32.dll_GetTickCount
mov ecx, eax
sub ecx, dword [0x477654]
cmp ecx, dword [0x477658]
jbe 0x44b824
mov ecx, dword [0x477658]
mov eax, dword [0x477658]
sub eax, ecx
mov ecx, 0x3e8
xor edx, edx
div ecx
mov esi, eax
push esi
lea eax, [ebp - 0xc]
push eax
call fcn.0044a4f4
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
push ebx
lea eax, [ebp - 0x20]
push eax
call fcn.0041768c
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push 1
call fcn.00439fd8
test al, al
je 0x44b88c
mov eax, dword [0x477b1c]
cmp byte [eax + 0x298], 0
je 0x44b88c
push 0xffffffffffffffff
mov eax, dword [ebp - 0xc]
call fcn.0040416c
push eax
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.00439ca4
push ebx
lea eax, [ebp - 0x28]
push eax
call fcn.00417658
mov eax, dword [ebp - 0x28]
mov edx, 0x44c478
call fcn.004040b8
jne 0x44b95c
push ebx
call fcn.0041774c
cmp al, 1
jne 0x44b8cc
call sub.kernel32.dll_GetTickCount
mov dword [0x47765c], eax
mov dword [0x477660], 0x18a88
jmp 0x44b95c
cmp dword [0x47765c], 0
jbe 0x44b95c
call sub.kernel32.dll_GetTickCount
mov ecx, eax
sub ecx, dword [0x47765c]
cmp ecx, dword [0x477660]
jbe 0x44b8f4
mov ecx, dword [0x477660]
mov eax, dword [0x477660]
sub eax, ecx
mov ecx, 0x3e8
xor edx, edx
div ecx
mov esi, eax
push esi
lea eax, [ebp - 0xc]
push eax
call fcn.0044a4f4
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
push ebx
lea eax, [ebp - 0x20]
push eax
call fcn.0041768c
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push 1
call fcn.00439fd8
test al, al
je 0x44b95c
mov eax, dword [0x477b1c]
cmp byte [eax + 0x2a0], 0
je 0x44b95c
push 0xffffffffffffffff
mov eax, dword [ebp - 0xc]
call fcn.0040416c
push eax
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.00439ca4
push ebx
lea eax, [ebp - 0x2c]
push eax
call fcn.00417658
mov eax, dword [ebp - 0x2c]
mov edx, 0x44c490
call fcn.004040b8
jne 0x44ba2c
push ebx
call fcn.0041774c
cmp al, 1
jne 0x44b99c
call sub.kernel32.dll_GetTickCount
mov dword [0x477664], eax
mov dword [0x477668], 0x497c8
jmp 0x44ba2c
cmp dword [0x477664], 0
jbe 0x44ba2c
call sub.kernel32.dll_GetTickCount
mov ecx, eax
sub ecx, dword [0x477664]
cmp ecx, dword [0x477668]
jbe 0x44b9c4
mov ecx, dword [0x477668]
mov eax, dword [0x477668]
sub eax, ecx
mov ecx, 0x3e8
xor edx, edx
div ecx
mov esi, eax
push esi
lea eax, [ebp - 0xc]
push eax
call fcn.0044a4f4
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
push ebx
lea eax, [ebp - 0x20]
push eax
call fcn.0041768c
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push 1
call fcn.00439fd8
test al, al
je 0x44ba2c
mov eax, dword [0x477b1c]
cmp byte [eax + 0x288], 0
je 0x44ba2c
push 0xffffffffffffffff
mov eax, dword [ebp - 0xc]
call fcn.0040416c
push eax
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.00439ca4
push ebx
lea eax, [ebp - 0x30]
push eax
call fcn.00417658
mov eax, dword [ebp - 0x30]
mov edx, 0x44c4a8
call fcn.004040b8
jne 0x44bafc
push ebx
call fcn.0041774c
cmp al, 1
jne 0x44ba6c
call sub.kernel32.dll_GetTickCount
mov dword [0x47766c], eax
mov dword [0x477670], 0x18a88
jmp 0x44bafc
cmp dword [0x47766c], 0
jbe 0x44bafc
call sub.kernel32.dll_GetTickCount
mov ecx, eax
sub ecx, dword [0x47766c]
cmp ecx, dword [0x477670]
jbe 0x44ba94
mov ecx, dword [0x477670]
mov eax, dword [0x477670]
sub eax, ecx
mov ecx, 0x3e8
xor edx, edx
div ecx
mov esi, eax
push esi
lea eax, [ebp - 0xc]
push eax
call fcn.0044a4f4
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
push ebx
lea eax, [ebp - 0x20]
push eax
call fcn.0041768c
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push 1
call fcn.00439fd8
test al, al
je 0x44bafc
mov eax, dword [0x477b1c]
cmp byte [eax + 0x2a8], 0
je 0x44bafc
push 0xffffffffffffffff
mov eax, dword [ebp - 0xc]
call fcn.0040416c
push eax
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.00439ca4
push ebx
lea eax, [ebp - 0x34]
push eax
call fcn.00417658
mov eax, dword [ebp - 0x34]
mov edx, 0x44c4c0
call fcn.004040b8
jne 0x44bbcc
push ebx
call fcn.0041774c
cmp al, 1
jne 0x44bb3c
call sub.kernel32.dll_GetTickCount
mov dword [0x477674], eax
mov dword [0x477678], 0x58228
jmp 0x44bbcc
cmp dword [0x477674], 0
jbe 0x44bbcc
call sub.kernel32.dll_GetTickCount
mov ecx, eax
sub ecx, dword [0x477674]
cmp ecx, dword [0x477678]
jbe 0x44bb64
mov ecx, dword [0x477678]
mov eax, dword [0x477678]
sub eax, ecx
mov ecx, 0x3e8
xor edx, edx
div ecx
mov esi, eax
push esi
lea eax, [ebp - 0xc]
push eax
call fcn.0044a4f4
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
push ebx
lea eax, [ebp - 0x20]
push eax
call fcn.0041768c
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push 1
call fcn.00439fd8
test al, al
je 0x44bbcc
mov eax, dword [0x477b1c]
cmp byte [eax + 0x278], 0
je 0x44bbcc
push 0xffffffffffffffff
mov eax, dword [ebp - 0xc]
call fcn.0040416c
push eax
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.00439ca4
push ebx
lea eax, [ebp - 0x38]
push eax
call fcn.00417658
mov eax, dword [ebp - 0x38]
mov edx, 0x44c4d8
call fcn.004040b8
jne 0x44bc9c
push ebx
call fcn.0041774c
cmp al, 1
jne 0x44bc0c
call sub.kernel32.dll_GetTickCount
mov dword [0x477684], eax
mov dword [0x477688], 0x497c8
jmp 0x44bc9c
cmp dword [0x477684], 0
jbe 0x44bc9c
call sub.kernel32.dll_GetTickCount
mov ecx, eax
sub ecx, dword [0x477684]
cmp ecx, dword [0x477688]
jbe 0x44bc34
mov ecx, dword [0x477688]
mov eax, dword [0x477688]
sub eax, ecx
mov ecx, 0x3e8
xor edx, edx
div ecx
mov esi, eax
push esi
lea eax, [ebp - 0xc]
push eax
call fcn.0044a4f4
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
push ebx
lea eax, [ebp - 0x20]
push eax
call fcn.0041768c
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push 1
call fcn.00439fd8
test al, al
je 0x44bc9c
mov eax, dword [0x477b1c]
cmp byte [eax + 0x280], 0
je 0x44bc9c
push 0xffffffffffffffff
mov eax, dword [ebp - 0xc]
call fcn.0040416c
push eax
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.00439ca4
push ebx
lea eax, [ebp - 0x3c]
push eax
call fcn.00417658
mov eax, dword [ebp - 0x3c]
mov edx, 0x44c4f0
call fcn.004040b8
jne 0x44bd6c
push ebx
call fcn.0041774c
cmp al, 1
jne 0x44bcdc
call sub.kernel32.dll_GetTickCount
mov dword [0x47768c], eax
mov dword [0x477690], 0x18a88
jmp 0x44bd6c
cmp dword [0x47768c], 0
jbe 0x44bd6c
call sub.kernel32.dll_GetTickCount
mov ecx, eax
sub ecx, dword [0x47768c]
cmp ecx, dword [0x477690]
jbe 0x44bd04
mov ecx, dword [0x477690]
mov eax, dword [0x477690]
sub eax, ecx
mov ecx, 0x3e8
xor edx, edx
div ecx
mov esi, eax
push esi
lea eax, [ebp - 0xc]
push eax
call fcn.0044a4f4
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
push ebx
lea eax, [ebp - 0x20]
push eax
call fcn.0041768c
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push 1
call fcn.00439fd8
test al, al
je 0x44bd6c
mov eax, dword [0x477b1c]
cmp byte [eax + 0x298], 0
je 0x44bd6c
push 0xffffffffffffffff
mov eax, dword [ebp - 0xc]
call fcn.0040416c
push eax
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.00439ca4
push ebx
lea eax, [ebp - 0x40]
push eax
call fcn.00417658
mov eax, dword [ebp - 0x40]
mov edx, 0x44c508
call fcn.004040b8
jne 0x44be3c
push ebx
call fcn.0041774c
cmp al, 1
jne 0x44bdac
call sub.kernel32.dll_GetTickCount
mov dword [0x477694], eax
mov dword [0x477698], 0x18a88
jmp 0x44be3c
cmp dword [0x477694], 0
jbe 0x44be3c
call sub.kernel32.dll_GetTickCount
mov ecx, eax
sub ecx, dword [0x477694]
cmp ecx, dword [0x477698]
jbe 0x44bdd4
mov ecx, dword [0x477698]
mov eax, dword [0x477698]
sub eax, ecx
mov ecx, 0x3e8
xor edx, edx
div ecx
mov esi, eax
push esi
lea eax, [ebp - 0xc]
push eax
call fcn.0044a4f4
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
push ebx
lea eax, [ebp - 0x20]
push eax
call fcn.0041768c
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push 1
call fcn.00439fd8
test al, al
je 0x44be3c
mov eax, dword [0x477b1c]
cmp byte [eax + 0x2a0], 0
je 0x44be3c
push 0xffffffffffffffff
mov eax, dword [ebp - 0xc]
call fcn.0040416c
push eax
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.00439ca4
push ebx
lea eax, [ebp - 0x44]
push eax
call fcn.00417658
mov eax, dword [ebp - 0x44]
mov edx, 0x44c520
call fcn.004040b8
jne 0x44bf0c
push ebx
call fcn.0041774c
cmp al, 1
jne 0x44be7c
call sub.kernel32.dll_GetTickCount
mov dword [0x47769c], eax
mov dword [0x4776a0], 0x497c8
jmp 0x44bf0c
cmp dword [0x47769c], 0
jbe 0x44bf0c
call sub.kernel32.dll_GetTickCount
mov ecx, eax
sub ecx, dword [0x47769c]
cmp ecx, dword [0x4776a0]
jbe 0x44bea4
mov ecx, dword [0x4776a0]
mov eax, dword [0x4776a0]
sub eax, ecx
mov ecx, 0x3e8
xor edx, edx
div ecx
mov esi, eax
push esi
lea eax, [ebp - 0xc]
push eax
call fcn.0044a4f4
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
push ebx
lea eax, [ebp - 0x20]
push eax
call fcn.0041768c
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push 1
call fcn.00439fd8
test al, al
je 0x44bf0c
mov eax, dword [0x477b1c]
cmp byte [eax + 0x288], 0
je 0x44bf0c
push 0xffffffffffffffff
mov eax, dword [ebp - 0xc]
call fcn.0040416c
push eax
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.00439ca4
push ebx
lea eax, [ebp - 0x48]
push eax
call fcn.00417658
mov eax, dword [ebp - 0x48]
mov edx, 0x44c538
call fcn.004040b8
jne 0x44bfdc
push ebx
call fcn.0041774c
cmp al, 1
jne 0x44bf4c
call sub.kernel32.dll_GetTickCount
mov dword [0x4776a4], eax
mov dword [0x4776a8], 0x18a88
jmp 0x44bfdc
cmp dword [0x4776a4], 0
jbe 0x44bfdc
call sub.kernel32.dll_GetTickCount
mov ecx, eax
sub ecx, dword [0x4776a4]
cmp ecx, dword [0x4776a8]
jbe 0x44bf74
mov ecx, dword [0x4776a8]
mov eax, dword [0x4776a8]
sub eax, ecx
mov ecx, 0x3e8
xor edx, edx
div ecx
mov esi, eax
push esi
lea eax, [ebp - 0xc]
push eax
call fcn.0044a4f4
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
push ebx
lea eax, [ebp - 0x20]
push eax
call fcn.0041768c
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push 1
call fcn.00439fd8
test al, al
je 0x44bfdc
mov eax, dword [0x477b1c]
cmp byte [eax + 0x2a8], 0
je 0x44bfdc
push 0xffffffffffffffff
mov eax, dword [ebp - 0xc]
call fcn.0040416c
push eax
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.00439ca4
push ebx
lea eax, [ebp - 0x4c]
push eax
call fcn.00417658
mov eax, dword [ebp - 0x4c]
mov edx, 0x44c550
call fcn.004040b8
jne 0x44c0ac
push ebx
call fcn.0041774c
cmp al, 1
jne 0x44c01c
call sub.kernel32.dll_GetTickCount
mov dword [0x4776ac], eax
mov dword [0x4776b0], 0x66c88
jmp 0x44c0ac
cmp dword [0x4776ac], 0
jbe 0x44c0ac
call sub.kernel32.dll_GetTickCount
mov ecx, eax
sub ecx, dword [0x4776ac]
cmp ecx, dword [0x4776b0]
jbe 0x44c044
mov ecx, dword [0x4776b0]
mov eax, dword [0x4776b0]
sub eax, ecx
mov ecx, 0x3e8
xor edx, edx
div ecx
mov esi, eax
push esi
lea eax, [ebp - 0xc]
push eax
call fcn.0044a4f4
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
push ebx
lea eax, [ebp - 0x20]
push eax
call fcn.0041768c
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push 1
call fcn.00439fd8
test al, al
je 0x44c0ac
mov eax, dword [0x477b1c]
cmp byte [eax + 0x270], 0
je 0x44c0ac
push 0xffffffffffffffff
mov eax, dword [ebp - 0xc]
call fcn.0040416c
push eax
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.00439ca4
push ebx
lea eax, [ebp - 0x50]
push eax
call fcn.00417658
mov eax, dword [ebp - 0x50]
mov edx, 0x44c568
call fcn.004040b8
jne 0x44c17c
push ebx
call fcn.0041774c
cmp al, 1
jne 0x44c0ec
call sub.kernel32.dll_GetTickCount
mov dword [0x47767c], eax
mov dword [0x477680], 0x18a88
jmp 0x44c17c
cmp dword [0x47767c], 0
jbe 0x44c17c
call sub.kernel32.dll_GetTickCount
mov ecx, eax
sub ecx, dword [0x47767c]
cmp ecx, dword [0x477680]
jbe 0x44c114
mov ecx, dword [0x477680]
mov eax, dword [0x477680]
sub eax, ecx
mov ecx, 0x3e8
xor edx, edx
div ecx
mov esi, eax
push esi
lea eax, [ebp - 0xc]
push eax
call fcn.0044a4f4
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
push ebx
lea eax, [ebp - 0x20]
push eax
call fcn.0041768c
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push 1
call fcn.00439fd8
test al, al
je 0x44c17c
mov eax, dword [0x477b1c]
cmp byte [eax + 0x290], 0
je 0x44c17c
push 0xffffffffffffffff
mov eax, dword [ebp - 0xc]
call fcn.0040416c
push eax
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.00439ca4
push ebx
lea eax, [ebp - 0x54]
push eax
call fcn.00417658
mov eax, dword [ebp - 0x54]
mov edx, 0x44c580
call fcn.004040b8
jne 0x44c24c
push ebx
call fcn.0041774c
cmp al, 1
jne 0x44c1bc
call sub.kernel32.dll_GetTickCount
mov dword [0x4776b4], eax
mov dword [0x4776b8], 0x18a88
jmp 0x44c24c
cmp dword [0x4776b4], 0
jbe 0x44c24c
call sub.kernel32.dll_GetTickCount
mov ecx, eax
sub ecx, dword [0x4776b4]
cmp ecx, dword [0x4776b8]
jbe 0x44c1e4
mov ecx, dword [0x4776b8]
mov eax, dword [0x4776b8]
sub eax, ecx
mov ecx, 0x3e8
xor edx, edx
div ecx
mov esi, eax
push esi
lea eax, [ebp - 0xc]
push eax
call fcn.0044a4f4
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
push ebx
lea eax, [ebp - 0x20]
push eax
call fcn.0041768c
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push 1
call fcn.00439fd8
test al, al
je 0x44c24c
mov eax, dword [0x477b1c]
cmp byte [eax + 0x290], 0
je 0x44c24c
push 0xffffffffffffffff
mov eax, dword [ebp - 0xc]
call fcn.0040416c
push eax
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.00439ca4
push ebx
lea eax, [ebp - 0x58]
push eax
call fcn.00417658
mov eax, dword [ebp - 0x58]
mov edx, 0x44c598
call fcn.004040b8
jne 0x44c31c
push ebx
call fcn.0041774c
cmp al, 1
jne 0x44c28c
call sub.kernel32.dll_GetTickCount
mov dword [0x4776bc], eax
mov dword [0x4776c0], 0x2c308
jmp 0x44c31c
cmp dword [0x4776bc], 0
jbe 0x44c31c
call sub.kernel32.dll_GetTickCount
mov ecx, eax
sub ecx, dword [0x4776bc]
cmp ecx, dword [0x4776c0]
jbe 0x44c2b4
mov ecx, dword [0x4776c0]
mov eax, dword [0x4776c0]
sub eax, ecx
mov ecx, 0x3e8
xor edx, edx
div ecx
mov esi, eax
push esi
lea eax, [ebp - 0xc]
push eax
call fcn.0044a4f4
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
push ebx
lea eax, [ebp - 0x20]
push eax
call fcn.0041768c
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push 1
call fcn.00439fd8
test al, al
je 0x44c31c
mov eax, dword [0x477b1c]
cmp byte [eax + 0x2b0], 0
je 0x44c31c
push 0xffffffffffffffff
mov eax, dword [ebp - 0xc]
call fcn.0040416c
push eax
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.00439ca4
push ebx
lea eax, [ebp - 0x5c]
push eax
call fcn.00417658
mov eax, dword [ebp - 0x5c]
mov edx, 0x44c5b0
call fcn.004040b8
jne 0x44c3ec
push ebx
call fcn.0041774c
cmp al, 1
jne 0x44c35c
call sub.kernel32.dll_GetTickCount
mov dword [0x4776c4], eax
mov dword [0x4776c8], 0x2c308
jmp 0x44c3ec
cmp dword [0x4776c4], 0
jbe 0x44c3ec
call sub.kernel32.dll_GetTickCount
mov ecx, eax
sub ecx, dword [0x4776c4]
cmp ecx, dword [0x4776c8]
jbe 0x44c384
mov ecx, dword [0x4776c8]
mov eax, dword [0x4776c8]
sub eax, ecx
mov ecx, 0x3e8
xor edx, edx
div ecx
mov esi, eax
push esi
lea eax, [ebp - 0xc]
push eax
call fcn.0044a4f4
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
push ebx
lea eax, [ebp - 0x20]
push eax
call fcn.0041768c
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push 1
call fcn.00439fd8
test al, al
je 0x44c3ec
mov eax, dword [0x477b1c]
cmp byte [eax + 0x2b0], 0
je 0x44c3ec
push 0xffffffffffffffff
mov eax, dword [ebp - 0xc]
call fcn.0040416c
push eax
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.00439ca4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x44c41b
lea eax, [ebp - 0x5c]
mov edx, 0xf
call fcn.00403cd0
lea eax, [ebp - 0x14]
mov edx, 3
call fcn.00403cd0
ret