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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x100a509c]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [0x103d3ad8], 1
push ebx
push esi
mov esi, ecx
push edi
mov dword [ebp - 0x28], esi
jne 0x1003a1ef
cmp byte [0x1035ef2a], 1
jne 0x1003a1ef
mov edx, esi
call fcn.1003a0ce
mov eax, dword [0x2f9af14]
mov eax, dword [eax + esi*4 + 0x53c]
test eax, eax
je 0x1003a22c
add eax, 0x64
push 0x10097620
push eax
call dword [sym.imp.MSVCR100.dll_strstr]
pop ecx
pop ecx
test eax, eax
je 0x1003a22c
mov eax, dword [0x2fb7ac4]
movzx eax, word [eax + 0x14]
push eax
push esi
xor ecx, ecx
call fcn.10039a9d
pop ecx
jmp 0x1003a52a
cmp byte [0x1035ef0e], 1
jne 0x1003a241
cmp esi, dword [0x1035eddc]
jne 0x1003a52b
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x1035ed54]
cmp eax, 0x7d0
jb 0x1003a261
cmp dword [0x103c2c90], 1
je 0x1003a52b
cmp dword [0x103c2e24], 1
jne 0x1003a2b8
mov eax, dword [0x2fb7ac4]
cmp dword [eax + 0x2a50], 5
jne 0x1003a2b8
cmp dword [0x101117c4], 6
je 0x1003a2b8
mov eax, dword [0x1011177c]
cmp eax, dword [0x103c3210]
jge 0x1003a2b8
xor edi, edi
lea esi, [ebp - 0x24]
mov ecx, edi
call fcn.10006368
mov eax, esi
push 0x1009762c
push eax
call dword [sym.imp.MSVCR100.dll_strcmp]
pop ecx
pop ecx
test eax, eax
je 0x1003a3fe
inc edi
cmp edi, 0x14
jl 0x1003a290
xor esi, esi
mov dword [0x103d7784], esi
cmp dword [0x103d0f48], esi
jbe 0x1003a380
cmp dword [0x103d1ff4], 1
jne 0x1003a380
cmp byte [0x1035ef2a], 1
jne 0x1003a380
cmp dword [0x34d62c4], esi
jle 0x1003a380
mov eax, dword [0x2fb7ac4]
mov eax, dword [eax + 0x1d20]
mov ecx, 0xd740a0
xor ebx, ebx
call fcn.10006671
mov edi, eax
cmp edi, esi
je 0x1003a368
cmp dword [0x103cbc1c], ebx
jle 0x1003a368
mov eax, dword [0x103cbc14]
mov eax, dword [eax + esi*4]
mov eax, dword [eax]
cmp eax, 9
je 0x1003a330
cmp eax, 0xa
je 0x1003a330
cmp eax, 0xb
jne 0x1003a35b
mov eax, dword [0x103cc3b4]
movzx ecx, word [edi + 0x14]
mov eax, dword [eax + esi*4]
cmp ecx, dword [eax]
jne 0x1003a35b
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x103ccdac]
mov ecx, dword [ecx + esi*4]
sub eax, dword [ecx]
cmp eax, 0x4e20
jae 0x1003a35b
xor ebx, ebx
inc ebx
inc esi
cmp esi, dword [0x103cbc1c]
jl 0x1003a317
test ebx, ebx
jne 0x1003a380
mov ecx, dword [0x2f9af14]
mov eax, dword [0x103d1ff0]
cmp dword [ecx + eax*4 + 0x53c], 0
je 0x1003a380
mov dword [ebp - 0x28], eax
xor edx, edx
cmp byte [0x1035ef0c], dl
jne 0x1003a399
cmp dword [0x34d62c4], edx
jne 0x1003a399
mov byte [0x1035ef0c], 1
cmp byte [0x1035ef10], 1
je 0x1003a3aa
cmp dword [0x1035eef4], edx
jne 0x1003a3b1
mov byte [0x1035ef0c], 1
cmp dword [0x103c4444], 1
jne 0x1003a45b
cmp byte [0x1035ef0c], 0
jne 0x1003a45b
cmp dword [0x34d62c4], edx
jle 0x1003a45b
mov ecx, dword [0x2f9af14]
mov eax, dword [0x103c4454]
mov ecx, dword [ecx + eax*4 + 0x53c]
cmp ecx, edx
je 0x1003a45b
cmp dword [ecx + 0x354], edx
jle 0x1003a458
mov byte [0x1035ef0c], 1
jmp 0x1003a45b
cmp dword [0x103d7784], 0
jne 0x1003a448
mov esi, dword [0x2fb7ac4]
fld dword [esi + 0x1f68]
call fcn.10082ff0
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
push ecx
fstp dword [esp]
fld dword [esi + 0x1f60]
call fcn.10082ff0
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
push ecx
fstp dword [esp]
call fcn.1003996e
pop ecx
pop ecx
mov dword [0x103d7784], 1
mov eax, dword [0x2fb7ac4]
movzx eax, word [eax + 0x14]
push eax
push edi
jmp 0x1003a21f
mov dword [ebp - 0x28], eax
cmp dword [0x103c2c90], 1
je 0x1003a46d
cmp dword [ebp + 8], edx
jle 0x1003a522
mov eax, dword [ebp - 0x28]
cmp eax, 0xffffffff
jne 0x1003a488
push 0xffffffffffffffff
call fcn.10039e20
mov byte [0x1035ef0f], 1
jmp 0x1003a52a
mov ecx, dword [0x2f9af14]
mov esi, dword [ecx + eax*4 + 0x53c]
test esi, esi
je 0x1003a52b
lea eax, [esi + 0x64]
push 0x10097618
push eax
call dword [sym.imp.MSVCR100.dll_strcmp]
pop ecx
pop ecx
test eax, eax
je 0x1003a475
mov byte [0x1035ef0f], 0
mov eax, dword [0x2fb7ac4]
mov eax, dword [eax + 0x210]
test eax, eax
je 0x1003a522
mov eax, dword [eax]
add esi, 0x54
cmp eax, dword [esi]
jne 0x1003a51d
call fcn.10039902
lea eax, [ebp - 0x14]
push 4
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0xc]
push esi
push eax
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xff
call dword [sym.imp.MSVCR100.dll_memmove]
add esp, 0xc
pushal
mov ecx, dword ds:[0x2fb7ac4]
push dword [ebp - 0x28]
mov eax, 0x6c0600
call eax
popal
jmp 0x1003a52b
call fcn.100383dc
push dword [ebp - 0x28]
call fcn.10039e20
pop ecx
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10082395
leave
ret