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

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0xb
push 0
push 0
dec ecx
jne 0x44b96c
push ecx
push ebx
push esi
mov ebx, dword [ebp + 8]
xor eax, eax
push ebp
push 0x44c6cc
push dword fs:[eax]
mov dword fs:[eax], esp
push ebx
lea eax, [ebp - 0x10]
push eax
call fcn.0041760c
mov eax, dword [ebp - 0x10]
mov edx, 0x44c6e4
call fcn.004040b8
jne 0x44c6a4
push ebx
lea eax, [ebp - 0x14]
push eax
call fcn.00417684
mov eax, dword [ebp - 0x14]
mov edx, 0x44c700
call fcn.004040b8
jne 0x44ba74
push ebx
call fcn.00417778
cmp al, 1
jne 0x44b9e4
call sub.kernel32.dll_GetTickCount
mov dword [0x47967c], eax
mov dword [0x479680], 0x497c8
jmp 0x44ba74
cmp dword [0x47967c], 0
jbe 0x44ba74
call sub.kernel32.dll_GetTickCount
mov ecx, eax
sub ecx, dword [0x47967c]
cmp ecx, dword [0x479680]
jbe 0x44ba0c
mov ecx, dword [0x479680]
mov eax, dword [0x479680]
sub eax, ecx
mov ecx, 0x3e8
xor edx, edx
div ecx
mov esi, eax
push esi
lea eax, [ebp - 0xc]
push eax
call fcn.0044a7ac
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
push ebx
lea eax, [ebp - 0x20]
push eax
call fcn.004176b8
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push 1
call fcn.0043a290
test al, al
je 0x44ba74
mov eax, dword [0x479b60]
cmp byte [eax + 0x280], 0
je 0x44ba74
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.00439f5c
push ebx
lea eax, [ebp - 0x24]
push eax
call fcn.00417684
mov eax, dword [ebp - 0x24]
mov edx, 0x44c718
call fcn.004040b8
jne 0x44bb44
push ebx
call fcn.00417778
cmp al, 1
jne 0x44bab4
call sub.kernel32.dll_GetTickCount
mov dword [0x479684], eax
mov dword [0x479688], 0x18a88
jmp 0x44bb44
cmp dword [0x479684], 0
jbe 0x44bb44
call sub.kernel32.dll_GetTickCount
mov ecx, eax
sub ecx, dword [0x479684]
cmp ecx, dword [0x479688]
jbe 0x44badc
mov ecx, dword [0x479688]
mov eax, dword [0x479688]
sub eax, ecx
mov ecx, 0x3e8
xor edx, edx
div ecx
mov esi, eax
push esi
lea eax, [ebp - 0xc]
push eax
call fcn.0044a7ac
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
push ebx
lea eax, [ebp - 0x20]
push eax
call fcn.004176b8
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push 1
call fcn.0043a290
test al, al
je 0x44bb44
mov eax, dword [0x479b60]
cmp byte [eax + 0x298], 0
je 0x44bb44
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.00439f5c
push ebx
lea eax, [ebp - 0x28]
push eax
call fcn.00417684
mov eax, dword [ebp - 0x28]
mov edx, 0x44c730
call fcn.004040b8
jne 0x44bc14
push ebx
call fcn.00417778
cmp al, 1
jne 0x44bb84
call sub.kernel32.dll_GetTickCount
mov dword [0x47968c], eax
mov dword [0x479690], 0x18a88
jmp 0x44bc14
cmp dword [0x47968c], 0
jbe 0x44bc14
call sub.kernel32.dll_GetTickCount
mov ecx, eax
sub ecx, dword [0x47968c]
cmp ecx, dword [0x479690]
jbe 0x44bbac
mov ecx, dword [0x479690]
mov eax, dword [0x479690]
sub eax, ecx
mov ecx, 0x3e8
xor edx, edx
div ecx
mov esi, eax
push esi
lea eax, [ebp - 0xc]
push eax
call fcn.0044a7ac
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
push ebx
lea eax, [ebp - 0x20]
push eax
call fcn.004176b8
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push 1
call fcn.0043a290
test al, al
je 0x44bc14
mov eax, dword [0x479b60]
cmp byte [eax + 0x2a0], 0
je 0x44bc14
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.00439f5c
push ebx
lea eax, [ebp - 0x2c]
push eax
call fcn.00417684
mov eax, dword [ebp - 0x2c]
mov edx, 0x44c748
call fcn.004040b8
jne 0x44bce4
push ebx
call fcn.00417778
cmp al, 1
jne 0x44bc54
call sub.kernel32.dll_GetTickCount
mov dword [0x479694], eax
mov dword [0x479698], 0x497c8
jmp 0x44bce4
cmp dword [0x479694], 0
jbe 0x44bce4
call sub.kernel32.dll_GetTickCount
mov ecx, eax
sub ecx, dword [0x479694]
cmp ecx, dword [0x479698]
jbe 0x44bc7c
mov ecx, dword [0x479698]
mov eax, dword [0x479698]
sub eax, ecx
mov ecx, 0x3e8
xor edx, edx
div ecx
mov esi, eax
push esi
lea eax, [ebp - 0xc]
push eax
call fcn.0044a7ac
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
push ebx
lea eax, [ebp - 0x20]
push eax
call fcn.004176b8
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push 1
call fcn.0043a290
test al, al
je 0x44bce4
mov eax, dword [0x479b60]
cmp byte [eax + 0x288], 0
je 0x44bce4
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.00439f5c
push ebx
lea eax, [ebp - 0x30]
push eax
call fcn.00417684
mov eax, dword [ebp - 0x30]
mov edx, 0x44c760
call fcn.004040b8
jne 0x44bdb4
push ebx
call fcn.00417778
cmp al, 1
jne 0x44bd24
call sub.kernel32.dll_GetTickCount
mov dword [0x47969c], eax
mov dword [0x4796a0], 0x18a88
jmp 0x44bdb4
cmp dword [0x47969c], 0
jbe 0x44bdb4
call sub.kernel32.dll_GetTickCount
mov ecx, eax
sub ecx, dword [0x47969c]
cmp ecx, dword [0x4796a0]
jbe 0x44bd4c
mov ecx, dword [0x4796a0]
mov eax, dword [0x4796a0]
sub eax, ecx
mov ecx, 0x3e8
xor edx, edx
div ecx
mov esi, eax
push esi
lea eax, [ebp - 0xc]
push eax
call fcn.0044a7ac
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
push ebx
lea eax, [ebp - 0x20]
push eax
call fcn.004176b8
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push 1
call fcn.0043a290
test al, al
je 0x44bdb4
mov eax, dword [0x479b60]
cmp byte [eax + 0x2a8], 0
je 0x44bdb4
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.00439f5c
push ebx
lea eax, [ebp - 0x34]
push eax
call fcn.00417684
mov eax, dword [ebp - 0x34]
mov edx, 0x44c778
call fcn.004040b8
jne 0x44be84
push ebx
call fcn.00417778
cmp al, 1
jne 0x44bdf4
call sub.kernel32.dll_GetTickCount
mov dword [0x4796a4], eax
mov dword [0x4796a8], 0x58228
jmp 0x44be84
cmp dword [0x4796a4], 0
jbe 0x44be84
call sub.kernel32.dll_GetTickCount
mov ecx, eax
sub ecx, dword [0x4796a4]
cmp ecx, dword [0x4796a8]
jbe 0x44be1c
mov ecx, dword [0x4796a8]
mov eax, dword [0x4796a8]
sub eax, ecx
mov ecx, 0x3e8
xor edx, edx
div ecx
mov esi, eax
push esi
lea eax, [ebp - 0xc]
push eax
call fcn.0044a7ac
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
push ebx
lea eax, [ebp - 0x20]
push eax
call fcn.004176b8
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push 1
call fcn.0043a290
test al, al
je 0x44be84
mov eax, dword [0x479b60]
cmp byte [eax + 0x278], 0
je 0x44be84
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.00439f5c
push ebx
lea eax, [ebp - 0x38]
push eax
call fcn.00417684
mov eax, dword [ebp - 0x38]
mov edx, 0x44c790
call fcn.004040b8
jne 0x44bf54
push ebx
call fcn.00417778
cmp al, 1
jne 0x44bec4
call sub.kernel32.dll_GetTickCount
mov dword [0x4796b4], eax
mov dword [0x4796b8], 0x497c8
jmp 0x44bf54
cmp dword [0x4796b4], 0
jbe 0x44bf54
call sub.kernel32.dll_GetTickCount
mov ecx, eax
sub ecx, dword [0x4796b4]
cmp ecx, dword [0x4796b8]
jbe 0x44beec
mov ecx, dword [0x4796b8]
mov eax, dword [0x4796b8]
sub eax, ecx
mov ecx, 0x3e8
xor edx, edx
div ecx
mov esi, eax
push esi
lea eax, [ebp - 0xc]
push eax
call fcn.0044a7ac
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
push ebx
lea eax, [ebp - 0x20]
push eax
call fcn.004176b8
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push 1
call fcn.0043a290
test al, al
je 0x44bf54
mov eax, dword [0x479b60]
cmp byte [eax + 0x280], 0
je 0x44bf54
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.00439f5c
push ebx
lea eax, [ebp - 0x3c]
push eax
call fcn.00417684
mov eax, dword [ebp - 0x3c]
mov edx, 0x44c7a8
call fcn.004040b8
jne 0x44c024
push ebx
call fcn.00417778
cmp al, 1
jne 0x44bf94
call sub.kernel32.dll_GetTickCount
mov dword [0x4796bc], eax
mov dword [0x4796c0], 0x18a88
jmp 0x44c024
cmp dword [0x4796bc], 0
jbe 0x44c024
call sub.kernel32.dll_GetTickCount
mov ecx, eax
sub ecx, dword [0x4796bc]
cmp ecx, dword [0x4796c0]
jbe 0x44bfbc
mov ecx, dword [0x4796c0]
mov eax, dword [0x4796c0]
sub eax, ecx
mov ecx, 0x3e8
xor edx, edx
div ecx
mov esi, eax
push esi
lea eax, [ebp - 0xc]
push eax
call fcn.0044a7ac
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
push ebx
lea eax, [ebp - 0x20]
push eax
call fcn.004176b8
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push 1
call fcn.0043a290
test al, al
je 0x44c024
mov eax, dword [0x479b60]
cmp byte [eax + 0x298], 0
je 0x44c024
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.00439f5c
push ebx
lea eax, [ebp - 0x40]
push eax
call fcn.00417684
mov eax, dword [ebp - 0x40]
mov edx, 0x44c7c0
call fcn.004040b8
jne 0x44c0f4
push ebx
call fcn.00417778
cmp al, 1
jne 0x44c064
call sub.kernel32.dll_GetTickCount
mov dword [0x4796c4], eax
mov dword [0x4796c8], 0x18a88
jmp 0x44c0f4
cmp dword [0x4796c4], 0
jbe 0x44c0f4
call sub.kernel32.dll_GetTickCount
mov ecx, eax
sub ecx, dword [0x4796c4]
cmp ecx, dword [0x4796c8]
jbe 0x44c08c
mov ecx, dword [0x4796c8]
mov eax, dword [0x4796c8]
sub eax, ecx
mov ecx, 0x3e8
xor edx, edx
div ecx
mov esi, eax
push esi
lea eax, [ebp - 0xc]
push eax
call fcn.0044a7ac
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
push ebx
lea eax, [ebp - 0x20]
push eax
call fcn.004176b8
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push 1
call fcn.0043a290
test al, al
je 0x44c0f4
mov eax, dword [0x479b60]
cmp byte [eax + 0x2a0], 0
je 0x44c0f4
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.00439f5c
push ebx
lea eax, [ebp - 0x44]
push eax
call fcn.00417684
mov eax, dword [ebp - 0x44]
mov edx, 0x44c7d8
call fcn.004040b8
jne 0x44c1c4
push ebx
call fcn.00417778
cmp al, 1
jne 0x44c134
call sub.kernel32.dll_GetTickCount
mov dword [0x4796cc], eax
mov dword [0x4796d0], 0x497c8
jmp 0x44c1c4
cmp dword [0x4796cc], 0
jbe 0x44c1c4
call sub.kernel32.dll_GetTickCount
mov ecx, eax
sub ecx, dword [0x4796cc]
cmp ecx, dword [0x4796d0]
jbe 0x44c15c
mov ecx, dword [0x4796d0]
mov eax, dword [0x4796d0]
sub eax, ecx
mov ecx, 0x3e8
xor edx, edx
div ecx
mov esi, eax
push esi
lea eax, [ebp - 0xc]
push eax
call fcn.0044a7ac
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
push ebx
lea eax, [ebp - 0x20]
push eax
call fcn.004176b8
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push 1
call fcn.0043a290
test al, al
je 0x44c1c4
mov eax, dword [0x479b60]
cmp byte [eax + 0x288], 0
je 0x44c1c4
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.00439f5c
push ebx
lea eax, [ebp - 0x48]
push eax
call fcn.00417684
mov eax, dword [ebp - 0x48]
mov edx, 0x44c7f0
call fcn.004040b8
jne 0x44c294
push ebx
call fcn.00417778
cmp al, 1
jne 0x44c204
call sub.kernel32.dll_GetTickCount
mov dword [0x4796d4], eax
mov dword [0x4796d8], 0x18a88
jmp 0x44c294
cmp dword [0x4796d4], 0
jbe 0x44c294
call sub.kernel32.dll_GetTickCount
mov ecx, eax
sub ecx, dword [0x4796d4]
cmp ecx, dword [0x4796d8]
jbe 0x44c22c
mov ecx, dword [0x4796d8]
mov eax, dword [0x4796d8]
sub eax, ecx
mov ecx, 0x3e8
xor edx, edx
div ecx
mov esi, eax
push esi
lea eax, [ebp - 0xc]
push eax
call fcn.0044a7ac
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
push ebx
lea eax, [ebp - 0x20]
push eax
call fcn.004176b8
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push 1
call fcn.0043a290
test al, al
je 0x44c294
mov eax, dword [0x479b60]
cmp byte [eax + 0x2a8], 0
je 0x44c294
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.00439f5c
push ebx
lea eax, [ebp - 0x4c]
push eax
call fcn.00417684
mov eax, dword [ebp - 0x4c]
mov edx, 0x44c808
call fcn.004040b8
jne 0x44c364
push ebx
call fcn.00417778
cmp al, 1
jne 0x44c2d4
call sub.kernel32.dll_GetTickCount
mov dword [0x4796dc], eax
mov dword [0x4796e0], 0x66c88
jmp 0x44c364
cmp dword [0x4796dc], 0
jbe 0x44c364
call sub.kernel32.dll_GetTickCount
mov ecx, eax
sub ecx, dword [0x4796dc]
cmp ecx, dword [0x4796e0]
jbe 0x44c2fc
mov ecx, dword [0x4796e0]
mov eax, dword [0x4796e0]
sub eax, ecx
mov ecx, 0x3e8
xor edx, edx
div ecx
mov esi, eax
push esi
lea eax, [ebp - 0xc]
push eax
call fcn.0044a7ac
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
push ebx
lea eax, [ebp - 0x20]
push eax
call fcn.004176b8
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push 1
call fcn.0043a290
test al, al
je 0x44c364
mov eax, dword [0x479b60]
cmp byte [eax + 0x270], 0
je 0x44c364
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.00439f5c
push ebx
lea eax, [ebp - 0x50]
push eax
call fcn.00417684
mov eax, dword [ebp - 0x50]
mov edx, 0x44c820
call fcn.004040b8
jne 0x44c434
push ebx
call fcn.00417778
cmp al, 1
jne 0x44c3a4
call sub.kernel32.dll_GetTickCount
mov dword [0x4796ac], eax
mov dword [0x4796b0], 0x18a88
jmp 0x44c434
cmp dword [0x4796ac], 0
jbe 0x44c434
call sub.kernel32.dll_GetTickCount
mov ecx, eax
sub ecx, dword [0x4796ac]
cmp ecx, dword [0x4796b0]
jbe 0x44c3cc
mov ecx, dword [0x4796b0]
mov eax, dword [0x4796b0]
sub eax, ecx
mov ecx, 0x3e8
xor edx, edx
div ecx
mov esi, eax
push esi
lea eax, [ebp - 0xc]
push eax
call fcn.0044a7ac
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
push ebx
lea eax, [ebp - 0x20]
push eax
call fcn.004176b8
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push 1
call fcn.0043a290
test al, al
je 0x44c434
mov eax, dword [0x479b60]
cmp byte [eax + 0x290], 0
je 0x44c434
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.00439f5c
push ebx
lea eax, [ebp - 0x54]
push eax
call fcn.00417684
mov eax, dword [ebp - 0x54]
mov edx, 0x44c838
call fcn.004040b8
jne 0x44c504
push ebx
call fcn.00417778
cmp al, 1
jne 0x44c474
call sub.kernel32.dll_GetTickCount
mov dword [0x4796e4], eax
mov dword [0x4796e8], 0x18a88
jmp 0x44c504
cmp dword [0x4796e4], 0
jbe 0x44c504
call sub.kernel32.dll_GetTickCount
mov ecx, eax
sub ecx, dword [0x4796e4]
cmp ecx, dword [0x4796e8]
jbe 0x44c49c
mov ecx, dword [0x4796e8]
mov eax, dword [0x4796e8]
sub eax, ecx
mov ecx, 0x3e8
xor edx, edx
div ecx
mov esi, eax
push esi
lea eax, [ebp - 0xc]
push eax
call fcn.0044a7ac
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
push ebx
lea eax, [ebp - 0x20]
push eax
call fcn.004176b8
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push 1
call fcn.0043a290
test al, al
je 0x44c504
mov eax, dword [0x479b60]
cmp byte [eax + 0x290], 0
je 0x44c504
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.00439f5c
push ebx
lea eax, [ebp - 0x58]
push eax
call fcn.00417684
mov eax, dword [ebp - 0x58]
mov edx, 0x44c850
call fcn.004040b8
jne 0x44c5d4
push ebx
call fcn.00417778
cmp al, 1
jne 0x44c544
call sub.kernel32.dll_GetTickCount
mov dword [0x4796ec], eax
mov dword [0x4796f0], 0x2c308
jmp 0x44c5d4
cmp dword [0x4796ec], 0
jbe 0x44c5d4
call sub.kernel32.dll_GetTickCount
mov ecx, eax
sub ecx, dword [0x4796ec]
cmp ecx, dword [0x4796f0]
jbe 0x44c56c
mov ecx, dword [0x4796f0]
mov eax, dword [0x4796f0]
sub eax, ecx
mov ecx, 0x3e8
xor edx, edx
div ecx
mov esi, eax
push esi
lea eax, [ebp - 0xc]
push eax
call fcn.0044a7ac
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
push ebx
lea eax, [ebp - 0x20]
push eax
call fcn.004176b8
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push 1
call fcn.0043a290
test al, al
je 0x44c5d4
mov eax, dword [0x479b60]
cmp byte [eax + 0x2b0], 0
je 0x44c5d4
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.00439f5c
push ebx
lea eax, [ebp - 0x5c]
push eax
call fcn.00417684
mov eax, dword [ebp - 0x5c]
mov edx, 0x44c868
call fcn.004040b8
jne 0x44c6a4
push ebx
call fcn.00417778
cmp al, 1
jne 0x44c614
call sub.kernel32.dll_GetTickCount
mov dword [0x4796f4], eax
mov dword [0x4796f8], 0x2c308
jmp 0x44c6a4
cmp dword [0x4796f4], 0
jbe 0x44c6a4
call sub.kernel32.dll_GetTickCount
mov ecx, eax
sub ecx, dword [0x4796f4]
cmp ecx, dword [0x4796f8]
jbe 0x44c63c
mov ecx, dword [0x4796f8]
mov eax, dword [0x4796f8]
sub eax, ecx
mov ecx, 0x3e8
xor edx, edx
div ecx
mov esi, eax
push esi
lea eax, [ebp - 0xc]
push eax
call fcn.0044a7ac
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
push ebx
lea eax, [ebp - 0x20]
push eax
call fcn.004176b8
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push 1
call fcn.0043a290
test al, al
je 0x44c6a4
mov eax, dword [0x479b60]
cmp byte [eax + 0x2b0], 0
je 0x44c6a4
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.00439f5c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x44c6d3
lea eax, [ebp - 0x5c]
mov edx, 0xf
call fcn.00403cd0
lea eax, [ebp - 0x14]
mov edx, 3
call fcn.00403cd0
ret