Function at 0x484000
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5c04b3
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 0x4845f7
mov eax, dword [esi + 0x454]
push 0x104
cmp eax, ebx
je 0x48407d
mov ecx, dword [esi + 0x450]
lea eax, [ebp - 0x4ac]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetWindowTextW]
test eax, eax
je 0x4845f7
lea edi, [esi + 0xb0]
lea edx, [ebp - 0x4ac]
push edx
mov ecx, edi
call fcn.00401ee0
jmp 0x4840ae
mov ecx, dword [esi + 0x450]
lea eax, [ebp - 0x3a8]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetWindowTextA]
test eax, eax
je 0x4845f7
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 0x4840b7
lea eax, [edi + 4]
push 0x2a
push eax
call fcn.0058989f
add esp, 8
test eax, eax
jne 0x4840d6
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 0x4845f7
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 0x4845eb
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 0x48411f
mov eax, ecx
jmp 0x484122
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.0058a1ba
lea eax, [ebp - 0x2a4]
push eax
call fcn.00589432
add esp, 0x18
cmp word [ebp + eax*2 - 0x2a6], 0x5c
mov dword [ebp - 0x14], 0x6874ec
je 0x484169
mov dword [ebp - 0x14], 0x65c000
mov eax, dword [esi + 0xb0]
cmp eax, ebx
mov ebx, eax
jne 0x48417b
lea ebx, [esi + 0xb4]
mov ecx, str._s_s_s_s
test ecx, ecx
je 0x48431f
lea edx, [ebp - 0x44]
test edx, edx
je 0x48431f
lea eax, [ebp - 0x2a4]
test eax, eax
je 0x48431f
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x48431f
test ebx, ebx
je 0x48431f
lea ecx, [ebp - 0x44]
push ecx
lea ecx, [ebp - 0x8c]
call fcn.00403af0
lea edx, [ebp - 0x2a4]
lea ecx, [ebp - 0x74]
push edx
mov byte [ebp - 4], 2
call fcn.00403af0
mov eax, dword [ebp - 0x14]
lea ecx, [ebp - 0x68]
push eax
mov byte [ebp - 4], 3
call fcn.00403af0
push ebx
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 4
call fcn.00403af0
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.00589432
add esp, 4
lea ecx, [ebp - 0x68]
mov ebx, eax
call fcn.00401ed0
push eax
call fcn.00589432
add esp, 4
lea ecx, [ebp - 0x74]
add ebx, eax
call fcn.00401ed0
push eax
call fcn.00589432
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.00589432
mov ecx, dword [ebp - 0x24]
add ebx, ecx
lea ebx, [eax + ebx + 5]
lea edi, [ebx + ebx]
push edi
call fcn.005a1be9
mov edx, eax
add esp, 8
test edx, edx
mov dword [ebp - 0x20], edx
je 0x4842dd
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.005893c2
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.00589432
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 0x48434c
mov dword [ebp - 0x14], eax
jmp 0x484352
lea eax, [ebp - 0x38]
mov dword [ebp - 0x14], eax
mov ecx, 0x6620a4
test ecx, ecx
je 0x484510
test eax, eax
je 0x484510
push eax
push ecx
call fcn.0058993f
add esp, 8
test eax, eax
je 0x484510
mov edx, dword [ebp - 0x20]
push 0x6620a4
push edx
call fcn.00589c57
add esp, 8
mov edi, eax
xor ebx, ebx
test edi, edi
je 0x4843b2
push 0x6620a4
inc ebx
call fcn.00589432
lea eax, [edi + eax*2]
push 0x6620a4
push eax
call fcn.00589c57
add esp, 0xc
mov edi, eax
jmp 0x48438e
test ebx, ebx
je 0x484510
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0x50]
push eax
call fcn.00403af0
mov esi, dword [ebp - 0x14]
mov byte [ebp - 4], 8
push esi
call fcn.00589432
push 0x6620a4
mov edi, eax
call fcn.00589432
add esp, 8
cmp edi, eax
jbe 0x484432
lea ecx, [ebp - 0x20]
call fcn.00401070
lea ecx, [ebp - 0x50]
call fcn.00401ed0
push eax
call fcn.00589432
push esi
mov edi, eax
call fcn.00589432
push 0x6620a4
mov esi, eax
call fcn.00589432
sub esi, eax
imul esi, ebx
add edi, esi
lea ecx, [edi + edi + 2]
push ecx
call fcn.005a1be9
mov ebx, eax
add esp, 0x10
test ebx, ebx
mov dword [ebp - 0x20], ebx
jne 0x484435
jmp 0x484501
mov ebx, dword [ebp - 0x20]
lea ecx, [ebp - 0x50]
call fcn.00401ed0
mov edi, eax
push 0x6620a4
push edi
mov dword [ebp - 0x24], edi
call fcn.00589c57
add esp, 8
mov dword [ebp - 0x28], eax
test eax, eax
je 0x4844c5
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.00589432
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.00589432
push 0x6620a4
lea ebx, [ebx + eax*2]
call fcn.00589432
mov edx, dword [ebp - 0x28]
push 0x6620a4
lea eax, [edx + eax*2]
push eax
mov dword [ebp - 0x24], eax
call fcn.00589c57
mov edi, dword [ebp - 0x24]
add esp, 0x14
mov dword [ebp - 0x28], eax
jmp 0x484453
push edi
call fcn.00589432
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.00589432
lea ebx, [ebx + eax*2]
mov word [ebx], 0
mov edx, dword [ebp - 0x20]
push edx
call fcn.00589432
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 [0x6879bc]
push edx
push eax
call fcn.00467060
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x484540
lea eax, [ebp - 0x1c]
mov ecx, dword [esi + 0x68]
push eax
mov ecx, dword [edi + ecx + 8]
call fcn.005593e0
mov edx, dword [esi + 0x68]
lea ecx, [ebp - 0xa4]
push ecx
push 0xffffffffffffffff
mov eax, dword [edi + edx + 8]
push 0x100d
mov byte [eax + 0x17a], 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 0x4845ce
mov eax, dword [0x687b58]
test eax, eax
je 0x4845b3
mov ecx, 0x6879c0
call fcn.00401ed0
push eax
mov ecx, 0x6879d0
call fcn.00401ed0
push eax
lea ecx, [ebp - 0x20]
call fcn.004302a0
lea ecx, [ebp - 0x20]
call fcn.00401ed0
push eax
mov eax, dword [esi + 0x42c]
push edi
push 4
push eax
call fcn.0043dfb0
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 0x4840d8
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret