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

Disassembly:
cmp byte [0x1018ac54], 0
jne 0x100d9052
cmp dword [0x101ef0a8], 2
push ebx
push esi
mov ebx, 0x861110
mov esi, 0x85ec20
jne 0x100d8d0b
push 0x10
call ebx
mov ecx, eax
call esi
test al, al
je 0x100d8d0b
call fcn.10078470
cmp al, 1
je 0x100d9050
mov eax, dword [0x8128ac4]
push edi
mov al, byte [eax + 0xb]
cmp al, 2
je 0x100d8d2a
cmp al, 0xa
je 0x100d8d2a
cmp al, 0x1a
je 0x100d8d2a
mov edi, 0x1f
lea esi, [edi + 2]
jmp 0x100d8d32
mov edi, 0x2f
lea esi, [edi + 2]
push 0xc
call ebx
mov ecx, eax
mov eax, 0x85ec20
call eax
test al, al
jne 0x100d904f
push 0x10
call ebx
mov ecx, eax
mov eax, 0x85ec20
call eax
test al, al
jne 0x100d904f
push 0x41
call ebx
mov ecx, eax
mov eax, 0x85ec20
call eax
test al, al
jne 0x100d904f
push 0x39
call ebx
mov ecx, eax
mov eax, 0x85ec20
call eax
test al, al
jne 0x100d904f
mov eax, dword [0x102bb9e8]
mov eax, dword [eax]
cmp byte [eax + 0x19], 1
je 0x100d904f
push 0x48
call ebx
mov ecx, eax
mov eax, 0x85ec20
call eax
test al, al
jne 0x100d904f
push 2
call ebx
mov ecx, eax
mov eax, 0x85ec20
call eax
test al, al
jne 0x100d904f
push 8
call ebx
mov ecx, eax
mov eax, 0x85ec20
call eax
test al, al
jne 0x100d904f
push 0x4e
call ebx
mov ecx, eax
mov eax, 0x85ec20
call eax
test al, al
jne 0x100d904f
cmp byte [0x1018f7fd], al
jne 0x100d904f
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
movd xmm0, edi
cvtdq2ps xmm0, xmm0
mov edi, 0x637c60
mov dword [esp + 0x1c], 0x3e2bedf6
mov dword [esp + 0x18], 0x3f400000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
mov dword [esp + 8], 0x42940000
movss dword [esp + 4], xmm0
mov dword [esp], 0x40000000
push 0xf069
call edi
add esp, 0x30
mov eax, 0x790b10
cmp dword [0x102c7720], 0
push 0xe
push 0xe
push esi
push 0x3d
jne 0x100d8f4e
call eax
add esp, 0x10
test al, al
je 0x100d8f1a
cmp byte [0x8793386], 0
je 0x100d8f1a
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
movd xmm1, esi
cvtdq2ps xmm1, xmm1
mov dword [esp + 0x1c], 0x3dc84620
mov dword [esp + 0x18], 0x3ddf6fce
mov dword [esp + 0x14], 0x3ed38c54
mov dword [esp + 0x10], 0x3f19999a
mov dword [esp + 0xc], 0x41600000
mov dword [esp + 8], 0x41600000
movss dword [esp + 4], xmm1
mov dword [esp], 0x42740000
push 0xf069
call edi
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
add esp, 0x30
call esi
mov ecx, dword [0x102c4a84]
add ecx, 0xc8
cmp eax, ecx
jb 0x100d904f
mov dword [0x102c7720], 1
call esi
pop edi
pop esi
mov dword [0x102c4a84], eax
pop ebx
ret
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3dc84620
mov dword [esp + 0x18], 0x3ddf6fce
mov dword [esp + 0x14], 0x3ed38c54
mov dword [esp + 0x10], 0x3ef74bc6
jmp 0x100d9021
call eax
add esp, 0x10
test al, al
je 0x100d8ff2
cmp byte [0x8793386], 0
je 0x100d8ff2
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
movd xmm1, esi
cvtdq2ps xmm1, xmm1
mov dword [esp + 0x1c], 0x3dc84620
mov dword [esp + 0x18], 0x3ddf6fce
mov dword [esp + 0x14], 0x3ed38c54
mov dword [esp + 0x10], 0x3e041892
mov dword [esp + 0xc], 0x41600000
mov dword [esp + 8], 0x41600000
movss dword [esp + 4], xmm1
mov dword [esp], 0x42740000
push 0xf069
call edi
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
add esp, 0x30
call esi
mov ecx, dword [0x102c4a84]
add ecx, 0xc8
cmp eax, ecx
jb 0x100d904f
mov dword [0x102c7720], 0
call esi
pop edi
pop esi
mov dword [0x102c4a84], eax
pop ebx
ret
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3dc84620
mov dword [esp + 0x18], 0x3ddf6fce
mov dword [esp + 0x14], 0x3ed38c54
mov dword [esp + 0x10], 0x3c54fdf3
movd xmm1, esi
cvtdq2ps xmm1, xmm1
mov dword [esp + 0xc], 0x41600000
mov dword [esp + 8], 0x41600000
movss dword [esp + 4], xmm1
mov dword [esp], 0x42740000
push 0xf069
call edi
add esp, 0x30
pop edi
pop esi
pop ebx
ret