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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa0
mov eax, dword [0x100ae8c8]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x1012d412], 1
push ebx
push esi
push edi
mov esi, 1
jne 0x1007c3f3
cmp dword [0x1019fdcc], esi
jne 0x1007c3f3
mov eax, dword [0x36208e4]
movzx ecx, word [eax + 0x14]
imul ecx, ecx, 0x1cc
mov edx, dword [ecx + 0xfbafd0]
sub edx, dword [0x1011cd1c]
cmp edx, dword [0x1019fdd0]
jl 0x1007c3f3
mov eax, dword [0x1019e5d8]
push 0
push 0
push 0x22b8
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
push 8
push 0x100a1f58
call fcn.1003ae70
add esp, 8
cmp dword [0x101a00b4], esi
je 0x1007c407
cmp dword [0x101a00b8], esi
jne 0x1007c5da
mov eax, dword [0x35f5df4]
xor ebx, ebx
mov dword [ebp - 0xa0], 0
lea ecx, [eax + 0x540]
lea edx, [ebx + 0xa]
mov eax, dword [ecx - 4]
test eax, eax
jle 0x1007c43f
mov eax, dword [eax + 0x54]
cmp eax, 0x5e
jne 0x1007c438
mov dword [ebp - 0xa0], esi
jmp 0x1007c43f
cmp eax, 0x60
jne 0x1007c43f
mov ebx, esi
mov eax, dword [ecx]
test eax, eax
jle 0x1007c45c
mov eax, dword [eax + 0x54]
cmp eax, 0x5e
jne 0x1007c455
mov dword [ebp - 0xa0], esi
jmp 0x1007c45c
cmp eax, 0x60
jne 0x1007c45c
mov ebx, esi
mov eax, dword [ecx + 4]
test eax, eax
jle 0x1007c47a
mov eax, dword [eax + 0x54]
cmp eax, 0x5e
jne 0x1007c473
mov dword [ebp - 0xa0], esi
jmp 0x1007c47a
cmp eax, 0x60
jne 0x1007c47a
mov ebx, esi
mov eax, dword [ecx + 8]
test eax, eax
jle 0x1007c498
mov eax, dword [eax + 0x54]
cmp eax, 0x5e
jne 0x1007c491
mov dword [ebp - 0xa0], esi
jmp 0x1007c498
cmp eax, 0x60
jne 0x1007c498
mov ebx, esi
mov eax, dword [ecx + 0xc]
test eax, eax
jle 0x1007c4b6
mov eax, dword [eax + 0x54]
cmp eax, 0x5e
jne 0x1007c4af
mov dword [ebp - 0xa0], esi
jmp 0x1007c4b6
cmp eax, 0x60
jne 0x1007c4b6
mov ebx, esi
add ecx, 0x14
sub edx, esi
jne 0x1007c421
mov esi, dword [0x35f42ac]
xor edi, edi
call fcn.10006aa0
test eax, eax
je 0x1007c5da
add esi, 0x53c
lea esp, [esp]
mov eax, dword [esi]
test eax, eax
je 0x1007c519
lea ecx, [eax + 0x64]
mov eax, 0x100a1f4c
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1007c510
test dl, dl
je 0x1007c50c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1007c510
add eax, 2
add ecx, 2
test dl, dl
jne 0x1007c4f0
xor eax, eax
jmp 0x1007c515
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x1007c52b
inc edi
add esi, 4
call fcn.10006aa0
cmp edi, eax
jb 0x1007c4e0
jmp 0x1007c5da
cmp dword [0x101a00b4], 1
jne 0x1007c580
test ebx, ebx
jne 0x1007c580
push 0x64
lea ecx, [ebp - 0x9c]
push ecx
mov ecx, 0x1019ff5c
call sub.mfc100.dll_Ordinal_6969
lea edx, [ebp - 0x38]
push edx
lea eax, [ebp - 0x9c]
push eax
mov dword [ebp - 0x14], 0xffffffff
call fcn.100469b0
mov eax, dword [ebp - 0x14]
add esp, 8
cmp eax, 0xffffffff
je 0x1007c580
push eax
push edi
call fcn.1003baa0
mov ecx, dword [ebp - 0x14]
add esp, 8
mov dword [0x101c047c], ecx
cmp dword [0x101a00b8], 1
jne 0x1007c5da
cmp dword [ebp - 0xa0], 0
jne 0x1007c5da
push 0x64
lea edx, [ebp - 0x9c]
push edx
mov ecx, 0x101a0008
call sub.mfc100.dll_Ordinal_6969
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x9c]
push ecx
mov dword [ebp - 0x14], 0xffffffff
call fcn.100469b0
mov eax, dword [ebp - 0x14]
add esp, 8
cmp eax, 0xffffffff
je 0x1007c5da
push eax
push edi
call fcn.1003baa0
mov edx, dword [ebp - 0x14]
add esp, 8
mov dword [0x101c0478], edx
mov ebx, 1
cmp dword [0x1019ff58], ebx
jne 0x1007c680
mov eax, dword [0x36208e4]
cmp dword [eax + 0x51fc], 0
jne 0x1007c602
cmp dword [eax + 0x2a58], 6
je 0x1007c614
cmp dword [eax + 0x4800], 0
jne 0x1007c680
cmp dword [eax + 0x2a58], 4
jne 0x1007c680
xor edi, edi
lea eax, [ebp - 0x28]
push eax
push edi
call fcn.10006bb0
add esp, 8
mov ecx, 0x1019c4e4
xor esi, esi
call fcn.10001040
test eax, eax
jle 0x1007c679
mov edx, dword [0x1019c4e4]
mov eax, dword [edx + esi*4]
lea ecx, [ebp - 0x28]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1007c660
test dl, dl
je 0x1007c65c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1007c660
add eax, 2
add ecx, 2
test dl, dl
jne 0x1007c640
xor eax, eax
jmp 0x1007c665
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x1007c6b9
mov ecx, 0x1019c4e4
add esi, ebx
call fcn.10001040
cmp esi, eax
jl 0x1007c633
add edi, ebx
cmp edi, 0x14
jl 0x1007c616
cmp dword [0x35ed708], 0x9ca5
jne 0x1007c6e3
cmp dword [0x33ccfd8], 0
jne 0x1007c733
cmp dword [0x101a00cc], ebx
jne 0x1007c733
cmp dword [0x101a00c8], 0
jne 0x1007c6d7
push ebx
call fcn.1003bf10
add esp, 4
jmp 0x1007c733
mov eax, dword [ebp - 0xc]
push ebx
push eax
call fcn.1003a1d0
add esp, 8
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10086746
mov esp, ebp
pop ebp
ret
push 0
call fcn.1003bf10
add esp, 4
jmp 0x1007c733
cmp dword [0x1019ff44], ebx
jne 0x1007c733
cmp byte [0x1012d412], bl
jne 0x1007c733
cmp dword [0x33ccfd8], 0
jne 0x1007c733
cmp byte [0x101c0424], 0
jne 0x1007c733
mov ecx, dword [0x1019ff48]
mov edx, dword [0x101a46e4]
imul ecx, ecx, 0x3e8
mov eax, dword [0x100eaf2c]
push 0x1007b400
push ecx
add edx, 0x5a
push edx
push eax
mov byte [0x101c0424], bl
call dword [sym.imp.USER32.dll_SetTimer]
cmp dword [0x1019ff4c], ebx
jne 0x1007c7b3
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x101c0474]
cmp eax, 0xbb8
jb 0x1007c7b3
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x101c0474], eax
call fcn.1003b7f0
mov eax, dword [0x35f42a8]
mov edi, dword [sym.imp.MSVCR100.dll_sprintf]
lea esi, [eax + 0x53c]
mov ebx, 0xf
mov eax, dword [esi]
test eax, eax
je 0x1007c7ad
cmp dword [eax + 0xe00], 0x32
jne 0x1007c7ad
movzx ecx, word [eax + 0xf64]
cmp ecx, 0x50
jge 0x1007c7ad
push ecx
add eax, 0x64
push eax
lea ecx, [ebp - 0x38]
push 0x100a1f30
push ecx
call edi
lea edx, [ebp - 0x38]
push edx
push 3
call fcn.10039d00
add esp, 0x18
add esi, 4
dec ebx
jne 0x1007c774
mov edi, 0xfbaf1a
cmp byte [edi - 2], 0
je 0x1007c831
mov ecx, 0x101c045c
xor esi, esi
call fcn.10001040
test eax, eax
jle 0x1007c818
mov edi, edi
mov eax, dword [0x101c045c]
mov ecx, dword [eax + esi*4]
mov eax, edi
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1007c800
test dl, dl
je 0x1007c7fc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1007c800
add eax, 2
add ecx, 2
test dl, dl
jne 0x1007c7e0
xor eax, eax
jmp 0x1007c805
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x1007c831
mov ecx, 0x101c045c
inc esi
call fcn.10001040
cmp esi, eax
jl 0x1007c7d0
push edi
mov ecx, 0x101c045c
call fcn.10001110
mov ecx, dword [edi + 0x1e]
push ecx
mov ecx, 0x101c0468
call fcn.100011f0
add edi, 0x1cc
lea edx, [edi - 2]
cmp edx, 0x110bdb8
jl 0x1007c7b8
cmp byte [0x1012d3fa], 0
mov edi, dword [0x36208e4]
jne 0x1007c85f
push 0
call fcn.10047650
add esp, 4
cmp dword [0x1019fe74], 1
jne 0x1007ca3a
cmp byte [0x1012d3fa], 0
jne 0x1007ca3a
cmp dword [0x1012d3e4], 0
jne 0x1007ca3a
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0x10624dd3
mul ecx
mov esi, edx
shr esi, 6
mov edx, esi
sub edx, dword [0x1012d394]
cmp edx, dword [0x10192ea8]
jl 0x1007c8d2
push 1
call fcn.10047650
push 0
mov dword [0x1012d394], esi
call fcn.10060b50
add esp, 8
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10086746
mov esp, ebp
pop ebp
ret
xor esi, esi
lea eax, [ebp - 0x28]
push eax
push esi
call fcn.10006bb0
add esp, 8
mov ecx, 0x1009e3ac
lea eax, [ebp - 0x28]
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1007c910
test dl, dl
je 0x1007c90c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1007c910
add eax, 2
add ecx, 2
test dl, dl
jne 0x1007c8f0
xor eax, eax
jmp 0x1007c915
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x1007ca20
mov ecx, 0x1009e37c
lea eax, [ebp - 0x28]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1007c945
test dl, dl
je 0x1007c941
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1007c945
add eax, 2
add ecx, 2
test dl, dl
jne 0x1007c925
xor eax, eax
jmp 0x1007c94a
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x1007ca20
mov ecx, 0x1009e370
lea eax, [ebp - 0x28]
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1007c980
test dl, dl
je 0x1007c97c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1007c980
add eax, 2
add ecx, 2
test dl, dl
jne 0x1007c960
xor eax, eax
jmp 0x1007c985
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x1007ca20
mov ecx, 0x1009e388
lea eax, [ebp - 0x28]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1007c9b5
test dl, dl
je 0x1007c9b1
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1007c9b5
add eax, 2
add ecx, 2
test dl, dl
jne 0x1007c995
xor eax, eax
jmp 0x1007c9ba
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x1007ca20
mov ecx, 0x1009e394
lea eax, [ebp - 0x28]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1007c9e6
test dl, dl
je 0x1007c9e2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1007c9e6
add eax, 2
add ecx, 2
test dl, dl
jne 0x1007c9c6
xor eax, eax
jmp 0x1007c9eb
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x1007ca20
mov ecx, 0x1009e364
lea eax, [ebp - 0x28]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1007ca17
test dl, dl
je 0x1007ca13
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1007ca17
add eax, 2
add ecx, 2
test dl, dl
jne 0x1007c9f7
xor eax, eax
jmp 0x1007ca1c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x1007ca30
lea ecx, [ebp - 0x28]
push ecx
call fcn.10006d00
add esp, 4
test eax, eax
je 0x1007ca6e
inc esi
cmp esi, 0x14
jl 0x1007c8d4
cmp dword [0x1019fe78], 1
jne case.default.0x1007ca67
mov edx, dword [0x36208e4]
cmp dword [edx + 0x2984], 0
jne case.default.0x1007ca67
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x1012d210], eax
mov eax, dword [0x1019fe7c]
cmp eax, 4
ja case.default.0x1007ca67
jmp dword [eax*4 + 0x1007cb5c]
pop edi
pop esi
mov dword [0x1012d394], 0xffff8ad0
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10086746
mov esp, ebp
pop ebp
ret
push 0
push 0x92c0d
jmp 0x1007cab4
push 0
push 0x92c0e
jmp 0x1007cab4
push 0
push 0x92c0f
jmp 0x1007cab4
push 0
push 0xf468d
jmp 0x1007cab4
push 0
push 0xf468e
call fcn.1003a1d0
add esp, 8
mov esi, 1
cmp dword [0x1019fe80], esi
jne 0x1007cb35
lea eax, [edi + 0x483c]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1007cad2
sub eax, edx
je 0x1007cb35
cmp byte [edi + 0x489c], cl
jne 0x1007cb35
push 0x32
lea eax, [ebp - 0x38]
push eax
mov ecx, 0x10196a5c
call sub.mfc100.dll_Ordinal_6969
mov ecx, 0x1009b268
lea eax, [ebp - 0x38]
lea ecx, [ecx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1007cb20
test dl, dl
je 0x1007cb1c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1007cb20
add eax, 2
add ecx, 2
test dl, dl
jne 0x1007cb00
xor eax, eax
jmp 0x1007cb25
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x1007cb35
lea ecx, [ebp - 0x38]
push ecx
call fcn.1003a040
add esp, 4
cmp dword [0x1019fe84], esi
jne 0x1007cb4b
cmp dword [0x33d4ad0], 0
jne 0x1007cb4b
call fcn.1003a3c0
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10086746
mov esp, ebp
pop ebp
ret