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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
mov eax, dword [0x1014a018]
xor eax, ebp
mov dword [ebp - 4], eax
mov ecx, dword [0x10a88b7c]
push esi
mov esi, dword [ecx]
cmp esi, ecx
je 0x10046e13
mov eax, dword [ebp + 0xc]
add eax, 0x11
push ebx
mov dword [ebp - 0x2c], eax
push edi
cmp esi, ecx
je 0x10046e11
cmp dword [esi + 0x5c], 0
jle 0x10046af0
cmp dword [esi + 0x58], 0
je 0x10046afa
cmp dword [esi + 0x58], 0
jle 0x10046dc9
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
sub eax, dword [0x10a76e48]
cmp eax, 0x3e8
jbe 0x10046b1f
cmp dword [esi + 0x5c], 0
jle 0x10046b18
dec dword [esi + 0x5c]
call edi
mov dword [0x10a76e48], eax
cmp dword [esi + 0x58], 0
jle 0x10046bb7
lea ecx, [ebp - 0x4c]
push ecx
call dword [sym.imp.MSVCR100.dll__time64]
lea edx, [ebp - 0x4c]
push edx
call dword [sym.imp.MSVCR100.dll__gmtime64]
mov ecx, dword [0x10234a30]
add dword [eax + 8], ecx
push eax
call dword [sym.imp.MSVCR100.dll__mktime64]
mov ecx, dword [esi + 0x58]
add esp, 0xc
sub ecx, eax
jns 0x10046b63
mov dword [esi + 0x58], 0
jmp 0x10046dc3
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, eax
shl edx, 4
sub edx, eax
add edx, edx
add edx, edx
mov edi, ecx
sub edi, edx
cdq
push edi
mov edi, 0x3c
idiv edi
mov eax, 0x91a2b3c5
push edx
imul ecx
add edx, ecx
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
lea ecx, [ebp - 0x24]
push str._02d:_02d:_02d
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
jmp 0x10046bc9
lea edx, [ebp - 0x24]
push 0x10135fd8
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 8
mov ebx, dword [ebp + 8]
mov eax, dword [ebp - 0x2c]
lea edi, [ebx + 0xaa]
mov dword [ebp - 0x28], edi
fild dword [ebp - 0x28]
add eax, 0xfffffffb
mov dword [ebp - 0x40], eax
fstp dword [ebp - 0x3c]
fild dword [ebp - 0x40]
fstp dword [ebp - 0x38]
fld dword [ebp - 0x38]
fstp dword [ebp - 0x44]
fild dword [0x879340c]
fstp dword [ebp - 0x28]
fld dword [ebp - 0x28]
fld dword [ebp - 0x3c]
fld qword [0x101404f8]
fadd st(1)
fcomp st(2)
fnstsw ax
test ah, 1
jne 0x10046c54
fcompp
fnstsw ax
test ah, 0x41
jp 0x10046c58
fild dword [0x8793410]
fstp dword [ebp - 0x28]
fld dword [ebp - 0x28]
fld dword [ebp - 0x44]
fld qword [0x1013f6d8]
fadd st(1)
fcomp st(2)
fnstsw ax
test ah, 1
jne 0x10046c54
fcompp
fnstsw ax
test ah, 0x41
jp 0x10046c58
call dword [sym.imp.KERNEL32.dll_GetTickCount]
add eax, 0x1f4
mov dword [0x10a88818], eax
jmp 0x10046c58
fstp st(1)
fstp st(0)
fldz
mov ecx, dword [ebp - 0x2c]
push 0
sub esp, 0x14
fstp dword [esp + 0x10]
add ecx, 0xfffffffc
fld dword [0x1013f6f0]
mov dword [ebp - 0x28], ecx
fstp dword [esp + 0xc]
mov ecx, 0x1079f300
fld dword [0x1013f8d8]
fstp dword [esp + 8]
fild dword [ebp - 0x28]
fstp dword [esp + 4]
fild dword [ebp + 8]
fstp dword [esp]
call fcn.101046f0
mov ecx, dword [ebp - 0x2c]
lea edx, [ebp - 0x24]
push edx
push 0x64
add ebx, 0x64
push ebx
push 0xff8be100
mov ebx, 3
call fcn.100bb860
mov ecx, dword [ebp + 8]
lea eax, [esi + 0x1c]
push eax
add ecx, 0xa
push 0x78
push ecx
mov ecx, dword [ebp - 0x2c]
push 0xff8be100
call fcn.100bb860
add esp, 0x20
cmp dword [esi + 0x18], 0xffffffff
je 0x10046dbf
fldz
push ecx
fst dword [esp]
mov edx, 0x637c60
fld dword [0x1013f5bc]
push 1
push 1
sub esp, 0x20
fstp dword [esp + 0x1c]
fld dword [0x1013fd50]
fstp dword [esp + 0x18]
fst dword [esp + 0x14]
fstp dword [esp + 0x10]
fld dword [0x1013f6f0]
fstp dword [esp + 0xc]
fld dword [0x1013f7f4]
fstp dword [esp + 8]
fld dword [ebp - 0x38]
fstp dword [esp + 4]
fld dword [ebp - 0x3c]
fstp dword [esp]
push 0x7b4b
call edx
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x2c]
push 0x10a40d60
push 0x64
add eax, 0x89
push eax
dec ecx
push 0xffffffffffffffff
call fcn.100bb860
mov eax, dword [0x879340c]
add esp, 0x40
cmp eax, edi
jl 0x10046dbf
add edi, 0x23
cmp eax, edi
jge 0x10046dbf
mov eax, dword [0x8793410]
cmp eax, dword [ebp - 0x40]
jl 0x10046dbf
mov ecx, dword [ebp - 0x28]
add ecx, 0xe
cmp eax, ecx
jge 0x10046dbf
push 1
mov edx, 0x791090
call edx
add esp, 4
test al, al
je 0x10046dbf
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
mov ecx, dword [0x10a88b34]
add ecx, 0x15e
cmp ecx, eax
jae 0x10046dbf
mov dx, word [esi + 0x18]
lea eax, [ebp - 0x34]
lea ecx, [ebx + 3]
push eax
mov dword [ebp - 0x34], 0x9cf306c3
mov word [ebp - 0x30], dx
call fcn.10100800
add esp, 4
call edi
mov dword [0x10a88b34], eax
sub dword [ebp - 0x2c], 0x10
mov ecx, dword [0x10a88b7c]
cmp byte [esi + 0x61], 0
jne 0x10046e09
mov eax, dword [esi + 8]
cmp byte [eax + 0x61], 0
jne 0x10046dee
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0x61], 0
jne 0x10046e09
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0x61], 0
je 0x10046de2
jmp 0x10046e09
mov eax, dword [esi + 4]
cmp byte [eax + 0x61], 0
jne 0x10046e07
cmp esi, dword [eax + 8]
jne 0x10046e07
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0x61], 0
je 0x10046df7
mov esi, eax
cmp esi, ecx
jne 0x10046ae4
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.1012db16
mov esp, ebp
pop ebp
ret 8