Function at 0x43ead8
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
push eax
mov eax, 7
add esp, 0xfffff004
push eax
dec eax
jne 0x43eae1
add esp, 0xfffffc30
mov eax, dword [ebp - 4]
mov eax, 0x461d08
push ebx
push esi
push edi
mov ebx, dword [ebp + 8]
call fcn.00455438
test byte [ebx + 0x440], 0x20
je 0x43eb1f
cmp byte [ebx + 0xd0c], 0
jne 0x43eb1f
cmp dword [0x472404], 0
je 0x43eb33
xor eax, eax
mov edx, dword [ebp - 0x6c84]
mov dword fs:[0], edx
jmp 0x43ef23
mov word [ebp - 0x6c74], 8
push ebx
lea ecx, [ebp - 0xc]
push ecx
call fcn.00435d74
push 0x10
push 0
lea eax, [ebx + 0x494]
push eax
call fcn.00452e2c
add esp, 0xc
push 0
add esp, 0xfffffff8
mov edx, dword [ebx + 0x448]
push edx
lea ecx, [esp + 4]
push ecx
call fcn.004262cc
push ebx
call fcn.00426df8
push 0x76
push ebx
call fcn.00428ca4
cmp byte [ebx + 0x49e], 0x14
ja 0x43eba1
cmp byte [ebx + 0x49c], 0x1a
ja 0x43eba1
cmp byte [ebx + 0x49c], 0xf
jb 0x43eba1
cmp byte [ebx + 0x496], 0x76
je 0x43ebc2
mov al, 1
lea edx, [ebp - 0xc]
push eax
push 2
push edx
call fcn.00435dbc
pop eax
mov edx, dword [ebp - 0x6c84]
mov dword fs:[0], edx
jmp 0x43ef23
cmp byte [ebx + 0x49d], 0x30
je 0x43ecec
push 0
lea ecx, [ebp - 0x70b8]
push ecx
call fcn.0043bca8
cmp byte [ebx + 0x49e], 0
jne 0x43ebf4
lea eax, [ebp - 0x70b8]
push eax
call fcn.0043c588
jmp 0x43ec07
push 0x462078
push 0x14
lea edx, [ebp - 0x70b8]
push edx
call fcn.0043c55c
mov word [ebp - 0x6c74], 0x14
lea ecx, [ebp - 0x70b8]
push ecx
lea eax, [ebp - 0x6c64]
push eax
call fcn.00433fbc
push 0
lea edx, [ebp - 0x6c64]
push edx
call fcn.00434048
push 1
lea ecx, [ebp - 0x70b8]
push ecx
call fcn.00440130
add esp, 0xfffffff8
movzx eax, word [ebx + 0x49a]
add eax, 0xfffffff2
push eax
lea edx, [esp + 4]
push edx
call fcn.004262cc
lea ecx, [ebp - 0x70b8]
push ecx
call fcn.00440140
push 0
push ebx
lea eax, [ebp - 0x70b8]
push eax
call fcn.0043c518
add esp, 0xfffffff8
push 0x131
lea edx, [esp + 4]
push edx
call fcn.004262cc
lea ecx, [ebp - 0x6c64]
push ecx
call fcn.0044016c
push 0
cmp byte [ebx + 0x49e], 0
setne al
and eax, 1
push eax
lea edx, [ebp - 0x6c64]
push edx
call fcn.00434084
lea ecx, [ebp - 0x6c8c]
push ecx
lea eax, [ebp - 0x6c88]
push eax
lea edx, [ebp - 0x70b8]
push edx
call fcn.0043c540
mov ecx, dword [ebp - 0x6c88]
push ecx
lea eax, [ebp - 0x6dc0]
push eax
call fcn.0043ef2c
push 2
lea edx, [ebp - 0x6c64]
push edx
call fcn.00434008
jmp 0x43ed80
push 0x131
lea ecx, [ebp - 0x6ef4]
push ecx
push ebx
call fcn.00426db0
cmp byte [ebx + 0x49e], 0
jne 0x43ed15
lea eax, [ebp - 0x71d4]
push eax
call fcn.00433c54
jmp 0x43ed26
push 0x46207d
lea edx, [ebp - 0x71d4]
push edx
call fcn.00433a2c
cmp byte [ebx + 0x49e], 0
jne 0x43ed4b
push 2
push 0x131
lea ecx, [ebp - 0x6ef4]
push ecx
lea eax, [ebp - 0x71d4]
push eax
call fcn.00433ca4
jmp 0x43ed6d
lea edi, [ebp - 0x6ef4]
xor esi, esi
mov eax, esi
shl eax, 4
add eax, edi
push eax
lea edx, [ebp - 0x71d4]
push edx
call fcn.00433830
inc esi
cmp esi, 0x13
jl 0x43ed53
lea ecx, [ebp - 0x6ef4]
push ecx
lea eax, [ebp - 0x6dc0]
push eax
call fcn.0043ef2c
cmp byte [ebp + 0xc], 0
je 0x43ede3
push 0x200
lea edx, [ebp - 0x73d4]
push edx
mov ecx, dword [0x4656e4]
push ecx
call sub.USER32.dll_GetWindowTextA
push 0x34a
call fcn.00408028
push eax
call fcn.00413da8
call fcn.004131fc
mov eax, dword [ebx + 0x448]
push eax
push ebx
call fcn.0043efcc
cmp eax, dword [ebp - 0x6da0]
lea ecx, [ebp - 0x73d4]
setne dl
and edx, 1
push ecx
mov byte [0x461ce4], dl
call fcn.00413da8
call fcn.004131fc
lea eax, [ebp - 0x6d7e]
push eax
lea edx, [ebp - 0x6d7e]
push edx
call sub.USER32.dll_OemToCharA
lea ecx, [ebp - 0x6d2e]
push ecx
lea eax, [ebp - 0x6d2e]
push eax
call sub.USER32.dll_OemToCharA
lea edx, [ebp - 0x6dc0]
push edx
lea ecx, [ebp - 0x6dc0]
push ecx
call sub.USER32.dll_OemToCharA
cmp dword [ebp + 0x10], 0
je 0x43eecd
mov eax, dword [ebp + 0x10]
lea edi, [ebp - 0x6d7e]
mov esi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
xchg edi, esi
shr ecx, 2
mov eax, edi
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 0x10]
lea edi, [ebp - 0x6d2e]
add eax, 0x400
mov esi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
xchg edi, esi
shr ecx, 2
mov eax, edi
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 0x10]
xor edx, edx
lea edi, [ebp - 0x6dc0]
mov dword [eax + 0x600], edx
mov ecx, dword [ebp + 0x10]
xor eax, eax
add ecx, 0x604
mov esi, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
xchg edi, esi
shr ecx, 2
mov eax, edi
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 0x10]
mov dl, byte [0x461ce4]
mov byte [eax + 0x636], dl
mov ecx, dword [ebp + 0x10]
mov byte [ecx + 0x637], 1
cmp byte [0x461ce4], 0
je 0x43ef07
cmp byte [ebp + 0xc], 0
je 0x43eef4
push 0x2a9
call fcn.00408028
push eax
push 0x4732b8
call fcn.00408c78
add esp, 8
cmp dword [0x460c84], 0
jne 0x43ef07
mov dword [0x460c84], 1
mov al, 1
lea edx, [ebp - 0xc]
push eax
push 2
push edx
call fcn.00435dbc
pop eax
mov edx, dword [ebp - 0x6c84]
mov dword fs:[0], edx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc