Function at 0x100072c0
Capabilities:
Get graphical window text

Disassembly:
sub esp, 0x1cc
mov eax, dword [0x100d3fe0]
xor eax, esp
mov dword [esp + 0x1c8], eax
mov eax, dword [esp + 0x1d0]
push ebx
push ebp
push esi
mov esi, ecx
mov ecx, dword [eax + 4]
xor ebp, ebp
xor ebx, ebx
push edi
mov edi, dword [sym.imp.USER32.dll_EnumChildWindows]
mov dword [esp + 0x20], ebp
cmp ecx, 0x113
jne 0x1000757b
cmp dword [eax + 8], 0x7cf
jne 0x100073ae
mov edx, dword [esi + 0x14]
xor eax, eax
push 0xf
lea ecx, [esp + 0x38]
push ecx
push edx
mov word [esp + 0x40], ax
mov dword [esp + 0x42], eax
mov dword [esp + 0x46], eax
mov dword [esp + 0x4a], eax
mov dword [esp + 0x4e], eax
mov dword [esp + 0x52], eax
mov dword [esp + 0x56], eax
mov dword [esp + 0x5a], eax
call dword [sym.imp.USER32.dll_GetClassNameW]
mov eax, dword [esi + 0x14]
mov ebx, dword [sym.imp.USER32.dll_IsWindow]
push eax
call ebx
test eax, eax
je 0x10007395
lea ecx, [esp + 0x34]
push ecx
push 0x100bab2c
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
jne 0x10007395
mov edx, dword [esi + 0x18]
push edx
call ebx
test eax, eax
jne 0x10007384
push 0x7cf
mov ecx, esi
call fcn.100038e0
mov dword [esi + 0x18], ebp
lea eax, [ebp + 1]
jmp 0x10007afb
mov eax, dword [esi + 0x14]
mov ebx, 0x3e9
mov dword [esp + 0x10], eax
jmp 0x10007591
push 0x7cf
mov ecx, esi
call fcn.100038e0
mov dword [esi + 0x14], ebp
mov eax, 1
jmp 0x10007afb
cmp ecx, 0x113
jne 0x1000757b
cmp dword [eax + 8], 0x7d0
jne 0x10007494
xor eax, eax
push 0xf
lea edx, [esp + 0x38]
mov dword [esp + 0x3a], eax
mov dword [esp + 0x3e], eax
mov dword [esp + 0x42], eax
mov dword [esp + 0x46], eax
mov dword [esp + 0x4a], eax
mov dword [esp + 0x4e], eax
mov dword [esp + 0x52], eax
mov eax, dword [esi + 0x10]
push edx
xor ecx, ecx
push eax
mov word [esp + 0x40], cx
call dword [sym.imp.USER32.dll_GetClassNameW]
mov ecx, dword [esi + 0x10]
mov edi, dword [sym.imp.USER32.dll_IsWindow]
push ecx
call edi
test eax, eax
je 0x1000747b
lea edx, [esp + 0x34]
push edx
push 0x100bab2c
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
jne 0x1000747b
mov eax, dword [esi + 0x18]
push eax
call edi
test eax, eax
jne 0x10007444
push 0x7d0
mov ecx, esi
call fcn.100038e0
mov dword [esi + 0x18], ebp
mov eax, 1
jmp 0x10007afb
mov ecx, dword [esi + 0x10]
push ecx
mov ecx, esi
call fcn.100037e0
mov edi, eax
cmp edi, ebp
je 0x10007471
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 2
jl 0x1000746a
push edi
lea ecx, [esi + 0x30]
call fcn.10001960
push edi
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, 1
jmp 0x10007afb
push 0x7d0
mov ecx, esi
call fcn.100038e0
mov dword [esi + 0x10], ebp
mov eax, 1
jmp 0x10007afb
cmp ecx, 0x113
jne 0x1000757b
cmp dword [eax + 8], 0x7d1
jne 0x1000757b
mov edx, dword [esi + 0x18]
push edx
call dword [sym.imp.USER32.dll_IsWindow]
push 0x7d1
mov ecx, esi
test eax, eax
jne 0x100074d1
call fcn.100038e0
mov eax, 1
jmp 0x10007afb
call fcn.100038e0
push 0x4e
lea ecx, [esp + 0xb2]
xor eax, eax
push ebp
push ecx
mov word [esp + 0xb8], ax
call fcn.1007f650
mov eax, dword [esi + 0x18]
add esp, 0xc
push 0x28
lea edx, [esp + 0xb0]
push edx
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
push 0x100baac8
lea ecx, [esp + 0xb0]
push ecx
call dword [sym.imp.SHLWAPI.dll_StrStrW]
test eax, eax
je 0x1000754f
mov edx, dword [esi + 0x18]
push esi
push 0x10003f60
push edx
mov dword [esi + 0x10], ebp
mov dword [esi + 0xc], ebp
call edi
push 0x7cf
mov ecx, esi
call fcn.100038e0
push 0x1f4
push 0x7d0
mov ecx, esi
call fcn.100038b0
jmp 0x10007591
push 0x7d0
mov ecx, esi
call fcn.100038e0
push 0x3e8
push 0x7cf
mov ecx, esi
call fcn.100038b0
mov eax, dword [esi + 0x18]
push 1
push eax
mov ecx, esi
call fcn.10003940
jmp 0x10007591
cmp ecx, 0x8d2
jne 0x10007af0
mov ecx, dword [eax + 8]
mov ebx, dword [eax + 0xc]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x18], ebp
cmp ebx, 1
jne 0x100075c6
mov edx, dword [esp + 0x10]
push esi
push 0x10003fd0
push edx
call edi
mov eax, dword [esi + 0x14]
cmp eax, ebp
je 0x10007ae9
push 0x3e9
push eax
mov ecx, esi
call fcn.10003940
mov eax, ebx
jmp 0x10007afb
cmp ebx, 0x3e9
je 0x100075dd
cmp ebx, 0x3ea
je 0x100075dd
xor eax, eax
jmp 0x10007afb
push 0x62
lea ecx, [esp + 0x17a]
xor eax, eax
push ebp
push ecx
mov word [esp + 0x180], ax
call fcn.1007f650
push 0x2a
lea eax, [esp + 0x66]
xor edx, edx
push ebp
push eax
mov word [esp + 0x6c], dx
call fcn.1007f650
push 0x2a
lea edx, [esp + 0x9e]
xor ecx, ecx
push ebp
push edx
mov word [esp + 0xa4], cx
call fcn.1007f650
push 0x4e
lea ecx, [esp + 0xd6]
xor eax, eax
push ebp
push ecx
mov word [esp + 0xdc], ax
call fcn.1007f650
push 0x4e
lea eax, [esp + 0x132]
xor edx, edx
push ebp
push eax
mov word [esp + 0x138], dx
call fcn.1007f650
add esp, 0x3c
mov dword [esp + 0x14], ebp
cmp ebx, 0x3e9
jne 0x1000768d
mov ecx, dword [esp + 0x10]
mov edi, dword [sym.imp.USER32.dll_GetParent]
push ecx
call edi
push eax
call edi
push 0x14
lea edx, [esp + 0x150]
mov edi, eax
push edx
push edi
call dword [sym.imp.USER32.dll_GetWindowTextW]
jmp 0x100076c1
cmp ebx, 0x3ea
jne 0x100076bd
mov eax, dword [esp + 0x10]
mov edi, dword [sym.imp.USER32.dll_GetParent]
push eax
call edi
push eax
call edi
push eax
call edi
push 0x14
lea ecx, [esp + 0x150]
mov edi, eax
push ecx
push edi
call dword [sym.imp.USER32.dll_GetWindowTextW]
jmp 0x100076c1
mov edi, dword [esp + 0x1c]
push edi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x100073a4
lea edx, [esp + 0x20]
push edx
push 0x100c5ca0
push ebp
push edi
call dword [0x100d6cc4]
mov eax, dword [esp + 0x20]
cmp eax, ebp
je 0x100077c0
push ebp
push 0xfffffffffffffffd
push 1
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x28]
push edx
push ebp
push 0x100d6ba4
push ebp
push eax
call fcn.100024c0
add esp, 0x24
cmp eax, 1
jne 0x100077ac
mov edx, dword [esp + 0x18]
push 0x32
lea eax, [esp + 0x178]
push eax
lea ecx, [esp + 0x2c]
push ecx
push edx
call fcn.100022c0
push 0x28
lea eax, [esp + 0x110]
push eax
lea ecx, [esp + 0x18c]
push ecx
call fcn.10003200
push 0x16
lea edx, [esp + 0x74]
push edx
lea eax, [esp + 0x198]
push eax
call fcn.10003570
mov ebp, dword [sym.imp.KERNEL32.dll_lstrlenW]
add esp, 0x28
lea ecx, [esp + 0xfc]
push ecx
call ebp
test eax, eax
jne 0x10007792
push 0x28
lea edx, [esp + 0x100]
push edx
push 0x16
lea eax, [esp + 0x60]
push eax
lea ecx, [esp + 0x184]
push ecx
call fcn.100035c0
add esp, 0x14
mov eax, dword [esp + 0x18]
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov eax, dword [esp + 0x20]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
jmp 0x100077c6
mov eax, dword [esp + 0x20]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ebp, dword [sym.imp.KERNEL32.dll_lstrlenW]
push eax
call edx
jmp 0x100077c6
mov ebp, dword [sym.imp.KERNEL32.dll_lstrlenW]
lea eax, [esp + 0xfc]
push eax
call ebp
mov edi, dword [sym.imp.KERNEL32.dll_lstrcpynW]
test eax, eax
jne 0x1000783c
lea ecx, [esp + 0x14c]
push ecx
call ebp
test eax, eax
je 0x10007ae9
lea edx, [esp + 0x54]
push edx
call ebp
test eax, eax
jne 0x1000783c
push 0x100bad24
lea eax, [esp + 0x150]
push eax
call dword [sym.imp.SHLWAPI.dll_StrStrW]
test eax, eax
je 0x1000781f
push 0x16
lea ecx, [esp + 0x150]
push ecx
lea edx, [esp + 0x5c]
push edx
jmp 0x1000783a
mov eax, dword [esi + 0x24]
push 0x28
push eax
lea ecx, [esp + 0x104]
push ecx
call edi
mov edx, dword [esi + 0x28]
push 0x16
push edx
lea eax, [esp + 0x5c]
push eax
call edi
mov ebp, dword [esp + 0x10]
push ebp
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x10007ae9
push ebp
mov ecx, esi
call fcn.100037e0
mov ebp, eax
mov dword [esp + 0x1c], ebp
test ebp, ebp
je 0x10007ae9
cmp ebx, 0x3e9
jne 0x10007884
lea ecx, [esp + 0x80]
push ecx
push ebp
lea ecx, [esi + 0x34]
call fcn.10021a00
mov dword [esp + 0x14], eax
jmp 0x100078c6
cmp ebx, 0x3ea
jne 0x100078c6
mov edx, dword [esi + 0x1c]
push 0x28
push edx
lea eax, [esp + 0xb4]
push eax
call edi
mov ecx, dword [esi + 0x20]
push 0x16
push ecx
lea edx, [esp + 0x88]
push edx
call edi
push ebp
lea ebx, [esi + 0x2c]
push ebx
call fcn.10001580
test al, al
je 0x100078c6
push ebp
mov ecx, ebx
mov dword [esp + 0x18], ebp
call fcn.10001960
lea eax, [esp + 0xfc]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
test eax, eax
je 0x10007909
lea ecx, [esp + 0xfc]
push ecx
lea ebx, [esi + 0x24]
push ebx
call fcn.10001580
test al, al
je 0x10007909
lea edx, [esp + 0xfc]
push edx
mov ecx, ebx
call fcn.10001960
lea eax, [esp + 0x54]
push eax
lea ecx, [esi + 0x28]
call fcn.10001960
push ebp
mov ecx, esi
call fcn.10003e60
test eax, eax
je 0x10007935
lea ecx, [esi + 0x94]
call fcn.10001a90
push eax
push 0
push 0
push 0
push 0
push 0x4c4b401
mov ecx, esi
call fcn.10003990
cmp dword [esp + 0x14], 0
je 0x10007ae2
push 0x100bac34
lea ecx, [esp + 0x84]
push ecx
call dword [sym.imp.SHLWAPI.dll_StrStrW]
test eax, eax
je 0x1000795c
xor edx, edx
mov word [eax], dx
lea eax, [esp + 0x80]
push eax
lea ecx, [esp + 0x58]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
je 0x10007a0e
mov ebx, dword [esi + 0x1c]
cmp dword [ebx - 8], 0
je 0x100079bf
lea edx, [esp + 0x80]
push edx
lea ebp, [esi + 0x20]
push ebp
call fcn.10001580
test al, al
jne 0x100079bb
push 0x28
push ebx
lea eax, [esp + 0xb4]
push eax
call edi
mov ecx, dword [ebp]
push 0x16
push ecx
lea edx, [esp + 0x88]
push edx
call edi
mov ebp, dword [esp + 0x1c]
jmp 0x10007aa3
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x10]
push eax
call fcn.10002260
add esp, 4
lea ecx, [esp + 0x80]
push ecx
lea ecx, [esi + 0x20]
mov edi, eax
call fcn.10001960
test edi, edi
je 0x10007aa3
push 0xa
lea edx, [esp + 0xb0]
push edx
push edi
call fcn.1008068c
add esp, 0xc
lea eax, [esp + 0xac]
push eax
lea ecx, [esi + 0x1c]
call fcn.10001960
jmp 0x10007aa3
push 0x100bac30
lea ebx, [esi + 0x1c]
push ebx
call fcn.10001510
test al, al
jne 0x10007a2f
push 0x100bad20
push ebx
call fcn.10001510
test al, al
je 0x10007a62
mov ecx, dword [esp + 0x10]
push ecx
call fcn.10002260
add esp, 4
test eax, eax
je 0x10007a62
push 0xa
lea edx, [esp + 0xb0]
push edx
push eax
call fcn.1008068c
add esp, 0xc
lea eax, [esp + 0xac]
push eax
mov ecx, ebx
call fcn.10001960
push 0x28
lea ecx, [esp + 0x100]
push ecx
lea edx, [esp + 0xb4]
push edx
call edi
push 0x16
lea eax, [esp + 0x58]
push eax
lea ecx, [esp + 0x88]
push ecx
call edi
mov edx, dword [ebx]
push 0x28
push edx
lea eax, [esp + 0x104]
push eax
call edi
mov ecx, dword [esi + 0x20]
push 0x16
push ecx
lea edx, [esp + 0x5c]
push edx
call edi
mov edi, dword [esp + 0x14]
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push edi
lea eax, [esp + 0x58]
push eax
lea ecx, [esp + 0x104]
push ecx
lea edx, [esp + 0x8c]
push edx
lea eax, [esp + 0xbc]
push eax
push 1
mov ecx, esi
call fcn.10003990
push 0x100bad1e
lea ecx, [esi + 0x30]
call fcn.100064b0
push ebp
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, 1
jmp 0x10007afb
xor eax, eax
cmp ecx, 0x113
setne al
mov ecx, dword [esp + 0x1d8]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.1007fec9
add esp, 0x1cc
ret 4