Function at 0x10364c6
Capabilities:
Get graphical window text

Disassembly:
push 0x5b4
mov eax, 0x104d828
call fcn.01001ea1
push 6
pop eax
xor ebx, ebx
push 0x105
mov esi, ecx
mov dword [ebp - 0x59c], ebx
mov dword [ebp - 0x594], eax
mov dword [ebp - 0x590], eax
call fcn.01010dad
mov ecx, dword [esi + 0x34]
mov dword [ebp - 0x5a4], eax
lea eax, [ebp - 0x598]
push eax
lea eax, [ebp - 0x5a8]
push eax
mov dword [ebp - 0x5a8], ebx
mov dword [ebp - 0x598], ebx
mov dword [ebp - 0x5bc], 0x10
mov dword [ebp - 0x5b8], ebx
mov dword [ebp - 0x5b4], ebx
mov dword [ebp - 0x5b0], 5
call fcn.01011dd7
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push ebx
push ebx
push ebx
push 0x147
push dword [ebp - 0x5a4]
call edi
push eax
push 0x150
push dword [ebp - 0x5a4]
call edi
mov dword [ebp - 0x5ac], eax
mov dword [ebp - 0x58c], ebx
cmp dword [ebp - 0x598], ebx
jbe 0x10366eb
mov dword [ebp - 0x5a0], ebx
mov eax, dword [ebp - 0x5a8]
mov ecx, dword [ebp - 0x5a0]
add eax, ecx
cmp dword [ebp - 0x5ac], eax
je 0x1036620
push dword [ebp - 0x5ac]
mov ecx, esi
push eax
call fcn.0100ff76
push 0x1f4
lea ecx, [ebp - 0x588]
mov dword [ebp - 0x5a4], eax
push ecx
add eax, 0xf5
push eax
mov ecx, esi
call fcn.01010dad
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
xor eax, eax
cmp ax, word [ebp - 0x588]
mov eax, dword [ebp - 0x5a4]
jne 0x10365ef
cmp eax, dword [ebp - 0x594]
jge 0x10365ef
mov dword [ebp - 0x594], eax
add eax, 0xf5
push eax
mov ecx, esi
call fcn.01010dad
push eax
call fcn.01039e64
mov dword [ebp - 0x59c], eax
cmp eax, ebx
je 0x1036620
mov eax, dword [ebp - 0x5a4]
cmp eax, dword [ebp - 0x590]
jge 0x1036620
mov dword [ebp - 0x590], eax
inc dword [ebp - 0x58c]
mov eax, dword [ebp - 0x58c]
add dword [ebp - 0x5a0], 0x14
cmp eax, dword [ebp - 0x598]
jb 0x1036582
cmp dword [ebp - 0x590], 6
jge 0x103668f
cmp dword [ebp - 0x59c], 0x77
push 0xc8
lea eax, [ebp - 0x1a0]
push eax
jne 0x1036661
push 0x77
jmp 0x1036666
push 0x89b
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.USER32.dll_LoadStringW]
lea eax, [ebp - 0x1a0]
mov dword [ebp - 0x5b4], eax
lea eax, [ebp - 0x5bc]
push eax
mov eax, dword [ebp - 0x590]
jmp 0x10366d0
cmp dword [ebp - 0x594], 6
jge 0x10366eb
push 0xc8
lea eax, [ebp - 0x1a0]
push eax
push 0x899
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.USER32.dll_LoadStringW]
lea eax, [ebp - 0x1a0]
mov dword [ebp - 0x5b4], eax
lea eax, [ebp - 0x5bc]
push eax
mov eax, dword [ebp - 0x594]
push ebx
push 0x1503
add eax, 0xf5
push eax
mov ecx, esi
call fcn.01010dad
push eax
call edi
jmp 0x1036a5b
push 0x10541b8
lea ecx, [ebp - 0x5a0]
call fcn.01022fa4
mov eax, dword [ebp - 0x598]
add eax, eax
mov dword [ebp - 0x59c], eax
xor ecx, ecx
push 4
pop edx
mul edx
seto cl
mov dword [ebp - 4], ebx
neg ecx
or ecx, eax
xor eax, eax
add ecx, 4
setb al
neg eax
or eax, ecx
push eax
call fcn.010030b8
pop ecx
cmp eax, ebx
je 0x1036763
mov ecx, dword [ebp - 0x59c]
push 0x10308df
push fcn.01023132
push ecx
mov dword [eax], ecx
add eax, 4
push 4
push eax
mov dword [ebp - 0x59c], eax
call fcn.01011e15
mov eax, dword [ebp - 0x59c]
mov dword [ebp - 0x594], eax
jmp 0x1036769
mov dword [ebp - 0x594], ebx
mov dword [ebp - 0x58c], ebx
cmp dword [ebp - 0x598], ebx
jbe 0x103684d
mov eax, dword [ebp - 0x594]
xor edi, edi
add eax, 4
mov dword [ebp - 0x590], eax
mov eax, dword [ebp - 0x5a8]
push dword [ebp - 0x5ac]
add eax, edi
push eax
mov ecx, esi
call fcn.0100ff76
mov dword [ebp - 0x5a4], eax
mov eax, dword [ebp - 0x5a8]
lea ecx, [edi + eax]
call fcn.0101cf0a
mov ecx, dword [ebp - 0x590]
push eax
add ecx, 0xfffffffc
call fcn.01025159
mov eax, dword [ebp - 0x5a8]
add eax, edi
cmp dword [ebp - 0x5ac], eax
jne 0x10367dc
push 0x102fbc0
jmp 0x103681a
push 0x1f4
lea eax, [ebp - 0x588]
push eax
mov eax, dword [ebp - 0x5a4]
add eax, 0xf5
push eax
mov ecx, esi
call fcn.01010dad
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
push 0x1f4
lea eax, [ebp - 0x588]
push eax
call fcn.01037ee0
lea eax, [ebp - 0x588]
push eax
mov ecx, dword [ebp - 0x590]
call fcn.01024666
inc dword [ebp - 0x58c]
mov eax, dword [ebp - 0x58c]
add dword [ebp - 0x590], 8
add edi, 0x14
cmp eax, dword [ebp - 0x598]
jb 0x103678c
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 0x34]
call fcn.0101cf0a
mov ecx, dword [0x10540a4]
push eax
call fcn.01042e05
mov ecx, dword [esi + 0x34]
lea eax, [ebp - 0x5a0]
push eax
mov eax, dword [ebp - 0x598]
add eax, eax
push eax
push dword [ebp - 0x594]
call fcn.0101cf0a
mov ecx, dword [esi + 0x10]
push eax
call fcn.01030ce6
mov ecx, esi
test eax, eax
je 0x1036987
push dword [ebp - 0x5a0]
push 0x106
call fcn.01010dad
push eax
mov ecx, esi
call fcn.0100ff4d
mov dword [ebp - 0x58c], ebx
cmp dword [ebp - 0x598], ebx
jbe 0x103696f
xor edi, edi
mov eax, dword [ebp - 0x5a8]
add eax, edi
cmp dword [ebp - 0x5ac], eax
je 0x1036954
push dword [ebp - 0x5ac]
mov ecx, esi
push eax
call fcn.0100ff76
add eax, 0xfc
push eax
mov ecx, esi
call fcn.01010dad
mov dword [ebp - 0x59c], eax
mov eax, dword [ebp - 0x5a8]
push ebx
lea ecx, [edi + eax]
call fcn.0101cf0a
mov ecx, dword [esi + 0x34]
push eax
call fcn.0101cf0a
mov ecx, dword [esi + 0x10]
push eax
call fcn.010304d8
push ebx
mov ecx, esi
call fcn.01010b82
push eax
mov eax, dword [ebp - 0x5a8]
lea ecx, [edi + eax]
call fcn.010030af
push eax
lea eax, [ebp - 0x5c0]
push eax
call fcn.0101f36e
push dword [eax]
push dword [ebp - 0x59c]
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov ecx, dword [ebp - 0x5c0]
add ecx, 0xfffffff0
call fcn.01020aad
inc dword [ebp - 0x58c]
mov eax, dword [ebp - 0x58c]
add edi, 0x14
cmp eax, dword [ebp - 0x598]
jb 0x10368be
push 0x106
mov ecx, esi
call fcn.01010dad
push eax
call dword [sym.imp.USER32.dll_SetFocus]
jmp 0x1036a3c
push 0x1002b54
push 0x106
call fcn.01010dad
push eax
mov ecx, esi
call fcn.0100ff4d
push 0xc8
lea eax, [ebp - 0x1a0]
push eax
push 0x78
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.USER32.dll_LoadStringW]
mov ecx, dword [ebp - 0x5a0]
lea eax, [ebp - 0x1a0]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x10369ec
cmp dx, bx
je 0x10369e8
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x10369ec
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x10369c6
xor eax, eax
jmp 0x10369f1
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x1036a14
push 0xc8
lea eax, [ebp - 0x1a0]
push eax
push 0x89a
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.USER32.dll_LoadStringW]
lea eax, [ebp - 0x1a0]
mov dword [ebp - 0x5b4], eax
lea eax, [ebp - 0x5bc]
push eax
push ebx
push 0x1503
push 0x106
mov ecx, esi
call fcn.01010dad
push eax
call edi
mov ecx, dword [ebp - 0x594]
cmp ecx, ebx
je 0x1036a4d
push 3
call fcn.01036470
mov ecx, dword [ebp - 0x5a0]
add ecx, 0xfffffff0
call fcn.01020aad
call fcn.01001f5c
ret