Function at 0x1007c330
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 0x1007c3a3
cmp dword [0x1019fdcc], esi
jne 0x1007c3a3
mov eax, dword [0x2fb6ac4]
movzx ecx, word [eax + 0x14]
imul ecx, ecx, 0x1cc
mov edx, dword [ecx + 0x333ab68]
sub edx, dword [0x1011cd1c]
cmp edx, dword [0x1019fdd0]
jl 0x1007c3a3
mov eax, dword [0x1019e5d8]
push 0
push 0
push 0x22b8
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
push 8
push 0x100a1f80
call fcn.1003ae80
add esp, 8
cmp dword [0x101a00b4], esi
je 0x1007c3b7
cmp dword [0x101a00b8], esi
jne 0x1007c58a
mov eax, dword [0x2f99f14]
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 0x1007c3ef
mov eax, dword [eax + 0x54]
cmp eax, 0x5e
jne 0x1007c3e8
mov dword [ebp - 0xa0], esi
jmp 0x1007c3ef
cmp eax, 0x60
jne 0x1007c3ef
mov ebx, esi
mov eax, dword [ecx]
test eax, eax
jle 0x1007c40c
mov eax, dword [eax + 0x54]
cmp eax, 0x5e
jne 0x1007c405
mov dword [ebp - 0xa0], esi
jmp 0x1007c40c
cmp eax, 0x60
jne 0x1007c40c
mov ebx, esi
mov eax, dword [ecx + 4]
test eax, eax
jle 0x1007c42a
mov eax, dword [eax + 0x54]
cmp eax, 0x5e
jne 0x1007c423
mov dword [ebp - 0xa0], esi
jmp 0x1007c42a
cmp eax, 0x60
jne 0x1007c42a
mov ebx, esi
mov eax, dword [ecx + 8]
test eax, eax
jle 0x1007c448
mov eax, dword [eax + 0x54]
cmp eax, 0x5e
jne 0x1007c441
mov dword [ebp - 0xa0], esi
jmp 0x1007c448
cmp eax, 0x60
jne 0x1007c448
mov ebx, esi
mov eax, dword [ecx + 0xc]
test eax, eax
jle 0x1007c466
mov eax, dword [eax + 0x54]
cmp eax, 0x5e
jne 0x1007c45f
mov dword [ebp - 0xa0], esi
jmp 0x1007c466
cmp eax, 0x60
jne 0x1007c466
mov ebx, esi
add ecx, 0x14
sub edx, esi
jne 0x1007c3d1
mov esi, dword [0x2f98458]
xor edi, edi
call fcn.10006a60
test eax, eax
je 0x1007c58a
add esi, 0x53c
lea esp, [esp]
mov eax, dword [esi]
test eax, eax
je 0x1007c4c9
lea ecx, [eax + 0x64]
mov eax, 0x100a1f74
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1007c4c0
test dl, dl
je 0x1007c4bc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1007c4c0
add eax, 2
add ecx, 2
test dl, dl
jne 0x1007c4a0
xor eax, eax
jmp 0x1007c4c5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x1007c4db
inc edi
add esi, 4
call fcn.10006a60
cmp edi, eax
jb 0x1007c490
jmp 0x1007c58a
cmp dword [0x101a00b4], 1
jne 0x1007c530
test ebx, ebx
jne 0x1007c530
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.10046990
mov eax, dword [ebp - 0x14]
add esp, 8
cmp eax, 0xffffffff
je 0x1007c530
push eax
push edi
call fcn.1003bab0
mov ecx, dword [ebp - 0x14]
add esp, 8
mov dword [0x101c047c], ecx
cmp dword [0x101a00b8], 1
jne 0x1007c58a
cmp dword [ebp - 0xa0], 0
jne 0x1007c58a
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.10046990
mov eax, dword [ebp - 0x14]
add esp, 8
cmp eax, 0xffffffff
je 0x1007c58a
push eax
push edi
call fcn.1003bab0
mov edx, dword [ebp - 0x14]
add esp, 8
mov dword [0x101c0478], edx
mov ebx, 1
cmp dword [0x1019ff58], ebx
jne 0x1007c630
mov eax, dword [0x2fb6ac4]
cmp dword [eax + 0x51e4], 0
jne 0x1007c5b2
cmp dword [eax + 0x2a50], 6
je 0x1007c5c4
cmp dword [eax + 0x47f8], 0
jne 0x1007c630
cmp dword [eax + 0x2a50], 4
jne 0x1007c630
xor edi, edi
lea eax, [ebp - 0x28]
push eax
push edi
call fcn.10006b70
add esp, 8
mov ecx, 0x1019c4e4
xor esi, esi
call fcn.10001240
test eax, eax
jle 0x1007c629
mov edx, dword [0x1019c4e4]
mov eax, dword [edx + esi*4]
lea ecx, [ebp - 0x28]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1007c610
test dl, dl
je 0x1007c60c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1007c610
add eax, 2
add ecx, 2
test dl, dl
jne 0x1007c5f0
xor eax, eax
jmp 0x1007c615
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x1007c669
mov ecx, 0x1019c4e4
add esi, ebx
call fcn.10001240
cmp esi, eax
jl 0x1007c5e3
add edi, ebx
cmp edi, 0x14
jl 0x1007c5c6
cmp dword [0x2f91a04], 0x9ca5
jne 0x1007c693
cmp dword [0x34d1968], 0
jne 0x1007c6e3
cmp dword [0x101a00cc], ebx
jne 0x1007c6e3
cmp dword [0x101a00c8], 0
jne 0x1007c687
push ebx
call fcn.1003bf20
add esp, 4
jmp 0x1007c6e3
mov eax, dword [ebp - 0xc]
push ebx
push eax
call fcn.1003a1e0
add esp, 8
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10086738
mov esp, ebp
pop ebp
ret
push 0
call fcn.1003bf20
add esp, 4
jmp 0x1007c6e3
cmp dword [0x1019ff44], ebx
jne 0x1007c6e3
cmp byte [0x1012d412], bl
jne 0x1007c6e3
cmp dword [0x34d1968], 0
jne 0x1007c6e3
cmp byte [0x101c0424], 0
jne 0x1007c6e3
mov ecx, dword [0x1019ff48]
mov edx, dword [0x101a46e8]
imul ecx, ecx, 0x3e8
mov eax, dword [0x100eaf2c]
push 0x1007b3d0
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 0x1007c763
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x101c0474]
cmp eax, 0xbb8
jb 0x1007c763
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x101c0474], eax
call fcn.1003b800
mov eax, dword [0x2f9845c]
mov edi, dword [sym.imp.MSVCR100.dll_sprintf]
lea esi, [eax + 0x53c]
mov ebx, 0xf
mov eax, dword [esi]
test eax, eax
je 0x1007c75d
cmp dword [eax + 0xe00], 0x32
jne 0x1007c75d
movzx ecx, word [eax + 0xf64]
cmp ecx, 0x50
jge 0x1007c75d
push ecx
add eax, 0x64
push eax
lea ecx, [ebp - 0x38]
push 0x100a1f58
push ecx
call edi
lea edx, [ebp - 0x38]
push edx
push 3
call fcn.10039d10
add esp, 0x18
add esi, 4
dec ebx
jne 0x1007c724
mov edi, 0x333aab2
cmp byte [edi - 2], 0
je 0x1007c7e1
mov ecx, 0x101c045c
xor esi, esi
call fcn.10001240
test eax, eax
jle 0x1007c7c8
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 0x1007c7b0
test dl, dl
je 0x1007c7ac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1007c7b0
add eax, 2
add ecx, 2
test dl, dl
jne 0x1007c790
xor eax, eax
jmp 0x1007c7b5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x1007c7e1
mov ecx, 0x101c045c
inc esi
call fcn.10001240
cmp esi, eax
jl 0x1007c780
push edi
mov ecx, 0x101c045c
call fcn.10001100
mov ecx, dword [edi + 0x1e]
push ecx
mov ecx, 0x101c0468
call fcn.100011e0
add edi, 0x1cc
lea edx, [edi - 2]
cmp edx, 0x348b950
jl 0x1007c768
cmp byte [0x1012d3fa], 0
mov edi, dword [0x2fb6ac4]
jne 0x1007c80f
push 0
call fcn.10047630
add esp, 4
cmp dword [0x1019fe74], 1
jne 0x1007c9ea
cmp byte [0x1012d3fa], 0
jne 0x1007c9ea
cmp dword [0x1012d3e4], 0
jne 0x1007c9ea
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 0x1007c882
push 1
call fcn.10047630
push 0
mov dword [0x1012d394], esi
call fcn.10060b20
add esp, 8
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10086738
mov esp, ebp
pop ebp
ret
xor esi, esi
lea eax, [ebp - 0x28]
push eax
push esi
call fcn.10006b70
add esp, 8
mov ecx, 0x1009e3cc
lea eax, [ebp - 0x28]
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1007c8c0
test dl, dl
je 0x1007c8bc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1007c8c0
add eax, 2
add ecx, 2
test dl, dl
jne 0x1007c8a0
xor eax, eax
jmp 0x1007c8c5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x1007c9d0
mov ecx, 0x1009e39c
lea eax, [ebp - 0x28]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1007c8f5
test dl, dl
je 0x1007c8f1
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1007c8f5
add eax, 2
add ecx, 2
test dl, dl
jne 0x1007c8d5
xor eax, eax
jmp 0x1007c8fa
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x1007c9d0
mov ecx, 0x1009e390
lea eax, [ebp - 0x28]
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1007c930
test dl, dl
je 0x1007c92c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1007c930
add eax, 2
add ecx, 2
test dl, dl
jne 0x1007c910
xor eax, eax
jmp 0x1007c935
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x1007c9d0
mov ecx, 0x1009e3a8
lea eax, [ebp - 0x28]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1007c965
test dl, dl
je 0x1007c961
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1007c965
add eax, 2
add ecx, 2
test dl, dl
jne 0x1007c945
xor eax, eax
jmp 0x1007c96a
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x1007c9d0
mov ecx, 0x1009e3b4
lea eax, [ebp - 0x28]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1007c996
test dl, dl
je 0x1007c992
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1007c996
add eax, 2
add ecx, 2
test dl, dl
jne 0x1007c976
xor eax, eax
jmp 0x1007c99b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x1007c9d0
mov ecx, 0x1009e384
lea eax, [ebp - 0x28]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1007c9c7
test dl, dl
je 0x1007c9c3
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1007c9c7
add eax, 2
add ecx, 2
test dl, dl
jne 0x1007c9a7
xor eax, eax
jmp 0x1007c9cc
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x1007c9e0
lea ecx, [ebp - 0x28]
push ecx
call fcn.10006cc0
add esp, 4
test eax, eax
je 0x1007ca1e
inc esi
cmp esi, 0x14
jl 0x1007c884
cmp dword [0x1019fe78], 1
jne case.default.0x1007ca17
mov edx, dword [0x2fb6ac4]
cmp dword [edx + 0x297c], 0
jne case.default.0x1007ca17
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x1012d210], eax
mov eax, dword [0x1019fe7c]
cmp eax, 4
ja case.default.0x1007ca17
jmp dword [eax*4 + 0x1007cb0c]
pop edi
pop esi
mov dword [0x1012d394], 0xffff8ad0
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10086738
mov esp, ebp
pop ebp
ret
push 0
push 0x92c0d
jmp 0x1007ca64
push 0
push 0x92c0e
jmp 0x1007ca64
push 0
push 0x92c0f
jmp 0x1007ca64
push 0
push 0xf468d
jmp 0x1007ca64
push 0
push 0xf468e
call fcn.1003a1e0
add esp, 8
mov esi, 1
cmp dword [0x1019fe80], esi
jne 0x1007cae5
lea eax, [edi + 0x4834]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1007ca82
sub eax, edx
je 0x1007cae5
cmp byte [edi + 0x4894], cl
jne 0x1007cae5
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 0x1007cad0
test dl, dl
je 0x1007cacc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1007cad0
add eax, 2
add ecx, 2
test dl, dl
jne 0x1007cab0
xor eax, eax
jmp 0x1007cad5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x1007cae5
lea ecx, [ebp - 0x38]
push ecx
call fcn.1003a050
add esp, 4
cmp dword [0x1019fe84], esi
jne 0x1007cafb
cmp dword [0x34d9460], 0
jne 0x1007cafb
call fcn.1003a3d0
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10086738
mov esp, ebp
pop ebp
ret