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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov ebx, dword [0x48c74a]
call fcn.00406792
mov dword [ebp - 0x10], eax
push 0x50002
push 0
push dword [0x48c74e]
push 1
mov ebx, 0x44
mov eax, 0x45bec0
call fcn.00455240
add esp, 0x10
cmp dword [ebp - 0x10], eax
je 0x42993f
mov ebx, dword [0x48c74a]
call fcn.00406792
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jle 0x42993f
mov dword [ebp - 8], 1
mov ebx, dword [0x48c74a]
call fcn.004032dd
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4297ca
push 4
call fcn.00454cec
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4297dd
push 1
call fcn.00454cec
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x10]
push dword [ebx]
push 0x50002
push 0
push dword [0x48c74e]
push 2
mov ebx, 0x78
mov eax, 0x45c330
call fcn.00455240
add esp, 0x1c
test eax, eax
je 0x429820
dec dword [ebp - 8]
cmp dword [ebp - 8], 1
jne 0x429937
mov ebx, dword [0x48c74a]
call fcn.004032dd
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x42984a
push 4
call fcn.00454cec
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x42985d
push 1
call fcn.00454cec
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0x10]
push dword [ebx]
call fcn.0042a230
push 0x48c74a
push 4
mov eax, 2
call fcn.004551c0
add esp, 8
mov eax, dword [ebp - 4]
dec eax
jl 0x42991e
mov dword [ebp - 0x10], eax
mov ebx, dword [0x48c74a]
mov dword [ebp - 0x18], ebx
call fcn.004032dd
mov dword [ebp - 0x1c], ecx
sub ecx, dword [ebp - 0x10]
jle 0x42991e
cmp ecx, 1
jle 0x4298b4
mov ecx, 1
mov dword [ebp - 0x14], ecx
cmp dword [ebp - 0x14], 0
jle 0x42991e
mov edi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
mov dword [edi], 1
add edi, 4
mov eax, ecx
sub eax, dword [ebp - 0x14]
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4298e2
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x18]
add edi, 8
mov eax, dword [ebp - 0x10]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x14]
shl eax, 2
mov esi, edi
add esi, eax
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x10]
sub ecx, dword [ebp - 0x14]
rep movsd dword es:[edi], dword [esi]
sub edi, dword [ebp - 0x18]
push edi
push dword [ebp - 0x18]
call fcn.00454cfe
add esp, 8
mov dword [0x48c74a], eax
mov eax, dword [ebp - 0x14]
jmp 0x429920
xor eax, eax
push 0
mov ebx, 0x308
call sub.KERNEL32.dll_GetTickCount
add esp, 4
mov dword [0x48c75e], eax
dec dword [ebp - 4]
jmp 0x429799
mov ebx, dword [0x48c74a]
call fcn.00406792
mov dword [ebp - 0x10], eax
mov ebx, dword [0x48c73a]
call fcn.00406792
cmp dword [ebp - 0x10], eax
jle 0x429d76
mov ebx, dword [0x48c74a]
call fcn.00406792
mov dword [ebp - 4], eax
mov dword [ebp - 8], 1
mov ebx, dword [0x48c73a]
call fcn.00406792
xor ecx, ecx
push eax
lea eax, [ebp - 0xc]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x429a2e
mov ebx, dword [0x48c74a]
call fcn.004032dd
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4299b8
push 4
call fcn.00454cec
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4299cb
push 1
call fcn.00454cec
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
mov ebx, dword [0x48c73a]
call fcn.004032dd
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x4299f3
push 4
call fcn.00454cec
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x429a06
push 1
call fcn.00454cec
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x10]
cmp dword [ebx], eax
jne 0x429a26
dec dword [ebp - 8]
jmp 0x429a2e
pop eax
pop ebx
pop ecx
jmp 0x42998a
add esp, 0xc
cmp dword [ebp - 8], 1
jne 0x429d69
mov ebx, dword [0x48c74a]
call fcn.004032dd
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x429a5b
push 4
call fcn.00454cec
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x429a6e
push 1
call fcn.00454cec
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x10]
push dword [ebx]
push 0x50002
push 0
push dword [0x48c74e]
push 2
mov ebx, 0x5c
mov eax, 0x45c0f0
call fcn.00455240
add esp, 0x1c
test eax, eax
je 0x429bc0
mov ebx, dword [0x48c74a]
call fcn.004032dd
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x429ace
push 4
call fcn.00454cec
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x429ae1
push 1
call fcn.00454cec
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0x10]
push dword [ebx]
call fcn.0042a230
push 0x48c74a
push 4
mov eax, 2
call fcn.004551c0
add esp, 8
mov eax, dword [ebp - 4]
dec eax
jl 0x429ba2
mov dword [ebp - 0x10], eax
mov ebx, dword [0x48c74a]
mov dword [ebp - 0x18], ebx
call fcn.004032dd
mov dword [ebp - 0x1c], ecx
sub ecx, dword [ebp - 0x10]
jle 0x429ba2
cmp ecx, 1
jle 0x429b38
mov ecx, 1
mov dword [ebp - 0x14], ecx
cmp dword [ebp - 0x14], 0
jle 0x429ba2
mov edi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
mov dword [edi], 1
add edi, 4
mov eax, ecx
sub eax, dword [ebp - 0x14]
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x429b66
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x18]
add edi, 8
mov eax, dword [ebp - 0x10]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x14]
shl eax, 2
mov esi, edi
add esi, eax
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x10]
sub ecx, dword [ebp - 0x14]
rep movsd dword es:[edi], dword [esi]
sub edi, dword [ebp - 0x18]
push edi
push dword [ebp - 0x18]
call fcn.00454cfe
add esp, 8
mov dword [0x48c74a], eax
mov eax, dword [ebp - 0x14]
jmp 0x429ba4
xor eax, eax
push 0
mov ebx, 0x308
call sub.KERNEL32.dll_GetTickCount
add esp, 4
mov dword [0x48c75e], eax
jmp 0x429d69
mov ebx, dword [0x48c74a]
call fcn.004032dd
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x429be0
push 4
call fcn.00454cec
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x429bf3
push 1
call fcn.00454cec
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x10]
push dword [ebx]
push 0x50002
push 0
push dword [0x48c74e]
push 2
mov ebx, 0x78
mov eax, 0x45c330
call fcn.00455240
add esp, 0x1c
test eax, eax
je 0x429d69
push 0x50002
push 0
push dword [0x48c74e]
push 1
mov ebx, 0x58
mov eax, 0x45c090
call fcn.00455240
add esp, 0x10
mov ebx, dword [0x48c74a]
call fcn.004032dd
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x429c77
push 4
call fcn.00454cec
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x429c8a
push 1
call fcn.00454cec
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0x10]
push dword [ebx]
call fcn.0042a230
push 0x48c74a
push 4
mov eax, 2
call fcn.004551c0
add esp, 8
mov eax, dword [ebp - 4]
dec eax
jl 0x429d4b
mov dword [ebp - 0x10], eax
mov ebx, dword [0x48c74a]
mov dword [ebp - 0x18], ebx
call fcn.004032dd
mov dword [ebp - 0x1c], ecx
sub ecx, dword [ebp - 0x10]
jle 0x429d4b
cmp ecx, 1
jle 0x429ce1
mov ecx, 1
mov dword [ebp - 0x14], ecx
cmp dword [ebp - 0x14], 0
jle 0x429d4b
mov edi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
mov dword [edi], 1
add edi, 4
mov eax, ecx
sub eax, dword [ebp - 0x14]
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x429d0f
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x18]
add edi, 8
mov eax, dword [ebp - 0x10]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x14]
shl eax, 2
mov esi, edi
add esi, eax
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x10]
sub ecx, dword [ebp - 0x14]
rep movsd dword es:[edi], dword [esi]
sub edi, dword [ebp - 0x18]
push edi
push dword [ebp - 0x18]
call fcn.00454cfe
add esp, 8
mov dword [0x48c74a], eax
mov eax, dword [ebp - 0x14]
jmp 0x429d4d
xor eax, eax
push 0
mov ebx, 0x308
call sub.KERNEL32.dll_GetTickCount
add esp, 4
mov dword [0x48c75e], eax
jmp 0x429d69
dec dword [ebp - 4]
cmp dword [ebp - 4], 0
jg 0x42996f
push 0
mov ebx, 0x308
call sub.KERNEL32.dll_GetTickCount
add esp, 4
mov dword [ebp - 0x18], eax
fild dword [ebp - 0x18]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
fild dword [0x48c75e]
fstp qword [ebp - 0x20]
fsub qword [ebp - 0x20]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fsub qword [0x473e67]
fcomp qword [0x4732bb]
fnstsw ax
test ah, 0x41
jne 0x42a22c
mov ebx, dword [0x48c74a]
call fcn.00406792
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jg 0x429e0a
push 0x50002
push 0
push dword [0x48c74e]
push 1
mov ebx, 0x44
mov eax, 0x45bec0
call fcn.00455240
add esp, 0x10
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
jg 0x429e0a
xor eax, eax
jmp 0x429e0f
mov eax, 1
test eax, eax
je 0x42a22c
mov ebx, dword [0x48c74a]
call fcn.00406792
mov dword [ebp - 4], eax
mov dword [ebp - 8], 1
mov ebx, dword [0x48c73a]
call fcn.00406792
xor ecx, ecx
push eax
lea eax, [ebp - 0xc]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x429ee4
mov ebx, dword [0x48c74a]
call fcn.004032dd
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x429e6e
push 4
call fcn.00454cec
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x429e81
push 1
call fcn.00454cec
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
mov ebx, dword [0x48c73a]
call fcn.004032dd
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x429ea9
push 4
call fcn.00454cec
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x429ebc
push 1
call fcn.00454cec
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x10]
cmp dword [ebx], eax
jne 0x429edc
dec dword [ebp - 8]
jmp 0x429ee4
pop eax
pop ebx
pop ecx
jmp 0x429e40
add esp, 0xc
cmp dword [ebp - 8], 1
jne 0x42a21f
mov ebx, dword [0x48c74a]
call fcn.004032dd
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x429f11
push 4
call fcn.00454cec
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x429f24
push 1
call fcn.00454cec
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x10]
push dword [ebx]
push 0x50002
push 0
push dword [0x48c74e]
push 2
mov ebx, 0x5c
mov eax, 0x45c0f0
call fcn.00455240
add esp, 0x1c
test eax, eax
je 0x42a076
mov ebx, dword [0x48c74a]
call fcn.004032dd
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x429f84
push 4
call fcn.00454cec
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x429f97
push 1
call fcn.00454cec
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0x10]
push dword [ebx]
call fcn.0042a230
push 0x48c74a
push 4
mov eax, 2
call fcn.004551c0
add esp, 8
mov eax, dword [ebp - 4]
dec eax
jl 0x42a058
mov dword [ebp - 0x10], eax
mov ebx, dword [0x48c74a]
mov dword [ebp - 0x18], ebx
call fcn.004032dd
mov dword [ebp - 0x1c], ecx
sub ecx, dword [ebp - 0x10]
jle 0x42a058
cmp ecx, 1
jle 0x429fee
mov ecx, 1
mov dword [ebp - 0x14], ecx
cmp dword [ebp - 0x14], 0
jle 0x42a058
mov edi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
mov dword [edi], 1
add edi, 4
mov eax, ecx
sub eax, dword [ebp - 0x14]
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x42a01c
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x18]
add edi, 8
mov eax, dword [ebp - 0x10]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x14]
shl eax, 2
mov esi, edi
add esi, eax
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x10]
sub ecx, dword [ebp - 0x14]
rep movsd dword es:[edi], dword [esi]
sub edi, dword [ebp - 0x18]
push edi
push dword [ebp - 0x18]
call fcn.00454cfe
add esp, 8
mov dword [0x48c74a], eax
mov eax, dword [ebp - 0x14]
jmp 0x42a05a
xor eax, eax
push 0
mov ebx, 0x308
call sub.KERNEL32.dll_GetTickCount
add esp, 4
mov dword [0x48c75e], eax
jmp 0x42a21f
mov ebx, dword [0x48c74a]
call fcn.004032dd
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x42a096
push 4
call fcn.00454cec
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x42a0a9
push 1
call fcn.00454cec
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x10]
push dword [ebx]
push 0x50002
push 0
push dword [0x48c74e]
push 2
mov ebx, 0x78
mov eax, 0x45c330
call fcn.00455240
add esp, 0x1c
test eax, eax
je 0x42a21f
push 0x50002
push 0
push dword [0x48c74e]
push 1
mov ebx, 0x58
mov eax, 0x45c090
call fcn.00455240
add esp, 0x10
mov ebx, dword [0x48c74a]
call fcn.004032dd
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x42a12d
push 4
call fcn.00454cec
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x42a140
push 1
call fcn.00454cec
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0x10]
push dword [ebx]
call fcn.0042a230
push 0x48c74a
push 4
mov eax, 2
call fcn.004551c0
add esp, 8
mov eax, dword [ebp - 4]
dec eax
jl 0x42a201
mov dword [ebp - 0x10], eax
mov ebx, dword [0x48c74a]
mov dword [ebp - 0x18], ebx
call fcn.004032dd
mov dword [ebp - 0x1c], ecx
sub ecx, dword [ebp - 0x10]
jle 0x42a201
cmp ecx, 1
jle 0x42a197
mov ecx, 1
mov dword [ebp - 0x14], ecx
cmp dword [ebp - 0x14], 0
jle 0x42a201
mov edi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
mov dword [edi], 1
add edi, 4
mov eax, ecx
sub eax, dword [ebp - 0x14]
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x42a1c5
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x18]
add edi, 8
mov eax, dword [ebp - 0x10]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x14]
shl eax, 2
mov esi, edi
add esi, eax
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x10]
sub ecx, dword [ebp - 0x14]
rep movsd dword es:[edi], dword [esi]
sub edi, dword [ebp - 0x18]
push edi
push dword [ebp - 0x18]
call fcn.00454cfe
add esp, 8
mov dword [0x48c74a], eax
mov eax, dword [ebp - 0x14]
jmp 0x42a203
xor eax, eax
push 0
mov ebx, 0x308
call sub.KERNEL32.dll_GetTickCount
add esp, 4
mov dword [0x48c75e], eax
jmp 0x42a21f
dec dword [ebp - 4]
cmp dword [ebp - 4], 0
jg 0x429e25
mov esp, ebp
pop ebp
ret