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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x9c
mov eax, dword [0x100a609c]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
xor esi, esi
inc esi
cmp byte [0x10385077], 1
jne 0x1007a0f0
mov al, 1
jmp 0x1007a4fe
cmp dword [0x103d3120], esi
jne 0x1007a120
movzx eax, word [ebx + 0x14]
cmp byte [eax + 0x1012fd00], 1
jne 0x1007a120
cmp byte [ebp + 8], 1
jne 0x1007a119
push 2
push 0x1009cf68
call fcn.1003ce54
pop ecx
pop ecx
xor al, al
jmp 0x1007a4fe
cmp dword [0x103d434c], esi
jne 0x1007a14f
call dword [sym.imp.KERNEL32.dll_GetTickCount]
movzx ecx, word [ebx + 0x14]
sub eax, dword [ecx*4 + 0x1017fd00]
cmp eax, 0x1388
ja 0x1007a14f
cmp byte [ebp + 8], 1
jne 0x1007a119
push 2
push 0x1009cf80
jmp 0x1007a112
movzx eax, word [ebx + 0x14]
imul eax, eax, 0x1cc
cmp byte [eax + 0x33fc098], 0
jne 0x1007a171
cmp byte [ebp + 8], 1
jne 0x1007a119
push 2
push 0x1009cf90
jmp 0x1007a112
cmp byte [ebx + 0x2788], 0
jbe 0x1007a189
cmp byte [ebp + 8], 1
jne 0x1007a119
push 2
push 0x1009cfa8
jmp 0x1007a112
cmp dword [0x3052d08], 0x9ca5
jne 0x1007a1ab
mov ecx, dword [0x307809c]
mov dx, word [ebx + 0x1ae]
cmp dx, word [ecx + 0x1ae]
je 0x1007a17a
movzx eax, byte [eax + 0x33fc09b]
cmp dword [eax*4 + 0x10360078], esi
jne 0x1007a1d1
cmp byte [ebp + 8], 1
jne 0x1007a119
push 2
push 0x1009cfb4
jmp 0x1007a112
cmp dword [0x103d3038], esi
jne 0x1007a230
fld dword [0x1012845c]
sub esp, 0x10
fstp dword [esp + 0xc]
fld dword [0x1012fb24]
fstp dword [esp + 8]
fld dword [ebx + 0x1f74]
fstp dword [esp + 4]
fld dword [ebx + 0x1f6c]
fstp dword [esp]
call fcn.100063eb
fild dword [0x103d3040]
add esp, 0x10
fcompp
fnstsw ax
test ah, 5
jp 0x1007a230
cmp byte [ebp + 8], 1
jne 0x1007a119
push 2
push 0x1009cfc8
jmp 0x1007a112
movzx eax, word [ebx + 0x14]
imul eax, eax, 0x1cc
cmp byte [eax + 0x33fc106], 0
je 0x1007a259
cmp byte [ebp + 8], 1
jne 0x1007a119
push 2
push 0x1009cfe0
jmp 0x1007a112
cmp dword [0x103d3100], esi
jne 0x1007a295
mov ecx, dword [0x307809c]
movzx ecx, word [ecx + 0x14]
mov dl, byte [eax + 0x33fc098]
imul ecx, ecx, 0x1cc
cmp dl, byte [ecx + 0x33fc098]
jne 0x1007a295
cmp byte [ebp + 8], 1
jne 0x1007a119
push 2
push 0x1009cff0
jmp 0x1007a112
cmp dword [0x103d31e4], esi
jne 0x1007a2bc
cmp dword [eax + 0x33fc129], 0
jg 0x1007a2bc
cmp byte [ebp + 8], 1
jne 0x1007a119
push 2
push 0x1009d004
jmp 0x1007a112
cmp dword [0x103d310c], esi
jne 0x1007a2fa
mov eax, dword [ebx + 0x14]
imul eax, eax, 0x1cc
movzx eax, byte [eax + 0x33fc099]
cmp eax, dword [0x103d3104]
jge 0x1007a2f2
cmp byte [ebp + 8], 1
jne 0x1007a119
push 2
push 0x1009d014
jmp 0x1007a112
cmp eax, dword [0x103d3108]
jg 0x1007a2dc
lea eax, [ebx + 0x526c]
push eax
lea eax, [ebp - 0x9c]
push eax
call dword [sym.imp.MSVCR100.dll_strcpy]
pop ecx
pop ecx
lea eax, [ebp - 0x9c]
cmp byte [eax], 0x7c
jne 0x1007a31e
mov byte [eax], 0
cmp byte [eax], 0
je 0x1007a326
inc eax
jmp 0x1007a316
push edi
mov edi, dword [sym.imp.MSVCR100.dll_strcmp]
cmp dword [0x103d31f0], esi
jne 0x1007a39b
xor esi, esi
cmp dword [0x103d72d0], esi
jle 0x1007a36d
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x103d72d4]
mov ecx, dword [ecx + esi*4]
sub eax, dword [ecx]
mov ecx, dword [0x103d31ec]
imul ecx, ecx, 0x3e8
cmp eax, ecx
ja 0x1007a3fc
inc esi
cmp esi, dword [0x103d72d0]
jl 0x1007a33f
xor esi, esi
cmp dword [0x103d72d0], esi
jle 0x1007a39b
lea eax, [ebp - 0x9c]
push eax
mov eax, dword [0x103d72c8]
push dword [eax + esi*4]
call edi
pop ecx
pop ecx
test eax, eax
je 0x1007a420
inc esi
cmp esi, dword [0x103d72d0]
jl 0x1007a377
mov eax, dword [0x103d30f4]
cmp eax, 1
jne 0x1007a477
xor esi, esi
cmp dword [0x103d7264], esi
jle 0x1007a456
mov eax, dword [0x103d7268]
mov eax, dword [eax + esi*4]
cmp dword [eax], 0
je 0x1007a449
mov eax, dword [0x103d725c]
push dword [eax + esi*4]
lea eax, [ebp - 0x38]
push eax
call dword [sym.imp.MSVCR100.dll_strcpy]
lea eax, [ebp - 0x38]
push 0x1009d034
push eax
call dword [sym.imp.MSVCR100.dll_strstr]
add esp, 0x10
test eax, eax
je 0x1007a436
lea eax, [ebx + 0x7d0]
push eax
lea eax, [ebp - 0x33]
jmp 0x1007a440
lea edi, [esi + 1]
push edi
mov esi, 0x103d72c8
call fcn.10001062
push edi
mov esi, 0x103d72d4
call fcn.100011d0
mov edi, dword [sym.imp.MSVCR100.dll_strcmp]
jmp 0x1007a335
cmp byte [ebp + 8], 1
jne 0x1007a4fb
push 2
push 0x1009d024
jmp 0x1007a4f4
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x38]
push eax
call edi
pop ecx
pop ecx
test eax, eax
je 0x1007a45d
inc esi
cmp esi, dword [0x103d7264]
jl 0x1007a3b7
mov al, 1
jmp 0x1007a4fd
cmp byte [ebp + 8], 1
jne 0x1007a4fb
push 2
push 0x1009d03c
call fcn.1003ce54
pop ecx
pop ecx
jmp 0x1007a4ed
cmp eax, 3
je 0x1007a456
xor esi, esi
cmp dword [0x103d7264], esi
jle 0x1007a4e7
mov eax, dword [0x103d7268]
mov eax, dword [eax + esi*4]
cmp dword [eax], 0
je 0x1007a4de
mov eax, dword [0x103d725c]
push dword [eax + esi*4]
lea eax, [ebp - 0x38]
push eax
call dword [sym.imp.MSVCR100.dll_strcpy]
lea eax, [ebp - 0x38]
push 0x1009d034
push eax
call dword [sym.imp.MSVCR100.dll_strstr]
add esp, 0x10
test eax, eax
je 0x1007a4c7
lea eax, [ebx + 0x7d0]
push eax
lea eax, [ebp - 0x33]
jmp 0x1007a4d1
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x38]
push eax
call edi
pop ecx
pop ecx
test eax, eax
je 0x1007a456
inc esi
cmp esi, dword [0x103d7264]
jl 0x1007a486
cmp byte [ebp + 8], 1
jne 0x1007a4fb
push 2
push 0x1009d050
call fcn.1003ce54
pop ecx
pop ecx
xor al, al
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.1008344f
leave
ret