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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x9c
mov eax, dword [0x100a509c]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
xor esi, esi
inc esi
cmp byte [0x10383fef], 1
jne 0x100792dc
mov al, 1
jmp 0x100796c2
cmp dword [0x103d316c], esi
jne 0x10079317
call dword [sym.imp.KERNEL32.dll_GetTickCount]
movzx ecx, word [ebx + 0x14]
sub eax, dword [ecx*4 + 0x1017ed10]
cmp eax, 0x1388
ja 0x10079317
cmp byte [ebp + 8], 1
jne 0x10079310
push 2
push 0x1009bb94
call fcn.1003c64d
pop ecx
pop ecx
xor al, al
jmp 0x100796c2
movzx eax, word [ebx + 0x14]
imul eax, eax, 0x1cc
cmp byte [eax + 0x333bad7], 0
jne 0x10079339
cmp byte [ebp + 8], 1
jne 0x10079310
push 2
push 0x1009bba4
jmp 0x10079309
cmp byte [ebx + 0x277c], 0
jbe 0x10079351
cmp byte [ebp + 8], 1
jne 0x10079310
push 2
push 0x1009bbbc
jmp 0x10079309
cmp dword [0x2f92a08], 0x9ca5
jne 0x10079373
mov ecx, dword [0x2fb7ac4]
mov dx, word [ebx + 0x1ae]
cmp dx, word [ecx + 0x1ae]
je 0x10079342
movzx eax, byte [eax + 0x333bada]
cmp dword [eax*4 + 0x1035eff0], esi
jne 0x10079395
cmp byte [ebp + 8], 1
jne 0x10079310
push 2
push 0x1009bbc8
jmp 0x10079309
cmp dword [0x103d1e58], esi
jne 0x100793f4
fld dword [0x1012eb34]
sub esp, 0x10
fstp dword [esp + 0xc]
fld dword [0x1012ec98]
fstp dword [esp + 8]
fld dword [ebx + 0x1f68]
fstp dword [esp + 4]
fld dword [ebx + 0x1f60]
fstp dword [esp]
call fcn.1000640b
fild dword [0x103d1e60]
add esp, 0x10
fcompp
fnstsw ax
test ah, 5
jp 0x100793f4
cmp byte [ebp + 8], 1
jne 0x10079310
push 2
push 0x1009bbdc
jmp 0x10079309
movzx eax, word [ebx + 0x14]
imul eax, eax, 0x1cc
cmp byte [eax + 0x333bb45], 0
je 0x1007941d
cmp byte [ebp + 8], 1
jne 0x10079310
push 2
push 0x1009bbf4
jmp 0x10079309
cmp dword [0x103d1f20], esi
jne 0x10079459
mov ecx, dword [0x2fb7ac4]
movzx ecx, word [ecx + 0x14]
mov dl, byte [eax + 0x333bad7]
imul ecx, ecx, 0x1cc
cmp dl, byte [ecx + 0x333bad7]
jne 0x10079459
cmp byte [ebp + 8], 1
jne 0x10079310
push 2
push 0x1009bc04
jmp 0x10079309
cmp dword [0x103d2004], esi
jne 0x10079480
cmp dword [eax + 0x333bb68], 0
jg 0x10079480
cmp byte [ebp + 8], 1
jne 0x10079310
push 2
push 0x1009bc18
jmp 0x10079309
cmp dword [0x103d1f2c], esi
jne 0x100794be
mov eax, dword [ebx + 0x14]
imul eax, eax, 0x1cc
movzx eax, byte [eax + 0x333bad8]
cmp eax, dword [0x103d1f24]
jge 0x100794b6
cmp byte [ebp + 8], 1
jne 0x10079310
push 2
push 0x1009bc28
jmp 0x10079309
cmp eax, dword [0x103d1f28]
jg 0x100794a0
lea eax, [ebx + 0x5258]
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 0x100794e2
mov byte [eax], 0
cmp byte [eax], 0
je 0x100794ea
inc eax
jmp 0x100794da
push edi
mov edi, dword [sym.imp.MSVCR100.dll_strcmp]
cmp dword [0x103d2010], esi
jne 0x1007955f
xor esi, esi
cmp dword [0x103d6054], esi
jle 0x10079531
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x103d6058]
mov ecx, dword [ecx + esi*4]
sub eax, dword [ecx]
mov ecx, dword [0x103d200c]
imul ecx, ecx, 0x3e8
cmp eax, ecx
ja 0x100795c0
inc esi
cmp esi, dword [0x103d6054]
jl 0x10079503
xor esi, esi
cmp dword [0x103d6054], esi
jle 0x1007955f
lea eax, [ebp - 0x9c]
push eax
mov eax, dword [0x103d604c]
push dword [eax + esi*4]
call edi
pop ecx
pop ecx
test eax, eax
je 0x100795e4
inc esi
cmp esi, dword [0x103d6054]
jl 0x1007953b
mov eax, dword [0x103d1f14]
cmp eax, 1
jne 0x1007963b
xor esi, esi
cmp dword [0x103d5fe8], esi
jle 0x1007961a
mov eax, dword [0x103d5fec]
mov eax, dword [eax + esi*4]
cmp dword [eax], 0
je 0x1007960d
mov eax, dword [0x103d5fe0]
push dword [eax + esi*4]
lea eax, [ebp - 0x38]
push eax
call dword [sym.imp.MSVCR100.dll_strcpy]
lea eax, [ebp - 0x38]
push 0x1009bc48
push eax
call dword [sym.imp.MSVCR100.dll_strstr]
add esp, 0x10
test eax, eax
je 0x100795fa
lea eax, [ebx + 0x1ff4]
push eax
lea eax, [ebp - 0x33]
jmp 0x10079604
lea edi, [esi + 1]
push edi
mov esi, 0x103d604c
call fcn.10001033
push edi
mov esi, 0x103d6058
call fcn.100011d0
mov edi, dword [sym.imp.MSVCR100.dll_strcmp]
jmp 0x100794f9
cmp byte [ebp + 8], 1
jne 0x100796bf
push 2
push 0x1009bc38
jmp 0x100796b8
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x38]
push eax
call edi
pop ecx
pop ecx
test eax, eax
je 0x10079621
inc esi
cmp esi, dword [0x103d5fe8]
jl 0x1007957b
mov al, 1
jmp 0x100796c1
cmp byte [ebp + 8], 1
jne 0x100796bf
push 2
push 0x1009bc50
call fcn.1003c64d
pop ecx
pop ecx
jmp 0x100796b1
cmp eax, 3
je 0x1007961a
xor esi, esi
cmp dword [0x103d5fe8], esi
jle 0x100796ab
mov eax, dword [0x103d5fec]
mov eax, dword [eax + esi*4]
cmp dword [eax], 0
je 0x100796a2
mov eax, dword [0x103d5fe0]
push dword [eax + esi*4]
lea eax, [ebp - 0x38]
push eax
call dword [sym.imp.MSVCR100.dll_strcpy]
lea eax, [ebp - 0x38]
push 0x1009bc48
push eax
call dword [sym.imp.MSVCR100.dll_strstr]
add esp, 0x10
test eax, eax
je 0x1007968b
lea eax, [ebx + 0x1ff4]
push eax
lea eax, [ebp - 0x33]
jmp 0x10079695
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x38]
push eax
call edi
pop ecx
pop ecx
test eax, eax
je 0x1007961a
inc esi
cmp esi, dword [0x103d5fe8]
jl 0x1007964a
cmp byte [ebp + 8], 1
jne 0x100796bf
push 2
push 0x1009bc64
call fcn.1003c64d
pop ecx
pop ecx
xor al, al
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.10082395
leave
ret