Function at 0x42a49c
Capabilities:
Check for time delay via gettickcount
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffcc
push ebx
push esi
push edi
xor edx, edx
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x30], edx
mov dword [ebp - 4], edx
mov dword [ebp - 8], edx
mov dword [ebp - 0xc], eax
xor eax, eax
push ebp
push 0x42a9e5
push dword fs:[eax]
mov dword fs:[eax], esp
mov dword [ebp - 0x10], 1
mov eax, dword [ebp - 0xc]
cmp byte [eax + 4], 0
je 0x42a50b
push 0x42aa04
mov eax, dword [ebp - 0xc]
push dword [eax + 0x40]
push 0x42aa4c
lea eax, [ebp - 0x30]
mov edx, 3
call fcn.004070ec
mov eax, dword [ebp - 0x30]
call fcn.00406e8c
push eax
push pe_nt_image_headers32
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 8]
push eax
call sub.user32.dll_SetDlgItemTextW
call fcn.00421e1c
mov eax, dword [ebp - 0xc]
cmp byte [eax + 0x20], 0
je 0x42a527
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax + 0x18]
mov eax, dword [ebp - 0xc]
sub ebx, dword [eax + 0x1c]
jmp 0x42a533
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax + 0x1c]
mov eax, dword [ebp - 0xc]
sub ebx, dword [eax + 0x18]
mov eax, dword [ebp - 0xc]
cmp byte [eax + 4], 0
je 0x42a5fb
push 0x3f1
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 8]
push eax
call sub.user32.dll_GetDlgItem
mov dword [ebp - 0x14], eax
push 5
push 0x105
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 8]
push eax
call sub.user32.dll_GetDlgItem
push eax
call sub.user32.dll_ShowWindow
push 5
mov eax, dword [ebp - 0x14]
push eax
call sub.user32.dll_ShowWindow
push 5
push 0x104
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 8]
push eax
call sub.user32.dll_GetDlgItem
push eax
call sub.user32.dll_ShowWindow
push 0
push 0x3e8
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 8]
push eax
call sub.user32.dll_GetDlgItem
push eax
call sub.user32.dll_EnableWindow
dec ebx
movzx eax, bx
shl eax, 0x10
or eax, 0
push eax
push 0
push 0x401
mov eax, dword [ebp - 0x14]
push eax
call sub.user32.dll_SendMessageW
push 0
push 0
push 0x402
mov eax, dword [ebp - 0x14]
push eax
call sub.user32.dll_SendMessageW
push 0
push 2
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 8]
push eax
call sub.user32.dll_GetDlgItem
push eax
call sub.user32.dll_EnableWindow
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 8]
push eax
call sub.user32.dll_UpdateWindow
jmp 0x42a600
xor eax, eax
mov dword [ebp - 0x14], eax
xor eax, eax
push ebp
push 0x42a9b3
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x18]
mov edx, dword [ebp - 0xc]
mov dword [edx + 0x14], eax
lea edx, [ebp - 8]
mov eax, dword [ebp - 0xc]
call fcn.0042abc4
mov esi, dword [ebp - 8]
test esi, esi
je 0x42a631
sub esi, 4
mov esi, dword [esi]
test esi, esi
je 0x42a981
mov eax, dword [ebp - 8]
call fcn.00406bac
lea edx, [ebp - 0x2a]
mov ecx, 0xe
call fcn.00404558
mov eax, dword [ebp - 8]
mov ebx, dword [eax]
cmp ebx, dword [ebp - 0x2a]
je 0x42a66e
mov ecx, 0x42aa64
mov dl, 1
mov eax, dword [0x411e64]
call fcn.00419bf8
call fcn.00405bf0
mov eax, dword [ebp - 0xc]
cmp byte [eax + 0x44], 0
je 0x42a683
test ebx, 0x20000
jle 0x42a683
xor eax, eax
jmp 0x42a685
mov al, 1
mov byte [ebp - 0x15], al
cmp byte [ebp - 0x15], 0
je 0x42a912
and ebx, 0xffff
mov eax, dword [ebp - 0xc]
cmp byte [eax + 4], 0
je 0x42a797
mov eax, ebx
cmp eax, 0x23
jg 0x42a6fd
je case.0x42a6be.10
add eax, 0xfffffff8
cmp eax, 0xd
ja case.0x42a6be.9
jmp dword [eax*4 + 0x42a6c5]
cmp eax, 0x8010
jg 0x42a717
je case.0x42a6be.11
sub eax, 0x26
je case.0x42a6be.8
sub eax, 0x7fdb
je 0x42a752
dec eax
je case.0x42a6be.11
jmp case.0x42a6be.9
sub eax, 0x8012
je 0x42a770
sub eax, 2
je case.0x42a6be.11
jmp case.0x42a6be.9
lea eax, [ebp - 4]
mov edx, 0x42aa80
call fcn.00406820
jmp case.0x42a6be.9
lea eax, [ebp - 4]
mov edx, 0x42aab8
call fcn.00406820
jmp case.0x42a6be.9
lea eax, [ebp - 4]
mov edx, 0x42aaec
call fcn.00406820
jmp case.0x42a6be.9
lea eax, [ebp - 4]
mov edx, 0x42ab14
call fcn.00406820
jmp case.0x42a6be.9
lea eax, [ebp - 4]
mov edx, 0x42ab48
call fcn.00406820
jmp case.0x42a6be.9
lea eax, [ebp - 4]
mov edx, 0x42ab80
call fcn.00406820
mov eax, dword [ebp - 4]
call fcn.00406e8c
push eax
push 0x104
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 8]
push eax
call sub.user32.dll_SetDlgItemTextW
cmp ebx, 0x23
jg 0x42a7fd
je 0x42a8f8
add ebx, 0xfffffff8
cmp ebx, 0x11
ja case.0x42a7ae.9
jmp dword [ebx*4 + 0x42a7b5]
cmp ebx, 0x8002
jg 0x42a82d
je 0x42a8be
sub ebx, 0x26
je 0x42a84c
sub ebx, 0x3fe3
je 0x42a8a4
sub ebx, 0x3ff8
je 0x42a8cb
jmp case.0x42a7ae.9
sub ebx, 0x8010
je 0x42a8be
sub ebx, 2
je 0x42a8e5
sub ebx, 2
je 0x42a8be
jmp case.0x42a7ae.9
lea edx, [ebp - 0x34]
mov eax, dword [ebp - 8]
call fcn.00429274
mov edx, dword [ebp - 0x34]
lea eax, [ebp - 0x2a]
call fcn.0042963c
mov dword [ebp - 0x10], eax
jmp 0x42a90a
mov eax, dword [ebp - 8]
call fcn.00429844
mov dword [ebp - 0x10], eax
jmp 0x42a90a
mov eax, dword [ebp - 8]
call fcn.00429a6c
mov dword [ebp - 0x10], eax
jmp 0x42a90a
mov eax, dword [ebp - 8]
call fcn.00429440
mov dword [ebp - 0x10], eax
jmp 0x42a90a
mov eax, dword [ebp - 8]
call fcn.00429cf8
mov dword [ebp - 0x10], eax
jmp 0x42a90a
mov eax, dword [ebp - 8]
call fcn.00429f04
mov dword [ebp - 0x10], eax
jmp 0x42a90a
mov eax, dword [ebp - 8]
call fcn.00429f68
mov dword [ebp - 0x10], eax
jmp 0x42a90a
mov eax, dword [ebp - 8]
call fcn.00429e7c
mov dword [ebp - 0x10], eax
jmp 0x42a90a
mov eax, dword [ebp - 8]
call fcn.00429ff0
mov dword [ebp - 0x10], eax
jmp 0x42a90a
mov eax, dword [ebp - 8]
call fcn.004293e8
mov dword [ebp - 0x10], eax
jmp 0x42a90a
mov eax, dword [ebp - 0xc]
mov edx, dword [eax + 0x38]
mov eax, dword [ebp - 8]
call fcn.00429300
mov dword [ebp - 0x10], eax
jmp 0x42a90a
mov eax, dword [ebp - 8]
call fcn.00429d9c
mov dword [ebp - 0x10], eax
jmp 0x42a90a
xor eax, eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x42a981
jmp 0x42a931
mov eax, dword [ebp - 0xc]
cmp byte [eax + 4], 0
je 0x42a931
push 0x42abb0
push 0x104
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 8]
push eax
call sub.user32.dll_SetDlgItemTextW
mov eax, dword [ebp - 0xc]
cmp byte [eax + 4], 0
je 0x42a61a
call sub.kernel32.dll_GetTickCount_1
mov edi, eax
call sub.kernel32.dll_GetTickCount_1
sub eax, edi
cmp eax, 0x32
jb 0x42a945
mov eax, dword [ebp - 8]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
je 0x42a968
mov eax, dword [ebp - 0x1c]
sub eax, 4
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
push 0
mov eax, dword [ebp - 0x1c]
push eax
push 0x403
mov eax, dword [ebp - 0x14]
push eax
call sub.user32.dll_SendMessageW
jmp 0x42a61a
xor eax, eax
mov dword [ebp - 0x10], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x42a9ba
mov eax, dword [ebp - 0xc]
cmp byte [eax + 4], 0
je 0x42a9b2
push 0xffffffffffffffff
push 2
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 8]
push eax
call sub.user32.dll_GetDlgItem
push eax
call sub.user32.dll_EnableWindow
ret