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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa4
mov eax, dword [0x100a609c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [0x307809c]
push ebx
movzx ebx, word [eax + 0x14]
imul ebx, ebx, 0x1cc
push esi
mov esi, dword [ebx + 0x33fc129]
sub esi, dword [0x10112778]
push edi
cmp dword [0x103d8a7c], esi
je 0x10078d99
push esi
lea eax, [ebp - 0x38]
push 0x1009ce68
push eax
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0xc
lea eax, [ebp - 0x38]
push eax
mov ecx, 0x103d24fc
call dword [sym.imp.mfc100.dll_Ordinal_12868]
push 1
push 0
push dword [0x103d20c0]
mov dword [0x103d8a7c], esi
call dword [sym.imp.USER32.dll_InvalidateRect]
lea eax, [ebp - 0x38]
push 8
push eax
call fcn.1003ce54
pop ecx
pop ecx
mov al, al
mov dl, dl
mov cl, cl
mov cl, cl
cmp dword [0x103d453c], 1
jne 0x10078dd4
mov edi, 0x1008c7bc
call fcn.10006aa3
cmp eax, 1
jne 0x10078dd4
cmp dword [0x103d4540], 0
jne 0x10078dc9
push 0x10098ac4
jmp 0x10078dce
push 0x10098acc
call fcn.1003b192
pop ecx
cmp dword [0x1035ff94], 1
jne 0x10078f3b
cmp dword [0x103d3a1c], 1
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
mov edi, 0x22b8
jne 0x10078e44
mov ecx, dword [ebx + 0x33fc129]
mov eax, dword [0x10112778]
sub ecx, eax
cmp ecx, dword [0x103d3a20]
jl 0x10078e49
lea eax, [ebx + 0x33fc073]
push eax
call dword [sym.imp.MSVCR100.dll_strlen]
pop ecx
test eax, eax
je 0x10078e37
push 0
push 0
push edi
push dword [0x103d20c0]
call esi
push 8
push 0x1009ce78
call fcn.1003ce54
pop ecx
pop ecx
cmp dword [0x1035ff94], 1
jne 0x10078f3b
mov eax, dword [0x10112778]
cmp dword [0x103d4d44], 1
jne 0x10078e9a
sub eax, dword [ebx + 0x33fc129]
cmp eax, dword [0x103d4d4c]
jl 0x10078e9a
add ebx, 0x33fc073
push ebx
call dword [sym.imp.MSVCR100.dll_strlen]
pop ecx
test eax, eax
je 0x10078e8d
push 0
push 0
push edi
push dword [0x103d20c0]
call esi
push 8
push 0x1009ce90
call fcn.1003ce54
pop ecx
pop ecx
cmp dword [0x1035ff94], 1
jne 0x10078f3b
cmp dword [0x103d57d4], 1
jne 0x10078ed0
cmp dword [0x35969da], 0
jne 0x10078ed0
push 0
push 0
push edi
push dword [0x103d20c0]
call esi
push 8
push 0x1009cea8
call fcn.1003ce54
cmp dword [0x1035ff94], 1
pop ecx
pop ecx
jne 0x10078f3b
cmp dword [0x103d4d40], 1
jne 0x10078f0a
mov eax, dword [0x1035fe9c]
cmp eax, dword [0x103d4d48]
jl 0x10078f0a
push 0
push 0
push edi
push dword [0x103d20c0]
call esi
push 8
push 0x1009cec4
call fcn.1003ce54
cmp dword [0x1035ff94], 1
pop ecx
pop ecx
jne 0x10078f3b
cmp dword [0x103d4d58], 1
jne 0x10078f3b
mov eax, dword [0x1035fe98]
cmp eax, dword [0x103d4d5c]
jl 0x10078f3b
push 0
push 0
push edi
push dword [0x103d20c0]
call esi
push 8
push 0x1009cedc
call fcn.1003ce54
pop ecx
pop ecx
xor edi, edi
inc edi
cmp dword [0x103ccd88], edi
jne 0x10078f6d
cmp dword [0x1035ff94], edi
jne 0x10078f6d
cmp dword [0x1035fef4], 0
jne 0x10078f6d
mov eax, dword [0x307809c]
cmp dword [eax + 0x2640], 0
jne 0x10078f6d
push 3
call fcn.1003dd48
pop ecx
mov eax, dword [0x307809c]
mov edx, dword [eax + 0x2a64]
cmp dword [0x103d46bc], edi
je 0x10078f8c
cmp dword [0x103d46c0], edi
jne 0x100790ca
mov eax, dword [0x305b218]
xor ebx, ebx
push 0x32
mov dword [ebp - 0xa4], ebx
mov dword [ebp - 0xa0], ebx
add eax, 0x53c
pop esi
mov ecx, dword [eax]
cmp ecx, ebx
je 0x10078fd6
mov ecx, dword [ecx + 0x54]
cmp ecx, 0x5f
jne 0x10078fb9
cmp edx, edi
je 0x10078fc3
cmp ecx, 0x5e
jne 0x10078fcb
cmp edx, 2
jne 0x10078fcb
mov dword [ebp - 0xa4], edi
jmp 0x10078fd6
cmp ecx, 0x60
jne 0x10078fd6
mov dword [ebp - 0xa0], edi
add eax, 4
dec esi
jne 0x10078fa7
mov edx, dword [0x3059750]
call fcn.100061b1
test eax, eax
je 0x100790ca
lea esi, [edx + 0x53c]
mov eax, dword [esi]
test eax, eax
je 0x10079010
add eax, 0x64
push eax
push 0x1009cef4
call dword [sym.imp.MSVCR100.dll_strcmp]
pop ecx
pop ecx
test eax, eax
je 0x10079022
inc ebx
add esi, 4
call fcn.100061b1
cmp ebx, eax
jb 0x10078ff5
jmp 0x100790ca
or edi, 0xffffffff
cmp dword [0x103d46bc], 1
jne 0x10079076
cmp dword [ebp - 0xa0], 0
jne 0x10079076
push 0x64
lea eax, [ebp - 0x9c]
push eax
mov ecx, 0x103d4564
call dword [sym.imp.mfc100.dll_Ordinal_6969]
lea eax, [ebp - 0x9c]
push eax
lea esi, [ebp - 0x38]
mov dword [ebp - 0x14], edi
call fcn.1006dc23
pop ecx
cmp dword [ebp - 0x14], edi
je 0x10079076
push dword [ebp - 0x14]
push ebx
call fcn.1003ddc7
mov eax, dword [ebp - 0x14]
pop ecx
pop ecx
mov dword [0x103d8abc], eax
cmp dword [0x103d46c0], 1
jne 0x100790c7
cmp dword [ebp - 0xa4], 0
jne 0x100790c7
push 0x64
lea eax, [ebp - 0x9c]
push eax
mov ecx, 0x103d4610
call dword [sym.imp.mfc100.dll_Ordinal_6969]
lea eax, [ebp - 0x9c]
push eax
lea esi, [ebp - 0x38]
mov dword [ebp - 0x14], edi
call fcn.1006dc23
pop ecx
cmp dword [ebp - 0x14], edi
je 0x100790c7
push dword [ebp - 0x14]
push ebx
call fcn.1003ddc7
mov eax, dword [ebp - 0x14]
pop ecx
pop ecx
mov dword [0x103d8ab8], eax
xor edi, edi
inc edi
cmp dword [0x103d4560], edi
jne 0x1007913b
mov eax, dword [0x307809c]
cmp dword [eax + 0x51f8], 0
jne 0x100790e9
cmp dword [eax + 0x2a60], 6
je 0x100790fb
cmp dword [eax + 0x480c], 0
jne 0x1007913b
cmp dword [eax + 0x2a60], 4
jne 0x1007913b
xor edi, edi
lea esi, [ebp - 0x28]
mov ecx, edi
call fcn.10006348
xor esi, esi
cmp dword [0x103d7150], esi
jle 0x10079132
lea eax, [ebp - 0x28]
push eax
mov eax, dword [0x103d7148]
push dword [eax + esi*4]
call dword [sym.imp.MSVCR100.dll_strcmp]
pop ecx
pop ecx
test eax, eax
je 0x1007916e
inc esi
cmp esi, dword [0x103d7150]
jl 0x10079111
inc edi
cmp edi, 0x14
jl 0x100790fd
xor edi, edi
inc edi
cmp dword [0x3052d08], 0x9ca5
jne 0x10079189
cmp dword [0x3592ee8], 0
jne 0x10079201
cmp dword [0x103d46d4], 1
jne 0x10079201
cmp dword [0x103d46d0], 0
jne 0x1007917f
push 1
jmp 0x10079181
push 1
push dword [ebp - 0xc]
call fcn.1003c172
pop ecx
pop ecx
jmp 0x100795b8
push 0
call fcn.1003e2ae
pop ecx
jmp 0x10079201
cmp dword [0x103d454c], edi
jne 0x10079201
cmp dword [0x1035ff94], 1
jne 0x10079201
mov edi, 0x1008c898
call fcn.10006aa3
cmp eax, 1
jne 0x100791c2
cmp dword [0x3592ee8], 0
jle 0x100791c9
call fcn.10038b91
push 0x1009448c
call fcn.1003b192
pop ecx
cmp dword [0x3592ee8], 0
jne 0x10079201
cmp byte [0x103c0bee], 0
jne 0x10079201
mov eax, dword [0x103d4550]
imul eax, eax, 0x3e8
push 0x10078cc2
push eax
mov eax, dword [0x10114474]
add eax, 0x5a
push eax
push dword [0x100dfd8c]
mov byte [0x103c0bee], 1
call dword [sym.imp.USER32.dll_SetTimer]
cmp dword [0x103d4554], 1
jne 0x100792df
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x103d8ab4]
cmp eax, 0xbb8
jb 0x100792df
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x103d8ab4], eax
push 7
pop ecx
xor eax, eax
mov dword [ebp - 0x2c], 0x2e
mov word [ebp - 0x28], 0x3126
mov byte [ebp - 0x26], 0x1e
lea edi, [ebp - 0x25]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
push 2
stosb byte es:[edi], al
lea eax, [ebp - 0x2c]
push 0x3086b04
push eax
call dword [sym.imp.MSVCR100.dll_memmove]
lea eax, [ebp - 0x2c]
add esp, 0xc
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0xa4], 0x26
push dword [ebp - 0xa4]
push dword [ebp - 0xa0]
mov ecx, 0xf34f30
mov ecx, dword [ecx]
mov eax, 0x6bdcb0
call eax
mov eax, dword [0x3059754]
push 0xf
lea esi, [eax + 0x53c]
pop ebx
mov eax, dword [esi]
test eax, eax
je 0x100792d9
cmp dword [eax + 0xe00], 0x32
jne 0x100792d9
movzx ecx, word [eax + 0xf64]
cmp ecx, 0x50
jge 0x100792d9
push ecx
add eax, 0x64
push eax
lea eax, [ebp - 0x38]
push 0x1009cf00
push eax
call dword [sym.imp.MSVCR100.dll_sprintf]
push 3
lea edi, [ebp - 0x38]
call fcn.1003bc30
add esp, 0x14
add esi, 4
dec ebx
jne 0x1007929d
mov edi, 0x33fc073
cmp byte [edi - 3], 0
je 0x1007932d
xor esi, esi
cmp dword [0x103d8614], esi
jle 0x10079312
mov eax, dword [0x103d860c]
push dword [eax + esi*4]
push edi
call dword [sym.imp.MSVCR100.dll_strcmp]
pop ecx
pop ecx
test eax, eax
je 0x1007932d
inc esi
cmp esi, dword [0x103d8614]
jl 0x100792f4
push edi
mov esi, 0x103d860c
call fcn.10001109
push dword [edi + 0xb6]
mov esi, 0x103d8618
call fcn.1000117c
add edi, 0x1cc
lea eax, [edi - 3]
cmp eax, 0x354cf10
jl 0x100792e4
cmp dword [0x103d447c], 1
mov eax, dword [0x307809c]
mov dword [ebp - 0xa0], eax
jne 0x100794da
cmp dword [0x1035fef4], 0
jne 0x100793cf
cmp dword [0x103c5634], 1
jne 0x10079371
mov edi, 0x1008d9d8
call fcn.100693ad
cmp dword [0x103c5638], 1
jne 0x10079384
mov edi, 0x1008d9e0
call fcn.100693ad
cmp dword [0x103c563c], 1
jne 0x10079397
mov edi, 0x1008d9e8
call fcn.100693ad
cmp dword [0x103c5810], 1
jne 0x100793aa
mov edi, 0x10098c94
call fcn.100693ad
cmp dword [0x103c580c], 1
jne 0x100793bd
mov edi, 0x1009b988
call fcn.100693ad
call fcn.1006954f
cmp dword [0x103d447c], 1
jne 0x100794da
xor edi, edi
cmp dword [0x1035ff2c], edi
jne 0x100794da
cmp dword [0x1035fef4], edi
jne 0x100794da
push edi
call fcn.10070896
cmp dword [0x3052d08], 0x321
pop ecx
jne 0x1007940e
mov eax, dword [0x307809c]
call fcn.1003ca68
test al, al
je 0x100794da
call dword [sym.imp.KERNEL32.dll_GetTickCount]
xor edx, edx
mov ecx, 0x3e8
div ecx
mov esi, eax
sub eax, dword [0x1035feb0]
cmp eax, dword [0x103c5508]
jb 0x10079456
push 1
call fcn.10070896
mov dword [0x1035feb0], esi
mov eax, dword [0x3059754]
pop ecx
cmp dword [eax + 0x548], edi
je 0x100795b8
call fcn.1006ca95
jmp 0x100795b8
mov ebx, dword [sym.imp.MSVCR100.dll_strcmp]
lea esi, [ebp - 0x28]
mov ecx, edi
call fcn.10006348
mov eax, esi
push 0x1009882c
push eax
call ebx
pop ecx
pop ecx
test eax, eax
je 0x100794c6
mov eax, esi
push 0x1009885c
push eax
call ebx
pop ecx
pop ecx
test eax, eax
je 0x100794c6
mov eax, esi
push 0x10098868
push eax
call ebx
pop ecx
pop ecx
test eax, eax
je 0x100794c6
mov eax, esi
push 0x10098850
push eax
call ebx
pop ecx
pop ecx
test eax, eax
je 0x100794c6
mov eax, esi
push 0x10098844
push eax
call ebx
pop ecx
pop ecx
test eax, eax
je 0x100794c6
mov eax, esi
push 0x10098874
push eax
call ebx
pop ecx
pop ecx
test eax, eax
jne 0x100794d4
lea eax, [ebp - 0x28]
push eax
call fcn.1000648e
pop ecx
test eax, eax
je 0x1007950f
inc edi
cmp edi, 0x14
jl 0x1007945c
xor edi, edi
cmp dword [0x103d4480], 1
jne 0x10079555
mov eax, dword [0x307809c]
cmp dword [eax + 0x298c], edi
jne 0x10079555
mov eax, dword [0x103d4484]
sub eax, edi
je 0x10079548
dec eax
je 0x1007952e
dec eax
je 0x10079526
dec eax
je 0x1007951e
dec eax
jne 0x10079555
push edi
push 0xf468e
jmp 0x1007954e
mov dword [0x1035feb0], 0xffff8ad0
jmp 0x100795b8
push edi
push 0xf468d
jmp 0x1007954e
push edi
push 0x92c0f
jmp 0x1007954e
push edi
push 0x92c0e
call fcn.1003c172
pop ecx
pop ecx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x1035fd28], eax
jmp 0x10079555
push edi
push 0x92c0d
call fcn.1003c172
pop ecx
pop ecx
cmp dword [0x103d4488], 1
jne 0x100795a2
mov esi, dword [ebp - 0xa0]
add esi, 0x4848
push esi
call dword [sym.imp.MSVCR100.dll_strlen]
pop ecx
test eax, eax
je 0x100795a2
push 0x32
lea eax, [ebp - 0x38]
push eax
mov ecx, 0x103c9c44
call dword [sym.imp.mfc100.dll_Ordinal_6969]
lea eax, [ebp - 0x38]
push esi
push eax
call dword [sym.imp.MSVCR100.dll_strcmp]
pop ecx
pop ecx
test eax, eax
je 0x100795a2
lea eax, [ebp - 0x38]
push eax
call fcn.1003c005
pop ecx
cmp dword [0x103d448c], 1
jne 0x100795b8
cmp dword [0x359aa20], edi
jne 0x100795b8
call fcn.1003c371
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1008344f
leave
ret