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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffff4d8
push ebx
push esi
push edi
mov ebx, dword [ebp + 8]
mov edi, str._d__
push 0
lea eax, [edi + 0x167]
push eax
call sub.USER32.dll_FindWindowA
mov dword [0x439c28], eax
push dword [0x439c28]
call sub.USER32.dll_SetFocus
push 1
push dword [0x439c28]
call sub.USER32.dll_ShowWindow
push dword [0x439c28]
call sub.USER32.dll_UpdateWindow
lea edx, [edi + 0x16f]
push edx
call sub.KERNEL32.dll_GlobalAddAtomA
mov esi, eax
movzx eax, si
movzx edx, si
shl edx, 0x10
or eax, edx
push eax
mov ecx, dword [ebx + 0x20]
mov eax, dword [ecx]
push dword [eax + 0xc]
push 0x3e0
push 0xffffffffffffffff
call sub.USER32.dll_SendMessageA
push esi
call sub.KERNEL32.dll_GlobalDeleteAtom
cmp dword [ebx + 0x552], 0
jne 0x40346a
lea edx, [ebx + 0x336]
push edx
lea ecx, [ebx + 0x75a]
push ecx
call sub.KERNEL32.dll_lstrcpyA
lea eax, [ebx + 0x336]
push eax
lea edx, [ebx + 0x43a]
push edx
call sub.KERNEL32.dll_lstrcpyA
lea ecx, [ebx + 0x75a]
push ecx
push 0x439ad0
call sub.KERNEL32.dll_lstrcpyA
mov dword [0x4302f4], 4
call fcn.00427458
mov dword [ebp - 4], eax
cmp dword [ebx + 0x552], 0
jne 0x4034d3
movsx eax, byte [ebx + 0x43a]
cmp eax, 0x62
jle 0x4034d3
movsx edx, byte [ebx + 0x336]
add edx, 0xffffff9f
push edx
call fcn.00427468
pop ecx
lea ecx, [ebx + 0x336]
push ecx
call fcn.00426f8c
pop ecx
lea eax, [ebx + 0x336]
push eax
lea edx, [ebx + 0x75a]
push edx
call sub.KERNEL32.dll_lstrcpyA
lea ecx, [ebx + 0x75a]
push ecx
call fcn.00426f8c
pop ecx
push 0
lea eax, [ebp - 0x218]
push eax
lea edx, [ebx + 0x556]
push edx
call fcn.0042451c
add esp, 0xc
test eax, eax
jne 0x403513
inc dword [0x4302f4]
lea ecx, [ebp - 0x218]
push ecx
call fcn.004245dc
pop ecx
test eax, eax
je 0x4034fc
mov eax, dword [0x4302f4]
shl eax, 2
push eax
call fcn.0042bb3c
pop ecx
mov dword [0x4302f0], eax
lea edx, [ebx + 0x556]
push edx
lea ecx, [ebp - 0xa24]
push ecx
call sub.KERNEL32.dll_lstrcpyA
lea eax, [edi + 0x177]
push eax
lea edx, [ebp - 0xa24]
push edx
call sub.KERNEL32.dll_lstrcatA
xor esi, esi
mov eax, esi
sub eax, 1
jb 0x403563
je 0x403585
dec eax
je 0x40359d
dec eax
je 0x4035d3
jmp 0x4036a0
lea edx, [ebx + 0x85e]
push edx
lea ecx, [edi + 0x17c]
push ecx
lea eax, [ebp - 0x618]
push eax
call fcn.00425fc0
add esp, 0xc
jmp 0x4036a0
lea edx, [edi + 0x195]
push edx
lea ecx, [ebp - 0x618]
push ecx
call sub.KERNEL32.dll_lstrcpyA
jmp 0x4036a0
push 0x4302bc
lea eax, [ebp - 0xa24]
push eax
lea edx, [ebx + 0x2a]
push edx
lea ecx, [edi + 0x1c5]
push ecx
lea eax, [ebx + 0x2a]
push eax
lea edx, [edi + 0x1aa]
push edx
lea ecx, [ebp - 0x618]
push ecx
call fcn.00425fc0
add esp, 0x1c
jmp 0x4036a0
cmp dword [ebx + 0x552], 0
je 0x4035fc
push 0x439ad0
lea eax, [edi + 0x1cf]
push eax
lea edx, [ebp - 0xb28]
push edx
call sub.KERNEL32.dll_lstrcpyA
push eax
call sub.KERNEL32.dll_lstrcatA
jmp 0x40361c
lea ecx, [ebx + 0x336]
push ecx
lea eax, [edi + 0x1d8]
push eax
lea edx, [ebp - 0xb28]
push edx
call sub.KERNEL32.dll_lstrcpyA
push eax
call sub.KERNEL32.dll_lstrcatA
lea ecx, [ebp - 0xb28]
push ecx
call sub.KERNEL32.dll_lstrlenA
movsx eax, byte [ebp + eax - 0xb29]
cmp eax, 0x5c
je 0x403648
lea edx, [edi + 0x1e1]
push edx
lea ecx, [ebp - 0xb28]
push ecx
call sub.KERNEL32.dll_lstrcatA
lea eax, [edi + 0x1e3]
push eax
lea edx, [ebp - 0xb28]
push edx
call sub.KERNEL32.dll_lstrcatA
push 0
lea ecx, [ebp - 0xb20]
push ecx
call fcn.00424300
add esp, 8
test eax, eax
jne 0x40368d
lea eax, [ebp - 0xb28]
push eax
push str._AddItem__s_
lea edx, [ebp - 0x618]
push edx
call fcn.00425fc0
add esp, 0xc
jmp 0x4036a0
lea ecx, [edi + 0x1ee]
push ecx
lea eax, [ebp - 0x618]
push eax
call sub.KERNEL32.dll_lstrcpyA
lea edx, [ebp - 0x618]
push edx
call sub.KERNEL32.dll_lstrlenA
inc eax
push eax
push 0x2002
call sub.KERNEL32.dll_GlobalAlloc
mov ecx, dword [0x4302f0]
mov dword [ecx + esi*4], eax
mov eax, dword [0x4302f0]
push dword [eax + esi*4]
call sub.KERNEL32.dll_GlobalLock
lea edx, [ebp - 0x618]
push edx
push eax
call sub.KERNEL32.dll_lstrcpyA
mov ecx, dword [ebx + 0x20]
mov eax, dword [ecx]
push dword [eax + 0xc]
push esi
call fcn.0040336e
add esp, 8
inc esi
cmp esi, 4
jl 0x40354f
mov esi, 4
jmp 0x403b15
cmp esi, 4
jne 0x403727
push 0
lea eax, [ebp - 0x218]
push eax
lea edx, [ebx + 0x556]
push edx
call fcn.0042451c
add esp, 0xc
test eax, eax
sete al
and eax, 1
jmp 0x40373c
lea edx, [ebp - 0x218]
push edx
call fcn.004245dc
pop ecx
test eax, eax
sete al
and eax, 1
test al, al
je 0x403b14
lea edx, [ebp - 0x208]
push edx
lea ecx, [ebp - 0x718]
push ecx
call sub.KERNEL32.dll_lstrcpyA
lea eax, [ebp - 0x718]
push eax
call sub.KERNEL32.dll_lstrlenA
mov byte [ebp + eax - 0x71c], 0
mov byte [ebp - 0x81c], 0
push 0x439ad0
lea edx, [ebp - 0x81c]
push edx
call sub.KERNEL32.dll_lstrcpyA
lea ecx, [ebp - 0x81c]
push ecx
call sub.KERNEL32.dll_lstrlenA
movsx eax, byte [ebp + eax - 0x81d]
cmp eax, 0x5c
je 0x4037af
lea edx, [edi + 0x203]
push edx
lea ecx, [ebp - 0x81c]
push ecx
call sub.KERNEL32.dll_lstrcatA
lea eax, [ebp - 0x718]
push eax
lea edx, [ebp - 0x81c]
push edx
call sub.KERNEL32.dll_lstrcatA
lea ecx, [edi + 0x205]
push ecx
lea eax, [ebp - 0x81c]
push eax
call sub.KERNEL32.dll_lstrcatA
lea edx, [ebx + 0x336]
push edx
lea ecx, [ebp - 0x920]
push ecx
call sub.KERNEL32.dll_lstrcpyA
lea eax, [ebp - 0x920]
push eax
call sub.KERNEL32.dll_lstrlenA
movsx edx, byte [ebp + eax - 0x921]
cmp edx, 0x5c
je 0x403814
lea ecx, [edi + 0x20a]
push ecx
lea eax, [ebp - 0x920]
push eax
call sub.KERNEL32.dll_lstrcatA
lea edx, [ebp - 0x718]
push edx
lea ecx, [ebp - 0x920]
push ecx
call sub.KERNEL32.dll_lstrcatA
lea eax, [edi + 0x20c]
push eax
lea edx, [ebp - 0x920]
push edx
call sub.KERNEL32.dll_lstrcatA
push 0
push 0
lea ecx, [ebp - 0x920]
push ecx
lea eax, [ebp - 0x81c]
push eax
call fcn.004013e0
add esp, 0x10
push 0
lea edx, [ebp - 0x81c]
push edx
call fcn.00424300
add esp, 8
test eax, eax
je 0x403870
mov byte [ebp - 0x81c], 0
push 0x400
push 0
lea ecx, [ebp - 0x618]
push ecx
call fcn.004210a8
add esp, 0xc
lea eax, [edi + 0x211]
push eax
lea edx, [ebp - 0x618]
push edx
call sub.KERNEL32.dll_lstrcpyA
lea ecx, [ebx + 0x336]
push ecx
lea eax, [ebp - 0x108]
push eax
call sub.KERNEL32.dll_lstrcpyA
lea edx, [ebp - 0x108]
push edx
call sub.KERNEL32.dll_lstrlenA
movsx ecx, byte [ebp + eax - 0x109]
cmp ecx, 0x5c
je 0x4038d8
lea eax, [edi + 0x21b]
push eax
lea edx, [ebp - 0x108]
push edx
call sub.KERNEL32.dll_lstrcatA
lea ecx, [ebx + 0x65a]
push ecx
lea eax, [ebp - 0x108]
push eax
call sub.KERNEL32.dll_lstrcatA
cmp dword [ebx + 0x552], 0
jne 0x403900
movsx edx, byte [ebx + 0x43a]
cmp edx, 0x62
jg 0x403915
lea ecx, [ebx + 0x75a]
push ecx
lea eax, [ebp - 0x618]
push eax
call sub.KERNEL32.dll_lstrcatA
jmp 0x403928
lea edx, [ebx + 0x336]
push edx
lea ecx, [ebp - 0x618]
push ecx
call sub.KERNEL32.dll_lstrcatA
lea eax, [ebp - 0x618]
push eax
call sub.KERNEL32.dll_lstrlenA
movsx edx, byte [ebp + eax - 0x619]
cmp edx, 0x5c
je 0x403954
lea ecx, [edi + 0x21d]
push ecx
lea eax, [ebp - 0x618]
push eax
call sub.KERNEL32.dll_lstrcatA
lea edx, [ebx + 0x65a]
push edx
lea ecx, [ebp - 0x618]
push ecx
call sub.KERNEL32.dll_lstrcatA
lea eax, [edi + 0x21f]
push eax
lea edx, [ebp - 0x618]
push edx
call sub.KERNEL32.dll_lstrcatA
lea ecx, [ebx + 0x962]
push ecx
lea eax, [ebp - 0x618]
push eax
call sub.KERNEL32.dll_lstrcatA
lea edx, [edi + 0x221]
push edx
lea ecx, [ebp - 0x618]
push ecx
call sub.KERNEL32.dll_lstrcatA
cmp byte [ebp - 0x81c], 0
je 0x4039d6
push 0
lea eax, [ebp - 0x81c]
push eax
call fcn.00424300
add esp, 8
test eax, eax
jne 0x4039d6
lea edx, [ebp - 0x81c]
push edx
lea ecx, [ebp - 0x618]
push ecx
call sub.KERNEL32.dll_lstrcatA
jmp 0x403a7c
push 0
lea eax, [ebp - 0x108]
push eax
call fcn.00424300
add esp, 8
test eax, eax
jne 0x403a00
lea edx, [ebp - 0x108]
push edx
lea ecx, [ebp - 0x618]
push ecx
call sub.KERNEL32.dll_lstrcatA
jmp 0x403a7c
cmp dword [ebx + 0x552], 0
jne 0x403a15
movsx eax, byte [ebx + 0x43a]
cmp eax, 0x62
jg 0x403a2a
lea edx, [ebx + 0x75a]
push edx
lea ecx, [ebp - 0x618]
push ecx
call sub.KERNEL32.dll_lstrcatA
jmp 0x403a3d
lea eax, [ebx + 0x43a]
push eax
lea edx, [ebp - 0x618]
push edx
call sub.KERNEL32.dll_lstrcatA
lea ecx, [ebp - 0x618]
push ecx
call sub.KERNEL32.dll_lstrlenA
movsx eax, byte [ebp + eax - 0x619]
cmp eax, 0x5c
je 0x403a69
lea edx, [edi + 0x223]
push edx
lea ecx, [ebp - 0x618]
push ecx
call sub.KERNEL32.dll_lstrcatA
lea eax, [ebx + 0x65a]
push eax
lea edx, [ebp - 0x618]
push edx
call sub.KERNEL32.dll_lstrcatA
lea ecx, [edi + 0x225]
push ecx
lea eax, [ebp - 0x618]
push eax
call sub.KERNEL32.dll_lstrcatA
lea edx, [edi + 0x22c]
push edx
lea ecx, [ebp - 0x618]
push ecx
call sub.KERNEL32.dll_lstrcatA
lea eax, [ebx + 0x75a]
push eax
lea edx, [ebp - 0x618]
push edx
call sub.KERNEL32.dll_lstrcatA
lea ecx, [edi + 0x22e]
push ecx
lea eax, [ebp - 0x618]
push eax
call sub.KERNEL32.dll_lstrcatA
lea edx, [ebp - 0x618]
push edx
call sub.KERNEL32.dll_lstrlenA
inc eax
push eax
push 0x2002
call sub.KERNEL32.dll_GlobalAlloc
mov ecx, dword [0x4302f0]
mov dword [ecx + esi*4], eax
mov eax, dword [0x4302f0]
push dword [eax + esi*4]
call sub.KERNEL32.dll_GlobalLock
lea edx, [ebp - 0x618]
push edx
push eax
call sub.KERNEL32.dll_lstrcpyA
mov ecx, dword [ebx + 0x20]
mov eax, dword [ecx]
push dword [eax + 0xc]
push esi
call fcn.0040336e
add esp, 8
inc esi
cmp esi, dword [0x4302f4]
jl 0x403700
lea edx, [ebx + 0x85e]
push edx
push 0x4302a6
lea ecx, [ebp - 0x618]
push ecx
call fcn.00425fc0
add esp, 0xc
lea eax, [ebp - 0xa24]
push eax
lea edx, [ebx + 0x85e]
push edx
lea ecx, [edi + 0x23b]
push ecx
lea eax, [edi + 0x231]
push eax
call sub.KERNEL32.dll_WritePrivateProfileStringA
lea edx, [ebp - 0xa24]
push edx
lea ecx, [ebp - 0x618]
push ecx
lea eax, [edi + 0x250]
push eax
lea edx, [edi + 0x246]
push edx
call sub.KERNEL32.dll_WritePrivateProfileStringA
cmp dword [ebx + 0x552], 0
je 0x403bc9
lea ecx, [ebp - 0xa24]
push ecx
lea eax, [ebx + 0x43a]
push eax
lea edx, [edi + 0x264]
push edx
lea ecx, [edi + 0x25a]
push ecx
call sub.KERNEL32.dll_WritePrivateProfileStringA
lea eax, [ebp - 0xa24]
push eax
lea edx, [ebx + 0x75a]
push edx
lea ecx, [edi + 0x277]
push ecx
lea eax, [edi + 0x26d]
push eax
call sub.KERNEL32.dll_WritePrivateProfileStringA
push dword [ebp - 4]
call fcn.00427468
pop ecx
push 0
mov edx, dword [ebx + 0x20]
mov ecx, dword [edx]
push dword [ecx + 0xc]
push 0x3e1
push dword [0x439c28]
call sub.USER32.dll_PostMessageA
call sub.KERNEL32.dll_GetTickCount
mov esi, eax
call sub.KERNEL32.dll_GetTickCount
sub eax, esi
cmp eax, 0x3e8
jb 0x403bf3
mov eax, dword [ebx + 0x20]
mov edx, dword [eax]
push dword [edx + 0xc]
call sub.USER32.dll_SetFocus
mov ecx, dword [ebx + 0x20]
mov eax, dword [ecx]
push dword [eax + 0xc]
call sub.USER32.dll_UpdateWindow
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret