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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x549c90
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push ebx
push esi
push edi
mov eax, dword [0x57a040]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edi, 0x63b89c
call ebx
sub eax, dword [edi]
cmp eax, 0x3e8
jb 0x45a8e3
call ebx
push 0
mov dword [edi], eax
call fcn.0052d9f5
add esp, 4
mov esi, eax
mov eax, dword [edi - 4]
push edx
cdq
push esi
push edx
push eax
call fcn.0052d9b0
fstp qword [ebp - 0x18]
cvttsd2si esi, qword [ebp - 0x18]
add esp, 0x10
mov dword [edi - 8], esi
cmp dword [0x63b704], 0
jne 0x45a69b
cmp dword [0xbd8f04], 0xffffffff
je 0x45a6c8
mov dword [0xbd8f04], 0xffffffff
jmp 0x45a6c8
test esi, esi
js 0x45a6c8
mov eax, dword [0xbd8f04]
cmp esi, eax
jl 0x45a6ac
test eax, eax
jg 0x45a6c8
cmp dword [edi - 0xc], 1
jne 0x45a6ba
mov dword [0xbd8f04], esi
jmp 0x45a6c8
test eax, eax
je 0x45a6c8
mov dword [0xbd8f04], 0
mov eax, dword [edi - 0xc]
sub eax, 0
je 0x45a8e3
sub eax, 1
je 0x45a83d
sub eax, 1
jne 0x45a8e3
test esi, esi
jg 0x45a8e3
push dword [edi + 0x2c]
call fcn.0045aab0
test eax, eax
jle 0x45a7f7
mov ebx, dword [eax*4 + 0x20a514c]
movsx eax, word [ebx + 0x146]
push eax
movsx eax, word [ebx + 0x144]
push eax
movzx eax, byte [ebx + 0x149]
push eax
push ebx
push 0x3c
call fcn.0049a3c0
movzx eax, byte [ebx + 0x144]
lea edx, [ebp - 0x20]
mov ecx, dword [ebx]
mov byte [ebp - 0x1b], al
movzx eax, byte [ebx + 0x146]
push 7
mov dword [ebp - 0x20], 0x40f307c1
mov byte [ebp - 0x1c], 0
mov byte [ebp - 0x1a], al
call fcn.00526480
movzx eax, byte [ebp - 0x1f]
lea edx, [ebp - 0x20]
add esp, 4
mov ecx, ebx
push eax
call fcn.005264a0
add esp, 4
lea esi, [ebx + 0x86]
push esi
push 0x63b788
push 0
push 0
push 0
push 0
push 0
push 0
push 0xb90558
call fcn.004cdd70
add esp, 0x24
push esi
push str._OnlineLoterry__Winner___s_
push 6
call fcn.005262e0
imul eax, dword [edi - 0x10], 0x70
lea esi, [edi - 0x10]
add esp, 0xc
mov ecx, dword [eax + 0x63b8ec]
mov edx, dword [eax + 0x63b8f4]
mov dword [ebp - 0x14], ecx
cmp dword [ebp - 0x14], 0
mov ecx, dword [eax + 0x63b8f0]
mov eax, dword [eax + 0x63b8f8]
jg 0x45a7ce
test ecx, ecx
jg 0x45a7ce
test edx, edx
jg 0x45a7ce
test eax, eax
jle 0x45a7df
push ecx
push eax
push edx
mov edx, dword [ebp - 0x14]
push ecx
mov ecx, dword [ebx]
call fcn.004740a0
add esp, 0x10
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, 0x63b700
push 1
push esi
call fcn.0045a910
jmp 0x45a8e3
lea eax, [edi + 0xc]
push eax
push 0x63b808
push 0
push 0
push 0
push 0
push 0
push 0
push 0xb90558
call fcn.004cdd70
add esp, 0x24
push str._OnlineLoterry__No_Winner
push 6
call fcn.005262e0
add esp, 8
lea esi, [edi - 0x10]
mov ecx, 0x63b700
push 1
push esi
call fcn.0045a910
jmp 0x45a8e3
test esi, esi
jle 0x45a8a4
mov ecx, dword [edi + 0x30]
shl ecx, 4
sub ecx, dword [edi + 0x30]
shl ecx, 2
cmp esi, ecx
jg 0x45a8a4
mov eax, esi
mov ecx, 0x3c
cdq
idiv ecx
test edx, edx
jne 0x45a862
dec eax
jmp 0x45a875
mov eax, 0x88888889
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [edi + 4], eax
cmp eax, dword [edi + 8]
je 0x45a8a4
mov dword [edi + 8], eax
inc eax
push eax
lea eax, [edi + 0xc]
push eax
push 0x63b708
push 0
push 0
push 0
push 0
push 0
push 0
push 0xb90558
call fcn.004cdd70
add esp, 0x28
cmp dword [edi - 8], 0
jg 0x45a8e3
mov ecx, dword [edi + 0x34]
shl ecx, 4
sub ecx, dword [edi + 0x34]
shl ecx, 2
push 0
mov dword [edi - 0xc], 2
mov dword [edi + 4], 0xffffffff
mov dword [edi + 8], 0xffffffff
mov dword [edi - 8], ecx
call fcn.0052d9f5
mov ecx, dword [edi - 8]
add esp, 4
add ecx, eax
mov dword [ebp - 0x14], edx
mov dword [edi - 4], ecx
add edi, 0x70
cmp edi, 0x63c31c
jl 0x45a643
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret