Function at 0x67833c00
Capabilities:
Check for time delay via gettickcount
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x67982648
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x5c
mov eax, dword [ecx + 0x168]
push ebx
push ebp
mov ebp, dword [ecx + 0x164]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x8c]
push esi
sub ecx, 2
push edi
mov dword [esp + 0x18], eax
je 0x67833f8a
dec ecx
je 0x67833ef2
dec ecx
jne 0x67834059
mov esi, dword [esp + 0x8c]
mov edi, dword [esp + 0x84]
mov ebx, dword [esp + 0x90]
mov edx, dword [esp + 0x88]
sub esi, edi
mov ecx, 0xa
xor eax, eax
lea edi, [esp + 0x44]
rep stosd dword es:[edi], eax
mov edi, dword [sym.imp.GDI32.dll_CreateDIBSection]
push eax
lea ecx, [esp + 0x98]
sub ebx, edx
push eax
push ecx
lea edx, [esp + 0x50]
push eax
push edx
push eax
mov dword [esp + 0x5c], 0x28
mov dword [esp + 0x60], esi
mov dword [esp + 0x64], ebx
mov word [esp + 0x68], 1
mov word [esp + 0x6a], 0x20
mov dword [esp + 0x6c], eax
mov dword [esp + 0xac], eax
call edi
mov dword [esp + 0x1c], eax
push 0
lea eax, [esp + 0x14]
push 0
push eax
lea ecx, [esp + 0x50]
push 0
push ecx
push 0
mov dword [esp + 0x28], 0
call edi
push 0
lea edx, [esp + 0x18]
mov dword [esp + 0x24], eax
push 0
push edx
lea eax, [esp + 0x50]
push 0
push eax
push 0
mov dword [esp + 0x2c], 0
call edi
lea ecx, [esp + 0x34]
mov dword [esp + 0x24], eax
call fcn.6797d946
push 0
mov dword [esp + 0x78], 0
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
push eax
lea ecx, [esp + 0x38]
call sub.MFC42.DLL_CDC::Attach
mov ecx, dword [esp + 0x38]
lea eax, [esp + 0x34]
neg eax
mov edi, dword [sym.imp.GDI32.dll_SelectObject]
sbb eax, eax
and eax, ecx
mov ecx, dword [esp + 0x1c]
push ecx
push eax
call edi
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x80]
test eax, eax
jne 0x67833d53
xor ecx, ecx
jmp 0x67833d56
mov ecx, dword [eax + 4]
mov edx, dword [esp + 0x38]
lea eax, [esp + 0x34]
push 0xcc0020
push 0
neg eax
push 0
push ecx
sbb eax, eax
push ebx
push esi
and eax, edx
push 0
push 0
push eax
call dword [sym.imp.GDI32.dll_BitBlt]
mov edx, dword [esp + 0x38]
lea eax, [esp + 0x34]
neg eax
sbb eax, eax
and eax, edx
mov edx, dword [esp + 0x20]
push edx
push eax
call edi
mov eax, dword [esp + 0x7c]
test eax, eax
jne 0x67833d9d
xor ecx, ecx
jmp 0x67833da0
mov ecx, dword [eax + 4]
mov edx, dword [esp + 0x38]
lea eax, [esp + 0x34]
push 0xcc0020
push 0
neg eax
push 0
push ecx
sbb eax, eax
push ebx
push esi
and eax, edx
push 0
push 0
push eax
call dword [sym.imp.GDI32.dll_BitBlt]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x38]
cdq
idiv ebp
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x34]
neg eax
sbb eax, eax
and eax, ecx
mov ecx, dword [esp + 0x24]
push ecx
push eax
call edi
cmp ebp, 1
jle 0x67833eab
lea edx, [ebp - 1]
mov dword [esp + 0x80], 0xff
mov dword [esp + 0x18], edx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edi, eax
mov eax, dword [esp + 0x80]
cdq
idiv ebp
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
push eax
mov eax, dword [esp + 0x98]
push eax
push ebx
push esi
push ecx
mov ecx, dword [esp + 0x3c]
push edx
call sym.MfcHlpr520.dll_protected:_void___thiscall_CMHPBarPaintManager::AlphaBlendU_unsigned_char___unsigned_char___int__int__unsigned_char___unsigned_char_
mov ecx, dword [esp + 0x38]
lea eax, [esp + 0x34]
mov edx, dword [esp + 0x7c]
push 0xcc0020
neg eax
sbb eax, eax
push 0
and eax, ecx
mov ecx, dword [esp + 0x8c]
push 0
push eax
mov eax, dword [esp + 0x98]
push ebx
push esi
push eax
mov eax, dword [edx + 4]
push ecx
push eax
call dword [sym.imp.GDI32.dll_BitBlt]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [esp + 0x2c]
sub eax, edi
cmp eax, ecx
jae 0x67833e82
sub ecx, eax
push ecx
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [esp + 0x80]
mov eax, dword [esp + 0x18]
add ecx, 0xff
dec eax
mov dword [esp + 0x80], ecx
mov dword [esp + 0x18], eax
jne 0x67833e01
mov edi, dword [sym.imp.GDI32.dll_SelectObject]
mov ecx, dword [esp + 0x38]
lea eax, [esp + 0x34]
neg eax
sbb eax, eax
and eax, ecx
mov ecx, dword [esp + 0x30]
push ecx
push eax
call edi
mov edx, dword [esp + 0x1c]
mov esi, dword [sym.imp.GDI32.dll_DeleteObject]
push edx
call esi
mov eax, dword [esp + 0x20]
push eax
call esi
mov ecx, dword [esp + 0x24]
push ecx
call esi
lea ecx, [esp + 0x34]
mov dword [esp + 0x74], 0xffffffff
call sub.MFC42.DLL_CDC::CDC
jmp 0x67834059
test ebp, ebp
jle 0x67834059
mov esi, dword [esp + 0x90]
mov edx, dword [esp + 0x88]
mov ebx, dword [esp + 0x8c]
mov ecx, dword [esp + 0x84]
sub esi, edx
sub ebx, ecx
cdq
idiv ebp
mov edi, esi
mov dword [esp + 0x84], ebp
mov dword [esp + 0x94], eax
mov eax, edi
mov ecx, esi
cdq
idiv ebp
mov edx, dword [esp + 0x80]
sub ecx, eax
test edx, edx
je 0x67833f44
mov edx, dword [edx + 4]
push 0xcc0020
push ecx
push 0
push edx
mov edx, dword [esp + 0x8c]
push eax
push ebx
push 0
mov eax, dword [edx + 4]
push 0
push eax
call dword [sym.imp.GDI32.dll_BitBlt]
mov ecx, dword [esp + 0x94]
push ecx
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esp + 0x84]
add edi, esi
dec eax
mov dword [esp + 0x84], eax
jne 0x67833f2d
jmp 0x67834059
test ebp, ebp
jle 0x67834059
cdq
idiv ebp
mov ebx, dword [esp + 0x90]
mov ecx, dword [esp + 0x88]
mov edi, dword [esp + 0x8c]
mov esi, ebx
sub esi, ecx
mov dword [esp + 0x20], ebp
mov dword [esp + 0x2c], esi
mov dword [esp + 0x24], esi
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x84]
sub edi, eax
mov dword [esp + 0x30], edi
jmp 0x67833fd7
mov ebx, dword [esp + 0x90]
mov eax, edi
mov ecx, dword [esp + 0x8c]
cdq
idiv ebp
sub ecx, eax
mov eax, esi
cdq
idiv ebp
mov esi, dword [esp + 0x8c]
mov edx, ebx
sub esi, ecx
sub edx, eax
mov eax, ebx
mov ebx, dword [esp + 0x80]
sub eax, edx
test ebx, ebx
je 0x67834009
mov ebx, dword [ebx + 4]
push 0xcc0020
push edx
mov edx, dword [esp + 0x84]
push ecx
push ebx
push eax
mov eax, dword [edx + 4]
push esi
push 0
push 0
push eax
call dword [sym.imp.GDI32.dll_BitBlt]
mov ecx, dword [esp + 0x94]
push ecx
call dword [sym.imp.KERNEL32.dll_Sleep]
mov edx, dword [esp + 0x30]
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x20]
add edi, edx
add esi, ecx
dec eax
mov dword [esp + 0x24], esi
mov dword [esp + 0x20], eax
jne 0x67833fd0
mov ecx, dword [esp + 0x6c]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x68
ret 0x1c