Function at 0x43c343
Capabilities:
Check for time delay via gettickcount
Get graphical window text

Disassembly:
push ebp
lea ebp, [esp - 0xfc]
sub esp, 0x17c
mov eax, dword [0x47e5d0]
xor eax, ebp
mov dword [ebp + 0xf8], eax
mov eax, dword [ebp + 0x108]
push ebx
push esi
mov esi, dword [ebp + 0x104]
push edi
xor ebx, ebx
push 0x103
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0xb]
push ebx
push eax
mov dword [ebp - 0x34], esi
mov byte [ebp - 0xc], bl
call fcn.00452e00
xor eax, eax
mov dword [ebp - 0x1c], ebx
lea edi, [ebp - 0x18]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push 0x38
stosd dword es:[edi], eax
lea eax, [ebp - 0x7c]
push ebx
push eax
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x80], ebx
call fcn.00452e00
mov edi, dword [ebp - 0x30]
imul edi, edi, 0xf54
lea esi, [esi*4 + 0x481990]
mov eax, dword [esi]
add eax, edi
push 0x469254
push eax
call fcn.004010ff
add esp, 0x20
test eax, eax
jne 0x43d312
mov eax, dword [esi]
add eax, edi
push str.Activ
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x43d312
mov eax, dword [esi]
add eax, edi
push str.all_Windows
push eax
call fcn.004010ff
pop ecx
test eax, eax
mov eax, dword [esi]
pop ecx
je 0x43c467
add eax, edi
push str.Minimize
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x43c428
push ebx
push dword [0x4800c0]
push ebx
push 0x200
call fcn.0044e40c
jmp 0x43c45f
mov eax, dword [esi]
add eax, edi
push 0x464bb4
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x43c45f
push ebx
push dword [0x4800c0]
push ebx
push 0x400
call fcn.0044e40c
push ebx
push ebx
push 0x10
push dword [0x4800c0]
call dword [sym.imp.USER32.dll_SendMessageA]
xor eax, eax
inc eax
jmp 0x43d9b2
lea eax, [eax + edi + 0x260]
push eax
push dword [ebp - 0x30]
push dword [ebp - 0x34]
call fcn.00424f73
mov dword [ebp - 0x20], eax
cmp eax, ebx
je 0x43d9b0
mov eax, dword [esi]
add eax, edi
push str.Set_Window_Style
push eax
call fcn.004010ff
pop ecx
test eax, eax
mov eax, dword [esi]
pop ecx
je 0x43c6dc
mov ebx, dword [sym.imp.KERNEL32.dll_lstrcmpiA]
push str.Always_on_Top
lea eax, [eax + edi + 0x364]
push eax
call ebx
test eax, eax
jne 0x43c4c5
push 0x13
push 0xa
push 0xa
push eax
push eax
push 0xffffffffffffffff
jmp 0x43c4e4
mov eax, dword [esi]
push str.Not_Always_on_Top
lea eax, [eax + edi + 0x364]
push eax
call ebx
test eax, eax
jne 0x43c4f2
push 0x13
push 0xa
push 0xa
push eax
push eax
push 0xfffffffffffffffe
push dword [ebp - 0x20]
call dword [sym.imp.USER32.dll_SetWindowPos]
jmp 0x43c695
mov eax, dword [esi]
push str.Visible
lea eax, [eax + edi + 0x364]
push eax
call ebx
test eax, eax
jne 0x43c50b
push 5
jmp 0x43c521
mov eax, dword [esi]
push str.Hidden
lea eax, [eax + edi + 0x364]
push eax
call ebx
test eax, eax
jne 0x43c52f
push eax
push dword [ebp - 0x20]
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x43c695
mov eax, dword [esi]
push str.Disabled
lea eax, [eax + edi + 0x364]
push eax
call ebx
test eax, eax
jne 0x43c547
push eax
jmp 0x43c55e
mov eax, dword [esi]
push str.Enabled
lea eax, [eax + edi + 0x364]
push eax
call ebx
test eax, eax
jne 0x43c56c
push 1
push dword [ebp - 0x20]
call dword [sym.imp.USER32.dll_EnableWindow]
jmp 0x43c695
mov eax, dword [esi]
push str.Caption
lea eax, [eax + edi + 0x364]
push eax
call ebx
test eax, eax
jne 0x43c596
push 0xfffffffffffffff0
push dword [ebp - 0x20]
call dword [sym.imp.USER32.dll_GetWindowLongA]
or eax, 0xc00000
jmp 0x43c689
mov eax, dword [esi]
push str.Not_Resizable
lea eax, [eax + edi + 0x364]
push eax
call ebx
test eax, eax
jne 0x43c5c5
push 0xfffffffffffffff0
push dword [ebp - 0x20]
call dword [sym.imp.USER32.dll_GetWindowLongA]
and eax, 0xfffbffff
or eax, 0x400000
jmp 0x43c689
mov eax, dword [esi]
push str.Resizable
lea eax, [eax + edi + 0x364]
push eax
call ebx
test eax, eax
jne 0x43c5ef
push 0xfffffffffffffff0
push dword [ebp - 0x20]
call dword [sym.imp.USER32.dll_GetWindowLongA]
or eax, 0x40000
jmp 0x43c689
mov eax, dword [esi]
push str.Without_Maximize_Button
lea eax, [eax + edi + 0x364]
push eax
call ebx
test eax, eax
jne 0x43c616
push 0xfffffffffffffff0
push dword [ebp - 0x20]
call dword [sym.imp.USER32.dll_GetWindowLongA]
and eax, 0xfffeffff
jmp 0x43c689
mov eax, dword [esi]
push str.Maximize_Button
lea eax, [eax + edi + 0x364]
push eax
call ebx
test eax, eax
jne 0x43c63d
push 0xfffffffffffffff0
push dword [ebp - 0x20]
call dword [sym.imp.USER32.dll_GetWindowLongA]
or eax, 0x10000
jmp 0x43c689
mov eax, dword [esi]
push str.Without_Minimize_Button
lea eax, [eax + edi + 0x364]
push eax
call ebx
test eax, eax
jne 0x43c664
push 0xfffffffffffffff0
push dword [ebp - 0x20]
call dword [sym.imp.USER32.dll_GetWindowLongA]
and eax, 0xfffdffff
jmp 0x43c689
mov eax, dword [esi]
push str.Minimize_Button
lea eax, [eax + edi + 0x364]
push eax
call ebx
test eax, eax
jne 0x43c695
push 0xfffffffffffffff0
push dword [ebp - 0x20]
call dword [sym.imp.USER32.dll_GetWindowLongA]
or eax, 0x20000
push eax
push 0xfffffffffffffff0
push dword [ebp - 0x20]
call dword [sym.imp.USER32.dll_SetWindowLongA]
mov ebx, dword [ebp - 0x20]
push 1
xor edi, edi
push edi
push ebx
call dword [sym.imp.USER32.dll_InvalidateRect]
push ebx
call dword [sym.imp.USER32.dll_UpdateWindow]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push edi
push edi
push 0xf
push ebx
call esi
push edi
push edi
push 0x85
push ebx
call esi
push 0x37
push edi
push edi
push edi
push edi
push edi
push ebx
call dword [sym.imp.USER32.dll_SetWindowPos]
push ebx
call dword [sym.imp.USER32.dll_SetFocus]
jmp 0x43c45f
add eax, edi
push str.Get_Text
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x43cebd
mov eax, dword [esi]
add eax, edi
push str.Get_Window_Info
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x43c723
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push str.Text
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x43cebd
mov eax, dword [esi]
add eax, edi
push str.Set_Text
push eax
call fcn.004010ff
pop ecx
test eax, eax
mov eax, dword [esi]
pop ecx
je 0x43c779
lea eax, [eax + edi + 0x58]
push str.No_Variable_Expansion
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
mov eax, dword [esi]
push ebx
je 0x43c756
push 1
jmp 0x43c757
push ebx
push dword [ebp - 0x30]
push dword [ebp - 0x34]
push dword [eax + edi + 0x50]
call fcn.00442c90
push dword [0x485434]
push dword [ebp - 0x20]
call fcn.0044d368
jmp 0x43d9b2
add eax, edi
push str.Get
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x43cb51
mov eax, dword [esi]
add eax, edi
push str.Info
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x43cb51
lea eax, [ebp - 0x1c]
push eax
push dword [ebp - 0x20]
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push str.Width
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x43c7d8
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0x1c]
jmp 0x43c988
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push str.Height
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x43c7fa
mov eax, dword [ebp - 0x10]
sub eax, dword [ebp - 0x18]
jmp 0x43c988
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push str.Left_Coor
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x43c819
push dword [ebp - 0x1c]
jmp 0x43c989
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push str.Right_Coor
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x43c838
push dword [ebp - 0x14]
jmp 0x43c989
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push str.Bottom_Coor
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x43c857
push dword [ebp - 0x10]
jmp 0x43c989
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push str.Top_Coor
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x43c876
push dword [ebp - 0x18]
jmp 0x43c989
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push str.Style
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x43c8a3
push 0xfffffffffffffff0
push dword [ebp - 0x20]
call dword [sym.imp.USER32.dll_GetWindowLongA]
push eax
push 0x464bf4
jmp 0x43c98e
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push str.Visible
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x43c8c8
push dword [ebp - 0x20]
call dword [sym.imp.USER32.dll_IsWindowVisible]
jmp 0x43c988
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push str.Minimized
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x43c8ed
push dword [ebp - 0x20]
call dword [sym.imp.USER32.dll_IsIconic]
jmp 0x43c988
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push str.Maximized
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x43c90f
push dword [ebp - 0x20]
call dword [sym.imp.USER32.dll_IsZoomed]
jmp 0x43c988
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push str.Checked
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x43c944
push 0xfffffffffffffff4
push dword [ebp - 0x20]
call dword [sym.imp.USER32.dll_GetWindowLongA]
push eax
push dword [ebp - 0x20]
call dword [sym.imp.USER32.dll_GetParent]
push eax
call dword [sym.imp.USER32.dll_IsDlgButtonChecked]
jmp 0x43c988
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push str.Enabled
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x43c966
push dword [ebp - 0x20]
call dword [sym.imp.USER32.dll_IsWindowEnabled]
jmp 0x43c988
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push str.Control_ID
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x43c9a0
push 0xfffffffffffffff4
push dword [ebp - 0x20]
call dword [sym.imp.USER32.dll_GetWindowLongA]
push eax
push 0x464bf8
lea eax, [ebp - 0xc]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x43cb32
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push str.Class
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x43c9ce
push 0xff
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0x20]
call dword [sym.imp.USER32.dll_GetClassNameA]
jmp 0x43cb32
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push str.Process
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x43caa6
lea eax, [ebp - 0x38]
push eax
push dword [ebp - 0x20]
call dword [sym.imp.USER32.dll_GetWindowThreadProcessId]
push dword [ebp - 0x38]
push ebx
push 0x410
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov dword [ebp - 0x24], eax
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push str.Base
push eax
call fcn.004010ff
pop ecx
pop ecx
push 0x103
test eax, eax
lea eax, [ebp - 0xc]
push eax
push ebx
push dword [ebp - 0x24]
je 0x43ca5c
call fcn.004248bd
add esp, 0x10
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x24], ebx
je 0x43ca45
push dword [ebp - 0x24]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [ebp - 0x44], ebx
je 0x43d9b0
cmp byte [ebp - 0xc], bl
jne 0x43cb32
jmp 0x43d9b0
call fcn.0042484b
mov dword [ebp - 0x44], eax
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push str.Path
push eax
call fcn.004010ff
add esp, 0x18
test eax, eax
je 0x43ca37
lea eax, [ebp - 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
dec eax
lea esi, [ebp + eax - 0xc]
cmp byte [esi], bl
je 0x43ca37
cmp eax, ebx
jle 0x43ca37
mov cl, byte [ebp + eax - 0xd]
cmp cl, 0x5c
je 0x43caa0
test cl, cl
jne 0x43ca86
mov byte [esi], bl
xor eax, eax
jmp 0x43ca87
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push str.Control_Type
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x43d9b0
push dword [ebp - 0x20]
call fcn.00447303
dec eax
cmp eax, 0xa
ja case.default.0x43cacf
jmp dword [eax*4 + 0x43d9cf]
push str.Static
jmp 0x43cb28
push str.Edit
jmp 0x43cb28
push str.Combo_Box
jmp 0x43cb28
push str.Radio_Button
jmp 0x43cb28
push str.Checkbox
jmp 0x43cb28
push 0x46ca64
jmp 0x43cb28
push str.Listbox
jmp 0x43cb28
push str.Scrollbar
jmp 0x43cb28
push str.Multiline_Edit
jmp 0x43cb28
push str.Treeview
jmp 0x43cb28
push str.Listview
jmp 0x43cb28
push str.Unknown_Window_Type
lea eax, [ebp - 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea eax, [ebp - 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0x30]
push dword [ebp - 0x34]
call fcn.00428e6d
jmp 0x43c45f
mov eax, dword [esi]
add eax, edi
push str.Press
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x43cb8f
push ebx
push dword [ebp - 0x20]
call dword [sym.imp.USER32.dll_GetParent]
push eax
call fcn.0044a2f8
push 1
push 2
push dword [ebp - 0x20]
call fcn.00447160
push dword [ebp - 0x20]
call fcn.0044d280
jmp 0x43c45f
mov eax, dword [esi]
add eax, edi
push str.Child
push eax
call fcn.004010ff
pop ecx
test eax, eax
mov eax, dword [esi]
pop ecx
je 0x43cc30
lea eax, [eax + edi + 0x58]
push 0x46b1b0
push eax
call fcn.004010ff
test eax, eax
mov eax, dword [esi]
pop ecx
pop ecx
lea eax, [eax + edi + 0x58]
je 0x43cbf9
push str.Uncheck
push eax
call fcn.004010ff
pop ecx
neg eax
pop ecx
sbb eax, eax
inc eax
push eax
push 0xfffffffffffffff4
push dword [ebp - 0x20]
call dword [sym.imp.USER32.dll_GetWindowLongA]
push eax
push dword [ebp - 0x20]
call dword [sym.imp.USER32.dll_GetParent]
push eax
call dword [sym.imp.USER32.dll_CheckDlgButton]
jmp 0x43c45f
push str.Press
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x43cb82
push ebx
push dword [ebp - 0x20]
call dword [sym.imp.USER32.dll_GetParent]
push eax
call fcn.0044a2f8
push ebx
push ebx
push 7
push dword [ebp - 0x20]
call dword [sym.imp.USER32.dll_PostMessageA]
jmp 0x43c45f
add eax, edi
push str.Move
push eax
call fcn.004010ff
pop ecx
test eax, eax
mov eax, dword [esi]
pop ecx
je 0x43cca3
push ebx
push ebx
push dword [ebp - 0x30]
lea eax, [eax + edi + 0x364]
push dword [ebp - 0x34]
push eax
call fcn.00442c90
push dword [0x485434]
call fcn.0040109c
pop ecx
push ebx
push ebx
push dword [ebp - 0x30]
mov dword [ebp - 0x24], eax
mov eax, dword [esi]
push dword [ebp - 0x34]
lea eax, [eax + edi + 0x468]
push eax
call fcn.00442c90
push dword [0x485434]
call fcn.0040109c
pop ecx
push 0x15
push ebx
push ebx
push eax
push dword [ebp - 0x24]
push ebx
push dword [ebp - 0x20]
call dword [sym.imp.USER32.dll_SetWindowPos]
jmp 0x43c45f
add eax, edi
push str.Resize
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x43cd32
lea eax, [ebp - 0x1c]
push eax
push dword [ebp - 0x20]
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [esi]
push ebx
push ebx
push dword [ebp - 0x30]
lea eax, [eax + edi + 0x364]
push dword [ebp - 0x34]
push eax
call fcn.00442c90
push dword [0x485434]
call fcn.0040109c
pop ecx
mov dword [ebp - 0x24], eax
cmp eax, 1
jge 0x43ccf7
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0x1c]
mov dword [ebp - 0x24], eax
mov eax, dword [esi]
push ebx
push ebx
push dword [ebp - 0x30]
lea eax, [eax + edi + 0x468]
push dword [ebp - 0x34]
push eax
call fcn.00442c90
push dword [0x485434]
call fcn.0040109c
pop ecx
cmp eax, 1
jge 0x43cd25
mov eax, dword [ebp - 0x10]
sub eax, dword [ebp - 0x18]
push 0x16
push eax
push dword [ebp - 0x24]
push ebx
push ebx
jmp 0x43cc94
mov eax, dword [esi]
add eax, edi
push str.Maximize
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x43cd90
mov esi, dword [ebp - 0x20]
push 3
push esi
call dword [sym.imp.USER32.dll_ShowWindow]
push esi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x43cd84
call dword [sym.imp.USER32.dll_GetForegroundWindow]
cmp eax, esi
je 0x43cd84
push ebx
call dword [sym.imp.USER32.dll_GetTopWindow]
cmp eax, esi
je 0x43cd84
call dword [sym.imp.USER32.dll_GetFocus]
cmp eax, esi
je 0x43cd84
push ebx
push esi
call fcn.0044a2f8
mov byte [0x4840a2], 1
jmp 0x43c45f
mov eax, dword [esi]
add eax, edi
push str.Restore
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x43cdbe
push 9
push dword [ebp - 0x20]
call dword [sym.imp.USER32.dll_ShowWindow]
push ebx
push dword [ebp - 0x20]
call fcn.0044a2f8
jmp 0x43c45f
mov eax, dword [esi]
add eax, edi
push str.Minimize
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x43cde3
push 6
push dword [ebp - 0x20]
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x43c45f
mov eax, dword [esi]
add eax, edi
push 0x464bb4
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x43ce9e
mov eax, dword [esi]
push ebx
push ebx
push dword [ebp - 0x30]
lea eax, [eax + edi + 0x15c]
push dword [ebp - 0x34]
push eax
call fcn.00442c90
push ebx
push ebx
push dword [0x485434]
call fcn.0041e488
add esp, 0xc
call fcn.00454810
imul eax, eax, 0x3e8
push eax
push dword [ebp - 0x20]
mov dword [ebp - 0x24], eax
call fcn.0044c5b3
movzx eax, al
mov dword [ebp - 0x28], eax
cmp eax, ebx
je 0x43ce96
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push 0x46a230
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x43ce96
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push str.Title
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x43ce96
mov eax, dword [esi]
lea eax, [eax + edi + 0x260]
push eax
push dword [ebp - 0x30]
push dword [ebp - 0x34]
call fcn.00424f73
cmp eax, ebx
je 0x43ce96
push dword [ebp - 0x24]
push eax
call fcn.0044c5b3
jmp 0x43ce72
mov eax, dword [ebp - 0x28]
jmp 0x43d9b2
push dword [0x485434]
push str.Window__s_found__but_invalid_action_specified
push dword [0x481960]
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x43d9b0
push 1
push 0x100000
call fcn.00452b24
pop ecx
pop ecx
mov dword [ebp - 0x2c], eax
cmp eax, ebx
je 0x43d9b0
push dword [ebp - 0x20]
call fcn.00447303
mov dword [ebp - 0x24], eax
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push 0x46c9b0
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x43cfb7
mov eax, dword [esi]
add eax, edi
push str.Get_Window_Info
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x43cfb7
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push str.interactive
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne case.0x43cfdf.1
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push str.GetWindowText
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x43cf5d
push 0xffc00
push dword [ebp - 0x2c]
push dword [ebp - 0x20]
call dword [sym.imp.USER32.dll_GetWindowTextA]
jmp case.0x43cfdf.10
push ebx
push ebx
push 0xe
push dword [ebp - 0x20]
call dword [sym.imp.USER32.dll_SendMessageA]
mov edi, 0x1000
lea esi, [edi + eax]
mov eax, 0x100000
cmp esi, eax
jge 0x43cf7d
mov esi, eax
push dword [ebp - 0x2c]
call fcn.00452756
lea eax, [esi + 2]
pop ecx
cmp eax, edi
jg 0x43cf8f
mov eax, edi
push 1
push eax
call fcn.00452b24
pop ecx
pop ecx
mov dword [ebp - 0x2c], eax
cmp eax, ebx
je 0x43d9b0
push eax
inc esi
push esi
push 0xd
push dword [ebp - 0x20]
call dword [sym.imp.USER32.dll_SendMessageA]
jmp case.0x43cfdf.10
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push str.selected
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x43d1ba
mov eax, dword [ebp - 0x24]
dec eax
cmp eax, 0xa
ja case.0x43cfdf.8
jmp dword [eax*4 + 0x43d9fb]
push dword [ebp - 0x2c]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push ebx
push ebx
push 0x188
push dword [ebp - 0x20]
call esi
push eax
push 0x189
push dword [ebp - 0x20]
call esi
jmp case.0x43cfdf.10
push dword [ebp - 0x2c]
push 0xfffffffffffffff4
push dword [ebp - 0x20]
call dword [sym.imp.USER32.dll_GetWindowLongA]
push eax
push dword [ebp - 0x20]
call dword [sym.imp.USER32.dll_GetParent]
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.00446fed
jmp case.0x43cfdf.10
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x38]
push eax
push 0xb0
push dword [ebp - 0x20]
call esi
mov eax, dword [ebp - 0x44]
sub eax, dword [ebp - 0x38]
mov ecx, 0xfff00
mov dword [ebp - 0x28], ecx
cmp eax, ecx
ja 0x43d062
mov dword [ebp - 0x28], eax
mov edi, dword [ebp - 0x2c]
push edi
push 0xffc00
push 0xd
push dword [ebp - 0x20]
call esi
mov eax, dword [ebp - 0x38]
add eax, edi
cmp eax, ebx
je 0x43d08e
mov ecx, dword [ebp - 0x28]
inc ecx
cmp ecx, ebx
jle 0x43d08e
push ecx
push eax
push edi
call fcn.00452ea0
add esp, 0xc
mov eax, dword [ebp - 0x28]
mov byte [eax + edi], bl
jmp case.0x43cfdf.10
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push ebx
push ebx
push 0x1004
push dword [ebp - 0x20]
lea eax, [ebp - 0xc]
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x78], ebx
mov dword [ebp - 0x68], 0xff
mov dword [ebp - 0x6c], eax
call esi
xor edi, edi
mov dword [ebp - 0x24], eax
cmp eax, ebx
jle 0x43d0e2
push 2
push edi
push 0x102c
push dword [ebp - 0x20]
call esi
cmp eax, 2
jne 0x43d0dc
inc dword [ebp - 0x28]
inc edi
cmp edi, dword [ebp - 0x24]
jl 0x43d0c7
cmp byte [0x4840a0], 2
jb 0x43d0fe
push dword [ebp - 0x28]
push dword [ebp - 0x24]
push str.____ListView_Total_Items:__d__Selected_Items:__d
call fcn.0042604a
add esp, 0xc
xor edi, edi
cmp dword [ebp - 0x24], ebx
jle case.0x43cfdf.10
push dword [ebp - 0x2c]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
cmp eax, 0xffc00
jge case.0x43cfdf.10
push 2
push edi
push 0x102c
push dword [ebp - 0x20]
call esi
cmp eax, 2
jne 0x43d180
cmp byte [0x4840a0], al
jb 0x43d147
lea eax, [edi + 1]
push eax
push str.____Retrieving_selected_ListView_item__d
call fcn.0042604a
pop ecx
pop ecx
lea eax, [ebp - 0xc]
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x80]
push eax
push edi
push 0x1005
push dword [ebp - 0x20]
mov byte [ebp - 0xc], bl
mov dword [ebp - 0x80], 1
mov dword [ebp - 0x78], ebx
mov dword [ebp - 0x68], 0xff
call esi
test eax, eax
je 0x43d18b
push dword [ebp - 0x6c]
push dword [ebp - 0x2c]
call dword [sym.imp.KERNEL32.dll_lstrcatA]
inc edi
cmp edi, dword [ebp - 0x24]
jl 0x43d109
jmp case.0x43cfdf.10
cmp byte [0x4840a0], 2
jb case.0x43cfdf.10
push str.____FAILURE_during_listview_read_item_
call fcn.0042604a
pop ecx
jmp case.0x43cfdf.10
push 0xffc00
push dword [ebp - 0x2c]
call fcn.0044a080
jmp case.0x43cfdf.10
cmp dword [ebp - 0x24], 3
je 0x43d271
cmp dword [ebp - 0x24], 7
je 0x43d1ec
lea eax, [ebp - 0x38]
push eax
push 0xfa
push ebx
push dword [ebp - 0x2c]
push 0xffc00
push 0xd
push dword [ebp - 0x20]
call dword [sym.imp.USER32.dll_SendMessageTimeoutA]
jmp case.0x43cfdf.10
mov eax, dword [ebp - 0x2c]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push ebx
push ebx
push 0x18b
push dword [ebp - 0x20]
mov byte [eax], bl
call esi
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], ebx
cmp eax, ebx
jle case.0x43cfdf.10
mov edi, dword [sym.imp.KERNEL32.dll_lstrcatA]
push dword [ebp - 0x2c]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
cmp eax, 0xffc00
jge case.0x43cfdf.10
push ebx
push dword [ebp - 0x28]
push 0x18a
push dword [ebp - 0x20]
call esi
cmp eax, 0x200
jge 0x43d251
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0x28]
push 0x189
push dword [ebp - 0x20]
call esi
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0x2c]
call edi
push 0x4663d8
push dword [ebp - 0x2c]
call edi
inc dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
cmp eax, dword [ebp - 0x24]
jl 0x43d217
jmp case.0x43cfdf.10
mov eax, dword [ebp - 0x2c]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push ebx
push ebx
push 0x146
push dword [ebp - 0x20]
mov byte [eax], bl
call esi
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], ebx
cmp eax, ebx
jle case.0x43cfdf.10
mov edi, dword [sym.imp.KERNEL32.dll_lstrcatA]
push dword [ebp - 0x2c]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
cmp eax, 0xffc00
jge case.0x43cfdf.10
push ebx
push dword [ebp - 0x28]
push 0x149
push dword [ebp - 0x20]
call esi
cmp eax, 0x200
jge 0x43d2ce
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0x28]
push 0x148
push dword [ebp - 0x20]
call esi
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0x2c]
call edi
push 0x4663d8
push dword [ebp - 0x2c]
call edi
inc dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
cmp eax, dword [ebp - 0x24]
jl 0x43d298
push dword [ebp - 0x2c]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
push dword [ebp - 0x2c]
push dword [ebp - 0x30]
push dword [ebp - 0x34]
call fcn.00428e6d
push dword [ebp - 0x2c]
call fcn.00452756
pop ecx
jmp 0x43c45f
mov eax, dword [esi]
push ebx
push ebx
push dword [ebp - 0x30]
lea eax, [eax + edi + 0x774]
push dword [ebp - 0x34]
push eax
call fcn.00442c90
push dword [0x485434]
call fcn.0040109c
pop ecx
push ebx
push ebx
push dword [ebp - 0x30]
mov dword [ebp - 0x24], eax
push dword [ebp - 0x34]
mov eax, dword [esi]
push dword [eax + edi + 0x50]
call fcn.00442c90
mov eax, dword [0x485434]
cmp eax, ebx
je 0x43d99b
cmp byte [eax], bl
jne 0x43d3e7
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push str.Title
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x43d99b
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push str.Class
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x43d99b
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push 0x469208
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x43d99b
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push str.Userdata
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x43d99b
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push 0x4691f0
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x43d99b
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push str.Image
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x43d42f
push ebx
push ebx
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x24]
push eax
push dword [ebp - 0x30]
push dword [ebp - 0x34]
call fcn.0043ae69
test eax, eax
je 0x43d9b0
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x40]
jmp 0x43d7e0
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push 0x46c8e8
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x43d6db
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push str.Mouse
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x43d6db
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push 0x46c8e4
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x43d5b2
call dword [sym.imp.USER32.dll_GetForegroundWindow]
jmp 0x43d4e9
push ebx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x43d4f7
mov ebx, dword [sym.imp.USER32.dll_GetWindowLongA]
push 0xfffffffffffffff0
push dword [0x480108]
call ebx
test eax, 0x400000
jne 0x43d4bb
push 0xfffffffffffffff0
push dword [0x480108]
call ebx
test eax, 0x40000
je 0x43d4db
push dword [0x480108]
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x43d4db
push dword [0x480108]
call dword [sym.imp.USER32.dll_GetParent]
test eax, eax
je 0x43d4f7
push 2
push dword [0x480108]
call dword [sym.imp.USER32.dll_GetWindow]
mov ebx, eax
mov dword [0x480108], ebx
test ebx, ebx
jne 0x43d488
jmp 0x43d4fd
mov ebx, dword [0x480108]
and dword [ebp - 0x28], 0
push dword [0x485434]
call fcn.0040109c
pop ecx
cmp eax, 0x2710
jle 0x43d51b
mov eax, 0x2710
jmp 0x43d527
push dword [0x485434]
call fcn.0040109c
pop ecx
cmp dword [ebp - 0x28], eax
jge 0x43d800
push 2
push ebx
jmp 0x43d590
push ebx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x43d5a4
mov ebx, dword [sym.imp.USER32.dll_GetWindowLongA]
push 0xfffffffffffffff0
push dword [0x480108]
call ebx
test eax, 0x400000
jne 0x43d568
push 0xfffffffffffffff0
push dword [0x480108]
call ebx
test eax, 0x40000
je 0x43d588
push dword [0x480108]
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x43d588
push dword [0x480108]
call dword [sym.imp.USER32.dll_GetParent]
test eax, eax
je 0x43d5a4
push 2
push dword [0x480108]
call dword [sym.imp.USER32.dll_GetWindow]
mov ebx, eax
mov dword [0x480108], ebx
test ebx, ebx
jne 0x43d535
jmp 0x43d5aa
mov ebx, dword [0x480108]
inc dword [ebp - 0x28]
jmp 0x43d501
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push str.Top
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x43d695
call dword [sym.imp.USER32.dll_GetForegroundWindow]
push 0x103
lea ecx, [ebp - 0xc]
push ecx
push eax
mov dword [0x480108], eax
call dword [sym.imp.USER32.dll_GetClassNameA]
mov ebx, dword [0x480108]
jmp 0x43d688
push ebx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x43d7fa
mov ebx, dword [sym.imp.USER32.dll_GetWindowLongA]
push 0xfffffffffffffff0
push dword [0x480108]
call ebx
test eax, 0x400000
jne 0x43d62a
push 0xfffffffffffffff0
push dword [0x480108]
call ebx
test eax, 0x40000
je 0x43d672
push dword [0x480108]
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x43d672
push 0xfffffffffffffff0
push dword [0x480108]
call ebx
test eax, 0x10000000
je 0x43d672
push dword [0x480108]
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x43d672
push str.vTaskTopmostMessage
lea eax, [ebp - 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x43d7fa
push 2
push dword [0x480108]
call dword [sym.imp.USER32.dll_GetWindow]
mov ebx, eax
mov dword [0x480108], ebx
test ebx, ebx
jne 0x43d5f3
jmp 0x43d800
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push str.Focus
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x43d6b6
call fcn.004245f8
jmp 0x43d7e6
push dword [ebp - 0x24]
push dword [0x4800c0]
push dword [0x485434]
push dword [ebp - 0x30]
push dword [ebp - 0x34]
call fcn.00424e7a
push eax
call fcn.0044e40c
jmp 0x43d7e6
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push 0x46c8e8
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x43d7bc
push ebx
push 1
push 0x1f
lea eax, [ebp - 0xc]
push eax
push ebx
push 0x464ce0
push dword [0x485434]
call fcn.0044cdae
lea eax, [ebp - 0xc]
push eax
call fcn.0040109c
pop ecx
push ebx
push 1
push 0x1f
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0xc]
push eax
push 1
push 0x464ce0
push dword [0x485434]
call fcn.0044cdae
lea eax, [ebp - 0xc]
push eax
call fcn.0040109c
mov dword [ebp - 0x3c], eax
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
mov dword [esp], str.Parent_Relative
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x43d7c6
cmp dword [ebp - 0x24], ebx
je 0x43d76f
push dword [ebp - 0x24]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x43d783
mov eax, dword [0x480108]
cmp eax, ebx
je 0x43d7c6
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x43d7c6
cmp dword [ebp - 0x24], ebx
je 0x43d79e
push dword [ebp - 0x24]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x43d79e
lea eax, [ebp - 0x1c]
push eax
push dword [ebp - 0x24]
jmp 0x43d7a8
lea eax, [ebp - 0x1c]
push eax
push dword [0x480108]
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [ebp - 0x1c]
add dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x18]
add dword [ebp - 0x3c], eax
jmp 0x43d7c6
lea eax, [ebp - 0x40]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push str.Child
push eax
call fcn.004010ff
pop ecx
test eax, eax
pop ecx
lea eax, [ebp - 0x40]
je 0x43d7f0
push eax
call fcn.00446e57
mov ebx, eax
mov dword [0x480108], ebx
jmp 0x43d800
push 1
push eax
call fcn.00446d62
jmp 0x43d7e6
mov ebx, dword [0x480108]
push ebx
mov ebx, dword [sym.imp.USER32.dll_wsprintfA]
lea eax, [ebp - 0xc]
push 0x464bf4
push eax
call ebx
add esp, 0xc
lea eax, [ebp - 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0x30]
push dword [ebp - 0x34]
call fcn.00428e6d
cmp dword [0x480108], 0
jne 0x43d850
push dword [0x485434]
push str.Unable_to_find_window__s
push dword [0x481960]
call ebx
jmp 0x43ceb5
push 0
push 0
push str.MultipleWindowError
call fcn.0040225d
test eax, eax
je 0x43d8b9
mov eax, dword [esi]
lea eax, [eax + edi + 0xdcd]
push str.Ignore
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x43d8b9
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push str.First
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x43d8b9
mov eax, dword [0x485448]
cmp eax, 1
jg 0x43d8b1
jge 0x43d8b9
mov eax, dword [0x48544c]
cmp eax, 1
jle 0x43d8b9
push eax
push str.There_are__d_child_windows_that_match_the_search_criteria
jmp 0x43d843
push eax
push str.There_are__d_top_level_windows_that_match_the_search_criteria
jmp 0x43d843
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push str.Activ
push eax
call fcn.004010ff
pop ecx
pop ecx
mov ebx, str.Force
test eax, eax
jne 0x43d8ec
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push ebx
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x43d994
cmp byte [0x4840a0], 2
jb 0x43d911
cmp dword [0x480260], 0
je 0x43d911
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
push str.____TRACE__A_:__lu
call fcn.0042604a
pop ecx
pop ecx
push dword [0x480108]
call fcn.00447303
cmp eax, 5
je 0x43d938
push dword [0x480108]
call fcn.00447303
cmp eax, 4
je 0x43d938
mov eax, dword [0x480108]
jmp 0x43d944
push dword [0x480108]
call dword [sym.imp.USER32.dll_GetParent]
mov dword [ebp - 0x20], eax
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push ebx
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x43d95e
push 1
jmp 0x43d960
push 0
push dword [ebp - 0x20]
call fcn.0044a2f8
cmp byte [0x4840a0], 2
jb 0x43d98d
cmp dword [0x480260], 0
je 0x43d98d
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
push str.____TRACE__B_:__lu
call fcn.0042604a
pop ecx
pop ecx
mov byte [0x4840a2], 1
mov eax, dword [0x480108]
jmp 0x43d9b2
mov eax, dword [0x481960]
cmp eax, ebx
je 0x43d9b0
push str.Missing_window_information
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
xor eax, eax
mov ecx, dword [ebp + 0xf8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00452dee
add ebp, 0xfc
leave
ret 8