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

Disassembly:
push 0x84
push 0x100a2ec8
call fcn.10083110
wait
xor edi, edi
mov dword [ebp - 4], edi
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp dword [0xe7c5d8], edi
jne 0x10079eaa
call esi
sub eax, dword [0x103d7860]
cmp eax, 0x7d0
jb 0x10079eaa
call esi
mov dword [0x103d7860], eax
push 1
call fcn.1003ccb9
pop ecx
cmp dword [0x34d2968], edi
jne 0x10079eb8
wait
jmp 0x1007a7f6
mov edi, dword [0x2fb7ac4]
mov edx, dword [edi + 0x1d20]
mov ecx, 0xd740a0
mov eax, edx
call fcn.10006671
mov ebx, eax
mov dword [ebp - 0x88], ebx
cmp dword [0x1035eef4], 0
jle 0x10079efa
cmp dword [0x103d2844], 1
jne 0x10079efa
mov ecx, 0xd71444
mov eax, edx
call fcn.10006671
test eax, eax
jne 0x10079eb2
cmp dword [0x103d1f40], 1
jne 0x1007a04a
test ebx, ebx
je 0x1007a04a
cmp ebx, edi
je 0x1007a04a
mov eax, dword [edi + 0x4d14]
mov cx, word [0x103d785c]
cmp cx, word [ebx + 0x14]
je 0x10079f40
call esi
mov dword [0x103d7858], eax
mov ax, word [ebx + 0x14]
mov word [0x103d785c], ax
jmp 0x1007a04a
test eax, eax
jle 0x10079f50
mov byte [0x103d7854], 1
jmp 0x10079ff3
cmp byte [0x103d7854], 1
jne 0x10079f6a
mov byte [0x103d7854], 0
call fcn.100383dc
jmp 0x1007a04a
cmp byte [0x1035ef13], 1
jne 0x10079f86
call esi
mov dword [0x103d7858], eax
mov byte [0x1035ef13], 0
jmp 0x1007a04a
call esi
sub eax, dword [0x103d7858]
cmp eax, 0x1b58
jb 0x10079fd1
push 0xa
lea eax, [ebp - 0x50]
push eax
movzx eax, word [0x103d785c]
push eax
call dword [sym.imp.MSVCR100.dll__itoa]
push 8
lea eax, [ebp - 0x50]
push eax
call fcn.1003c64d
movzx eax, word [0x103d785c]
mov byte [eax + 0x1012ed10], 1
push 0xffff
call fcn.10039b8d
add esp, 0x18
jmp 0x1007a04a
call esi
sub eax, dword [0x103d7858]
mov ebx, 0xfa0
cmp eax, ebx
jb 0x1007a04a
call esi
sub eax, dword [0x101bed0c]
cmp eax, ebx
jb 0x10079ffc
call fcn.100383dc
call esi
mov dword [0x103d7858], eax
jmp 0x1007a04a
call esi
sub eax, dword [0x103d7850]
cmp eax, 0x12c
jbe 0x1007a04a
call esi
mov dword [0x103d7850], eax
push ecx
push ecx
fld dword [edi + 0x1f68]
fstp dword [esp + 4]
fld dword [edi + 0x1f60]
fstp dword [esp]
call fcn.1003996e
call fcn.100383dc
movzx eax, word [0x103d785c]
push eax
mov eax, dword [0x103d1f1c]
dec eax
push eax
xor ecx, ecx
call fcn.10039a9d
add esp, 0x10
cmp dword [0x103d1e58], 1
jne 0x1007a1a7
mov ecx, 0xd740a0
mov eax, dword [edi + 0x1d20]
call fcn.10006671
xor ebx, ebx
cmp eax, ebx
je 0x1007a0d0
cmp eax, edi
je 0x1007a0d0
sub esp, 0x10
fld dword [0x1012eb34]
fstp dword [esp + 0xc]
fld dword [0x1012ec98]
fstp dword [esp + 8]
fld dword [eax + 0x1f68]
fstp dword [esp + 4]
fld dword [eax + 0x1f60]
fstp dword [esp]
call fcn.1000640b
add esp, 0x10
fild dword [0x103d1e60]
fcompp
fnstsw ax
test ah, 5
jp 0x1007a0d0
push 8
push 0x1009bc80
call fcn.1003c64d
push 0xffff
call fcn.10039b8d
add esp, 0xc
jmp 0x10079eb2
sub esp, 0x10
fld dword [0x1012eb34]
fstp dword [esp + 0xc]
fld dword [0x1012ec98]
fstp dword [esp + 8]
fld dword [edi + 0x1f68]
fstp dword [esp + 4]
fld dword [edi + 0x1f60]
fstp dword [esp]
call fcn.1000640b
add esp, 0x10
fild dword [0x103d1e60]
fcompp
fnstsw ax
test ah, 5
jnp 0x1007a159
sub esp, 0x10
fld dword [0x1012eb34]
fstp dword [esp + 0xc]
fld dword [0x1012ec98]
fstp dword [esp + 8]
fld dword [edi + 0x1f68]
fstp dword [esp + 4]
fld dword [edi + 0x1f60]
fstp dword [esp]
call fcn.1000640b
add esp, 0x10
fcomp qword [0x1009da40]
fnstsw ax
test ah, 0x41
jne 0x1007a1a7
cmp dword [0x103d1f38], 1
jne 0x1007a1a7
push fcn.10079c1c
push 0x1f4
mov eax, dword [0x10113488]
add eax, 0x59
push eax
push dword [0x100ded8c]
call dword [sym.imp.USER32.dll_SetTimer]
mov byte [0x1035ef2d], 1
mov dword [0x10111bd4], ebx
push ebx
push ebx
push ebx
push ebx
call fcn.10079c1c
push 8
push 0x1009bca0
call fcn.1003c64d
pop ecx
pop ecx
mov byte [0x1035ef1f], bl
jmp 0x10079eb2
mov eax, dword [0x2fb7ac4]
cmp dword [eax + 0x2a50], 6
jne 0x1007a1e9
call esi
sub eax, dword [0x103d784c]
cmp eax, 0x12c
jbe 0x1007a1e9
mov ebx, 0x1008c954
call fcn.10068a01
mov ebx, 0x1009a61c
call fcn.10068a01
mov ebx, 0x1009a610
call fcn.10068a01
call esi
mov dword [0x103d784c], eax
cmp dword [0x103d1e54], 1
jne 0x1007a5b1
call esi
sub eax, dword [0x103c1754]
mov ecx, dword [0x103d2000]
imul ecx, ecx, 0x3e8
cmp eax, ecx
jl 0x1007a227
cmp dword [0x103d1ffc], 1
jne 0x1007a227
push 0xffff
call fcn.10039b8d
pop ecx
jmp 0x1007a478
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x1007a3b0
cmp ebx, edi
je 0x1007a3b0
cmp dword [0x103d1e64], 1
jne 0x1007a261
mov eax, ebx
call fcn.1003c261
test al, al
jne 0x1007a261
push 0xffff
call fcn.10039b8d
pop ecx
jmp 0x10079eb2
movzx eax, word [ebx + 0x14]
imul eax, eax, 0x1cc
cmp byte [eax + 0x333bb45], 0
je 0x1007a28f
push 0xffff
call fcn.10039b8d
push 8
push 0x1009bcd4
call fcn.1003c64d
jmp 0x1007a0c8
push 1
mov ebx, dword [ebp - 0x88]
call fcn.100792b5
pop ecx
test al, al
jne 0x1007a2b4
push 0xffff
call fcn.10039b8d
push 8
push 0x1009bce0
jmp 0x1007a285
cmp dword [0x103d1f14], 2
jne 0x1007a31a
call esi
sub eax, dword [0x103d7848]
cmp eax, 0x3e8
jb 0x1007a31a
call esi
mov dword [0x103d7848], eax
call fcn.100796cf
mov edx, eax
cmp edx, dword [edi + 0x1d20]
je 0x1007a31a
call fcn.100383dc
push edx
call fcn.10039b8d
mov ecx, 0xd740a0
mov eax, dword [edi + 0x1d20]
call fcn.10006671
mov ebx, eax
mov ax, word [ebx + 0x14]
mov word [0x103d785c], ax
fld dword [ebx + 0x1f68]
fstp dword [esp]
sub esp, 0xc
jmp 0x1007a3fb
mov ecx, 0xd740a0
mov eax, dword [edi + 0x1d20]
call fcn.10006671
fld dword [eax + 0x1f60]
fstp dword [ebp - 0x94]
fld dword [eax + 0x1f68]
fstp dword [ebp - 0x88]
sub esp, 0x10
fld dword [ebp - 0x88]
fstp dword [esp + 0xc]
fld dword [ebp - 0x94]
fstp dword [esp + 8]
fld dword [edi + 0x1f68]
fstp dword [esp + 4]
fld dword [edi + 0x1f60]
fstp dword [esp]
call fcn.1000640b
add esp, 0x10
fcomp dword [0x1009db0c]
fnstsw ax
test ah, 0x41
jne 0x1007a5b1
call esi
sub eax, dword [0x103d77dc]
cmp eax, 0xfa
jb 0x1007a5b1
push dword [edi + 0x1d20]
call fcn.10039b8d
pop ecx
call esi
mov dword [0x103d77dc], eax
jmp 0x1007a5b1
call fcn.100796cf
mov edx, eax
test edx, edx
jle 0x1007a458
call fcn.100383dc
push edx
call fcn.10039b8d
pop ecx
mov ecx, 0xd740a0
mov eax, dword [edi + 0x1d20]
call fcn.10006671
mov ebx, eax
call esi
mov dword [0x103d7858], eax
mov ax, word [ebx + 0x14]
mov word [0x103d785c], ax
sub esp, 0x10
fld dword [ebx + 0x1f68]
fstp dword [esp + 0xc]
fld dword [ebx + 0x1f60]
fstp dword [esp + 8]
fld dword [edi + 0x1f68]
fstp dword [esp + 4]
fld dword [edi + 0x1f60]
fstp dword [esp]
call fcn.1000640b
call fcn.10082ff0
push eax
add ebx, 0x5258
push ebx
push 0x1009bcb0
push str._s:_s_L__d
lea eax, [ebp - 0x80]
push eax
call dword [sym.imp.MSVCR100.dll_sprintf]
push 8
lea eax, [ebp - 0x80]
push eax
call fcn.1003c64d
add esp, 0x2c
call esi
mov dword [0x103c1754], eax
jmp 0x1007a761
cmp dword [0x103d1ffc], 1
jne 0x1007a504
call esi
sub eax, dword [0x103c1754]
cmp eax, 0x7d0
jl 0x1007a504
call esi
sub eax, 0x186a0
mov dword [0x103c1754], eax
mov eax, dword [0x1012746c]
dec eax
push eax
call fcn.10079e19
pop ecx
mov dword [0x1012746c], eax
test eax, eax
js 0x1007a504
mov byte [0x1035ef31], 0
push 0x10079d36
push 0x12c
mov eax, dword [0x10113488]
add eax, 0x59
push eax
push dword [0x100ded8c]
call dword [sym.imp.USER32.dll_SetTimer]
mov byte [0x1035ef2d], 1
and dword [0x10111bd4], 0
and dword [0x1035eea8], 0
push dword [0x1012746c]
push 0x1009bcc4
lea eax, [ebp - 0x30]
push eax
call dword [sym.imp.MSVCR100.dll_sprintf]
push 8
lea eax, [ebp - 0x30]
push eax
call fcn.1003c64d
add esp, 0x14
mov byte [0x1035ef1f], 0
jmp 0x10079eb2
call esi
mov dword [0x103d7858], eax
xor eax, eax
mov word [0x103d785c], ax
mov byte [0x1035ef1f], al
cmp dword [0x103d1e58], 1
jne 0x1007a5b1
call esi
sub eax, dword [0x103d7844]
cmp eax, 0x12c
jb 0x1007a5b1
call esi
mov dword [0x103d7844], eax
push ecx
push ecx
fld dword [edi + 0x1f60]
fstp dword [esp + 4]
fld dword [0x1012ec98]
fstp dword [esp]
call fcn.10055014
pop ecx
pop ecx
fcomp dword [0x1009da30]
fnstsw ax
test ah, 5
jp 0x1007a58d
push ecx
push ecx
fld dword [edi + 0x1f68]
fstp dword [esp + 4]
fld dword [0x1012eb34]
fstp dword [esp]
call fcn.10055014
pop ecx
pop ecx
fcomp dword [0x1009da30]
fnstsw ax
test ah, 5
jnp 0x1007a5b1
sub esp, 0xc
fld dword [0x1012eb34]
fstp dword [esp + 8]
fldz
fstp dword [esp + 4]
fld dword [0x1012ec98]
fstp dword [esp]
call fcn.10039ece
add esp, 0xc
mov eax, dword [edi + 0x1d20]
cmp eax, 0xffff
je 0x10079eb2
cmp eax, dword [edi + 0xc]
je 0x10079eb2
call esi
sub eax, dword [0x103d7840]
cmp eax, 0x12c
jbe 0x10079eb2
call esi
mov dword [0x103d7840], eax
xor ebx, ebx
mov dword [ebp - 0x84], ebx
cmp dword [ebp - 0x84], 0x14
jge 0x1007a65e
lea esi, [ebp - 0x3c]
mov ecx, dword [ebp - 0x84]
call fcn.10006368
push 0x1009a5f8
mov eax, esi
push eax
call dword [sym.imp.MSVCR100.dll_strcmp]
pop ecx
pop ecx
test eax, eax
jne 0x1007a656
cmp dword [ebp - 0x24], ebx
jne 0x1007a656
push 0x1009a604
call fcn.100064ae
pop ecx
test eax, eax
je 0x1007a656
mov eax, dword [0x2fb7ac4]
mov esi, dword [eax + 0x1d20]
push dword [eax + 0xc]
call fcn.10039b8d
push dword [ebp - 0x84]
call fcn.10039e20
mov byte [0x1035ef1f], bl
push esi
jmp 0x1007a0c3
inc dword [ebp - 0x84]
jmp 0x1007a5ed
mov eax, dword [edi + 0x2a50]
cmp dword [0x103d1e5c], 1
jne 0x1007a75a
cmp eax, 8
jne 0x1007a690
cmp dword [0x1035edbc], ebx
jne 0x1007a68b
cmp byte [0x1035ef34], 1
je 0x1007a75a
cmp eax, 8
je 0x1007a6c9
cmp eax, 9
je 0x1007a6c9
cmp eax, 0xb
je 0x1007a6c9
cmp eax, 0xd
je 0x1007a6c9
cmp eax, 0xa
jne 0x1007a75a
call fcn.10040f83
cmp al, 1
jne 0x1007a75a
cmp dword [0x103d1f18], 1
sete al
mov byte [0x1035ef1f], al
jmp 0x10079eb2
mov dword [ebp - 0x8c], ebx
mov eax, dword [ebp - 0x8c]
cmp eax, dword [0x103d600c]
jge 0x1007a75a
xor ebx, ebx
mov dword [ebp - 0x90], ebx
cmp ebx, 0x14
jge 0x1007a74f
lea esi, [ebp - 0x3c]
mov ecx, ebx
call fcn.10006368
mov eax, dword [0x103d6004]
mov ecx, dword [ebp - 0x8c]
push dword [eax + ecx*4]
mov eax, esi
push eax
call dword [sym.imp.MSVCR100.dll_strcmp]
pop ecx
pop ecx
test eax, eax
jne 0x1007a74c
cmp dword [ebp - 0x24], eax
jne 0x1007a74c
cmp dword [0x103d1f18], 1
jne 0x1007a73a
mov byte [0x1035ef1f], 1
push 0xb
mov ecx, ebx
call fcn.1003a1be
mov dword [0x100a52a0], ebx
jmp 0x1007a25b
push ebx
call fcn.10039e20
mov byte [0x1035ef1f], 0
jmp 0x1007a25b
inc ebx
jmp 0x1007a6df
inc dword [ebp - 0x8c]
jmp 0x1007a6cf
or dword [0x100a52a0], 0xffffffff
cmp dword [0x103d1f18], 1
jne 0x1007a7b1
cmp dword [0x103d1e5c], 1
jne 0x1007a4f8
mov ecx, 0xd740a0
mov eax, dword [edi + 0x1d20]
call fcn.10006671
test eax, eax
je 0x1007a4f8
cmp eax, edi
je 0x1007a4f8
push 0xb
mov ecx, dword [0x103d1f1c]
dec ecx
call fcn.1003a1be
mov byte [0x1035ef1f], 1
jmp 0x1007a25b
cmp dword [0x103d1e5c], 1
jne 0x10079eb2
mov ecx, 0xd740a0
mov eax, dword [edi + 0x1d20]
call fcn.10006671
test eax, eax
je 0x10079eb2
cmp eax, edi
je 0x10079eb2
mov eax, dword [0x103d1f1c]
dec eax
push eax
call fcn.10039e20
jmp 0x1007a25b
mov dword [ebp - 4], 0xfffffffe
call fcn.10083158
ret