Function at 0x5d1a60
Capabilities:
Check for time delay via gettickcount
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x71a402
mov eax, dword fs:[0]
push eax
mov eax, 0x1a7c
call fcn.006b59e0
mov eax, dword [0x7e6410]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0xd44], ebx
mov eax, dword [ebp + 0xc]
lea ecx, [eax - 1]
cmp ecx, 0x3e
ja case.0x5d1aa9.5
jmp dword [ecx*4 + 0x5d2254]
mov ecx, ebx
call fcn.005ddd50
jmp case.0x5d1aa9.5
cmp byte [ebx + 0x18a0], 0
jne case.0x5d1aa9.5
mov ecx, ebx
call fcn.006158b0
jmp case.0x5d1aa9.5
push eax
mov ecx, ebx
call fcn.005dd7d0
jmp case.0x5d1aa9.5
mov ecx, ebx
call fcn.005dd5e0
jmp case.0x5d1aa9.5
push 0
push eax
mov ecx, ebx
call fcn.005ddb70
jmp case.0x5d1aa9.5
push 1
push eax
mov ecx, ebx
call fcn.005ddb70
jmp case.0x5d1aa9.5
mov ecx, ebx
call fcn.005dd400
jmp case.0x5d1aa9.5
mov ecx, ebx
call fcn.005dd460
jmp case.0x5d1aa9.5
mov ecx, ebx
call fcn.00602200
jmp case.0x5d1aa9.5
push eax
mov ecx, ebx
call fcn.005ddb10
jmp case.0x5d1aa9.5
push eax
mov ecx, ebx
call fcn.005dda80
jmp case.0x5d1aa9.5
push eax
mov ecx, ebx
call fcn.005dd640
jmp case.0x5d1aa9.5
push eax
mov ecx, ebx
call fcn.005dd3e0
jmp case.0x5d1aa9.5
mov ecx, ebx
call fcn.005e0990
jmp case.0x5d1aa9.5
push eax
mov ecx, ebx
call fcn.005dd610
jmp case.0x5d1aa9.5
push eax
mov ecx, ebx
call fcn.005dd550
jmp case.0x5d1aa9.5
push eax
mov ecx, ebx
call fcn.005ddc70
jmp case.0x5d1aa9.5
mov ecx, ebx
call fcn.005ddc90
jmp case.0x5d1aa9.5
mov ecx, ebx
call fcn.00616fd0
cmp dword [ebx + 0x14b8], 1
jne case.0x5d1aa9.5
push 0xf
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_KillTimer]
jmp case.0x5d1aa9.5
push eax
mov ecx, ebx
call fcn.005dd510
jmp case.0x5d1aa9.5
push 0x11
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_KillTimer]
mov ecx, ebx
call fcn.005dcc70
jmp case.0x5d1aa9.5
mov ecx, ebx
call fcn.005f5fe0
jmp case.0x5d1aa9.5
cmp dword [ebx + 0x14a0], 0
jne case.0x5d1aa9.5
mov ecx, ebx
call fcn.005e1120
jmp case.0x5d1aa9.5
mov ecx, ebx
call fcn.005f3ab0
jmp case.0x5d1aa9.5
cmp byte [ebx + 0x18a0], 0
jne case.0x5d1aa9.5
push eax
mov ecx, ebx
call fcn.005ddbf0
jmp case.0x5d1aa9.5
push 0x16
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_KillTimer]
push ecx
lea eax, [ebx + 0x1958]
mov ecx, esp
push eax
call fcn.00428690
mov ecx, ebx
call fcn.0060bb10
jmp case.0x5d1aa9.5
push eax
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_KillTimer]
mov ecx, dword [ebx + 0x3a4]
test ecx, ecx
je case.0x5d1aa9.5
movsd xmm0, qword [0x7921a8]
sub esp, 8
movsd qword [esp], xmm0
push 1
call fcn.0063e050
push eax
mov ecx, ebx
call fcn.00602290
jmp case.0x5d1aa9.5
push eax
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_KillTimer]
push 0
mov ecx, ebx
call fcn.00601b20
jmp case.0x5d1aa9.5
push eax
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_KillTimer]
mov ecx, dword [ebx + 0x186c]
test ecx, ecx
je case.0x5d1aa9.5
cmp dword [ecx + 0x98], 0
je case.0x5d1aa9.5
cmp dword [ecx + 0x58], 0
jne 0x5d1ce5
call fcn.0063e690
jmp case.0x5d1aa9.5
push 0
push 0x64
push 0x19
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_SetTimer]
jmp case.0x5d1aa9.5
push 0x1a
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_KillTimer]
push 0x7f8d2c
push 0
push ebx
push 0x5d9f20
push 0
push 0
mov dword [0x7e16d0], 1
call fcn.006b8cf3
add esp, 0x18
mov dword [0x7f8d28], eax
jmp case.0x5d1aa9.5
mov ecx, ebx
call fcn.00626210
jmp case.0x5d1aa9.5
mov ecx, ebx
call fcn.00626330
jmp case.0x5d1aa9.5
mov ecx, ebx
call fcn.00626450
jmp case.0x5d1aa9.5
mov ecx, ebx
call fcn.006266c0
jmp case.0x5d1aa9.5
mov ecx, ebx
call fcn.006260a0
jmp case.0x5d1aa9.5
push 0x23
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_KillTimer]
cmp dword [ebx + 0x1850], 0
jbe case.0x5d1aa9.5
lea ecx, [ebx + 0x1840]
call fcn.00626ae0
lea edi, [ebp - 0x1a84]
mov ecx, dword [eax]
lea esi, [eax + 4]
mov dword [ebp - 0x1a88], ecx
mov ecx, 0x340
rep movsd dword es:[edi], dword [esi]
dec dword [ebx + 0x1850]
jne 0x5d1dba
mov dword [ebx + 0x184c], 0
cmp dword [ebx + 0x1850], 0
jne 0x5d1da8
push dword [ebp - 0x1a88]
mov ecx, 0x340
lea esi, [ebp - 0x1a84]
lea edi, [ebp - 0xd40]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0xd40]
mov ecx, ebx
push eax
call fcn.005d2710
jmp case.0x5d1aa9.5
cmp dword [ebx + 0x1790], 0
je case.0x5d1aa9.5
push 0x28
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_KillTimer]
mov eax, dword [ebx + 0x1790]
cmp dword [eax + 0x18], 0
jne case.0x5d1aa9.5
push dword [ebx + 0x6d4]
lea eax, [ebx + 0x6c8]
push dword [ebx + 0x6d0]
push ecx
mov ecx, esp
mov dword [ebp - 0xd44], esp
push eax
call fcn.00428690
push ecx
lea eax, [ebx + 0x6c4]
mov dword [ebp - 4], 0
mov ecx, esp
push eax
call fcn.00428690
mov ecx, ebx
mov dword [ebp - 4], 0xffffffff
call fcn.006269f0
jmp case.0x5d1aa9.5
mov eax, dword [ebx + 0x1790]
test eax, eax
je case.0x5d1aa9.5
cmp dword [eax + 0x18], 0
jne case.0x5d1aa9.5
push 0x29
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_KillTimer]
push 0
mov ecx, 0x7fa144
call fcn.00429100
push eax
call dword [sym.imp.USER32.dll_FindWindowW]
test eax, eax
je 0x5d1f6a
mov ecx, dword [0x7f7170]
test ecx, ecx
je 0x5d1eba
mov eax, dword [ecx]
push 0x7425a0
push str.TXT_SYNCLYRICS_ALERT_LOGOUT
call dword [eax + 8]
jmp 0x5d1ebf
mov eax, 0x790eb0
push eax
lea ecx, [ebp - 0xd48]
call fcn.00428840
mov ecx, dword [0x7f7170]
mov dword [ebp - 4], 1
test ecx, ecx
je 0x5d1eed
mov eax, dword [ecx]
push 0x7425a0
push str.IDS_APP_NAME
call dword [eax + 8]
jmp 0x5d1ef2
mov eax, 0x790eb0
push eax
lea ecx, [ebp - 0x28]
call fcn.00424600
lea ecx, [ebp - 0xd48]
mov byte [ebp - 4], 2
call fcn.00429100
push eax
lea ecx, [ebp - 0x40]
call fcn.00424600
push 0
push 0
push 0
push 0
push 4
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0x40]
push eax
push dword [ebx + 4]
call fcn.0042f4d0
add esp, 0x20
lea ecx, [ebp - 0x40]
cmp eax, 7
sete bl
call fcn.004246d0
lea ecx, [ebp - 0x28]
call fcn.004246d0
lea ecx, [ebp - 0xd48]
mov dword [ebp - 4], 0xffffffff
call fcn.00428810
test bl, bl
jne case.0x5d1aa9.5
mov ebx, dword [ebp - 0xd44]
mov ecx, ebx
call fcn.00626aa0
jmp case.0x5d1aa9.5
mov ecx, ebx
call fcn.00626000
jmp case.0x5d1aa9.5
mov eax, dword [ebx + 0x648]
test eax, eax
je case.0x5d1aa9.5
mov ecx, dword [ebx + 0x668]
test ecx, ecx
je case.0x5d1aa9.5
cmp dword [eax + 0x10c], 0
jne case.0x5d1aa9.5
push 0
call fcn.00458c30
jmp case.0x5d1aa9.5
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebx + 0x17b4]
mov ecx, ebx
cmp eax, 0x7d0
sbb eax, eax
neg eax
push eax
call fcn.006144d0
jmp case.0x5d1aa9.5
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebx + 0x17b8]
cmp eax, 0x1f4
jbe case.0x5d1aa9.5
push 0x34
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_KillTimer]
mov ecx, ebx
call fcn.00605820
jmp case.0x5d1aa9.5
push 0x35
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_KillTimer]
push ebx
lea ecx, [ebp - 0xd44]
call fcn.00544660
mov eax, ecx
lea ecx, [ebp - 0xd4c]
push eax
call fcn.005c1a50
lea ecx, [ebp - 0xd4c]
mov dword [ebp - 4], 4
call fcn.00554470
cmp dword [ebp - 0xd48], 0
mov dword [ebp - 4], 0xffffffff
je case.0x5d1aa9.5
call fcn.006b65b4
push 0x36
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_KillTimer]
mov ecx, ebx
call fcn.005d9790
jmp case.0x5d1aa9.5
mov ecx, ebx
call fcn.005d2350
jmp case.0x5d1aa9.5
mov ecx, ebx
call fcn.005f5d50
jmp case.0x5d1aa9.5
mov ecx, ebx
call fcn.005e7ef0
jmp case.0x5d1aa9.5
push 0x3c
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_KillTimer]
lea eax, [ebp - 0xd68]
push eax
call fcn.00548f70
mov ecx, eax
call fcn.0062a2f0
mov dword [ebp - 4], 5
call fcn.00527eb0
test eax, eax
jne 0x5d2156
cmp dword [0x7f7a78], eax
jne 0x5d2121
lea eax, [ebp - 0xd64]
push eax
lea ecx, [ebp - 0xd48]
call fcn.00428690
push 1
push 0
push 1
push 4
push dword [ebp - 0xd58]
lea eax, [ebp - 0xd48]
mov byte [ebp - 4], 6
push dword [ebp - 0xd5c]
push dword [ebp - 0xd60]
push ecx
mov ecx, esp
push eax
call fcn.00428690
mov ecx, ebx
call fcn.005f7d10
lea ecx, [ebp - 0xd48]
mov byte [ebp - 4], 5
call fcn.00428810
mov eax, dword [ebp - 0xd54]
test eax, eax
je 0x5d213f
imul eax, eax, 0x3e8
push 0
push eax
push 0x3c
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_SetTimer]
lea ecx, [ebp - 0xd64]
mov dword [ebp - 4], 0xffffffff
call fcn.00428810
jmp case.0x5d1aa9.5
cmp eax, 6
jne 0x5d2121
push 0
mov dword [0x7f7a58], 1
push 0x3e8
jmp 0x5d2134
mov ecx, ebx
call fcn.005e7d30
jmp case.0x5d1aa9.5
push 0x3e
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_KillTimer]
lea eax, [ebp - 0xd84]
push eax
call fcn.00548f70
mov ecx, eax
call fcn.00629bf0
cmp dword [0x7f7a78], 0
mov dword [ebp - 4], 7
jne 0x5d21d4
push dword [ebp - 0xd6c]
mov ecx, 0x7f71e0
call fcn.0058bbf0
cmp al, 1
jne 0x5d21d4
push 0
push ecx
lea eax, [ebp - 0xd80]
mov ecx, esp
push eax
call fcn.00428690
mov ecx, ebx
call fcn.005e9a50
mov ecx, dword [ebp - 0xd7c]
test ecx, ecx
jle 0x5d2209
mov eax, dword [ebp - 0xd70]
cmp eax, 0xffffffff
je 0x5d21f5
test eax, eax
jle 0x5d2209
cmp dword [0x7f7a5c], eax
jge 0x5d2209
imul eax, ecx, 0x3e8
push 0
push eax
push 0x3e
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_SetTimer]
lea ecx, [ebp - 0xd80]
mov dword [ebp - 4], 0xffffffff
call fcn.00428810
jmp case.0x5d1aa9.5
push 0x3f
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_KillTimer]
push 1
mov ecx, ebx
call fcn.00602b20
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.006b3266
mov esp, ebp
pop ebp
ret 0x10