Function at 0x4834a0
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5bb833
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x8a0
push ebx
push esi
mov esi, ecx
push edi
xor ebx, ebx
mov dword [ebp - 0x10], esp
mov al, byte [esi + 0x49c]
mov dword [ebp - 0x30], esi
test al, al
mov dword [ebp - 4], ebx
jne 0x483a97
mov eax, dword [esi + 0x454]
push 0x104
cmp eax, ebx
je 0x48351d
mov ecx, dword [esi + 0x450]
lea eax, [ebp - 0x4ac]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetWindowTextW]
test eax, eax
je 0x483a97
lea edi, [esi + 0xb0]
lea edx, [ebp - 0x4ac]
push edx
mov ecx, edi
call fcn.00401ee0
jmp 0x48354e
mov ecx, dword [esi + 0x450]
lea eax, [ebp - 0x3a8]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetWindowTextA]
test eax, eax
je 0x483a97
lea edi, [esi + 0xb0]
lea edx, [ebp - 0x3a8]
push ebx
push edx
mov ecx, edi
call fcn.00402800
mov eax, dword [edi]
cmp eax, ebx
jne 0x483557
lea eax, [edi + 4]
push 0x2a
push eax
call fcn.00584c8f
add esp, 8
test eax, eax
jne 0x483576
mov eax, dword [esi + 0xac]
mov ecx, edi
mov eax, dword [eax]
push eax
call fcn.00401ee0
xor ecx, ecx
mov eax, dword [esi + 0x6c]
mov dword [ebp - 0x2c], ecx
cmp ecx, eax
jge 0x483a97
mov edx, dword [esi + 0x68]
lea edi, [ecx + ecx*2]
shl edi, 4
mov dword [ebp - 0x28], edi
lea eax, [edi + edx]
mov edx, dword [edi + edx + 0x10]
cmp edx, ebx
je 0x483a8b
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x18], ebx
mov word [ebp - 0x1c], bx
mov eax, dword [eax + 8]
mov byte [ebp - 4], 1
add eax, 0x54
mov ecx, dword [eax]
cmp ecx, ebx
je 0x4835bf
mov eax, ecx
jmp 0x4835c2
add eax, 4
lea ecx, [ebp - 0x6ac]
lea edx, [ebp - 0x8ac]
push ecx
push edx
lea ecx, [ebp - 0x2a4]
lea edx, [ebp - 0x44]
push ecx
push edx
push eax
call fcn.005855aa
lea eax, [ebp - 0x2a4]
push eax
call fcn.00584816
add esp, 0x18
cmp word [ebp + eax*2 - 0x2a6], 0x5c
mov dword [ebp - 0x14], 0x681f7c
je 0x483609
mov dword [ebp - 0x14], 0x656fe4
mov eax, dword [esi + 0xb0]
cmp eax, ebx
mov ebx, eax
jne 0x48361b
lea ebx, [esi + 0xb4]
mov ecx, str._s_s_s_s
test ecx, ecx
je 0x4837bf
lea edx, [ebp - 0x44]
test edx, edx
je 0x4837bf
lea eax, [ebp - 0x2a4]
test eax, eax
je 0x4837bf
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x4837bf
test ebx, ebx
je 0x4837bf
lea ecx, [ebp - 0x44]
push ecx
lea ecx, [ebp - 0x8c]
call fcn.00403ad0
lea edx, [ebp - 0x2a4]
lea ecx, [ebp - 0x74]
push edx
mov byte [ebp - 4], 2
call fcn.00403ad0
mov eax, dword [ebp - 0x14]
lea ecx, [ebp - 0x68]
push eax
mov byte [ebp - 4], 3
call fcn.00403ad0
push ebx
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 4
call fcn.00403ad0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 5
call fcn.00401070
push str._s_s_s_s
lea ecx, [ebp - 0x5c]
call fcn.00401e50
mov edi, dword [ebp - 0x54]
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 6
call fcn.00401ed0
push eax
call fcn.00584816
add esp, 4
lea ecx, [ebp - 0x68]
mov ebx, eax
call fcn.00401ed0
push eax
call fcn.00584816
add esp, 4
lea ecx, [ebp - 0x74]
add ebx, eax
call fcn.00401ed0
push eax
call fcn.00584816
mov dword [ebp - 0x24], ebx
mov ebx, eax
add esp, 4
lea ecx, [ebp - 0x8c]
add ebx, edi
call fcn.00401ed0
push eax
call fcn.00584816
mov ecx, dword [ebp - 0x24]
add ebx, ecx
lea ebx, [eax + ebx + 5]
lea edi, [ebx + ebx]
push edi
call fcn.0059cff9
mov edx, eax
add esp, 8
test edx, edx
mov dword [ebp - 0x20], edx
je 0x48377d
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, 3
rep stosb byte es:[edi], al
lea ecx, [ebp - 0x80]
call fcn.00401ed0
push eax
lea ecx, [ebp - 0x68]
call fcn.00401ed0
push eax
lea ecx, [ebp - 0x74]
call fcn.00401ed0
push eax
lea ecx, [ebp - 0x8c]
call fcn.00401ed0
push eax
lea ecx, [ebp - 0x5c]
call fcn.00401ed0
push eax
mov eax, dword [ebp - 0x20]
push ebx
push eax
call fcn.005847a6
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.00584816
add esp, 0x20
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 5
call fcn.00401070
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 4
call fcn.00401070
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 3
call fcn.00401070
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 2
call fcn.00401070
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 1
call fcn.00401070
mov edi, dword [ebp - 0x28]
mov edx, dword [esi + 0x68]
xor eax, eax
push eax
lea ecx, [ebp - 0x3c]
mov edi, dword [edi + edx + 0x2c]
mov dword [ebp - 0x3c], eax
push edi
mov dword [ebp - 0x34], eax
mov word [ebp - 0x38], ax
call fcn.00402800
mov eax, dword [ebp - 0x3c]
mov byte [ebp - 4], 7
test eax, eax
je 0x4837ec
mov dword [ebp - 0x14], eax
jmp 0x4837f2
lea eax, [ebp - 0x38]
mov dword [ebp - 0x14], eax
mov ecx, 0x65cfe4
test ecx, ecx
je 0x4839b0
test eax, eax
je 0x4839b0
push eax
push ecx
call fcn.00584d2f
add esp, 8
test eax, eax
je 0x4839b0
mov edx, dword [ebp - 0x20]
push 0x65cfe4
push edx
call fcn.00585047
add esp, 8
mov edi, eax
xor ebx, ebx
test edi, edi
je 0x483852
push 0x65cfe4
inc ebx
call fcn.00584816
lea eax, [edi + eax*2]
push 0x65cfe4
push eax
call fcn.00585047
add esp, 0xc
mov edi, eax
jmp 0x48382e
test ebx, ebx
je 0x4839b0
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0x50]
push eax
call fcn.00403ad0
mov esi, dword [ebp - 0x14]
mov byte [ebp - 4], 8
push esi
call fcn.00584816
push 0x65cfe4
mov edi, eax
call fcn.00584816
add esp, 8
cmp edi, eax
jbe 0x4838d2
lea ecx, [ebp - 0x20]
call fcn.00401070
lea ecx, [ebp - 0x50]
call fcn.00401ed0
push eax
call fcn.00584816
push esi
mov edi, eax
call fcn.00584816
push 0x65cfe4
mov esi, eax
call fcn.00584816
sub esi, eax
imul esi, ebx
add edi, esi
lea ecx, [edi + edi + 2]
push ecx
call fcn.0059cff9
mov ebx, eax
add esp, 0x10
test ebx, ebx
mov dword [ebp - 0x20], ebx
jne 0x4838d5
jmp 0x4839a1
mov ebx, dword [ebp - 0x20]
lea ecx, [ebp - 0x50]
call fcn.00401ed0
mov edi, eax
push 0x65cfe4
push edi
mov dword [ebp - 0x24], edi
call fcn.00585047
add esp, 8
mov dword [ebp - 0x28], eax
test eax, eax
je 0x483965
sub eax, edi
mov esi, edi
sar eax, 1
shl eax, 1
mov ecx, eax
mov edi, ebx
mov edx, ecx
add ebx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [ebp - 0x14]
push esi
call fcn.00584816
mov ecx, eax
mov edi, ebx
shl ecx, 1
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp - 0x14]
push ecx
call fcn.00584816
push 0x65cfe4
lea ebx, [ebx + eax*2]
call fcn.00584816
mov edx, dword [ebp - 0x28]
push 0x65cfe4
lea eax, [edx + eax*2]
push eax
mov dword [ebp - 0x24], eax
call fcn.00585047
mov edi, dword [ebp - 0x24]
add esp, 0x14
mov dword [ebp - 0x28], eax
jmp 0x4838f3
push edi
call fcn.00584816
mov ecx, eax
mov esi, edi
shl ecx, 1
mov eax, ecx
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.00584816
lea ebx, [ebx + eax*2]
mov word [ebx], 0
mov edx, dword [ebp - 0x20]
push edx
call fcn.00584816
add esp, 0xc
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 7
call fcn.00401070
mov esi, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x2c]
mov eax, dword [esi + 0x68]
mov edx, dword [esi + 0x60]
push 0
lea edi, [ebx + ebx*2]
shl edi, 4
mov ecx, dword [edi + eax + 0x18]
lea eax, [ebp - 0x20]
push ecx
mov ecx, dword [0x68243c]
push edx
push eax
call fcn.00466650
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x4839e0
lea eax, [ebp - 0x1c]
mov ecx, dword [esi + 0x68]
push eax
mov ecx, dword [edi + ecx + 8]
call fcn.00554a10
mov edx, dword [esi + 0x68]
lea ecx, [ebp - 0xa4]
push ecx
push 0xffffffffffffffff
mov eax, dword [edi + edx + 8]
push 0x100d
mov byte [eax + 0x179], 1
mov edx, dword [esi + 0x42c]
push edx
mov dword [ebp - 0xa4], 1
mov dword [ebp - 0x9c], ebx
call dword [sym.imp.USER32.dll_SendMessageA]
mov edi, eax
test edi, edi
jl 0x483a6e
mov eax, dword [0x6825d8]
test eax, eax
je 0x483a53
mov ecx, 0x682440
call fcn.00401ed0
push eax
mov ecx, 0x682450
call fcn.00401ed0
push eax
lea ecx, [ebp - 0x20]
call fcn.0042fdf0
lea ecx, [ebp - 0x20]
call fcn.00401ed0
push eax
mov eax, dword [esi + 0x42c]
push edi
push 4
push eax
call fcn.0043dab0
add esp, 0x10
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 1
call fcn.00401070
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0
call fcn.00401070
mov ecx, dword [ebp - 0x2c]
xor ebx, ebx
inc ecx
jmp 0x483578
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret