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

Disassembly:
push ebp
lea ebp, [esp - 0xfc]
sub esp, 0x17c
mov eax, dword [0x4755d0]
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.00448090
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.00448090
mov edi, dword [ebp - 0x30]
imul edi, edi, 0xf54
lea esi, [esi*4 + 0x478a70]
mov eax, dword [esi]
add eax, edi
push 0x460d80
push eax
call fcn.004010ff
add esp, 0x20
test eax, eax
jne 0x435fe9
mov eax, dword [esi]
add eax, edi
push str.Activ
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x435fe9
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 0x43513e
add eax, edi
push str.Minimize
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x4350ff
push ebx
push dword [0x4771a0]
push ebx
push 0x200
call fcn.00446605
jmp 0x435136
mov eax, dword [esi]
add eax, edi
push 0x45cad4
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x435136
push ebx
push dword [0x4771a0]
push ebx
push 0x400
call fcn.00446605
push ebx
push ebx
push 0x10
push dword [0x4771a0]
call dword [sym.imp.USER32.dll_SendMessageA]
xor eax, eax
inc eax
jmp 0x436689
lea eax, [eax + edi + 0x260]
push eax
push dword [ebp - 0x30]
push dword [ebp - 0x34]
call fcn.00420a2f
mov dword [ebp - 0x20], eax
cmp eax, ebx
je 0x436687
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 0x4353b3
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 0x43519c
push 0x13
push 0xa
push 0xa
push eax
push eax
push 0xffffffffffffffff
jmp 0x4351bb
mov eax, dword [esi]
push str.Not_Always_on_Top
lea eax, [eax + edi + 0x364]
push eax
call ebx
test eax, eax
jne 0x4351c9
push 0x13
push 0xa
push 0xa
push eax
push eax
push 0xfffffffffffffffe
push dword [ebp - 0x20]
call dword [sym.imp.USER32.dll_SetWindowPos]
jmp 0x43536c
mov eax, dword [esi]
push str.Visible
lea eax, [eax + edi + 0x364]
push eax
call ebx
test eax, eax
jne 0x4351e2
push 5
jmp 0x4351f8
mov eax, dword [esi]
push str.Hidden
lea eax, [eax + edi + 0x364]
push eax
call ebx
test eax, eax
jne 0x435206
push eax
push dword [ebp - 0x20]
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x43536c
mov eax, dword [esi]
push str.Disabled
lea eax, [eax + edi + 0x364]
push eax
call ebx
test eax, eax
jne 0x43521e
push eax
jmp 0x435235
mov eax, dword [esi]
push str.Enabled
lea eax, [eax + edi + 0x364]
push eax
call ebx
test eax, eax
jne 0x435243
push 1
push dword [ebp - 0x20]
call dword [sym.imp.USER32.dll_EnableWindow]
jmp 0x43536c
mov eax, dword [esi]
push str.Caption
lea eax, [eax + edi + 0x364]
push eax
call ebx
test eax, eax
jne 0x43526d
push 0xfffffffffffffff0
push dword [ebp - 0x20]
call dword [sym.imp.USER32.dll_GetWindowLongA]
or eax, 0xc00000
jmp 0x435360
mov eax, dword [esi]
push str.Not_Resizable
lea eax, [eax + edi + 0x364]
push eax
call ebx
test eax, eax
jne 0x43529c
push 0xfffffffffffffff0
push dword [ebp - 0x20]
call dword [sym.imp.USER32.dll_GetWindowLongA]
and eax, 0xfffbffff
or eax, 0x400000
jmp 0x435360
mov eax, dword [esi]
push str.Resizable
lea eax, [eax + edi + 0x364]
push eax
call ebx
test eax, eax
jne 0x4352c6
push 0xfffffffffffffff0
push dword [ebp - 0x20]
call dword [sym.imp.USER32.dll_GetWindowLongA]
or eax, 0x40000
jmp 0x435360
mov eax, dword [esi]
push str.Without_Maximize_Button
lea eax, [eax + edi + 0x364]
push eax
call ebx
test eax, eax
jne 0x4352ed
push 0xfffffffffffffff0
push dword [ebp - 0x20]
call dword [sym.imp.USER32.dll_GetWindowLongA]
and eax, 0xfffeffff
jmp 0x435360
mov eax, dword [esi]
push str.Maximize_Button
lea eax, [eax + edi + 0x364]
push eax
call ebx
test eax, eax
jne 0x435314
push 0xfffffffffffffff0
push dword [ebp - 0x20]
call dword [sym.imp.USER32.dll_GetWindowLongA]
or eax, 0x10000
jmp 0x435360
mov eax, dword [esi]
push str.Without_Minimize_Button
lea eax, [eax + edi + 0x364]
push eax
call ebx
test eax, eax
jne 0x43533b
push 0xfffffffffffffff0
push dword [ebp - 0x20]
call dword [sym.imp.USER32.dll_GetWindowLongA]
and eax, 0xfffdffff
jmp 0x435360
mov eax, dword [esi]
push str.Minimize_Button
lea eax, [eax + edi + 0x364]
push eax
call ebx
test eax, eax
jne 0x43536c
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 0x435136
add eax, edi
push str.Get_Text
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x435b94
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 0x4353fa
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 0x435b94
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 0x435450
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 0x43542d
push 1
jmp 0x43542e
push ebx
push dword [ebp - 0x30]
push dword [ebp - 0x34]
push dword [eax + edi + 0x50]
call fcn.0043b804
push dword [0x47c474]
push dword [ebp - 0x20]
call fcn.0044555e
jmp 0x436689
add eax, edi
push str.Get
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x435828
mov eax, dword [esi]
add eax, edi
push str.Info
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x435828
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 0x4354af
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0x1c]
jmp 0x43565f
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 0x4354d1
mov eax, dword [ebp - 0x10]
sub eax, dword [ebp - 0x18]
jmp 0x43565f
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 0x4354f0
push dword [ebp - 0x1c]
jmp 0x435660
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 0x43550f
push dword [ebp - 0x14]
jmp 0x435660
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 0x43552e
push dword [ebp - 0x10]
jmp 0x435660
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 0x43554d
push dword [ebp - 0x18]
jmp 0x435660
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 0x43557a
push 0xfffffffffffffff0
push dword [ebp - 0x20]
call dword [sym.imp.USER32.dll_GetWindowLongA]
push eax
push 0x45cb14
jmp 0x435665
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 0x43559f
push dword [ebp - 0x20]
call dword [sym.imp.USER32.dll_IsWindowVisible]
jmp 0x43565f
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 0x4355c4
push dword [ebp - 0x20]
call dword [sym.imp.USER32.dll_IsIconic]
jmp 0x43565f
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 0x4355e6
push dword [ebp - 0x20]
call dword [sym.imp.USER32.dll_IsZoomed]
jmp 0x43565f
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 0x43561b
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 0x43565f
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 0x43563d
push dword [ebp - 0x20]
call dword [sym.imp.USER32.dll_IsWindowEnabled]
jmp 0x43565f
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 0x435677
push 0xfffffffffffffff4
push dword [ebp - 0x20]
call dword [sym.imp.USER32.dll_GetWindowLongA]
push eax
push 0x45cb18
lea eax, [ebp - 0xc]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x435809
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 0x4356a5
push 0xff
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0x20]
call dword [sym.imp.USER32.dll_GetClassNameA]
jmp 0x435809
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 0x43577d
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 0x435733
call fcn.00420361
add esp, 0x10
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x24], ebx
je 0x43571c
push dword [ebp - 0x24]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [ebp - 0x44], ebx
je 0x436687
cmp byte [ebp - 0xc], bl
jne 0x435809
jmp 0x436687
call fcn.004202ef
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 0x43570e
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 0x43570e
cmp eax, ebx
jle 0x43570e
mov cl, byte [ebp + eax - 0xd]
cmp cl, 0x5c
je 0x435777
test cl, cl
jne 0x43575d
mov byte [esi], bl
xor eax, eax
jmp 0x43575e
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 0x436687
push dword [ebp - 0x20]
call fcn.0043fd4d
dec eax
cmp eax, 0xa
ja case.default.0x4357a6
jmp dword [eax*4 + 0x4366a6]
push str.Static
jmp 0x4357ff
push str.Edit
jmp 0x4357ff
push str.Combo_Box
jmp 0x4357ff
push str.Radio_Button
jmp 0x4357ff
push str.Checkbox
jmp 0x4357ff
push str.Button
jmp 0x4357ff
push str.Listbox
jmp 0x4357ff
push str.Scrollbar
jmp 0x4357ff
push str.Multiline_Edit
jmp 0x4357ff
push str.Treeview
jmp 0x4357ff
push str.Listview
jmp 0x4357ff
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.004245b3
jmp 0x435136
mov eax, dword [esi]
add eax, edi
push str.Press
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x435866
push ebx
push dword [ebp - 0x20]
call dword [sym.imp.USER32.dll_GetParent]
push eax
call fcn.00442631
push 1
push 2
push dword [ebp - 0x20]
call fcn.0043fbaa
push dword [ebp - 0x20]
call fcn.00445476
jmp 0x435136
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 0x435907
lea eax, [eax + edi + 0x58]
push str.Check
push eax
call fcn.004010ff
test eax, eax
mov eax, dword [esi]
pop ecx
pop ecx
lea eax, [eax + edi + 0x58]
je 0x4358d0
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 0x435136
push str.Press
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x435859
push ebx
push dword [ebp - 0x20]
call dword [sym.imp.USER32.dll_GetParent]
push eax
call fcn.00442631
push ebx
push ebx
push 7
push dword [ebp - 0x20]
call dword [sym.imp.USER32.dll_PostMessageA]
jmp 0x435136
add eax, edi
push str.Move
push eax
call fcn.004010ff
pop ecx
test eax, eax
mov eax, dword [esi]
pop ecx
je 0x43597a
push ebx
push ebx
push dword [ebp - 0x30]
lea eax, [eax + edi + 0x364]
push dword [ebp - 0x34]
push eax
call fcn.0043b804
push dword [0x47c474]
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.0043b804
push dword [0x47c474]
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 0x435136
add eax, edi
push str.Resize
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x435a09
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.0043b804
push dword [0x47c474]
call fcn.0040109c
pop ecx
mov dword [ebp - 0x24], eax
cmp eax, 1
jge 0x4359ce
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.0043b804
push dword [0x47c474]
call fcn.0040109c
pop ecx
cmp eax, 1
jge 0x4359fc
mov eax, dword [ebp - 0x10]
sub eax, dword [ebp - 0x18]
push 0x16
push eax
push dword [ebp - 0x24]
push ebx
push ebx
jmp 0x43596b
mov eax, dword [esi]
add eax, edi
push str.Maximize
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x435a67
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 0x435a5b
call dword [sym.imp.USER32.dll_GetForegroundWindow]
cmp eax, esi
je 0x435a5b
push ebx
call dword [sym.imp.USER32.dll_GetTopWindow]
cmp eax, esi
je 0x435a5b
call dword [sym.imp.USER32.dll_GetFocus]
cmp eax, esi
je 0x435a5b
push ebx
push esi
call fcn.00442631
mov byte [0x47b0e2], 1
jmp 0x435136
mov eax, dword [esi]
add eax, edi
push str.Restore
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x435a95
push 9
push dword [ebp - 0x20]
call dword [sym.imp.USER32.dll_ShowWindow]
push ebx
push dword [ebp - 0x20]
call fcn.00442631
jmp 0x435136
mov eax, dword [esi]
add eax, edi
push str.Minimize
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x435aba
push 6
push dword [ebp - 0x20]
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x435136
mov eax, dword [esi]
add eax, edi
push 0x45cad4
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x435b75
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.0043b804
push ebx
push ebx
push dword [0x47c474]
call fcn.00419f2c
add esp, 0xc
call fcn.00449ec0
imul eax, eax, 0x3e8
push eax
push dword [ebp - 0x20]
mov dword [ebp - 0x24], eax
call fcn.004447a9
movzx eax, al
mov dword [ebp - 0x28], eax
cmp eax, ebx
je 0x435b6d
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push 0x461d30
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x435b6d
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 0x435b6d
mov eax, dword [esi]
lea eax, [eax + edi + 0x260]
push eax
push dword [ebp - 0x30]
push dword [ebp - 0x34]
call fcn.00420a2f
cmp eax, ebx
je 0x435b6d
push dword [ebp - 0x24]
push eax
call fcn.004447a9
jmp 0x435b49
mov eax, dword [ebp - 0x28]
jmp 0x436689
push dword [0x47c474]
push str.Window__s_found__but_invalid_action_specified
push dword [0x478a40]
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x436687
push 1
push 0x100000
call fcn.00447e84
pop ecx
pop ecx
mov dword [ebp - 0x2c], eax
cmp eax, ebx
je 0x436687
push dword [ebp - 0x20]
call fcn.0043fd4d
mov dword [ebp - 0x24], eax
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push 0x4640a8
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x435c8e
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 0x435c8e
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.0x435cb6.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 0x435c34
push 0xffc00
push dword [ebp - 0x2c]
push dword [ebp - 0x20]
call dword [sym.imp.USER32.dll_GetWindowTextA]
jmp case.0x435cb6.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 0x435c54
mov esi, eax
push dword [ebp - 0x2c]
call fcn.00447ab6
lea eax, [esi + 2]
pop ecx
cmp eax, edi
jg 0x435c66
mov eax, edi
push 1
push eax
call fcn.00447e84
pop ecx
pop ecx
mov dword [ebp - 0x2c], eax
cmp eax, ebx
je 0x436687
push eax
inc esi
push esi
push 0xd
push dword [ebp - 0x20]
call dword [sym.imp.USER32.dll_SendMessageA]
jmp case.0x435cb6.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 0x435e91
mov eax, dword [ebp - 0x24]
dec eax
cmp eax, 0xa
ja case.0x435cb6.8
jmp dword [eax*4 + 0x4366d2]
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.0x435cb6.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.0043faa6
jmp case.0x435cb6.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 0x435d39
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 0x435d65
mov ecx, dword [ebp - 0x28]
inc ecx
cmp ecx, ebx
jle 0x435d65
push ecx
push eax
push edi
call fcn.00448130
add esp, 0xc
mov eax, dword [ebp - 0x28]
mov byte [eax + edi], bl
jmp case.0x435cb6.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 0x435db9
push 2
push edi
push 0x102c
push dword [ebp - 0x20]
call esi
cmp eax, 2
jne 0x435db3
inc dword [ebp - 0x28]
inc edi
cmp edi, dword [ebp - 0x24]
jl 0x435d9e
cmp byte [0x47b0e0], 2
jb 0x435dd5
push dword [ebp - 0x28]
push dword [ebp - 0x24]
push str.____ListView_Total_Items:__d__Selected_Items:__d
call fcn.00421b06
add esp, 0xc
xor edi, edi
cmp dword [ebp - 0x24], ebx
jle case.0x435cb6.10
push dword [ebp - 0x2c]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
cmp eax, 0xffc00
jge case.0x435cb6.10
push 2
push edi
push 0x102c
push dword [ebp - 0x20]
call esi
cmp eax, 2
jne 0x435e57
cmp byte [0x47b0e0], al
jb 0x435e1e
lea eax, [edi + 1]
push eax
push str.____Retrieving_selected_ListView_item__d
call fcn.00421b06
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 0x435e62
push dword [ebp - 0x6c]
push dword [ebp - 0x2c]
call dword [sym.imp.KERNEL32.dll_lstrcatA]
inc edi
cmp edi, dword [ebp - 0x24]
jl 0x435de0
jmp case.0x435cb6.10
cmp byte [0x47b0e0], 2
jb case.0x435cb6.10
push str.____FAILURE_during_listview_read_item_
call fcn.00421b06
pop ecx
jmp case.0x435cb6.10
push 0xffc00
push dword [ebp - 0x2c]
call fcn.004423b9
jmp case.0x435cb6.10
cmp dword [ebp - 0x24], 3
je 0x435f48
cmp dword [ebp - 0x24], 7
je 0x435ec3
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.0x435cb6.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.0x435cb6.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.0x435cb6.10
push ebx
push dword [ebp - 0x28]
push 0x18a
push dword [ebp - 0x20]
call esi
cmp eax, 0x200
jge 0x435f28
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 0x45e620
push dword [ebp - 0x2c]
call edi
inc dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
cmp eax, dword [ebp - 0x24]
jl 0x435eee
jmp case.0x435cb6.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.0x435cb6.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.0x435cb6.10
push ebx
push dword [ebp - 0x28]
push 0x149
push dword [ebp - 0x20]
call esi
cmp eax, 0x200
jge 0x435fa5
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 0x45e620
push dword [ebp - 0x2c]
call edi
inc dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
cmp eax, dword [ebp - 0x24]
jl 0x435f6f
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.004245b3
push dword [ebp - 0x2c]
call fcn.00447ab6
pop ecx
jmp 0x435136
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.0043b804
push dword [0x47c474]
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.0043b804
mov eax, dword [0x47c474]
cmp eax, ebx
je 0x436672
cmp byte [eax], bl
jne 0x4360be
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 0x436672
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 0x436672
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push 0x460d30
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x436672
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 0x436672
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push 0x460d18
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x436672
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 0x436106
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.00433b43
test eax, eax
je 0x436687
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 0x4364b7
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push 0x463fe0
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x4363b2
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 0x4363b2
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push 0x463fdc
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x436289
call dword [sym.imp.USER32.dll_GetForegroundWindow]
jmp 0x4361c0
push ebx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x4361ce
mov ebx, dword [sym.imp.USER32.dll_GetWindowLongA]
push 0xfffffffffffffff0
push dword [0x4771e8]
call ebx
test eax, 0x400000
jne 0x436192
push 0xfffffffffffffff0
push dword [0x4771e8]
call ebx
test eax, 0x40000
je 0x4361b2
push dword [0x4771e8]
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x4361b2
push dword [0x4771e8]
call dword [sym.imp.USER32.dll_GetParent]
test eax, eax
je 0x4361ce
push 2
push dword [0x4771e8]
call dword [sym.imp.USER32.dll_GetWindow]
mov ebx, eax
mov dword [0x4771e8], ebx
test ebx, ebx
jne 0x43615f
jmp 0x4361d4
mov ebx, dword [0x4771e8]
and dword [ebp - 0x28], 0
push dword [0x47c474]
call fcn.0040109c
pop ecx
cmp eax, 0x2710
jle 0x4361f2
mov eax, 0x2710
jmp 0x4361fe
push dword [0x47c474]
call fcn.0040109c
pop ecx
cmp dword [ebp - 0x28], eax
jge 0x4364d7
push 2
push ebx
jmp 0x436267
push ebx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x43627b
mov ebx, dword [sym.imp.USER32.dll_GetWindowLongA]
push 0xfffffffffffffff0
push dword [0x4771e8]
call ebx
test eax, 0x400000
jne 0x43623f
push 0xfffffffffffffff0
push dword [0x4771e8]
call ebx
test eax, 0x40000
je 0x43625f
push dword [0x4771e8]
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x43625f
push dword [0x4771e8]
call dword [sym.imp.USER32.dll_GetParent]
test eax, eax
je 0x43627b
push 2
push dword [0x4771e8]
call dword [sym.imp.USER32.dll_GetWindow]
mov ebx, eax
mov dword [0x4771e8], ebx
test ebx, ebx
jne 0x43620c
jmp 0x436281
mov ebx, dword [0x4771e8]
inc dword [ebp - 0x28]
jmp 0x4361d8
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 0x43636c
call dword [sym.imp.USER32.dll_GetForegroundWindow]
push 0x103
lea ecx, [ebp - 0xc]
push ecx
push eax
mov dword [0x4771e8], eax
call dword [sym.imp.USER32.dll_GetClassNameA]
mov ebx, dword [0x4771e8]
jmp 0x43635f
push ebx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x4364d1
mov ebx, dword [sym.imp.USER32.dll_GetWindowLongA]
push 0xfffffffffffffff0
push dword [0x4771e8]
call ebx
test eax, 0x400000
jne 0x436301
push 0xfffffffffffffff0
push dword [0x4771e8]
call ebx
test eax, 0x40000
je 0x436349
push dword [0x4771e8]
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x436349
push 0xfffffffffffffff0
push dword [0x4771e8]
call ebx
test eax, 0x10000000
je 0x436349
push dword [0x4771e8]
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x436349
push str.vTaskTopmostMessage
lea eax, [ebp - 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x4364d1
push 2
push dword [0x4771e8]
call dword [sym.imp.USER32.dll_GetWindow]
mov ebx, eax
mov dword [0x4771e8], ebx
test ebx, ebx
jne 0x4362ca
jmp 0x4364d7
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 0x43638d
call fcn.0042009c
jmp 0x4364bd
push dword [ebp - 0x24]
push dword [0x4771a0]
push dword [0x47c474]
push dword [ebp - 0x30]
push dword [ebp - 0x34]
call fcn.00420936
push eax
call fcn.00446605
jmp 0x4364bd
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push 0x463fe0
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x436493
push ebx
push 1
push 0x1f
lea eax, [ebp - 0xc]
push eax
push ebx
push 0x45cc00
push dword [0x47c474]
call fcn.00444fa4
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 0x45cc00
push dword [0x47c474]
call fcn.00444fa4
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 0x43649d
cmp dword [ebp - 0x24], ebx
je 0x436446
push dword [ebp - 0x24]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x43645a
mov eax, dword [0x4771e8]
cmp eax, ebx
je 0x43649d
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x43649d
cmp dword [ebp - 0x24], ebx
je 0x436475
push dword [ebp - 0x24]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x436475
lea eax, [ebp - 0x1c]
push eax
push dword [ebp - 0x24]
jmp 0x43647f
lea eax, [ebp - 0x1c]
push eax
push dword [0x4771e8]
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 0x43649d
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 0x4364c7
push eax
call fcn.0043f9b4
mov ebx, eax
mov dword [0x4771e8], ebx
jmp 0x4364d7
push 1
push eax
call fcn.0043f8bf
jmp 0x4364bd
mov ebx, dword [0x4771e8]
push ebx
mov ebx, dword [sym.imp.USER32.dll_wsprintfA]
lea eax, [ebp - 0xc]
push 0x45cb14
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.004245b3
cmp dword [0x4771e8], 0
jne 0x436527
push dword [0x47c474]
push str.Unable_to_find_window__s
push dword [0x478a40]
call ebx
jmp 0x435b8c
push 0
push 0
push str.MultipleWindowError
call fcn.0040225d
test eax, eax
je 0x436590
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 0x436590
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 0x436590
mov eax, dword [0x47c488]
cmp eax, 1
jg 0x436588
jge 0x436590
mov eax, dword [0x47c48c]
cmp eax, 1
jle 0x436590
push eax
push str.There_are__d_child_windows_that_match_the_search_criteria
jmp 0x43651a
push eax
push str.There_are__d_top_level_windows_that_match_the_search_criteria
jmp 0x43651a
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 0x4365c3
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push ebx
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x43666b
cmp byte [0x47b0e0], 2
jb 0x4365e8
cmp dword [0x477340], 0
je 0x4365e8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
push str.____TRACE__A_:__lu
call fcn.00421b06
pop ecx
pop ecx
push dword [0x4771e8]
call fcn.0043fd4d
cmp eax, 5
je 0x43660f
push dword [0x4771e8]
call fcn.0043fd4d
cmp eax, 4
je 0x43660f
mov eax, dword [0x4771e8]
jmp 0x43661b
push dword [0x4771e8]
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 0x436635
push 1
jmp 0x436637
push 0
push dword [ebp - 0x20]
call fcn.00442631
cmp byte [0x47b0e0], 2
jb 0x436664
cmp dword [0x477340], 0
je 0x436664
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
push str.____TRACE__B_:__lu
call fcn.00421b06
pop ecx
pop ecx
mov byte [0x47b0e2], 1
mov eax, dword [0x4771e8]
jmp 0x436689
mov eax, dword [0x478a40]
cmp eax, ebx
je 0x436687
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.00448080
add ebp, 0xfc
leave
ret 8