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

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 0x1c
push 0
push 0
dec ecx
jne 0x625799a5
xchg dword [ebp - 4], ecx
push ebx
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0xc]
call fcn.62514c94
xor eax, eax
push ebp
push 0x6257a0d8
push dword fs:[eax]
mov dword fs:[eax], esp
call sub.kernel32.dll_GetUserDefaultLCID
lea ecx, [ebp - 0xa4]
xor edx, edx
mov al, 0x92
call fcn.6257958c
mov edx, dword [ebp - 0xa4]
lea ecx, [ebp - 0xa0]
mov al, 0x92
call fcn.6257958c
mov edx, dword [ebp - 0xa0]
lea ecx, [ebp - 0x9c]
mov al, 0x9a
call fcn.6257958c
mov edx, dword [ebp - 0x9c]
lea ecx, [ebp - 0x98]
mov al, 0xd0
call fcn.6257958c
mov edx, dword [ebp - 0x98]
lea ecx, [ebp - 0x94]
mov al, 0xcc
call fcn.6257958c
mov edx, dword [ebp - 0x94]
lea ecx, [ebp - 0x90]
mov al, 0xcb
call fcn.6257958c
mov edx, dword [ebp - 0x90]
lea ecx, [ebp - 0x8c]
mov al, 0x92
call fcn.6257958c
mov edx, dword [ebp - 0x8c]
lea ecx, [ebp - 0x88]
mov al, 0x99
call fcn.6257958c
mov edx, dword [ebp - 0x88]
lea ecx, [ebp - 0x84]
mov al, 0x90
call fcn.6257958c
mov edx, dword [ebp - 0x84]
lea ecx, [ebp - 0x80]
mov al, 0x8c
call fcn.6257958c
mov edx, dword [ebp - 0x80]
lea ecx, [ebp - 0x7c]
mov al, 0x99
call fcn.6257958c
mov edx, dword [ebp - 0x7c]
lea ecx, [ebp - 0x78]
mov al, 0x93
call fcn.6257958c
mov eax, dword [ebp - 0x78]
call fcn.62514ca4
push eax
call sub.kernel32.dll_LoadLibraryA
mov dword [ebp - 0x1c], eax
push 0x6257a0ec
call sub.kernel32.dll_AddAtomA
lea ecx, [ebp - 0xdc]
xor edx, edx
mov al, 0xbd
call fcn.6257958c
mov edx, dword [ebp - 0xdc]
lea ecx, [ebp - 0xd8]
mov al, 0x8b
call fcn.6257958c
mov edx, dword [ebp - 0xd8]
lea ecx, [ebp - 0xd4]
mov al, 0x8b
call fcn.6257958c
mov edx, dword [ebp - 0xd4]
lea ecx, [ebp - 0xd0]
mov al, 0x99
call fcn.6257958c
mov edx, dword [ebp - 0xd0]
lea ecx, [ebp - 0xcc]
mov al, 0x9b
call fcn.6257958c
mov edx, dword [ebp - 0xcc]
lea ecx, [ebp - 0xc8]
mov al, 0x8f
call fcn.6257958c
mov edx, dword [ebp - 0xc8]
lea ecx, [ebp - 0xc4]
mov al, 0x8c
call fcn.6257958c
mov edx, dword [ebp - 0xc4]
lea ecx, [ebp - 0xc0]
mov al, 0xae
call fcn.6257958c
mov edx, dword [ebp - 0xc0]
lea ecx, [ebp - 0xbc]
mov al, 0x99
call fcn.6257958c
mov edx, dword [ebp - 0xbc]
lea ecx, [ebp - 0xb8]
mov al, 0x8a
call fcn.6257958c
mov edx, dword [ebp - 0xb8]
lea ecx, [ebp - 0xb4]
mov al, 0x9d
call fcn.6257958c
mov edx, dword [ebp - 0xb4]
lea ecx, [ebp - 0xb0]
mov al, 0x99
call fcn.6257958c
mov edx, dword [ebp - 0xb0]
lea ecx, [ebp - 0xac]
mov al, 0x8c
call fcn.6257958c
mov edx, dword [ebp - 0xac]
lea ecx, [ebp - 0xa8]
mov al, 0xbb
call fcn.6257958c
mov eax, dword [ebp - 0xa8]
call fcn.62514ca4
push eax
mov eax, dword [ebp - 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [ebp - 0x20], eax
push 1
call sub.gdi32.dll_EndDoc
push dword [ebp - 4]
lea ecx, [ebp - 0xe0]
xor edx, edx
mov al, 0xde
call fcn.6257958c
push dword [ebp - 0xe0]
push dword [ebp - 8]
lea eax, [ebp - 0x14]
mov edx, 3
call fcn.62514b64
push 1
call sub.gdi32.dll_DeleteColorSpace
push edi
inc edi
dec edi
and edi, 0xca
xor edi, 0x197
mov edi, 0x114
xchg edi, edi
sub edi, 0x175
nop
nop
nop
pop edi
lea eax, [ebp - 0x64]
xor ecx, ecx
mov edx, 0x44
call fcn.625132f8
push edi
push edx
xor edx, 0x149
or edi, 0x9c
xchg edx, edx
sub edi, 0x132
or edi, 0xde
sub edi, 0x11
mov edx, 0x103
mov edi, 0x172
add edi, 0xa3
add edx, 3
xchg edi, edx
nop
nop
push edx
pop edx
nop
nop
nop
nop
nop
pop edx
pop edi
call sub.user32.dll_GetKBCodePage
push edx
push edi
and edx, 8
nop
nop
nop
nop
sub edi, 0x162
add edx, 0x149
mov edi, 0x4b
add edi, 7
and edi, 0xdc
dec edx
inc edx
pop edi
pop edx
mov byte [ebp - 0xd], 1
push eax
push edi
nop
nop
nop
nop
nop
xchg edi, edi
xchg edi, eax
inc edi
or edi, 0x81
xchg edi, edi
xchg edi, edi
nop
nop
nop
nop
add eax, 0x168
pop edi
pop eax
cmp dword [ebp - 0xc], 0
jne 0x62579cf4
lea edx, [ebp - 0xe4]
mov eax, dword [ebp - 4]
call fcn.62518d88
mov eax, dword [ebp - 0xe4]
lea edx, [ebp - 0xc]
call fcn.6251cbf0
push 1
call sub.gdi32.dll_GetTextCharset
push ebx
xor ebx, 0x114
sub ebx, 0xf1
dec ebx
xor ebx, 0x11e
mov ebx, 0x112
mov ebx, 0x172
dec ebx
xchg ebx, ebx
mov ebx, 0x197
push ebx
pop ebx
nop
nop
nop
nop
push ebx
pop ebx
inc ebx
xchg ebx, ebx
pop ebx
mov dword [ebp - 0x64], 0x44
call sub.kernel32.dll_GetTickCount
push ecx
and ecx, 0x131
nop
nop
nop
nop
and ecx, 0xd8
mov ecx, 0x164
or ecx, 0x61
inc ecx
inc ecx
and ecx, 0x17a
nop
nop
nop
push ecx
pop ecx
mov ecx, 0xbe
push ecx
pop ecx
pop ecx
mov dword [ebp - 0x38], 1
push 1
call sub.gdi32.dll_EndDoc
mov word [ebp - 0x34], 0
cmp dword [ebp - 0xc], 0
je 0x62579d8e
mov eax, dword [ebp - 0xc]
call fcn.62514ca4
mov dword [ebp - 0x18], eax
jmp 0x62579d93
xor eax, eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x64]
push eax
mov eax, dword [ebp - 0x18]
push eax
push 0
push 0
push 0
push 0
push 0
mov eax, dword [ebp - 0x14]
call fcn.62514ca4
push eax
push 0
call dword [ebp - 0x20]
test eax, eax
jne 0x62579ef6
push 0x6257a104
call sub.kernel32.dll_AddAtomA
mov byte [ebp - 0xd], 0
push 1
call sub.kernel32.dll_CancelWaitableTimer
push ebx
push ebx
pop ebx
push ebx
pop ebx
add ebx, 0x42
xor ebx, 0x184
sub ebx, 0x37
and ebx, 0x72
sub ebx, 0x196
inc ebx
push ebx
pop ebx
xor ebx, 0x32
xor ebx, 0x81
pop ebx
call sub.kernel32.dll_GetLastError
mov edx, dword [ebp + 8]
mov dword [edx], eax
push 1
call sub.user32.dll_OpenIcon
push esi
push eax
push esi
pop esi
nop
nop
nop
nop
nop
xor eax, 0x182
add esi, 0x14
dec esi
nop
nop
nop
nop
nop
nop
and esi, 0xcd
inc esi
xchg esi, eax
dec eax
xor eax, 0x11
mov eax, 0x81
pop eax
pop esi
jmp 0x6257a0aa
call sub.kernel32.dll_GetTickCount
push ecx
and ecx, 0x131
nop
nop
nop
nop
and ecx, 0xd8
mov ecx, 0x164
or ecx, 0x61
inc ecx
inc ecx
and ecx, 0x17a
nop
nop
nop
push ecx
pop ecx
mov ecx, 0xbe
push ecx
pop ecx
pop ecx
push 1
call sub.kernel32.dll_CancelWaitableTimer
push ebx
push ebx
pop ebx
push ebx
pop ebx
add ebx, 0x42
xor ebx, 0x184
sub ebx, 0x37
and ebx, 0x72
sub ebx, 0x196
inc ebx
push ebx
pop ebx
xor ebx, 0x32
xor ebx, 0x81
pop ebx
mov eax, dword [ebp - 0x70]
push eax
call sub.kernel32.dll_CloseHandle
call sub.kernel32.dll_GetCurrentThread
push ecx
xchg ecx, ecx
sub ecx, 0xeb
dec ecx
mov ecx, 0x193
push ecx
pop ecx
mov ecx, 0x197
sub ecx, 0xf
pop ecx
push 0xffffffffffffffff
mov eax, dword [ebp - 0x74]
push eax
call sub.kernel32.dll_WaitForSingleObject
push edi
inc edi
mov edi, 0xe1
dec edi
xchg edi, edi
and edi, 0xc0
sub edi, 0x107
add edi, 0x12a
nop
nop
nop
nop
add edi, 0x2e
xchg edi, edi
inc edi
push edi
pop edi
xchg edi, edi
and edi, 0xe3
pop edi
call sub.kernel32.dll_GetCurrentThreadId_1
push edx
push esi
inc edx
sub esi, 0xc7
or esi, 0xca
inc esi
push edx
pop edx
nop
nop
nop
nop
or esi, 0x5d
inc esi
or esi, 0x157
push esi
pop esi
sub esi, 0x68
pop esi
pop edx
mov eax, dword [ebp - 0x74]
push eax
call sub.kernel32.dll_CloseHandle
call sub.kernel32.dll_GetCurrentThreadId_1
push edx
push esi
inc edx
sub esi, 0xc7
or esi, 0xca
inc esi
push edx
pop edx
nop
nop
nop
nop
or esi, 0x5d
inc esi
or esi, 0x157
push esi
pop esi
sub esi, 0x68
pop esi
pop edx
push 0x6257a124
call sub.kernel32.dll_AddAtomA
push ecx
mov ecx, 0xdb
or ecx, 0xa6
push ecx
pop ecx
or ecx, 0x188
push ecx
pop ecx
dec ecx
pop ecx
push 1
call sub.user32.dll_IsWindow
push esi
push edi
xchg edi, esi
xchg esi, edi
mov esi, 0xd8
xchg esi, esi
inc edi
push edi
pop edi
xchg edi, esi
xor esi, 0x129
pop edi
pop esi
push 1
call sub.user32.dll_OpenIcon
push esi
xor esi, 0xe0
xchg esi, esi
xchg esi, esi
mov esi, 0x178
add esi, 0xd9
xchg esi, esi
pop esi
push esi
push eax
push esi
pop esi
nop
nop
nop
nop
nop
xor eax, 0x182
add esi, 0x14
dec esi
nop
nop
nop
nop
nop
nop
and esi, 0xcd
inc esi
xchg esi, eax
dec eax
xor eax, 0x11
mov eax, 0x81
pop eax
pop esi
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x6257a0df
lea eax, [ebp - 0xe4]
mov edx, 0x1c
call fcn.62514804
lea eax, [ebp - 0x14]
call fcn.625147e0
lea eax, [ebp - 0xc]
call fcn.625147e0
ret