Function at 0x431c90
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5b2b10
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x240
push ebx
push esi
push edi
mov ebx, ecx
xor edi, edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x20], ebx
mov dword [ebp - 4], edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x14], edi
mov word [ebp - 0x18], di
mov eax, dword [ebx + 0x438]
mov byte [ebp - 4], 1
cmp eax, edi
push 0x104
je 0x431d08
mov ecx, dword [ebx + 0x42c]
lea eax, [ebp - 0x24c]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetWindowTextW]
test eax, eax
je 0x43200d
lea edx, [ebp - 0x24c]
lea ecx, [ebp - 0x1c]
push edx
call fcn.00401fc0
jmp 0x431d34
mov ecx, dword [ebx + 0x42c]
lea eax, [ebp - 0x148]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetWindowTextA]
test eax, eax
je 0x43200d
lea edx, [ebp - 0x148]
push edi
push edx
lea ecx, [ebp - 0x1c]
call fcn.004028e0
cmp dword [0x67e590], edi
je 0x431ea3
mov eax, dword [0x67e3f8]
cmp eax, edi
jne 0x431d4e
mov eax, 0x67e3fc
mov esi, dword [ebp - 0x1c]
cmp esi, edi
je 0x431d59
mov ecx, esi
jmp 0x431d5f
lea ecx, [ebp - 0x18]
lea esi, [ebp - 0x18]
push eax
push ecx
call int.00582347
add esp, 8
cmp eax, esi
jne 0x431ea3
mov esi, dword [ebp - 0x1c]
cmp esi, edi
jne 0x431d7b
lea esi, [ebp - 0x18]
mov eax, dword [0x67e3f8]
cmp eax, edi
jne 0x431d89
mov eax, 0x67e3fc
push eax
call fcn.00581b1a
lea edi, [esi + eax*2]
mov eax, dword [0x67e408]
add esp, 4
mov esi, eax
test eax, eax
jne 0x431da5
mov esi, 0x67e40c
mov eax, 0x653050
test eax, eax
je 0x431ea1
test esi, esi
je 0x431ea1
test edi, edi
je 0x431ea1
push eax
lea ecx, [ebp - 0x38]
call fcn.00401f30
push esi
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 2
call fcn.00403bb0
mov ebx, 3
push edi
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], bl
call fcn.00403bb0
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 4
call fcn.00401070
mov esi, dword [ebp - 0x30]
lea ecx, [ebp - 0x2c]
call fcn.00401fb0
push eax
call fcn.00581b1a
add esp, 4
lea ecx, [ebp - 0x44]
mov edi, eax
call fcn.00401fb0
push eax
call fcn.00581b1a
add esi, edi
lea esi, [eax + esi + 3]
lea edi, [esi + esi]
push edi
call fcn.0059a2da
mov edx, eax
add esp, 8
test edx, edx
mov dword [ebp - 0x1c], edx
je 0x431e7b
mov ecx, edi
mov edi, edx
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, ebx
rep stosb byte es:[edi], al
lea ecx, [ebp - 0x2c]
call fcn.00401fb0
push eax
lea ecx, [ebp - 0x44]
call fcn.00401fb0
push eax
lea ecx, [ebp - 0x38]
call fcn.00401fb0
push eax
mov eax, dword [ebp - 0x1c]
push esi
push eax
call fcn.00581aaa
mov ecx, dword [ebp - 0x1c]
push ecx
call fcn.00581b1a
add esp, 0x18
mov dword [ebp - 0x14], eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], bl
call fcn.00401070
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 2
call fcn.00401070
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 1
call fcn.00401070
mov ebx, dword [ebp - 0x20]
xor edi, edi
mov eax, dword [ebp - 0x1c]
cmp eax, edi
jne 0x431ead
lea eax, [ebp - 0x18]
push 0x6546e8
push eax
call int.00582347
add esp, 8
test eax, eax
jne 0x431f7c
mov esi, dword [ebp - 0x1c]
cmp esi, edi
je 0x431ece
mov eax, esi
jmp 0x431ed4
lea eax, [ebp - 0x18]
lea esi, [ebp - 0x18]
push 0x6565c0
push eax
call int.00582347
add esp, 8
cmp eax, esi
je 0x431f7c
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x24], edi
mov word [ebp - 0x28], di
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 5
push edx
call fcn.00436230
mov eax, dword [ebp - 0x2c]
add esp, 4
cmp eax, edi
jne 0x431f0e
lea eax, [ebp - 0x28]
push eax
call fcn.00581b1a
mov esi, dword [ebp - 0x2c]
add esp, 4
cmp esi, edi
mov ecx, esi
jne 0x431f23
lea ecx, [ebp - 0x28]
cmp word [ecx + eax*2 - 2], 0x5c
mov edx, 0x653058
jne 0x431f35
mov edx, 0x67df5c
mov ecx, dword [ebp - 0x1c]
cmp ecx, edi
jne 0x431f3f
lea ecx, [ebp - 0x18]
cmp esi, edi
mov eax, esi
jne 0x431f48
lea eax, [ebp - 0x28]
push ecx
lea esi, [ebx + 0x90]
push edx
push eax
push 0x6539f4
mov ecx, esi
call fcn.00432030
push 0x653058
push 0x6565c0
mov ecx, esi
call fcn.0042f6a0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 1
call fcn.00401070
jmp 0x431f92
mov eax, dword [ebp - 0x1c]
cmp eax, edi
jne 0x431f86
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebx + 0x90]
call fcn.00401fc0
mov eax, dword [ebx + 0x70]
mov cl, byte [eax + 0x2d5]
test cl, cl
jne 0x431ff1
mov eax, dword [ebp - 0x1c]
cmp eax, edi
jne 0x431fa9
lea eax, [ebp - 0x18]
push 0x2e
push eax
call fcn.00581a6a
mov ecx, dword [0x679a04]
add esp, 8
mov dword [ebp - 0x20], ecx
cmp eax, edi
mov byte [ebp - 4], 6
je 0x431fce
push eax
lea ecx, [ebp - 0x20]
call fcn.0059e0f0
mov eax, dword [ebp - 0x1c]
cmp eax, edi
jne 0x431fd8
lea eax, [ebp - 0x18]
mov edx, dword [ebp - 0x20]
push edi
push eax
push edx
mov ecx, ebx
call fcn.00431970
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 1
call fcn.0059df40
mov al, byte [ebx + 0x429]
test al, al
jne 0x43200d
push edi
mov ecx, ebx
call fcn.004304b0
mov eax, dword [ebx + 0x70]
mov byte [eax + 0x179], 1
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0
call fcn.00401070
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret