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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
cmp dword [0x10303828], 2
jne 0x100369ac
push esi
push edi
push 0x39
mov edi, 0x861110
call edi
mov esi, 0x85ec20
mov ecx, eax
call esi
test al, al
jne 0x100369aa
push 0xc
call edi
mov ecx, eax
call esi
test al, al
jne 0x100369aa
push 0x15
call edi
mov ecx, eax
call esi
test al, al
jne 0x100369aa
push 0x21
call edi
mov ecx, eax
call esi
test al, al
jne 0x100369aa
push 1
call edi
mov ecx, eax
call esi
test al, al
jne 0x100369aa
push 0x49
call edi
mov ecx, eax
call esi
test al, al
jne 0x100369aa
push 0x4f
call edi
mov ecx, eax
call esi
test al, al
jne 0x100369aa
push 0xe
call edi
mov ecx, eax
call esi
test al, al
jne 0x100369aa
push 8
call edi
mov ecx, eax
call esi
test al, al
jne 0x100369aa
push 7
call edi
mov ecx, eax
call esi
test al, al
jne 0x100369aa
push 0x41
call edi
mov ecx, eax
call esi
test al, al
jne 0x100369aa
push 0x16
call edi
mov ecx, eax
call esi
test al, al
jne 0x100369aa
push 0x17
call edi
mov ecx, eax
call esi
test al, al
jne 0x100369aa
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
sub eax, dword [0x102df1e8]
cmp eax, 0x3e8
jb 0x100369aa
call esi
cmp byte [0x102df1ed], 1
mov dword [0x102df1e8], eax
jne 0x1003691f
pop edi
mov byte [0x102df1ed], 0
mov dword [0xe8cb3c], 0
pop esi
mov esp, ebp
pop ebp
ret
mov ecx, 0x102de7a0
call fcn.1008c840
push 0xd
call edi
mov edx, 0x85ec50
mov ecx, eax
call edx
push 0x10
call edi
mov edx, 0x85f9a0
mov ecx, eax
call edx
xorps xmm0, xmm0
mov word [ebp - 3], 0
movq qword [ebp - 0xb], xmm0
lea ecx, [ebp - 0xc]
mov byte [ebp - 1], 0
mov edx, 0xc
mov dword [ebp - 0xc], 0xe8f30cc1
mov byte [ebp - 8], 4
mov dword [ebp - 4], 0xffffffff
call fcn.100e16c0
call esi
mov dword [0x10157b40], eax
mov byte [0x102df1ed], 1
mov dword [0xe8cb3c], 1
mov dword [0x10157b1c], 0
mov dword [0x10157b20], 0xffffffff
mov dword [0x10157b24], 0
pop edi
pop esi
mov esp, ebp
pop ebp
ret
cmp dword [0x10303828], 1
jne 0x100367f0
push esi
push edi
push 0x39
mov edi, 0x861110
call edi
mov esi, 0x85ec20
mov ecx, eax
call esi
test al, al
jne 0x1003943f
push 0xc
call edi
mov ecx, eax
call esi
test al, al
jne 0x1003943f
push 0x15
call edi
mov ecx, eax
call esi
test al, al
jne 0x1003943f
push 0x21
call edi
mov ecx, eax
call esi
test al, al
jne 0x1003943f
push 1
call edi
mov ecx, eax
call esi
test al, al
jne 0x1003943f
push 0x49
call edi
mov ecx, eax
call esi
test al, al
jne 0x1003943f
push 0x4f
call edi
mov ecx, eax
call esi
test al, al
jne 0x1003943f
push 0xe
call edi
mov ecx, eax
call esi
test al, al
jne 0x1003943f
push 8
call edi
mov ecx, eax
call esi
test al, al
jne 0x1003943f
push 7
call edi
mov ecx, eax
call esi
test al, al
jne 0x1003943f
push 0x41
call edi
mov ecx, eax
call esi
test al, al
jne 0x1003943f
push 0x16
call edi
mov ecx, eax
call esi
test al, al
jne 0x1003943f
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
sub eax, dword [0x102e2008]
cmp eax, 0x1f4
jb 0x1003943f
call esi
cmp byte [0x102e200d], 1
mov dword [0x102e2008], eax
jne 0x1003940a
pop edi
mov byte [0x102e200d], 0
mov dword [0xe8cb3c], 0
pop esi
ret
mov ecx, 0x102de7a0
call fcn.1008c840
push 0xd
call edi
mov edx, 0x85ec50
mov ecx, eax
call edx
push 0x10
call edi
mov edx, 0x85f9a0
mov ecx, eax
call edx
mov byte [0x102e200d], 1
mov dword [0xe8cb3c], 1
pop edi
pop esi
ret