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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
mov eax, dword [0x1014200c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
push esi
mov esi, ecx
push edi
mov dword [ebp - 0x38], esi
call ebx
movd xmm1, dword [0x102c4ab8]
mov edi, eax
movss xmm0, dword [0x1018f2e8]
cvtdq2ps xmm1, xmm1
mov dword [ebp - 0x34], edi
comiss xmm0, xmm1
ja 0x10067fae
comiss xmm1, dword [0x1018f2f0]
ja 0x10067fae
movd xmm2, dword [0x102c4ac0]
movss xmm0, dword [0x1018f2ec]
cvtdq2ps xmm2, xmm2
comiss xmm0, xmm2
ja 0x10067fae
comiss xmm2, dword [0x1018f2f4]
mov byte [0x1018f2fe], 1
jbe 0x10067fb5
mov byte [0x1018f2fe], 0
movss xmm0, dword [0x1018ef68]
comiss xmm0, xmm1
ja 0x10068030
comiss xmm1, dword [0x1018ef70]
ja 0x10068030
movd xmm1, dword [0x102c4ac0]
movss xmm0, dword [0x1018ef6c]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10068030
comiss xmm1, dword [0x1018ef74]
ja 0x10068030
cmp esi, 0x201
jne 0x1006800c
pop edi
pop esi
mov byte [0x1018ef7c], 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d9dfe
mov esp, ebp
pop ebp
ret
sub eax, dword [0x1018ef78]
mov byte [0x1018ef7c], 0
cmp eax, 0x1f4
jb 0x1006873a
call ebx
mov dword [0x1018ef78], eax
call fcn.10067f10
movd xmm1, dword [0x102c4ab8]
movss xmm0, dword [0x1018efa8]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10068180
comiss xmm1, dword [0x1018efb0]
ja 0x10068180
movd xmm1, dword [0x102c4ac0]
movss xmm0, dword [0x1018efac]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10068180
comiss xmm1, dword [0x1018efb4]
ja 0x10068180
cmp esi, 0x201
jne 0x100680a2
pop edi
pop esi
mov byte [0x1018efbc], 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d9dfe
mov esp, ebp
pop ebp
ret
mov eax, edi
mov byte [0x1018efbc], 0
sub eax, dword [0x1018efb8]
cmp eax, 0x1f4
jb 0x1006873a
call ebx
mov cl, byte [0x101436b0]
xor cl, 1
mov dword [0x1018efb8], eax
mov byte [0x101436b0], cl
xor eax, eax
cmp cl, 1
jne 0x1006812b
cmp eax, 6
ja case.default.0x10068130
jmp dword [eax*4 + 0x1006874c]
mov byte [0x101436b4], 1
jmp case.default.0x10068130
mov byte [0x101436b5], 1
jmp case.default.0x10068130
mov byte [0x101436b6], 1
jmp case.default.0x10068130
mov byte [0x101436b7], 1
jmp case.default.0x10068130
mov byte [0x101436b8], 1
jmp case.default.0x10068130
mov byte [0x101436b9], 1
jmp case.default.0x10068130
mov byte [0x101436ba], 1
jmp case.default.0x10068130
cmp eax, 6
ja case.default.0x10068130
jmp dword [eax*4 + 0x10068768]
mov byte [0x101436b4], 0
jmp case.default.0x10068130
mov byte [0x101436b5], 0
jmp case.default.0x10068130
mov byte [0x101436b6], 0
jmp case.default.0x10068130
mov byte [0x101436b7], 0
jmp case.default.0x10068130
mov byte [0x101436b8], 0
jmp case.default.0x10068130
mov byte [0x101436b9], 0
jmp case.default.0x10068130
mov byte [0x101436ba], 0
inc eax
cmp eax, 7
jl 0x100680d4
jmp 0x10068186
mov cl, byte [0x101436b0]
movd xmm1, dword [0x102c4ab8]
movss xmm0, dword [0x1018f268]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10068233
comiss xmm1, dword [0x1018f270]
ja 0x10068233
movd xmm1, dword [0x102c4ac0]
movss xmm0, dword [0x1018f26c]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10068233
comiss xmm1, dword [0x1018f274]
ja 0x10068233
test cl, cl
je 0x1006873a
cmp esi, 0x201
jne 0x100681f8
pop edi
pop esi
mov byte [0x1018f27c], 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d9dfe
mov esp, ebp
pop ebp
ret
mov eax, edi
mov byte [0x1018f27c], 0
sub eax, dword [0x1018f278]
cmp eax, 0xc8
jb 0x1006873a
call ebx
mov dword [0x1018f278], eax
xor ecx, ecx
mov eax, dword [0x101436bc]
sub eax, 0xa
test eax, eax
cmovle eax, ecx
mov cl, byte [0x101436b0]
mov dword [0x101436bc], eax
movd xmm1, dword [0x102c4ab8]
movss xmm0, dword [0x1018f2a8]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x100682dd
comiss xmm1, dword [0x1018f2b0]
ja 0x100682dd
movd xmm1, dword [0x102c4ac0]
movss xmm0, dword [0x1018f2ac]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x100682dd
comiss xmm1, dword [0x1018f2b4]
ja 0x100682dd
test cl, cl
je 0x1006873a
cmp esi, 0x201
jne 0x100682a5
pop edi
pop esi
mov byte [0x1018f2bc], 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d9dfe
mov esp, ebp
pop ebp
ret
mov eax, edi
mov byte [0x1018f2bc], 0
sub eax, dword [0x1018f2b8]
cmp eax, 0xc8
jb 0x1006873a
call ebx
mov dword [0x1018f2b8], eax
mov ecx, 0x190
mov eax, dword [0x101436bc]
add eax, 0xa
cmp eax, ecx
cmovge eax, ecx
mov dword [0x101436bc], eax
movd xmm1, dword [0x102c4ab8]
movss xmm0, dword [0x1018efe8]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10068367
comiss xmm1, dword [0x1018eff0]
ja 0x10068367
movd xmm1, dword [0x102c4ac0]
movss xmm0, dword [0x1018efec]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10068367
comiss xmm1, dword [0x1018eff4]
ja 0x10068367
cmp esi, 0x201
jne 0x1006833f
pop edi
pop esi
mov byte [0x1018effc], 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d9dfe
mov esp, ebp
pop ebp
ret
mov eax, edi
mov byte [0x1018effc], 0
sub eax, dword [0x1018eff8]
cmp eax, 0x1f4
jb 0x1006873a
call ebx
xor byte [0x101436b1], 1
mov dword [0x1018eff8], eax
push 0xa8
mov ecx, 0x1018c580
call fcn.10076590
test al, al
je 0x100683c2
cmp esi, 0x201
jne 0x1006839a
pop edi
pop esi
mov byte [0x1018f03c], 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d9dfe
mov esp, ebp
pop ebp
ret
mov eax, edi
mov byte [0x1018f03c], 0
sub eax, dword [0x1018f038]
cmp eax, 0x1f4
jb 0x1006873a
call ebx
xor byte [0x101436b2], 1
mov dword [0x1018f038], eax
push 0xa9
mov ecx, 0x1018c580
call fcn.10076590
test al, al
je 0x100684d9
cmp esi, 0x201
jne 0x100683f9
pop edi
pop esi
mov byte [0x1018f07c], 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d9dfe
mov esp, ebp
pop ebp
ret
mov eax, edi
mov byte [0x1018f07c], 0
sub eax, dword [0x1018f078]
cmp eax, 0x1f4
jb 0x1006873a
call ebx
mov cl, byte [0x101436b3]
xor cl, 1
mov dword [0x1018f078], eax
mov byte [0x101436b3], cl
xor eax, eax
nop dword [eax + eax]
test cl, cl
jne 0x10068486
cmp eax, 6
ja case.default.0x1006848b
jmp dword [eax*4 + 0x10068784]
mov byte [0x101436b4], 1
jmp case.default.0x1006848b
mov byte [0x101436b5], 1
jmp case.default.0x1006848b
mov byte [0x101436b6], 1
jmp case.default.0x1006848b
mov byte [0x101436b7], 1
jmp case.default.0x1006848b
mov byte [0x101436b8], 1
jmp case.default.0x1006848b
mov byte [0x101436b9], 1
jmp case.default.0x1006848b
mov byte [0x101436ba], 1
jmp case.default.0x1006848b
cmp eax, 6
ja case.default.0x1006848b
jmp dword [eax*4 + 0x100687a0]
mov byte [0x101436b4], 0
jmp case.default.0x1006848b
mov byte [0x101436b5], 0
jmp case.default.0x1006848b
mov byte [0x101436b6], 0
jmp case.default.0x1006848b
mov byte [0x101436b7], 0
jmp case.default.0x1006848b
mov byte [0x101436b8], 0
jmp case.default.0x1006848b
mov byte [0x101436b9], 0
jmp case.default.0x1006848b
mov byte [0x101436ba], 0
inc eax
cmp eax, 7
jl 0x10068430
push 0xb4
mov ecx, 0x1018c580
call fcn.10076590
test al, al
je 0x100685f9
cmp esi, 0x201
jne 0x10068510
pop edi
pop esi
mov byte [0x1018f33c], 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d9dfe
mov esp, ebp
pop ebp
ret
mov eax, edi
mov byte [0x1018f33c], 0
sub eax, dword [0x1018f338]
cmp eax, 0x1f4
jb 0x1006873a
call ebx
mov dword [0x1018f338], eax
mov ecx, str.NONE
mov al, byte [0x101436b0]
mov byte [ebp - 0x2c], al
mov al, byte [0x101436b1]
mov byte [ebp - 0x2b], al
mov al, byte [0x101436b2]
mov byte [ebp - 0x2a], al
mov al, byte [0x101436b3]
mov byte [ebp - 0x29], al
mov al, byte [0x101436b4]
mov byte [ebp - 0x28], al
mov al, byte [0x101436b5]
mov byte [ebp - 0x27], al
mov al, byte [0x101436b6]
mov byte [ebp - 0x26], al
mov al, byte [0x101436b7]
mov byte [ebp - 0x25], al
mov al, byte [0x101436b8]
mov byte [ebp - 0x24], al
mov al, byte [0x101436b9]
mov byte [ebp - 0x23], al
mov al, byte [0x101436ba]
mov byte [ebp - 0x22], al
mov eax, dword [0x101436bc]
mov dword [ebp - 0x20], eax
mov eax, 0x1018f307
mov dword [ebp - 0x30], 0x4ff2cc1
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100685c2
test dl, dl
je 0x100685be
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100685c2
add eax, 2
add ecx, 2
test dl, dl
jne 0x100685a2
xor eax, eax
jmp 0x100685c7
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100685d0
mov byte [ebp - 0x1c], al
jmp 0x100685e7
movups xmm0, xmmword [0x1018f307]
mov eax, dword [0x1018f317]
mov byte [ebp - 0x1c], 1
movups xmmword [ebp - 0x1b], xmm0
mov dword [ebp - 0xb], eax
mov edx, 0x2c
lea ecx, [ebp - 0x30]
call fcn.100c5f00
call fcn.10067f10
movaps xmm0, xmmword [0x10139610]
xor esi, esi
movups xmmword [ebp - 0x20], xmm0
mov dword [ebp - 0x10], 0xae
mov dword [ebp - 0xc], 0xaf
mov dword [ebp - 8], 0xb0
nop dword [eax + eax]
movd xmm1, dword [0x102c4ab8]
movsx eax, word [ebp + esi*4 - 0x20]
shl eax, 6
cvtdq2ps xmm1, xmm1
movss xmm0, dword [eax + 0x1018c628]
comiss xmm0, xmm1
ja 0x10068715
comiss xmm1, dword [eax + 0x1018c630]
ja 0x10068715
movd xmm1, dword [0x102c4ac0]
movss xmm0, dword [eax + 0x1018c62c]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10068715
comiss xmm1, dword [eax + 0x1018c634]
ja 0x10068715
mov ecx, dword [ebp + esi*4 - 0x20]
mov edi, ecx
mov eax, dword [ebp - 0x34]
shl edi, 6
sub eax, dword [edi + 0x1018c638]
cmp dword [ebp - 0x38], 0x201
je 0x10068730
mov byte [edi + 0x1018c63c], 0
cmp eax, 0x1f4
jb 0x1006873a
call ebx
mov dword [edi + 0x1018c638], eax
cmp esi, 6
ja case.default.0x100686b8
jmp dword [esi*4 + 0x100687bc]
xor byte [0x101436b4], 1
jmp case.default.0x100686b8
xor byte [0x101436b5], 1
jmp case.default.0x100686b8
xor byte [0x101436b6], 1
jmp case.default.0x100686b8
xor byte [0x101436b7], 1
jmp case.default.0x100686b8
xor byte [0x101436b8], 1
jmp case.default.0x100686b8
xor byte [0x101436b9], 1
jmp case.default.0x100686b8
xor byte [0x101436ba], 1
movzx ecx, byte [0x101436b3]
xor edx, edx
cmp byte [0x101436b3], 1
cmove ecx, edx
mov byte [0x101436b3], cl
inc esi
cmp esi, 7
jl 0x10068620
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d9dfe
mov esp, ebp
pop ebp
ret
shl ecx, 6
mov byte [ecx + 0x1018c63c], 1
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100d9dfe
mov esp, ebp
pop ebp
ret