Function at 0x4336ae
Capabilities:
Get graphical window text

Disassembly:
push ebp
lea ebp, [esp - 0xbc]
sub esp, 0x13c
mov eax, dword [0x4705d0]
xor eax, ebp
mov dword [ebp + 0xb8], eax
push ebx
push esi
push edi
xor ebx, ebx
push 0x103
lea eax, [ebp - 0x4b]
push ebx
push eax
mov byte [ebp - 0x4c], bl
call fcn.004464f0
mov esi, dword [ebp + 0xc4]
xor eax, eax
mov dword [ebp - 0x80], ebx
lea edi, [ebp - 0x7c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov edi, dword [ebp + 0xc8]
imul edi, edi, 0xf54
lea esi, [esi*4 + 0x473bec]
mov eax, dword [esi]
add eax, edi
push 0x45d9b8
push eax
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x64], ebx
call fcn.004010ff
add esp, 0x14
test eax, eax
jne 0x4345ee
mov eax, dword [esi]
add eax, edi
push str.Activ
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x4345ee
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 0x4337ba
add eax, edi
push str.Minimize
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x43377b
push ebx
push dword [0x472420]
push ebx
push 0x200
call fcn.0044498e
jmp 0x4337b2
mov eax, dword [esi]
add eax, edi
push 0x45a7d0
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x4337b2
push ebx
push dword [0x472420]
push ebx
push 0x400
call fcn.0044498e
push ebx
push ebx
push 0x10
push dword [0x472420]
call dword [sym.imp.USER32.dll_SendMessageA]
xor eax, eax
inc eax
jmp 0x434ca9
lea eax, [eax + edi + 0x260]
push eax
push dword [ebp + 0xc8]
push dword [ebp + 0xc4]
call fcn.0041f2fc
mov dword [ebp - 0x50], eax
cmp eax, ebx
je 0x434ca7
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 0x433a35
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 0x43381e
push 0x13
push 0xa
push 0xa
push eax
push eax
push 0xffffffffffffffff
jmp 0x43383d
mov eax, dword [esi]
push str.Not_Always_on_Top
lea eax, [eax + edi + 0x364]
push eax
call ebx
test eax, eax
jne 0x43384b
push 0x13
push 0xa
push 0xa
push eax
push eax
push 0xfffffffffffffffe
push dword [ebp - 0x50]
call dword [sym.imp.USER32.dll_SetWindowPos]
jmp 0x4339ee
mov eax, dword [esi]
push str.Visible
lea eax, [eax + edi + 0x364]
push eax
call ebx
test eax, eax
jne 0x433864
push 5
jmp 0x43387a
mov eax, dword [esi]
push str.Hidden
lea eax, [eax + edi + 0x364]
push eax
call ebx
test eax, eax
jne 0x433888
push eax
push dword [ebp - 0x50]
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x4339ee
mov eax, dword [esi]
push str.Disabled
lea eax, [eax + edi + 0x364]
push eax
call ebx
test eax, eax
jne 0x4338a0
push eax
jmp 0x4338b7
mov eax, dword [esi]
push str.Enabled
lea eax, [eax + edi + 0x364]
push eax
call ebx
test eax, eax
jne 0x4338c5
push 1
push dword [ebp - 0x50]
call dword [sym.imp.USER32.dll_EnableWindow]
jmp 0x4339ee
mov eax, dword [esi]
push str.Caption
lea eax, [eax + edi + 0x364]
push eax
call ebx
test eax, eax
jne 0x4338ef
push 0xfffffffffffffff0
push dword [ebp - 0x50]
call dword [sym.imp.USER32.dll_GetWindowLongA]
or eax, 0xc00000
jmp 0x4339e2
mov eax, dword [esi]
push str.Not_Resizable
lea eax, [eax + edi + 0x364]
push eax
call ebx
test eax, eax
jne 0x43391e
push 0xfffffffffffffff0
push dword [ebp - 0x50]
call dword [sym.imp.USER32.dll_GetWindowLongA]
and eax, 0xfffbffff
or eax, 0x400000
jmp 0x4339e2
mov eax, dword [esi]
push str.Resizable
lea eax, [eax + edi + 0x364]
push eax
call ebx
test eax, eax
jne 0x433948
push 0xfffffffffffffff0
push dword [ebp - 0x50]
call dword [sym.imp.USER32.dll_GetWindowLongA]
or eax, 0x40000
jmp 0x4339e2
mov eax, dword [esi]
push str.Without_Maximize_Button
lea eax, [eax + edi + 0x364]
push eax
call ebx
test eax, eax
jne 0x43396f
push 0xfffffffffffffff0
push dword [ebp - 0x50]
call dword [sym.imp.USER32.dll_GetWindowLongA]
and eax, 0xfffeffff
jmp 0x4339e2
mov eax, dword [esi]
push str.Maximize_Button
lea eax, [eax + edi + 0x364]
push eax
call ebx
test eax, eax
jne 0x433996
push 0xfffffffffffffff0
push dword [ebp - 0x50]
call dword [sym.imp.USER32.dll_GetWindowLongA]
or eax, 0x10000
jmp 0x4339e2
mov eax, dword [esi]
push str.Without_Minimize_Button
lea eax, [eax + edi + 0x364]
push eax
call ebx
test eax, eax
jne 0x4339bd
push 0xfffffffffffffff0
push dword [ebp - 0x50]
call dword [sym.imp.USER32.dll_GetWindowLongA]
and eax, 0xfffdffff
jmp 0x4339e2
mov eax, dword [esi]
push str.Minimize_Button
lea eax, [eax + edi + 0x364]
push eax
call ebx
test eax, eax
jne 0x4339ee
push 0xfffffffffffffff0
push dword [ebp - 0x50]
call dword [sym.imp.USER32.dll_GetWindowLongA]
or eax, 0x20000
push eax
push 0xfffffffffffffff0
push dword [ebp - 0x50]
call dword [sym.imp.USER32.dll_SetWindowLongA]
mov ebx, dword [ebp - 0x50]
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 0x4337b2
add eax, edi
push str.Get_Text
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x43425f
mov eax, dword [esi]
add eax, edi
push str.Get
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x433a91
mov eax, dword [esi]
add eax, edi
push str.Info
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x433a91
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 0x43425f
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 0x433aed
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 0x433ac4
push 1
jmp 0x433ac5
push ebx
push dword [ebp + 0xc8]
push dword [ebp + 0xc4]
push dword [eax + edi + 0x50]
call fcn.00439ea7
push dword [0x4775e4]
push dword [ebp - 0x50]
call fcn.004438d8
jmp 0x434ca9
add eax, edi
push str.Get
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x433ecb
mov eax, dword [esi]
add eax, edi
push str.Info
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x433ecb
lea eax, [ebp - 0x80]
push eax
push dword [ebp - 0x50]
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 0x433b4c
mov eax, dword [ebp - 0x78]
sub eax, dword [ebp - 0x80]
jmp 0x433cfc
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 0x433b6e
mov eax, dword [ebp - 0x74]
sub eax, dword [ebp - 0x7c]
jmp 0x433cfc
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 0x433b8d
push dword [ebp - 0x80]
jmp 0x433cfd
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 0x433bac
push dword [ebp - 0x78]
jmp 0x433cfd
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 0x433bcb
push dword [ebp - 0x74]
jmp 0x433cfd
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 0x433bea
push dword [ebp - 0x7c]
jmp 0x433cfd
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 0x433c17
push 0xfffffffffffffff0
push dword [ebp - 0x50]
call dword [sym.imp.USER32.dll_GetWindowLongA]
push eax
push 0x45aabc
jmp 0x433d02
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 0x433c3c
push dword [ebp - 0x50]
call dword [sym.imp.USER32.dll_IsWindowVisible]
jmp 0x433cfc
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 0x433c61
push dword [ebp - 0x50]
call dword [sym.imp.USER32.dll_IsIconic]
jmp 0x433cfc
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 0x433c83
push dword [ebp - 0x50]
call dword [sym.imp.USER32.dll_IsZoomed]
jmp 0x433cfc
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 0x433cb8
push 0xfffffffffffffff4
push dword [ebp - 0x50]
call dword [sym.imp.USER32.dll_GetWindowLongA]
push eax
push dword [ebp - 0x50]
call dword [sym.imp.USER32.dll_GetParent]
push eax
call dword [sym.imp.USER32.dll_IsDlgButtonChecked]
jmp 0x433cfc
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 0x433cda
push dword [ebp - 0x50]
call dword [sym.imp.USER32.dll_IsWindowEnabled]
jmp 0x433cfc
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 0x433d14
push 0xfffffffffffffff4
push dword [ebp - 0x50]
call dword [sym.imp.USER32.dll_GetWindowLongA]
push eax
push 0x45aac0
lea eax, [ebp - 0x4c]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x433ea6
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 0x433d42
push 0xff
lea eax, [ebp - 0x4c]
push eax
push dword [ebp - 0x50]
call dword [sym.imp.USER32.dll_GetClassNameA]
jmp 0x433ea6
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 0x433e1a
lea eax, [ebp - 0x60]
push eax
push dword [ebp - 0x50]
call dword [sym.imp.USER32.dll_GetWindowThreadProcessId]
push dword [ebp - 0x60]
push ebx
push 0x410
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov dword [ebp - 0x54], 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 - 0x4c]
push eax
push ebx
push dword [ebp - 0x54]
je 0x433dd0
call fcn.0041ec32
add esp, 0x10
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x54], ebx
je 0x433db9
push dword [ebp - 0x54]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [ebp - 0x64], ebx
je 0x434ca7
cmp byte [ebp - 0x4c], bl
jne 0x433ea6
jmp 0x434ca7
call fcn.0041ebc0
mov dword [ebp - 0x64], 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 0x433dab
lea eax, [ebp - 0x4c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
dec eax
lea esi, [ebp + eax - 0x4c]
cmp byte [esi], bl
je 0x433dab
cmp eax, ebx
jle 0x433dab
mov cl, byte [ebp + eax - 0x4d]
cmp cl, 0x5c
je 0x433e14
test cl, cl
jne 0x433dfa
mov byte [esi], bl
xor eax, eax
jmp 0x433dfb
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 0x434ca7
push dword [ebp - 0x50]
call fcn.0043e233
dec eax
cmp eax, 0xa
ja case.default.0x433e43
jmp dword [eax*4 + 0x434cc6]
push str.Static
jmp 0x433e9c
push str.Edit
jmp 0x433e9c
push str.Combo_Box
jmp 0x433e9c
push str.Radio_Button
jmp 0x433e9c
push str.Checkbox
jmp 0x433e9c
push str.Button
jmp 0x433e9c
push str.Listbox
jmp 0x433e9c
push str.Scrollbar
jmp 0x433e9c
push str.Multiline_Edit
jmp 0x433e9c
push str.Treeview
jmp 0x433e9c
push str.Listview
jmp 0x433e9c
push str.Unknown_Window_Type
lea eax, [ebp - 0x4c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea eax, [ebp - 0x4c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
lea eax, [ebp - 0x4c]
push eax
push dword [ebp + 0xc8]
push dword [ebp + 0xc4]
call fcn.00423053
jmp 0x4337b2
mov eax, dword [esi]
add eax, edi
push str.Press
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x433f09
push ebx
push dword [ebp - 0x50]
call dword [sym.imp.USER32.dll_GetParent]
push eax
call fcn.00440998
push 1
push 2
push dword [ebp - 0x50]
call fcn.0043e0a1
push dword [ebp - 0x50]
call fcn.00443804
jmp 0x4337b2
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 0x433faa
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 0x433f73
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 - 0x50]
call dword [sym.imp.USER32.dll_GetWindowLongA]
push eax
push dword [ebp - 0x50]
call dword [sym.imp.USER32.dll_GetParent]
push eax
call dword [sym.imp.USER32.dll_CheckDlgButton]
jmp 0x4337b2
push str.Press
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x433efc
push ebx
push dword [ebp - 0x50]
call dword [sym.imp.USER32.dll_GetParent]
push eax
call fcn.00440998
push ebx
push ebx
push 7
push dword [ebp - 0x50]
call dword [sym.imp.USER32.dll_PostMessageA]
jmp 0x4337b2
add eax, edi
push str.Move
push eax
call fcn.004010ff
pop ecx
test eax, eax
mov eax, dword [esi]
pop ecx
je 0x434029
push ebx
push ebx
push dword [ebp + 0xc8]
lea eax, [eax + edi + 0x364]
push dword [ebp + 0xc4]
push eax
call fcn.00439ea7
push dword [0x4775e4]
call fcn.0040109c
pop ecx
push ebx
push ebx
push dword [ebp + 0xc8]
mov dword [ebp - 0x54], eax
mov eax, dword [esi]
push dword [ebp + 0xc4]
lea eax, [eax + edi + 0x468]
push eax
call fcn.00439ea7
push dword [0x4775e4]
call fcn.0040109c
pop ecx
push 0x15
push ebx
push ebx
push eax
push dword [ebp - 0x54]
push ebx
push dword [ebp - 0x50]
call dword [sym.imp.USER32.dll_SetWindowPos]
jmp 0x4337b2
add eax, edi
push str.Resize
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x4340c8
lea eax, [ebp - 0x80]
push eax
push dword [ebp - 0x50]
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [esi]
push ebx
push ebx
push dword [ebp + 0xc8]
lea eax, [eax + edi + 0x364]
push dword [ebp + 0xc4]
push eax
call fcn.00439ea7
push dword [0x4775e4]
call fcn.0040109c
cmp eax, 1
pop ecx
mov dword [ebp - 0x54], eax
jge 0x434087
mov eax, dword [ebp - 0x78]
sub eax, dword [ebp - 0x80]
mov dword [ebp - 0x54], eax
mov eax, dword [esi]
push ebx
push ebx
push dword [ebp + 0xc8]
lea eax, [eax + edi + 0x468]
push dword [ebp + 0xc4]
push eax
call fcn.00439ea7
push dword [0x4775e4]
call fcn.0040109c
cmp eax, 1
pop ecx
jge 0x4340bb
mov eax, dword [ebp - 0x74]
sub eax, dword [ebp - 0x7c]
push 0x16
push eax
push dword [ebp - 0x54]
push ebx
push ebx
jmp 0x43401a
mov eax, dword [esi]
add eax, edi
push str.Maximize
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x434126
mov esi, dword [ebp - 0x50]
push 3
push esi
call dword [sym.imp.USER32.dll_ShowWindow]
push esi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x43411a
call dword [sym.imp.USER32.dll_GetForegroundWindow]
cmp eax, esi
je 0x43411a
push ebx
call dword [sym.imp.USER32.dll_GetTopWindow]
cmp eax, esi
je 0x43411a
call dword [sym.imp.USER32.dll_GetFocus]
cmp eax, esi
je 0x43411a
push ebx
push esi
call fcn.00440998
mov byte [0x47625a], 1
jmp 0x4337b2
mov eax, dword [esi]
add eax, edi
push str.Restore
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x434154
push 9
push dword [ebp - 0x50]
call dword [sym.imp.USER32.dll_ShowWindow]
push ebx
push dword [ebp - 0x50]
call fcn.00440998
jmp 0x4337b2
mov eax, dword [esi]
add eax, edi
push str.Minimize
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x434179
push 6
push dword [ebp - 0x50]
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x4337b2
mov eax, dword [esi]
add eax, edi
push 0x45a7d0
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x434240
mov eax, dword [esi]
push ebx
push ebx
push dword [ebp + 0xc8]
lea eax, [eax + edi + 0x15c]
push dword [ebp + 0xc4]
push eax
call fcn.00439ea7
push ebx
push ebx
push dword [0x4775e4]
call fcn.00418a96
add esp, 0xc
call fcn.00448380
imul eax, eax, 0x3e8
push eax
push dword [ebp - 0x50]
mov dword [ebp - 0x68], eax
call fcn.00442ad6
movzx eax, al
mov dword [ebp - 0x58], eax
cmp eax, ebx
je 0x434238
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push 0x45e938
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x434238
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 0x434238
mov eax, dword [esi]
lea eax, [eax + edi + 0x260]
push eax
push dword [ebp + 0xc8]
push dword [ebp + 0xc4]
call fcn.0041f2fc
cmp eax, ebx
je 0x434238
push dword [ebp - 0x68]
push eax
call fcn.00442ad6
jmp 0x43420e
mov eax, dword [ebp - 0x58]
jmp 0x434ca9
push dword [0x4775e4]
push str.Window__s_found__but_invalid_action_specified
push dword [0x473bbc]
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x434ca7
push dword [ebp - 0x50]
call fcn.0043e233
mov dword [ebp - 0x54], eax
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push str.control
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x4343fa
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push str.GetWindowText
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x4342c7
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push str.WM_GETTEXT
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x4342c7
cmp dword [ebp - 0x54], 7
je 0x434437
cmp dword [ebp - 0x54], 3
je 0x4343fa
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 0x434406
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 0x43431d
push 1
push 0x10000
call fcn.004462a8
pop ecx
pop ecx
push 0xfff0
mov ebx, eax
push ebx
push dword [ebp - 0x50]
call dword [sym.imp.USER32.dll_GetWindowTextA]
jmp 0x4345c0
push ebx
push ebx
push 0xe
push dword [ebp - 0x50]
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, 0x1000
add eax, ecx
mov edx, 0x100000
cmp eax, edx
mov dword [ebp - 0x5c], eax
jge 0x434342
mov eax, edx
mov dword [ebp - 0x5c], edx
add eax, 2
cmp eax, ecx
jg 0x43434b
mov eax, ecx
push 1
push eax
call fcn.004462a8
mov ebx, eax
pop ecx
pop ecx
test ebx, ebx
je 0x434ca7
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 0x4343e4
cmp dword [ebp - 0x54], 2
je 0x434392
cmp dword [ebp - 0x54], 9
je 0x434392
push 0xfffff
push ebx
call fcn.00440795
jmp 0x4345c0
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x60]
push eax
push 0xb0
push dword [ebp - 0x50]
call esi
mov eax, dword [ebp - 0x5c]
push ebx
inc eax
push eax
push 0xd
push dword [ebp - 0x50]
call esi
mov esi, dword [ebp - 0x60]
mov eax, dword [ebp - 0x64]
lea ecx, [esi + ebx]
test ecx, ecx
je 0x4343d8
mov edx, eax
sub edx, esi
je 0x4343d8
push edx
push ecx
push ebx
call fcn.00446570
mov eax, dword [ebp - 0x64]
add esp, 0xc
sub eax, dword [ebp - 0x60]
mov byte [eax + ebx], 0
jmp 0x4345c0
mov eax, dword [ebp - 0x5c]
push ebx
inc eax
push eax
push 0xd
push dword [ebp - 0x50]
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x4345c0
cmp dword [ebp - 0x54], 7
je 0x434437
cmp dword [ebp - 0x54], 3
je 0x434437
push 1
push 0x10000
call fcn.004462a8
pop ecx
pop ecx
mov ebx, eax
lea eax, [ebp - 0x60]
push eax
push 0xfa
push 0
push ebx
push 0xfff0
push 0xd
push dword [ebp - 0x50]
call dword [sym.imp.USER32.dll_SendMessageTimeoutA]
jmp 0x4345c0
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 0x4344bb
push 1
push 0x10000
call fcn.004462a8
cmp dword [ebp - 0x54], 3
pop ecx
pop ecx
mov ebx, eax
jne 0x43448c
push ebx
push 0xfffffffffffffff4
push dword [ebp - 0x50]
call dword [sym.imp.USER32.dll_GetWindowLongA]
push eax
push dword [ebp - 0x50]
call dword [sym.imp.USER32.dll_GetParent]
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.0043df9d
jmp 0x4345c0
cmp dword [ebp - 0x54], 7
jne 0x4345c0
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push ebx
push 0
push 0
push 0x188
push dword [ebp - 0x50]
call esi
push eax
push 0x189
push dword [ebp - 0x50]
call esi
jmp 0x4345c0
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
xor eax, eax
xor edi, edi
cmp dword [ebp - 0x54], 3
push ebx
setne al
push ebx
dec eax
and eax, 0xffffffbb
add eax, 0x18b
push eax
push dword [ebp - 0x50]
call esi
cmp eax, ebx
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], ebx
jle 0x43451d
xor eax, eax
cmp dword [ebp - 0x54], 3
setne al
dec eax
and eax, 0xffffffbf
add eax, 0x18a
mov dword [ebp - 0x68], eax
push ebx
push dword [ebp - 0x58]
push dword [ebp - 0x68]
push dword [ebp - 0x50]
call esi
add edi, eax
inc dword [ebp - 0x58]
mov eax, dword [ebp - 0x58]
cmp eax, dword [ebp - 0x5c]
jl 0x4344fc
cmp edi, 0x3fe
jge 0x434522
mov edi, 0x3fe
mov eax, dword [ebp - 0x5c]
lea eax, [edi + eax*4 + 0x10000]
mov ecx, 0x1000
cmp eax, ecx
jg 0x434537
mov eax, ecx
push 1
push eax
call fcn.004462a8
mov ebx, eax
pop ecx
pop ecx
test ebx, ebx
je 0x434ca7
and dword [ebp - 0x58], 0
cmp dword [ebp - 0x5c], 0
mov byte [ebx], 0
jle 0x4345c0
mov edi, dword [sym.imp.KERNEL32.dll_lstrcatA]
xor eax, eax
cmp dword [ebp - 0x54], 3
setne al
dec eax
and eax, 0xffffffbf
add eax, 0x18a
mov dword [ebp - 0x68], eax
push 0
push dword [ebp - 0x58]
push dword [ebp - 0x68]
push dword [ebp - 0x50]
call esi
cmp eax, 0x200
jge 0x4345a6
lea eax, [ebp - 0x4c]
push eax
push dword [ebp - 0x58]
xor eax, eax
cmp dword [ebp - 0x54], 3
setne al
dec eax
and eax, 0xffffffbf
add eax, 0x189
push eax
push dword [ebp - 0x50]
call esi
lea eax, [ebp - 0x4c]
push eax
push ebx
call edi
push 0x45b4c0
push ebx
call edi
inc dword [ebp - 0x58]
mov eax, dword [ebp - 0x58]
cmp eax, dword [ebp - 0x5c]
jl 0x434573
push ebx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
push ebx
push dword [ebp + 0xc8]
push dword [ebp + 0xc4]
call fcn.00423053
test ebx, ebx
je 0x4337b2
push ebx
call fcn.00445e06
pop ecx
jmp 0x4337b2
mov eax, dword [esi]
push ebx
push ebx
push dword [ebp + 0xc8]
lea eax, [eax + edi + 0x774]
push dword [ebp + 0xc4]
push eax
call fcn.00439ea7
push dword [0x4775e4]
call fcn.0040109c
pop ecx
push ebx
push ebx
push dword [ebp + 0xc8]
mov dword [ebp - 0x54], eax
push dword [ebp + 0xc4]
mov eax, dword [esi]
push dword [eax + edi + 0x50]
call fcn.00439ea7
mov eax, dword [0x4775e4]
cmp eax, ebx
je 0x434c92
cmp byte [eax], bl
jne 0x4346cf
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 0x434c92
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 0x434c92
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push 0x45d970
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x434c92
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 0x434c92
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push 0x45d958
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x434c92
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 0x43471d
push ebx
push ebx
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x54]
push eax
push dword [ebp + 0xc8]
push dword [ebp + 0xc4]
call fcn.0043219a
test eax, eax
je 0x434ca7
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x70]
jmp 0x434ad4
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push 0x460a78
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x4349cf
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 0x4349cf
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push 0x460a74
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x4348a0
call dword [sym.imp.USER32.dll_GetForegroundWindow]
jmp 0x4347d7
push ebx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x4347e5
mov ebx, dword [sym.imp.USER32.dll_GetWindowLongA]
push 0xfffffffffffffff0
push dword [0x472468]
call ebx
test eax, 0x400000
jne 0x4347a9
push 0xfffffffffffffff0
push dword [0x472468]
call ebx
test eax, 0x40000
je 0x4347c9
push dword [0x472468]
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x4347c9
push dword [0x472468]
call dword [sym.imp.USER32.dll_GetParent]
test eax, eax
je 0x4347e5
push 2
push dword [0x472468]
call dword [sym.imp.USER32.dll_GetWindow]
mov ebx, eax
mov dword [0x472468], ebx
test ebx, ebx
jne 0x434776
jmp 0x4347eb
mov ebx, dword [0x472468]
and dword [ebp - 0x58], 0
push dword [0x4775e4]
call fcn.0040109c
cmp eax, 0x2710
pop ecx
jle 0x434809
mov eax, 0x2710
jmp 0x434815
push dword [0x4775e4]
call fcn.0040109c
pop ecx
cmp dword [ebp - 0x58], eax
jge 0x434af4
push 2
push ebx
jmp 0x43487e
push ebx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x434892
mov ebx, dword [sym.imp.USER32.dll_GetWindowLongA]
push 0xfffffffffffffff0
push dword [0x472468]
call ebx
test eax, 0x400000
jne 0x434856
push 0xfffffffffffffff0
push dword [0x472468]
call ebx
test eax, 0x40000
je 0x434876
push dword [0x472468]
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x434876
push dword [0x472468]
call dword [sym.imp.USER32.dll_GetParent]
test eax, eax
je 0x434892
push 2
push dword [0x472468]
call dword [sym.imp.USER32.dll_GetWindow]
mov ebx, eax
mov dword [0x472468], ebx
test ebx, ebx
jne 0x434823
jmp 0x434898
mov ebx, dword [0x472468]
inc dword [ebp - 0x58]
jmp 0x4347ef
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 0x434983
call dword [sym.imp.USER32.dll_GetForegroundWindow]
push 0x103
lea ecx, [ebp - 0x4c]
push ecx
push eax
mov dword [0x472468], eax
call dword [sym.imp.USER32.dll_GetClassNameA]
mov ebx, dword [0x472468]
jmp 0x434976
push ebx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x434aee
mov ebx, dword [sym.imp.USER32.dll_GetWindowLongA]
push 0xfffffffffffffff0
push dword [0x472468]
call ebx
test eax, 0x400000
jne 0x434918
push 0xfffffffffffffff0
push dword [0x472468]
call ebx
test eax, 0x40000
je 0x434960
push dword [0x472468]
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x434960
push 0xfffffffffffffff0
push dword [0x472468]
call ebx
test eax, 0x10000000
je 0x434960
push dword [0x472468]
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x434960
push str.vTaskTopmostMessage
lea eax, [ebp - 0x4c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x434aee
push 2
push dword [0x472468]
call dword [sym.imp.USER32.dll_GetWindow]
mov ebx, eax
mov dword [0x472468], ebx
test ebx, ebx
jne 0x4348e1
jmp 0x434af4
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 0x4349a4
call fcn.0041e828
jmp 0x434ada
push dword [ebp - 0x54]
push dword [0x472420]
push dword [0x4775e4]
push dword [ebp + 0xc8]
push dword [ebp + 0xc4]
call fcn.0041f203
push eax
call fcn.0044498e
jmp 0x434ada
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push 0x460a78
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x434ab0
push ebx
push 1
push 0x1f
lea eax, [ebp - 0x4c]
push eax
push ebx
push 0x45b890
push dword [0x4775e4]
call fcn.004432d3
lea eax, [ebp - 0x4c]
push eax
call fcn.0040109c
pop ecx
push ebx
push 1
push 0x1f
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x4c]
push eax
push 1
push 0x45b890
push dword [0x4775e4]
call fcn.004432d3
lea eax, [ebp - 0x4c]
push eax
call fcn.0040109c
mov dword [ebp - 0x6c], 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 0x434aba
cmp dword [ebp - 0x54], ebx
je 0x434a63
push dword [ebp - 0x54]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x434a77
mov eax, dword [0x472468]
cmp eax, ebx
je 0x434aba
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x434aba
cmp dword [ebp - 0x54], ebx
je 0x434a92
push dword [ebp - 0x54]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x434a92
lea eax, [ebp - 0x80]
push eax
push dword [ebp - 0x54]
jmp 0x434a9c
lea eax, [ebp - 0x80]
push eax
push dword [0x472468]
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [ebp - 0x80]
add dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x7c]
add dword [ebp - 0x6c], eax
jmp 0x434aba
lea eax, [ebp - 0x70]
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 - 0x70]
je 0x434ae4
push eax
call fcn.0043debf
mov ebx, eax
mov dword [0x472468], ebx
jmp 0x434af4
push 1
push eax
call fcn.0043dde8
jmp 0x434ada
mov ebx, dword [0x472468]
push ebx
mov ebx, dword [sym.imp.USER32.dll_wsprintfA]
lea eax, [ebp - 0x4c]
push 0x45aabc
push eax
call ebx
add esp, 0xc
lea eax, [ebp - 0x4c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
lea eax, [ebp - 0x4c]
push eax
push dword [ebp + 0xc8]
push dword [ebp + 0xc4]
call fcn.00423053
cmp dword [0x472468], 0
jne 0x434b4a
push dword [0x4775e4]
push str.Unable_to_find_window__s
push dword [0x473bbc]
call ebx
jmp 0x434257
push str.MultipleWindowError
call fcn.0044426c
pop ecx
test eax, eax
je 0x434bb0
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 0x434bb0
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 0x434bb0
mov eax, dword [0x4775f8]
cmp eax, 1
jg 0x434ba8
jge 0x434bb0
mov eax, dword [0x4775fc]
cmp eax, 1
jle 0x434bb0
push eax
push str.There_are__d_child_windows_that_match_the_search_criteria
jmp 0x434b3d
push eax
push str.There_are__d_top_level_windows_that_match_the_search_criteria
jmp 0x434b3d
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 0x434be3
mov eax, dword [esi]
lea eax, [eax + edi + 0x58]
push ebx
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x434c8b
cmp byte [0x476258], 2
jb 0x434c08
cmp dword [0x4725c0], 0
je 0x434c08
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
push str.____TRACE__A_:__lu
call fcn.0042036e
pop ecx
pop ecx
push dword [0x472468]
call fcn.0043e233
cmp eax, 5
je 0x434c2f
push dword [0x472468]
call fcn.0043e233
cmp eax, 4
je 0x434c2f
mov eax, dword [0x472468]
jmp 0x434c3b
push dword [0x472468]
call dword [sym.imp.USER32.dll_GetParent]
mov dword [ebp - 0x50], 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 0x434c55
push 1
jmp 0x434c57
push 0
push dword [ebp - 0x50]
call fcn.00440998
cmp byte [0x476258], 2
jb 0x434c84
cmp dword [0x4725c0], 0
je 0x434c84
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
push str.____TRACE__B_:__lu
call fcn.0042036e
pop ecx
pop ecx
mov byte [0x47625a], 1
mov eax, dword [0x472468]
jmp 0x434ca9
mov eax, dword [0x473bbc]
cmp eax, ebx
je 0x434ca7
push str.Missing_window_information
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
xor eax, eax
mov ecx, dword [ebp + 0xb8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004464bf
add ebp, 0xbc
leave
ret 8