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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x144
mov eax, dword [0x1018b06c]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [0xe609e8], 5
jne 0x100ad04b
cmp dword [0x103046d4], 1
jne 0x100ad04b
cmp dword [0x103046c0], 0
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
jne 0x100acd7a
xorps xmm0, xmm0
movss dword [ebp - 0x144], xmm0
jmp 0x100acdcb
call esi
sub eax, dword [0x103046c8]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1017f230]
mov eax, dword [0x103046c0]
cvtpd2ps xmm1, xmm0
movd xmm0, eax
mulss xmm1, dword [0x1017ebfc]
shr eax, 0x1f
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [eax*8 + 0x1017f230]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
movss dword [ebp - 0x144], xmm1
push edi
sub esp, 0x10
mov edi, 0x790b50
mov dword [esp + 0xc], 0x41900000
mov dword [esp + 8], 0x43200000
mov dword [esp + 4], 0x42c80000
mov dword [esp], 0x43700000
push 0x7a65
call edi
movss xmm0, dword [0x1017ebfc]
add esp, 4
minss xmm0, dword [ebp - 0x144]
mov dword [esp + 0xc], 0x41000000
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0x42d20000
mov dword [esp], 0x43750000
push 0x7a66
call edi
mov eax, dword [0x103046d0]
add esp, 0x14
pop edi
cmp eax, 3
ja case.default.0x100ace3f
jmp dword [eax*4 + 0x100ad05c]
push 1
jmp 0x100ace54
push 2
jmp 0x100ace54
push 3
jmp 0x100ace54
push 4
mov ecx, 0x1019e5b0
call fcn.10039680
push eax
lea eax, [ebp - 0x104]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
push 3
push 0
push 0xffffffffffffffff
push 0
push 0xa0
push 0x69
lea eax, [ebp - 0x104]
push 0xf0
push eax
mov eax, 0x7d04d0
call eax
add esp, 0x28
call esi
sub eax, dword [0x103046c8]
cmp eax, dword [0x103046c0]
jbe 0x100acefb
cmp byte [0x102fbb0e], 0
jne 0x100acee0
mov dword [0x103046d4], 2
mov dword [0x103046d0], 0
call esi
mov dword [0x103046cc], eax
call esi
mov dword [0x103046c8], eax
mov dword [0x103046c4], 0
mov dword [0x103046c0], 0
mov eax, 0x63a180
mov ecx, 0x8793750
call eax
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d52b0
mov esp, ebp
pop ebp
ret
call esi
sub eax, dword [0x103046cc]
cmp eax, dword [0x103046c4]
jb 0x100ad04a
mov eax, dword [0x103046d0]
sub eax, 0
je 0x100acfe1
sub eax, 1
jne 0x100ad043
mov eax, dword [0x103046bc]
test eax, eax
jne 0x100ad043
push ecx
mov edx, 0x10304704
mov dword [0x103046bc], 1
lea ecx, [ebp - 0x13c]
mov dword [ebp - 0x140], 0x1f13bc3
call fcn.100b1840
mov edx, 0x103046f8
lea ecx, [ebp - 0x132]
call fcn.100b1840
add esp, 4
call esi
mov dword [ebp - 0x11e], eax
lea ecx, [ebp - 0x140]
movzx eax, byte [0xe61f68]
dec al
movzx edx, byte [ebp - 0x13f]
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]
movups xmmword [ebp - 0x115], xmm0
call fcn.100acac0
jmp 0x100ad043
movzx eax, word [0x10304710]
push eax
push 0x10304714
call fcn.100ad280
add esp, 8
test eax, eax
je 0x100ad043
mov dword [0x8793704], 1
cmp byte [0x102fbb0e], 0
jne 0x100ad043
mov dword [0x103046d4], 1
mov dword [0x103046d0], 1
call esi
mov dword [0x103046cc], eax
call esi
mov dword [0x103046c8], eax
mov dword [0x103046c4], 0x2710
mov dword [0x103046c0], 0x7530
call esi
mov dword [0x103046cc], eax
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d52b0
mov esp, ebp
pop ebp
ret