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

Disassembly:
push 0xffffffffffffffff
push 0x6c9428
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
push ebx
mov dword [esp + 0xc], ecx
mov ecx, dword [0x71beec]
push ebp
push esi
xor ebp, ebp
xor esi, esi
xor bl, bl
test ecx, ecx
push edi
mov byte [esp + 0x15], 0
je 0x634362
cmp byte [ecx + 0x90], 1
jne 0x63434a
mov edx, dword [esp + 0x34]
mov edi, dword [esp + 0x30]
mov eax, dword [ecx]
push edx
lea edx, [edi + 7]
push edx
call dword [eax + 0x14]
mov ecx, dword [0x71beec]
mov esi, eax
jmp 0x63434e
mov edi, dword [esp + 0x30]
test ecx, ecx
je 0x634366
cmp byte [ecx + 0x90], 1
jne 0x634366
mov eax, esi
jmp 0x634639
mov edi, dword [esp + 0x30]
call fcn.00626110
test al, al
je 0x63450e
lea ecx, [esp + 0x34]
call fcn.0060fe70
lea ebx, [edi + 7]
mov dword [esp + 0x28], 0
mov ebp, ebx
mov dword [esp + 0x1c], ebx
mov byte [ebp], 0
mov al, byte [0x71179c]
inc ebp
cmp al, 2
jne 0x6343aa
mov ecx, 0x71bb90
call fcn.0060d760
mov byte [ebp], al
jmp 0x6343b2
cmp al, 1
jne 0x6343b3
mov byte [ebp], 0
inc ebp
xor esi, esi
mov ecx, 0x71bb90
mov dword [esp + 0x14], esi
call fcn.0060d760
test ax, ax
jle 0x6344b4
cmp byte [0x71179c], 4
je 0x6343f7
push esi
mov ecx, 0x71bb90
call fcn.0060d6a0
mov ecx, dword [eax + 4]
test ecx, ecx
jne 0x6343eb
xor eax, eax
jmp 0x6343f3
mov eax, dword [eax + 8]
sub eax, ecx
sar eax, 2
mov byte [ebp], al
inc ebp
xor ebx, ebx
push esi
mov ecx, 0x71bb90
call fcn.0060d6a0
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x634496
mov eax, dword [eax + 8]
sub eax, ecx
sar eax, 2
cmp ebx, eax
jae 0x634496
push ebx
push esi
mov ecx, 0x71bb90
call fcn.0060d6a0
mov ecx, eax
call fcn.00413600
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
call fcn.0060fe80
lea ecx, [esp + 0x38]
call fcn.006101a0
lea ecx, [esp + 0x34]
call fcn.00610330
mov byte [ebp], al
lea ecx, [esp + 0x34]
inc ebp
call fcn.00610330
lea ecx, [esp + 0x34]
movsx edi, ax
call fcn.00610350
mov ecx, edi
mov esi, eax
mov edi, ebp
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x34]
call fcn.00610330
mov edi, dword [esp + 0x30]
mov esi, dword [esp + 0x14]
movsx eax, ax
add ebp, eax
inc ebx
jmp 0x6343f9
inc esi
mov ecx, 0x71bb90
mov dword [esp + 0x14], esi
call fcn.0060d760
movsx ecx, ax
cmp esi, ecx
jl 0x6343cc
mov ebx, dword [esp + 0x1c]
sub ebp, edi
sub ebp, 7
cmp ebp, 2
jge 0x6344c3
mov ebp, 2
mov ecx, 0x71bb90
call fcn.0060d780
mov ecx, dword [0x71beec]
mov byte [0x71179c], 1
test ecx, ecx
je 0x6344ef
mov al, byte [ecx + 0x90]
test al, al
jne 0x6344ef
mov edx, dword [ecx]
push ebp
push ebx
call dword [edx + 0x14]
push ebp
call dword [sym.imp.KERNEL32.dll_Sleep]
lea ecx, [esp + 0x34]
mov dword [esp + 0x28], 0xffffffff
call fcn.0060ffb0
mov eax, ebp
jmp 0x634639
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esp + 0x30], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [esp + 0x30]
sub eax, ecx
mov ecx, dword [esp + 0x18]
cmp eax, dword [ecx + 4]
ja 0x634636
mov ecx, dword [ecx]
lea edx, [esp + 0x13]
push 1
push edx
mov eax, dword [ecx]
call dword [eax + 0xc]
cmp eax, 1
jne 0x634518
mov al, byte [esp + 0x13]
mov cl, byte [esp + 0x15]
test bl, bl
mov byte [esp + 0x15], al
jne 0x63456b
cmp cl, 0xcf
jne 0x634518
cmp al, 0x33
jne 0x634518
mov byte [edi], cl
mov byte [edi + 1], al
mov ebp, 2
mov bl, 1
jmp 0x634518
mov byte [edi + ebp], al
inc ebp
cmp ebp, 7
jne 0x6345c8
mov al, byte [edi + 2]
mov cl, byte [edi + 3]
mov esi, eax
mov edx, ecx
and esi, 0xff
and edx, 0xff
shl esi, 8
add esi, edx
mov edx, dword [esp + 0x34]
cmp esi, edx
jg 0x63460d
cmp esi, 1
jge 0x6345a3
xor bl, bl
jmp 0x634518
mov dl, byte [edi + 4]
not dl
cmp al, dl
jne 0x63459c
mov al, byte [edi + 5]
not al
cmp cl, al
jne 0x63459c
mov edx, dword [esp + 0x18]
mov cl, byte [edi + 6]
cmp cl, byte [edx + 8]
je 0x6345c8
xor bl, bl
jmp 0x634518
lea eax, [esi + 8]
cmp ebp, eax
jne 0x634518
lea edx, [ebp - 1]
xor cl, cl
xor eax, eax
test edx, edx
jle 0x6345e8
mov bl, byte [eax + edi]
add cl, bl
inc eax
cmp eax, edx
jl 0x6345de
cmp cl, byte [edi + ebp - 1]
je 0x6345f5
xor bl, bl
jmp 0x634518
cmp esi, 4
jne 0x634614
cmp byte [edi + 5], 0xff
jne 0x634614
cmp byte [edi + 6], 0xff
jne 0x634614
xor bl, bl
jmp 0x63450e
mov eax, 0xfffffff4
jmp 0x634639
mov ecx, dword [0x71beec]
test ecx, ecx
je 0x634632
mov al, byte [ecx + 0x90]
test al, al
jne 0x634632
mov edx, dword [ecx]
add edi, 7
push esi
push edi
call dword [edx + 0x14]
mov eax, esi
jmp 0x634639
or eax, 0xffffffff
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x1c
ret 8