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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x148
mov eax, dword [0x10138040]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, 0x80f8e0
call eax
cmp dword [0xe609e8], 5
jne 0x10069466
cmp dword [0x1014dfd0], 1
jne 0x10069466
cmp byte [0x1014d3b4], 0
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
jne 0x10069210
cmp dword [0x1014dfc0], 0
movd xmm0, dword [0x103072cc]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x1012d214]
movss dword [ebp - 0x144], xmm0
jne 0x100690d1
xorps xmm1, xmm1
jmp 0x10069122
call esi
sub eax, dword [0x1014dfc8]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1012d3f0]
mov eax, dword [0x1014dfc0]
cvtpd2ps xmm1, xmm0
movd xmm0, eax
mulss xmm1, dword [0x1012d1e8]
shr eax, 0x1f
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [eax*8 + 0x1012d3f0]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
movss xmm0, dword [ebp - 0x144]
push edi
sub esp, 0x10
movss dword [ebp - 0x148], xmm1
mov edi, 0x790b50
mov dword [esp + 0xc], 0x41900000
mov dword [esp + 8], 0x43200000
mov dword [esp + 4], 0x42c80000
movss dword [esp], xmm0
push 0x7a65
call edi
movss xmm0, dword [0x1012d1e8]
add esp, 4
minss xmm0, dword [ebp - 0x148]
mov dword [esp + 0xc], 0x41000000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x144]
addss xmm0, dword [0x1012d130]
mov dword [esp + 4], 0x42d20000
movss dword [esp], xmm0
push 0x7a66
call edi
mov eax, dword [0x1014df7c]
add esp, 0x14
pop edi
cmp eax, 3
ja case.default.0x100691aa
jmp dword [eax*4 + 0x10069474]
push 1
jmp 0x100691bf
push 2
jmp 0x100691bf
push 3
jmp 0x100691bf
push 4
mov ecx, 0x1013a250
call fcn.1001f070
push eax
lea eax, [ebp - 0x104]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
cvttss2si eax, dword [ebp - 0x144]
push 3
push 0
push 0xffffffffffffffff
push 0
push 0xa0
push 0x69
push eax
lea eax, [ebp - 0x104]
push eax
mov eax, 0x7d04d0
call eax
add esp, 0x28
call esi
sub eax, dword [0x1014dfc8]
cmp eax, dword [0x1014dfc0]
jbe 0x1006926d
mov dword [0x1014dfd0], 2
mov dword [0x1014df7c], 0
call esi
mov dword [0x1014dfcc], eax
call esi
mov dword [0x1014dfc8], eax
mov ecx, 0x3e8
xor eax, eax
mov dword [0x1014dfc0], 0
cmp byte [0x1013931e], 1
cmove eax, ecx
mov ecx, 0x8793750
mov dword [0x1014dfc4], eax
mov eax, 0x63a180
call eax
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10087e2f
mov esp, ebp
pop ebp
ret
call esi
sub eax, dword [0x1014dfcc]
cmp eax, dword [0x1014dfc4]
jb 0x10069465
mov eax, dword [0x1014df7c]
sub eax, 0
je 0x10069459
sub eax, 1
jne 0x1006945e
mov eax, dword [0x1014dfbc]
test eax, eax
jne 0x1006945e
movzx eax, byte [0x1014dfa0]
xor al, 0xfc
mov dword [0x1014dfbc], 1
mov byte [ebp - 0x13c], al
movzx eax, byte [0x1014dfa1]
xor al, 0xcf
mov dword [ebp - 0x140], 0x1f13bc3
mov byte [ebp - 0x13b], al
movzx eax, byte [0x1014dfa2]
xor al, 0xab
mov byte [ebp - 0x13a], al
movzx eax, byte [0x1014dfa3]
xor al, 0xfc
mov byte [ebp - 0x139], al
movzx eax, byte [0x1014dfa4]
xor al, 0xcf
mov byte [ebp - 0x138], al
movzx eax, byte [0x1014dfa5]
xor al, 0xab
mov byte [ebp - 0x137], al
movzx eax, byte [0x1014dfa6]
xor al, 0xfc
mov byte [ebp - 0x136], al
movzx eax, byte [0x1014dfa7]
xor al, 0xcf
mov byte [ebp - 0x135], al
movzx eax, byte [0x1014dfa8]
xor al, 0xab
mov byte [ebp - 0x134], al
movzx eax, byte [0x1014dfa9]
xor al, 0xfc
mov byte [ebp - 0x133], al
movzx eax, byte [0x1014dfac]
xor al, 0xfc
mov byte [ebp - 0x132], al
movzx eax, byte [0x1014dfad]
xor al, 0xcf
mov byte [ebp - 0x131], al
movzx eax, byte [0x1014dfae]
xor al, 0xab
mov byte [ebp - 0x130], al
movzx eax, byte [0x1014dfaf]
xor al, 0xfc
mov byte [ebp - 0x12f], al
movzx eax, byte [0x1014dfb0]
xor al, 0xcf
mov byte [ebp - 0x12e], al
movzx eax, byte [0x1014dfb1]
xor al, 0xab
mov byte [ebp - 0x12d], al
movzx eax, byte [0x1014dfb2]
xor al, 0xfc
mov byte [ebp - 0x12c], al
movzx eax, byte [0x1014dfb3]
xor al, 0xcf
mov byte [ebp - 0x12b], al
movzx eax, byte [0x1014dfb4]
xor al, 0xab
mov byte [ebp - 0x12a], al
movzx eax, byte [0x1014dfb5]
xor al, 0xfc
mov byte [ebp - 0x129], al
call esi
mov dword [ebp - 0x11e], eax
movzx eax, byte [0xe61f68]
dec al
mov byte [ebp - 0x11a], al
movzx eax, byte [0xe61f69]
sub al, 2
mov byte [ebp - 0x119], al
movzx eax, byte [0xe61f6a]
sub al, 3
mov byte [ebp - 0x118], al
movzx eax, byte [0xe61f6b]
sub al, 4
mov byte [ebp - 0x117], al
movzx eax, byte [0xe61f6c]
sub al, 5
mov byte [ebp - 0x116], al
mov eax, 0xe61f70
movups xmm0, xmmword [eax]
mov edx, 0x3b
lea ecx, [ebp - 0x140]
movups xmmword [ebp - 0x115], xmm0
call fcn.10068eb0
jmp 0x1006945e
call fcn.10069500
call esi
mov dword [0x1014dfcc], eax
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10087e2f
mov esp, ebp
pop ebp
ret