Function at 0x44a54f
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov esi, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
mov edi, 1
push 1
mov eax, dword [ebx]
mov edx, dword [eax + 0xc]
inc edx
push edx
call fcn.00539518
add esp, 8
test eax, eax
je 0x44a579
mov byte [eax], 0
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.005395b8
pop ecx
cmp eax, 8
jbe 0x44acc9
push 0x20
mov eax, dword [ebx]
push dword [eax + 0xc]
call fcn.00539518
add esp, 8
test eax, eax
je 0x44acc9
inc eax
cmp byte [eax], 0
je 0x44acc9
mov edx, dword [ebx]
mov dword [edx + 0xc], eax
test esi, esi
je 0x44a5c4
test esi, esi
je 0x44a5d1
cmp byte [esi + 0x64c], 2
jne 0x44a5d1
test byte [0x5558f4], 0x20
jne 0x44acc9
test esi, esi
je 0x44a78e
cmp dword [0x558a48], 0
je 0x44a5f3
push 1
push 5
push 0x54e810
push ebx
call fcn.004efac0
mov edi, eax
test edi, edi
je 0x44a71e
push esi
call fcn.00514157
test eax, eax
je 0x44a71e
xor eax, eax
mov dword [0x558950], eax
mov dword [0x558954], 2
mov dword [0x558958], 1
mov dword [0x55895c], 1
mov dword [0x558960], 1
mov dword [0x558964], 1
mov edx, dword [0x54d294]
mov dword [0x55494c], edx
mov ecx, dword [esi]
mov dword [0x55495c], ecx
cmp dword [ebx + 0x404], 0
je 0x44a6d4
mov eax, dword [ebx]
push dword [eax]
push 2
push esi
call fcn.0042f502
push eax
push 0x54e818
push 0x57a050
call sub.USER32.dll_wsprintfA
add esp, 0xc
test byte [ebx + 0x404], 2
je 0x44a699
push 0x54e81f
push 0x57a050
call fcn.005394dc
add esp, 8
test byte [ebx + 0x404], 4
je 0x44a6b4
push 0x54e822
push 0x57a050
call fcn.005394dc
add esp, 8
mov edx, dword [ebx]
push dword [edx + 8]
push 0x57a050
call fcn.005394dc
add esp, 8
mov ecx, dword [0x54d2a8]
mov dword [0x55494c], ecx
jmp 0x44a6f3
mov eax, dword [ebx]
push dword [eax]
push 2
push esi
call fcn.0042f502
push eax
push 0x54e825
push 0x57a050
call sub.USER32.dll_wsprintfA
add esp, 0xc
mov dword [0x554960], 2
mov edx, dword [ebx]
mov ecx, dword [edx]
mov dword [0x551d54], ecx
push 3
push ebx
call fcn.004a14f2
xor eax, eax
mov dword [0x551d54], eax
xor edx, edx
mov dword [0x554960], edx
push esi
call fcn.00514157
test eax, eax
je 0x44a76d
cmp byte [esi + 0x64c], 1
jne 0x44a750
cmp dword [0x54a6d0], 0
je 0x44a76d
push 1
push esi
call fcn.0040940f
test eax, eax
je 0x44a76d
push 2
push ebx
call fcn.00409746
jmp 0x44a76d
cmp dword [0x54a6f4], 0
je 0x44a76d
push 2
push esi
call fcn.0040940f
test eax, eax
je 0x44a76d
push 4
push ebx
call fcn.00409746
cmp dword [0x558a48], 0
je 0x44acc9
push 0
push 5
push 0x54e82b
push ebx
call fcn.004efac0
jmp 0x44acc9
cmp dword [0x557928], 0
je 0x44a8c5
cmp dword [0x55792c], 0
je 0x44a7c4
push dword [ebx + 0x3f8]
mov ecx, dword [ebx]
push dword [ecx]
call fcn.004c91a0
test eax, eax
je 0x44a7c4
cmp dword [eax + 0x29c], 1
je 0x44a8c5
cmp dword [0x558a48], 0
je 0x44a7de
push 1
push 5
push 0x54e833
push ebx
call fcn.004efac0
mov edi, eax
test edi, edi
je 0x44a87c
push ebx
call fcn.004a5178
xor eax, eax
mov dword [0x558950], eax
mov dword [0x558954], 2
mov dword [0x558958], 1
mov dword [0x55895c], 1
mov dword [0x558960], 1
mov dword [0x558964], 1
mov edx, dword [0x54d294]
mov dword [0x55494c], edx
mov ecx, dword [ebx]
push dword [ecx]
push 2
push 0
call fcn.0042f502
push eax
push 0x54e83b
push 0x57a050
call sub.USER32.dll_wsprintfA
add esp, 0xc
mov dword [0x554960], 2
mov eax, dword [ebx]
mov edx, dword [eax]
mov dword [0x551d54], edx
push 3
push ebx
call fcn.004a14f2
xor ecx, ecx
mov dword [0x551d54], ecx
xor eax, eax
mov dword [0x554960], eax
cmp dword [0x54a6f4], 0
je 0x44a8a4
push 2
push dword [0x55495c]
call fcn.00516145
push eax
call fcn.0040940f
test eax, eax
je 0x44a8a4
push 4
push ebx
call fcn.00409746
cmp dword [0x558a48], 0
je 0x44acc9
push 0
push 5
push 0x54e841
push ebx
call fcn.004efac0
jmp 0x44acc9
cmp dword [0x55796c], 0
je 0x44a9fa
push dword [0x55b3d4]
call fcn.00516145
mov esi, eax
test esi, esi
je 0x44a9fa
cmp byte [esi + 0x64c], 1
jne 0x44a9fa
cmp dword [0x558a48], 0
je 0x44a90e
push 1
push 5
push 0x54e849
push ebx
call fcn.004efac0
mov edi, eax
test edi, edi
je 0x44a9bc
push esi
call fcn.00514157
test eax, eax
je 0x44a9bc
xor eax, eax
mov dword [0x558950], eax
mov dword [0x558954], 2
mov dword [0x558958], 1
mov dword [0x55895c], 1
mov dword [0x558960], 1
mov dword [0x558964], 1
mov edx, dword [0x54d2a8]
mov dword [0x55494c], edx
mov ecx, dword [esi]
mov dword [0x55495c], ecx
mov eax, dword [ebx]
push dword [eax]
push 1
push 0
call fcn.0042f502
push eax
push 0x54e851
push 0x57a050
call sub.USER32.dll_wsprintfA
add esp, 0xc
mov dword [0x554960], 2
mov edx, dword [ebx]
mov ecx, dword [edx]
mov dword [0x551d54], ecx
push 3
push ebx
call fcn.004a14f2
xor eax, eax
mov dword [0x551d54], eax
xor edx, edx
mov dword [0x554960], edx
cmp dword [0x54a6f4], 0
je 0x44a9d9
push 2
push esi
call fcn.0040940f
test eax, eax
je 0x44a9d9
push 4
push ebx
call fcn.00409746
cmp dword [0x558a48], 0
je 0x44acc9
push 0
push 5
push 0x54e857
push ebx
call fcn.004efac0
jmp 0x44acc9
cmp dword [0x558a48], 0
je 0x44aa33
mov esi, dword [0x55014c]
xor eax, eax
mov dword [0x55014c], eax
push 1
push 0x2c
push 0x54e85f
push ebx
call fcn.004efac0
test eax, eax
jne 0x44aa25
xor edi, edi
mov dword [0x55014c], esi
test edi, edi
je 0x44acc9
mov eax, dword [ebx]
mov edx, dword [eax]
push edi
mov edi, edx
mov esi, 0x57a050
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
push 0x57a050
call fcn.005160e8
mov esi, eax
test esi, esi
je 0x44aa76
mov eax, dword [esi]
mov dword [0x55495c], eax
jmp 0x44aa96
push 0
push 1
push 2
push 0x57a050
call fcn.00519cb1
mov esi, eax
mov dword [0x55495c], esi
test esi, esi
je 0x44acc9
push dword [0x55495c]
call fcn.00516145
mov esi, eax
test esi, esi
je 0x44ab1a
push 1
push 0x57a050
push dword [ebx + 0x3f8]
push esi
push ebx
call fcn.004a53e4
cmp byte [esi + 0x64c], 2
jne 0x44ab1a
cmp byte [esi + 0x64d], 1
jne 0x44ab1a
push 0x57a469
push 0x641
call fcn.0041c35b
push 0x104
push 0x57a469
call fcn.005395b8
pop ecx
add eax, 0x57a469
push eax
push dword [esi]
call sub.USER32.dll_GetWindowTextA
push 0x40
push 0x57a469
call fcn.00539518
add esp, 8
test eax, eax
je 0x44ab1a
push 0
push 0x57a469
push esi
call fcn.004b2cd5
cmp dword [0x55790c], 0
je 0x44ab73
cmp dword [0x54e80c], 0
je 0x44ab3d
push 5
push dword [ebx + 0x3f8]
call fcn.0044a4ac
test eax, eax
je 0x44ab73
push 0x57a050
mov eax, dword [ebx]
push dword [eax]
push dword [0x55495c]
call fcn.004a1117
mov edx, dword [ebx]
push dword [edx]
push 0x54e865
push 0x57a050
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 1
push 0x57a050
call fcn.0051b8a5
cmp dword [0x557938], 0
je 0x44abb1
cmp dword [0x557c68], 1
jne 0x44ab92
push dword [0x557944]
call fcn.0041c28c
jmp 0x44abb1
cmp dword [0x557c68], 2
jne 0x44abb1
push 1
push 0x57a469
push 0
push 0
call fcn.00465acc
push eax
call fcn.004fda12
cmp dword [0x558a48], 0
je 0x44abe2
mov ecx, dword [0x55014c]
mov dword [ebp - 4], ecx
xor eax, eax
mov dword [0x55014c], eax
push 0
push 0x2c
push 0x54e870
push ebx
call fcn.004efac0
mov edx, dword [ebp - 4]
mov dword [0x55014c], edx
cmp dword [0x558a48], 0
je 0x44abfc
push 1
push 5
push 0x54e876
push ebx
call fcn.004efac0
mov edi, eax
test edi, edi
je 0x44ac94
xor eax, eax
mov dword [0x558950], eax
mov dword [0x558954], 2
mov dword [0x558958], 1
mov dword [0x55895c], 1
mov dword [0x558960], 1
mov dword [0x558964], 1
mov edx, dword [0x54d294]
mov dword [0x55494c], edx
mov ecx, dword [ebx]
push dword [ecx]
push 2
push 0
call fcn.0042f502
push eax
push 0x54e87e
push 0x57a050
call sub.USER32.dll_wsprintfA
add esp, 0xc
mov dword [0x554960], 2
mov eax, dword [ebx]
mov edx, dword [eax]
mov dword [0x551d54], edx
push 3
push ebx
call fcn.004a14f2
xor ecx, ecx
mov dword [0x551d54], ecx
xor eax, eax
mov dword [0x554960], eax
cmp dword [0x54a6f4], 0
je 0x44acb1
push 2
push esi
call fcn.0040940f
test eax, eax
je 0x44acb1
push 4
push ebx
call fcn.00409746
cmp dword [0x558a48], 0
je 0x44acc9
push 0
push 5
push 0x54e884
push ebx
call fcn.004efac0
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret 8