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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
cmp byte [0x102c111d], 0
je 0x100be2b6
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
push edi
call ebx
movd xmm1, dword [0x879340c]
mov edi, eax
movss xmm0, dword [0x102c1828]
cvtdq2ps xmm1, xmm1
mov dword [ebp - 4], edi
comiss xmm0, xmm1
ja 0x100bdacb
comiss xmm1, dword [0x102c1830]
ja 0x100bdacb
movd xmm1, dword [0x8793410]
movss xmm0, dword [0x102c182c]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x100bdacb
comiss xmm1, dword [0x102c1834]
mov byte [0x102c183e], 1
jbe 0x100bdad2
mov byte [0x102c183e], 0
movd xmm1, dword [0x879340c]
movss xmm0, dword [0x102c12e8]
cvtdq2ps xmm1, xmm1
push esi
mov esi, dword [ebp + 8]
comiss xmm0, xmm1
ja 0x100bdb84
comiss xmm1, dword [0x102c12f0]
ja 0x100bdb84
movd xmm1, dword [0x8793410]
movss xmm0, dword [0x102c12ec]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x100bdb84
comiss xmm1, dword [0x102c12f4]
ja 0x100bdb84
cmp esi, 0x201
jne 0x100bdb38
pop esi
pop edi
mov byte [0x102c12fc], 1
pop ebx
mov esp, ebp
pop ebp
ret 4
sub eax, dword [0x102c12f8]
mov byte [0x102c12fc], 0
cmp eax, 0x1f4
jb 0x100be2b3
call ebx
cmp byte [0x102c111d], 1
mov dword [0x102c12f8], eax
jne 0x100bdb73
mov byte [0x102c111d], 0
mov dword [0xe8cb3c], 0
jmp 0x100bdb84
mov byte [0x102c111d], 1
mov dword [0xe8cb3c], 1
movd xmm1, dword [0x879340c]
movss xmm0, dword [0x102c1348]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x100bdd0a
comiss xmm1, dword [0x102c1350]
ja 0x100bdd0a
movd xmm1, dword [0x8793410]
movss xmm0, dword [0x102c134c]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x100bdd0a
comiss xmm1, dword [0x102c1354]
ja 0x100bdd0a
cmp esi, 0x201
jne 0x100bdbee
pop esi
pop edi
mov byte [0x102c135c], 1
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, edi
mov byte [0x102c135c], 0
sub eax, dword [0x102c1358]
cmp eax, 0x1f4
jb 0x100be2b3
call ebx
mov dl, byte [0x102e1460]
mov ecx, 7
xor dl, 1
mov dword [0x102c1358], eax
cmp dword [0x102e16ac], 3
mov byte [0x102e1460], dl
jne 0x100bdc33
mov ecx, 6
jmp 0x100bdc62
cmp dword [0x102e16ac], 2
jne 0x100bdc43
mov ecx, 5
jmp 0x100bdc62
cmp dword [0x102e16ac], 1
jne 0x100bdc53
mov ecx, 4
jmp 0x100bdc62
cmp dword [0x102e16ac], 4
mov eax, 3
cmove ecx, eax
xor eax, eax
cmp dl, 1
jne 0x100bdcb8
cmp eax, 6
ja case.default.0x100bdcbd
jmp dword [eax*4 + 0x100be2bc]
mov byte [0x102e1464], 1
jmp case.default.0x100bdcbd
mov byte [0x102e1465], 1
jmp case.default.0x100bdcbd
mov byte [0x102e1466], 1
jmp case.default.0x100bdcbd
mov byte [0x102e1467], 1
jmp case.default.0x100bdcbd
mov byte [0x102e1468], 1
jmp case.default.0x100bdcbd
mov byte [0x102e1469], 1
jmp case.default.0x100bdcbd
mov byte [0x102e146a], 1
jmp case.default.0x100bdcbd
cmp eax, 6
ja case.default.0x100bdcbd
jmp dword [eax*4 + 0x100be2d8]
mov byte [0x102e1464], 0
jmp case.default.0x100bdcbd
mov byte [0x102e1465], 0
jmp case.default.0x100bdcbd
mov byte [0x102e1466], 0
jmp case.default.0x100bdcbd
mov byte [0x102e1467], 0
jmp case.default.0x100bdcbd
mov byte [0x102e1468], 0
jmp case.default.0x100bdcbd
mov byte [0x102e1469], 0
jmp case.default.0x100bdcbd
mov byte [0x102e146a], 0
inc eax
cmp eax, ecx
jl 0x100bdc64
movd xmm1, dword [0x879340c]
movss xmm0, dword [0x102c13a8]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x100bdd8c
comiss xmm1, dword [0x102c13b0]
ja 0x100bdd8c
movd xmm1, dword [0x8793410]
movss xmm0, dword [0x102c13ac]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x100bdd8c
comiss xmm1, dword [0x102c13b4]
ja 0x100bdd8c
cmp esi, 0x201
jne 0x100bdd64
pop esi
pop edi
mov byte [0x102c13bc], 1
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, edi
mov byte [0x102c13bc], 0
sub eax, dword [0x102c13b8]
cmp eax, 0x1f4
jb 0x100be2b3
call ebx
xor byte [0x102e1461], 1
mov dword [0x102c13b8], eax
movd xmm1, dword [0x879340c]
movss xmm0, dword [0x102c1408]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x100bde0e
comiss xmm1, dword [0x102c1410]
ja 0x100bde0e
movd xmm1, dword [0x8793410]
movss xmm0, dword [0x102c140c]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x100bde0e
comiss xmm1, dword [0x102c1414]
ja 0x100bde0e
cmp esi, 0x201
jne 0x100bdde6
pop esi
pop edi
mov byte [0x102c141c], 1
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, edi
mov byte [0x102c141c], 0
sub eax, dword [0x102c1418]
cmp eax, 0x1f4
jb 0x100be2b3
call ebx
xor byte [0x102e1462], 1
mov dword [0x102c1418], eax
movd xmm1, dword [0x879340c]
movss xmm0, dword [0x102c1468]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x100bdf6d
comiss xmm1, dword [0x102c1470]
ja 0x100bdf6d
movd xmm1, dword [0x8793410]
movss xmm0, dword [0x102c146c]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x100bdf6d
comiss xmm1, dword [0x102c1474]
ja 0x100bdf6d
cmp esi, 0x201
jne 0x100bde78
pop esi
pop edi
mov byte [0x102c147c], 1
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, edi
mov byte [0x102c147c], 0
sub eax, dword [0x102c1478]
cmp eax, 0x1f4
jb 0x100be2b3
call ebx
mov cl, byte [0x102e1463]
xor cl, 1
mov dword [0x102c1478], eax
mov byte [0x102e1463], cl
xor eax, eax
nop word [eax + eax]
test cl, cl
jne 0x100bdf00
cmp eax, 6
ja case.default.0x100bdf05
jmp dword [eax*4 + 0x100be2f4]
mov byte [0x102e1464], 1
inc eax
jmp 0x100bdeb0
mov byte [0x102e1465], 1
inc eax
jmp 0x100bdeb0
mov byte [0x102e1466], 1
inc eax
jmp 0x100bdeb0
mov byte [0x102e1467], 1
inc eax
jmp 0x100bdeb0
mov byte [0x102e1468], 1
inc eax
jmp 0x100bdeb0
mov byte [0x102e1469], 1
inc eax
jmp 0x100bdeb0
cmp eax, 6
ja case.default.0x100bdf05
jmp dword [eax*4 + 0x100be310]
mov byte [0x102e1464], 0
inc eax
jmp 0x100bdeb0
mov byte [0x102e1465], 0
inc eax
jmp 0x100bdeb0
mov byte [0x102e1466], 0
inc eax
jmp 0x100bdeb0
mov byte [0x102e1467], 0
inc eax
jmp 0x100bdeb0
mov byte [0x102e1468], 0
inc eax
jmp 0x100bdeb0
mov byte [0x102e1469], 0
inc eax
jmp 0x100bdeb0
inc eax
cmp eax, 7
jl 0x100bdeb0
jmp 0x100bdf6d
mov byte [0x102e146a], 1
jmp 0x100bdf6d
mov byte [0x102e146a], 0
movd xmm1, dword [0x879340c]
movss xmm0, dword [0x102c1888]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x100be14f
comiss xmm1, dword [0x102c1890]
ja 0x100be14f
movd xmm1, dword [0x8793410]
movss xmm0, dword [0x102c188c]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x100be14f
comiss xmm1, dword [0x102c1894]
ja 0x100be14f
cmp esi, 0x201
jne 0x100bdfd7
pop esi
pop edi
mov byte [0x102c189c], 1
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, edi
mov byte [0x102c189c], 0
sub eax, dword [0x102c1898]
cmp eax, 0x1f4
jb 0x100be2b3
call ebx
push 0x2b
mov dword [0x102c1898], eax
lea eax, [ebp - 0x2f]
push 0
push eax
call fcn.100d4f20
movzx eax, byte [0x102e1460]
add esp, 0xc
mov byte [ebp - 0x2c], al
movzx eax, byte [0x102e1461]
mov byte [ebp - 0x2b], al
movzx eax, byte [0x102e1462]
mov byte [ebp - 0x2a], al
movzx eax, byte [0x102e1463]
mov byte [ebp - 0x29], al
movzx eax, byte [0x102e1464]
mov byte [ebp - 0x28], al
movzx eax, byte [0x102e1465]
mov byte [ebp - 0x27], al
movzx eax, byte [0x102e1466]
mov byte [ebp - 0x26], al
movzx eax, byte [0x102e1467]
mov byte [ebp - 0x25], al
movzx eax, byte [0x102e1468]
mov byte [ebp - 0x24], al
movzx eax, byte [0x102e1469]
mov byte [ebp - 0x23], al
movzx eax, byte [0x102e146a]
mov byte [ebp - 0x22], al
mov eax, dword [0x102e146c]
mov dword [ebp - 0x20], eax
mov eax, dword [0x102e16ac]
mov dword [ebp - 0x30], 0x4ff2cc1
cmp eax, 3
jne 0x100be095
mov byte [ebp - 0x22], 0
jmp 0x100be0bf
cmp eax, 2
jne 0x100be0a2
mov word [ebp - 0x23], 0
jmp 0x100be0bf
cmp eax, 1
jne 0x100be0b3
mov word [ebp - 0x24], 0
mov byte [ebp - 0x22], 0
jmp 0x100be0bf
cmp eax, 4
jne 0x100be0bf
mov dword [ebp - 0x25], 0
mov ecx, 0x100ff2cb
mov eax, 0x102c183f
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100be0f0
test dl, dl
je 0x100be0ec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100be0f0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100be0d0
xor eax, eax
jmp 0x100be0f5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100be0fe
mov byte [ebp - 0x1c], al
jmp 0x100be115
movups xmm0, xmmword [0x102c183f]
mov eax, dword [0x102c184f]
mov byte [ebp - 0x1c], 1
movups xmmword [ebp - 0x1b], xmm0
mov dword [ebp - 0xb], eax
mov edx, 0x2c
lea ecx, [ebp - 0x30]
call fcn.100c6fd0
cmp byte [0x102c111d], 1
jne 0x100be13e
mov byte [0x102c111d], 0
mov dword [0xe8cb3c], 0
jmp 0x100be14f
mov byte [0x102c111d], 1
mov dword [0xe8cb3c], 1
cmp dword [0x102e16ac], 3
mov ebx, 7
movaps xmm0, xmmword [0x10104680]
movups xmmword [ebp - 0x20], xmm0
mov dword [ebp - 0x10], 0xd3
mov dword [ebp - 0xc], 0xd4
mov dword [ebp - 8], 0xd5
jne 0x100be184
mov ebx, 6
jmp 0x100be1b3
cmp dword [0x102e16ac], 2
jne 0x100be194
mov ebx, 5
jmp 0x100be1b3
cmp dword [0x102e16ac], 1
jne 0x100be1a4
mov ebx, 4
jmp 0x100be1b3
cmp dword [0x102e16ac], 4
mov eax, 3
cmove ebx, eax
xor esi, esi
mov eax, 0x879340c
movd xmm1, dword [eax]
movsx eax, word [ebp + esi*4 - 0x20]
cvtdq2ps xmm1, xmm1
lea eax, [eax + eax*2]
shl eax, 5
movss xmm0, dword [eax + 0x102bc728]
comiss xmm0, xmm1
ja 0x100be2a2
comiss xmm1, dword [eax + 0x102bc730]
ja 0x100be2a2
movd xmm1, dword [0x8793410]
movss xmm0, dword [eax + 0x102bc72c]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x100be2a2
comiss xmm1, dword [eax + 0x102bc734]
ja 0x100be2a2
mov eax, dword [ebp + esi*4 - 0x20]
lea edi, [eax + eax*2]
mov eax, dword [ebp - 4]
shl edi, 5
sub eax, dword [edi + 0x102bc738]
cmp dword [ebp + 8], 0x201
je 0x100be2ac
mov byte [edi + 0x102bc73c], 0
cmp eax, 0x1f4
jb 0x100be2b3
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [edi + 0x102bc738], eax
cmp esi, 6
ja case.default.0x100be24e
jmp dword [esi*4 + 0x100be32c]
xor byte [0x102e1464], 1
jmp case.default.0x100be24e
xor byte [0x102e1465], 1
jmp case.default.0x100be24e
xor byte [0x102e1466], 1
jmp case.default.0x100be24e
xor byte [0x102e1467], 1
jmp case.default.0x100be24e
xor byte [0x102e1468], 1
jmp case.default.0x100be24e
xor byte [0x102e1469], 1
jmp case.default.0x100be24e
xor byte [0x102e146a], 1
cmp byte [0x102e1463], 1
jne 0x100be2a2
mov byte [0x102e1463], 0
inc esi
cmp esi, ebx
jge 0x100be2b3
jmp 0x100be1b5
mov byte [edi + 0x102bc73c], 1
pop esi
pop edi
pop ebx
mov esp, ebp
pop ebp
ret 4