Function at 0x965b38
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 0x965b41
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.00904afc
xor eax, eax
push ebp
push 0x9661e6
push dword fs:[eax]
mov dword fs:[eax], esp
call sub.kernel32.dll_GetTickCount
push edi
xchg edi, edi
push edi
pop edi
xchg edi, edi
xchg edi, edi
xchg edi, edi
pop edi
lea ecx, [ebp - 0xa4]
xor edx, edx
mov al, 0x92
call fcn.009658a4
mov edx, dword [ebp - 0xa4]
lea ecx, [ebp - 0xa0]
mov al, 0x92
call fcn.009658a4
mov edx, dword [ebp - 0xa0]
lea ecx, [ebp - 0x9c]
mov al, 0x9a
call fcn.009658a4
mov edx, dword [ebp - 0x9c]
lea ecx, [ebp - 0x98]
mov al, 0xd0
call fcn.009658a4
mov edx, dword [ebp - 0x98]
lea ecx, [ebp - 0x94]
mov al, 0xcc
call fcn.009658a4
mov edx, dword [ebp - 0x94]
lea ecx, [ebp - 0x90]
mov al, 0xcb
call fcn.009658a4
mov edx, dword [ebp - 0x90]
lea ecx, [ebp - 0x8c]
mov al, 0x92
call fcn.009658a4
mov edx, dword [ebp - 0x8c]
lea ecx, [ebp - 0x88]
mov al, 0x99
call fcn.009658a4
mov edx, dword [ebp - 0x88]
lea ecx, [ebp - 0x84]
mov al, 0x90
call fcn.009658a4
mov edx, dword [ebp - 0x84]
lea ecx, [ebp - 0x80]
mov al, 0x8c
call fcn.009658a4
mov edx, dword [ebp - 0x80]
lea ecx, [ebp - 0x7c]
mov al, 0x99
call fcn.009658a4
mov edx, dword [ebp - 0x7c]
lea ecx, [ebp - 0x78]
mov al, 0x93
call fcn.009658a4
mov eax, dword [ebp - 0x78]
call fcn.00904b0c
push eax
call sub.kernel32.dll_LoadLibraryA
mov dword [ebp - 0x1c], eax
push 1
call sub.gdi32.dll_GetTextCharset
lea ecx, [ebp - 0xdc]
xor edx, edx
mov al, 0xbd
call fcn.009658a4
mov edx, dword [ebp - 0xdc]
lea ecx, [ebp - 0xd8]
mov al, 0x8b
call fcn.009658a4
mov edx, dword [ebp - 0xd8]
lea ecx, [ebp - 0xd4]
mov al, 0x8b
call fcn.009658a4
mov edx, dword [ebp - 0xd4]
lea ecx, [ebp - 0xd0]
mov al, 0x99
call fcn.009658a4
mov edx, dword [ebp - 0xd0]
lea ecx, [ebp - 0xcc]
mov al, 0x9b
call fcn.009658a4
mov edx, dword [ebp - 0xcc]
lea ecx, [ebp - 0xc8]
mov al, 0x8f
call fcn.009658a4
mov edx, dword [ebp - 0xc8]
lea ecx, [ebp - 0xc4]
mov al, 0x8c
call fcn.009658a4
mov edx, dword [ebp - 0xc4]
lea ecx, [ebp - 0xc0]
mov al, 0xae
call fcn.009658a4
mov edx, dword [ebp - 0xc0]
lea ecx, [ebp - 0xbc]
mov al, 0x99
call fcn.009658a4
mov edx, dword [ebp - 0xbc]
lea ecx, [ebp - 0xb8]
mov al, 0x8a
call fcn.009658a4
mov edx, dword [ebp - 0xb8]
lea ecx, [ebp - 0xb4]
mov al, 0x9d
call fcn.009658a4
mov edx, dword [ebp - 0xb4]
lea ecx, [ebp - 0xb0]
mov al, 0x99
call fcn.009658a4
mov edx, dword [ebp - 0xb0]
lea ecx, [ebp - 0xac]
mov al, 0x8c
call fcn.009658a4
mov edx, dword [ebp - 0xac]
lea ecx, [ebp - 0xa8]
mov al, 0xbb
call fcn.009658a4
mov eax, dword [ebp - 0xa8]
call fcn.00904b0c
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_GetStretchBltMode
push eax
push edx
inc eax
mov eax, 0x53
dec edx
xchg edx, eax
push eax
pop eax
inc edx
xchg edx, eax
mov eax, 0x115
or edx, 0x27
xchg edx, eax
pop edx
pop eax
push dword [ebp - 4]
lea ecx, [ebp - 0xe0]
xor edx, edx
mov al, 0xde
call fcn.009658a4
push dword [ebp - 0xe0]
push dword [ebp - 8]
lea eax, [ebp - 0x14]
mov edx, 3
call fcn.009049cc
call sub.kernel32.dll_GetTickCount
push edi
xchg edi, edi
push edi
pop edi
xchg edi, edi
xchg edi, edi
xchg edi, edi
pop edi
lea eax, [ebp - 0x64]
xor ecx, ecx
mov edx, 0x44
call fcn.00903178
push ebx
push ecx
dec ebx
push ebx
pop ebx
dec ecx
push ebx
pop ebx
xor ecx, 0x17f
xchg ebx, ebx
or ecx, 0x67
dec ebx
mov ebx, 0xa9
sub ecx, 0x36
push ebx
pop ebx
pop ecx
pop ebx
call sub.kernel32.dll_GetTickCount
push edi
xchg edi, edi
push edi
pop edi
xchg edi, edi
xchg edi, edi
xchg edi, edi
pop edi
mov byte [ebp - 0xd], 1
cmp dword [ebp - 0xc], 0
jne 0x965e42
lea edx, [ebp - 0xe4]
mov eax, dword [ebp - 4]
call fcn.00908b08
mov eax, dword [ebp - 0xe4]
lea edx, [ebp - 0xc]
call fcn.0090c928
push 1
call sub.gdi32.dll_GetStretchBltMode
push eax
push edx
inc eax
mov eax, 0x53
dec edx
xchg edx, eax
push eax
pop eax
inc edx
xchg edx, eax
mov eax, 0x115
or edx, 0x27
xchg edx, eax
pop edx
pop eax
mov dword [ebp - 0x64], 0x44
call sub.kernel32.dll_GetTickCount
push edi
xchg edi, edi
push edi
pop edi
xchg edi, edi
xchg edi, edi
xchg edi, edi
pop edi
mov dword [ebp - 0x38], 1
push eax
add eax, 0x3d
and eax, 0xf4
or eax, 0x19b
inc eax
mov eax, 0x108
dec eax
nop
nop
add eax, 0xeb
pop eax
call sub.kernel32.dll_GetLastError
push ecx
and ecx, 0xe4
mov ecx, 0x17f
sub ecx, 0x176
push ecx
pop ecx
nop
nop
nop
nop
pop ecx
mov word [ebp - 0x34], 0
push esi
xor esi, 0x12a
and esi, 0x1a1
nop
nop
nop
nop
add esi, 0x55
inc esi
add esi, 0x13b
mov esi, 0x185
mov esi, 0x26
pop esi
cmp dword [ebp - 0xc], 0
je 0x965efb
mov eax, dword [ebp - 0xc]
call fcn.00904b0c
mov dword [ebp - 0x18], eax
jmp 0x965f00
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.00904b0c
push eax
push 0
call dword [ebp - 0x20]
test eax, eax
jne 0x966045
push 1
call sub.kernel32.dll_CancelWaitableTimer
push edi
inc edi
inc edi
inc edi
nop
nop
dec edi
sub edi, 0x156
pop edi
mov byte [ebp - 0xd], 0
push 1
call sub.user32.dll_GetListBoxInfo
push edi
push ecx
and ecx, 0x59
and edi, 0x47
nop
nop
nop
and edi, 0x31
nop
nop
nop
nop
xchg ecx, ecx
inc edi
pop ecx
pop edi
call sub.kernel32.dll_GetLastError
mov edx, dword [ebp + 8]
mov dword [edx], eax
push 1
call sub.user32.dll_GetListBoxInfo
push edi
push ecx
and ecx, 0x59
and edi, 0x47
nop
nop
nop
and edi, 0x31
nop
nop
nop
nop
xchg ecx, ecx
inc edi
pop ecx
pop edi
jmp 0x9661b8
call sub.user32.dll_GetKBCodePage
push eax
push ecx
and ecx, 0x16b
sub ecx, 0x98
and eax, 0x9b
or ecx, 0xfc
add ecx, 0x25
inc ecx
pop ecx
pop eax
call sub.user32.dll_GetKBCodePage
push eax
push ecx
and ecx, 0x16b
sub ecx, 0x98
and eax, 0x9b
or ecx, 0xfc
add ecx, 0x25
inc ecx
pop ecx
pop eax
mov eax, dword [ebp - 0x70]
push eax
call sub.kernel32.dll_CloseHandle
push edx
push ecx
mov edx, 0x46
and edx, 0x179
mov ecx, 0x157
sub ecx, 0x8b
push ecx
pop ecx
inc ecx
and ecx, 0xf5
or ecx, 0x8d
xor edx, 0x3b
and edx, 0x54
dec edx
pop ecx
pop edx
push 1
call sub.user32.dll_GetListBoxInfo
push edi
push ecx
and ecx, 0x59
and edi, 0x47
nop
nop
nop
and edi, 0x31
nop
nop
nop
nop
xchg ecx, ecx
inc edi
pop ecx
pop edi
push 0xffffffffffffffff
mov eax, dword [ebp - 0x74]
push eax
call sub.kernel32.dll_WaitForSingleObject
push 1
call sub.gdi32.dll_GetTextCharset
mov eax, dword [ebp - 0x74]
push eax
call sub.kernel32.dll_CloseHandle
push esi
and esi, 0x10d
mov esi, 0x12c
sub esi, 0x1a7
xor esi, 0xb8
push esi
pop esi
pop esi
push 1
call sub.user32.dll_GetListBoxInfo
push edi
push ecx
and ecx, 0x59
and edi, 0x47
nop
nop
nop
and edi, 0x31
nop
nop
nop
nop
xchg ecx, ecx
inc edi
pop ecx
pop edi
call sub.kernel32.dll_GetTickCount
push edi
xchg edi, edi
push edi
pop edi
xchg edi, edi
xchg edi, edi
xchg edi, edi
pop edi
call sub.user32.dll_GetKBCodePage
push eax
push ecx
and ecx, 0x16b
sub ecx, 0x98
and eax, 0x9b
or ecx, 0xfc
add ecx, 0x25
inc ecx
pop ecx
pop eax
push 1
call sub.kernel32.dll_CancelWaitableTimer
push edi
inc edi
inc edi
inc edi
nop
nop
dec edi
sub edi, 0x156
pop edi
push esi
push edx
dec esi
push edx
pop edx
inc edx
inc esi
sub edx, 0xfd
mov edx, 0xe0
push edx
pop edx
or edx, 0x15f
sub edx, 0x5e
add edx, 0x102
and esi, 0x59
xchg edx, esi
sub esi, 0xe1
sub esi, 0x106
pop edx
pop esi
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x9661ed
lea eax, [ebp - 0xe4]
mov edx, 0x1c
call fcn.0090466c
lea eax, [ebp - 0x14]
call fcn.00904648
lea eax, [ebp - 0xc]
call fcn.00904648
ret