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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
push edi
push 0xe
mov esi, 0x861110
call esi
mov edi, 0x85ec20
mov ecx, eax
call edi
test al, al
jne 0x100d3fdc
push 0xf
call esi
mov ecx, eax
call edi
test al, al
jne 0x100d3fdc
cmp byte [0x10195fd5], al
je 0x100d3fdc
movd xmm1, dword [0x102cc378]
movss xmm0, dword [0x10196100]
mov ebx, dword [ebp + 8]
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x100d3d55
comiss xmm1, dword [0x10196108]
ja 0x100d3d55
movd xmm1, dword [0x102cc380]
movss xmm0, dword [0x10196104]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x100d3d55
comiss xmm1, dword [0x1019610c]
ja 0x100d3d55
call esi
sub eax, dword [0x10196110]
cmp ebx, 0x201
jne 0x100d3d20
cmp byte [0x10196114], 0
jne 0x100d3d55
mov byte [0x10196114], 1
jmp 0x100d3d55
cmp ebx, 0x202
jne 0x100d3d55
cmp eax, 0x1f4
jb 0x100d3d55
mov byte [0x10196114], 0
call esi
mov dword [0x10196110], eax
mov byte [0x10195fd5], 0
mov byte [0x10195fdd], 0
mov dword [0xe8cb3c], 0
movd xmm1, dword [0x102cc378]
movss xmm0, dword [0x10196140]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x100d3dbb
comiss xmm1, dword [0x10196148]
ja 0x100d3dbb
movd xmm1, dword [0x102cc380]
movss xmm0, dword [0x10196144]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x100d3dbb
comiss xmm1, dword [0x1019614c]
ja 0x100d3dbb
call esi
sub eax, dword [0x10196150]
cmp ebx, 0x201
jne 0x100d3e9d
cmp byte [0x10196154], 0
jne 0x100d3dbb
mov byte [0x10196154], 1
movd xmm1, dword [0x102cc378]
movss xmm0, dword [0x10196180]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x100d3e21
comiss xmm1, dword [0x10196188]
ja 0x100d3e21
movd xmm1, dword [0x102cc380]
movss xmm0, dword [0x10196184]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x100d3e21
comiss xmm1, dword [0x1019618c]
ja 0x100d3e21
call esi
sub eax, dword [0x10196190]
cmp ebx, 0x201
jne 0x100d3ef5
cmp byte [0x10196194], 0
jne 0x100d3e21
mov byte [0x10196194], 1
mov edi, 0x1054bd12
mov esi, 0x101961c8
nop dword [eax + eax]
movd xmm1, dword [0x102cc378]
movss xmm0, dword [esi - 8]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x100d3fca
comiss xmm1, dword [esi]
ja 0x100d3fca
movd xmm1, dword [0x102cc380]
movss xmm0, dword [esi - 4]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x100d3fca
comiss xmm1, dword [esi + 4]
ja 0x100d3fca
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [esi + 8]
cmp ebx, 0x201
jne 0x100d3f6a
cmp byte [esi + 0xc], 0
jne 0x100d3fca
mov byte [esi + 0xc], 1
jmp 0x100d3fca
cmp ebx, 0x202
jne 0x100d3dbb
cmp eax, 0x1f4
jb 0x100d3dbb
mov byte [0x10196154], 0
call esi
mov dword [0x10196150], eax
mov eax, dword [0x1054bcf8]
test eax, eax
je 0x100d3fdc
dec eax
mov dword [ebp - 0xc], 0x22ff05c1
mov edx, 5
mov dword [0x1054bcf8], eax
lea ecx, [ebp - 0xc]
mov byte [ebp - 8], al
call fcn.100d0350
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp ebx, 0x202
jne 0x100d3e21
cmp eax, 0x1f4
jb 0x100d3e21
mov byte [0x10196194], 0
call esi
mov ecx, dword [0x1054bcfc]
mov esi, dword [0x1054bcf8]
mov dword [0x10196190], eax
mov eax, 0x66666667
lea ecx, [ecx - 1]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
je 0x100d3fdc
lea eax, [esi + 1]
mov dword [ebp - 0xc], 0x22ff05c1
mov edx, 5
mov dword [0x1054bcf8], eax
lea ecx, [ebp - 0xc]
mov byte [ebp - 8], al
call fcn.100d0350
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp ebx, 0x202
jne 0x100d3fca
cmp eax, 0x1f4
jb 0x100d3fca
mov byte [esi + 0xc], 0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esi + 8], eax
cmp byte [0x10195fd5], 0
je 0x100d3fdc
movzx ecx, word [edi - 2]
mov edx, 0x10
movq xmm0, qword [edi]
mov eax, ecx
shr eax, 8
mov byte [ebp - 0x18], al
mov ax, word [edi + 8]
mov byte [ebp - 0x17], cl
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x20ff10c1
movq qword [ebp - 0x16], xmm0
mov word [ebp - 0xe], ax
call fcn.100d0350
mov byte [0x10195fd5], 0
add esi, 0x40
add edi, 0x32
cmp esi, 0x10196448
jl 0x100d3e30
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4