Function at 0x4843c4
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffc4
push ebx
push esi
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax]
cmp eax, 0x200
jge 0x484423
cmp eax, 0x21
jg 0x484407
je 0x4847f9
sub eax, 7
je 0x484505
dec eax
je 0x484543
sub eax, 0x17
je 0x484850
jmp 0x484926
sub eax, 0x84
je 0x484555
add eax, 0xffffff84
sub eax, 0xa
jb 0x48483b
jmp 0x484926
cmp eax, 0xb047
jg 0x484455
je 0x4844ca
add eax, 0xfffffe00
sub eax, 0xf
jb 0x484602
sub eax, 0x31
je 0x484900
sub eax, 0x63
je 0x4845ba
jmp 0x484926
sub eax, 0xb04a
je 0x48489d
sub eax, 4
je 0x484473
sub eax, 3
je 0x4848f3
jmp 0x484926
mov eax, dword [ebp - 4]
test byte [eax + 0x1c], 0x10
je 0x484926
call fcn.00493788
cmp byte [eax + 5], 0
je 0x484926
push 0x484950
push 0x484950
mov eax, dword [ebp - 4]
call fcn.004876c0
push eax
mov eax, dword [0x5752f8]
mov eax, dword [eax]
call eax
push 0x77
push 0
push 0
push 0
push 0
push 0
mov eax, dword [ebp - 4]
call fcn.004876c0
push eax
call sub.user32.dll_GetWindowTextW
jmp 0x484926
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.004a21dc
mov ebx, eax
test ebx, ebx
je 0x484926
cmp ebx, dword [ebp - 4]
je 0x484926
mov eax, dword [ebp - 8]
mov eax, dword [eax + 8]
push eax
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx + 4]
mov edx, 0xb047
mov eax, ebx
call fcn.0047fc64
jmp 0x484926
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.004a21dc
mov ebx, eax
test ebx, ebx
je 0x484926
test byte [ebx + 0x1c], 0x10
je 0x484529
cmp dword [ebx + 0x34], 0
jne 0x484926
mov edx, dword [ebp - 4]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x10c]
test al, al
je 0x484947
jmp 0x484926
mov eax, dword [ebp - 4]
test byte [eax + 0x54], 0x20
jne 0x484947
jmp 0x484926
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.0047fd90
mov eax, dword [ebp - 8]
cmp dword [eax + 0xc], 0xffffffff
jne 0x484947
mov eax, dword [ebp - 8]
mov eax, dword [eax + 8]
mov dword [ebp - 0x14], eax
movsx eax, word [ebp - 0x14]
mov dword [ebp - 0x1c], eax
movsx eax, word [ebp - 0x12]
mov dword [ebp - 0x18], eax
push 0
push 0
lea ecx, [ebp - 0x3c]
lea edx, [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.0047e2a4
lea edx, [ebp - 0x3c]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.004840e8
test eax, eax
je 0x484947
mov eax, dword [ebp - 8]
mov dword [eax + 0xc], 1
jmp 0x484947
mov eax, dword [ebp - 4]
mov byte [eax + 0x248], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
test eax, eax
je 0x4845e1
push 0
xor ecx, ecx
mov edx, 0xb014
call fcn.0047fc64
jmp 0x4845f2
push 0
xor ecx, ecx
mov edx, 0xb014
mov eax, dword [ebp - 4]
call fcn.0047fc64
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x24c], edx
jmp 0x484926
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0xac]
mov esi, dword [ebx + 8]
test esi, esi
je 0x484628
mov eax, esi
mov edx, dword [eax]
call dword [edx + 4]
test al, 1
je 0x484628
mov edx, dword [ebp - 8]
mov eax, dword [ebx + 8]
mov ecx, dword [eax]
call dword [ecx + 0x10]
mov eax, dword [ebp - 8]
cmp dword [eax], 0x200
jne 0x4847a2
mov eax, dword [ebp - 8]
movsx eax, word [eax + 8]
mov edx, dword [ebp - 8]
movsx edx, word [edx + 0xa]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
lea ecx, [ebp - 0x10]
lea edx, [ebp - 0x24]
mov eax, dword [ebp - 4]
call fcn.0047e170
call fcn.0047b198
mov dword [0x571e14], eax
cmp dword [0x571e14], 0
jne 0x48467a
lea eax, [ebp - 0x10]
mov dl, 1
call fcn.0047ca88
mov ebx, eax
jmp 0x484680
mov ebx, dword [0x571e14]
mov eax, dword [ebp - 4]
cmp ebx, dword [eax + 0x24c]
je 0x484763
mov eax, dword [ebp - 4]
cmp dword [eax + 0x24c], 0
je 0x4846a4
cmp dword [0x571e14], 0
je 0x4846da
cmp dword [0x571e14], 0
je 0x4846be
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp eax, dword [0x571e14]
je 0x4846da
cmp dword [0x571e14], 0
je 0x4846f1
mov eax, dword [0x571e14]
mov eax, dword [eax + 0x34]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x24c]
jne 0x4846f1
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
xor ecx, ecx
mov edx, 0xb014
call fcn.0047fc64
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
test eax, eax
je 0x484706
mov edx, dword [ebp - 4]
call fcn.0044422c
mov edx, dword [ebp - 4]
mov eax, ebx
mov dword [edx + 0x24c], eax
test eax, eax
je 0x48471d
mov edx, dword [ebp - 4]
call fcn.00443f48
mov eax, dword [ebp - 4]
cmp dword [eax + 0x24c], 0
je 0x484732
cmp dword [0x571e14], 0
je 0x48474c
cmp dword [0x571e14], 0
je 0x484763
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
cmp eax, dword [0x571e14]
jne 0x484763
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24c]
xor ecx, ecx
mov edx, 0xb013
call fcn.0047fc64
mov eax, dword [ebp - 4]
cmp byte [eax + 0x248], 0
jne 0x4847a2
mov eax, dword [ebp - 4]
mov byte [eax + 0x248], 1
mov dword [ebp - 0x30], 2
mov eax, dword [ebp - 4]
call fcn.004876c0
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x34], 0x10
lea eax, [ebp - 0x34]
push eax
call sub.comctl32.dll__TrackMouseEvent
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.004841ac
test al, al
je 0x484926
mov eax, dword [ebp - 8]
cmp dword [eax + 0xc], 0
jne 0x484947
mov eax, dword [ebp - 4]
call fcn.00487a6c
test al, al
je 0x484947
mov eax, dword [ebp - 8]
mov eax, dword [eax + 8]
push eax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 4]
push eax
mov eax, dword [ebp - 8]
mov eax, dword [eax]
push eax
mov eax, dword [ebp - 4]
call fcn.004876c0
push eax
call fcn.0040c750
jmp 0x484947
mov edx, dword [ebp - 8]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.0048426c
test al, al
je 0x484926
mov eax, dword [ebp - 8]
cmp dword [eax + 0xc], 0
jne 0x484947
mov eax, dword [ebp - 4]
call fcn.00487a6c
test al, al
je 0x484947
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.0047fd90
jmp 0x484947
mov eax, dword [ebp - 4]
call fcn.0047f0a0
test al, al
jne 0x484947
jmp 0x484926
mov eax, dword [ebp - 4]
call fcn.004876c0
mov ebx, eax
call fcn.0040c838
cmp ebx, eax
jne 0x484926
cmp dword [0x571e14], 0
je 0x484926
mov eax, dword [0x571e14]
mov eax, dword [eax + 0x34]
cmp eax, dword [ebp - 4]
jne 0x484926
push 0
xor ecx, ecx
mov edx, 0x1f
mov eax, dword [0x571e14]
call fcn.0047fc64
jmp 0x484926
mov eax, dword [ebp - 8]
mov eax, dword [eax + 4]
test al, al
je 0x4848b1
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.0048954c
xor eax, eax
push ebp
push 0x4848ec
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0xc0]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x484947
mov eax, dword [ebp - 8]
mov eax, dword [eax + 4]
test al, al
je 0x4848eb
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.0048954c
ret
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.00483218
jmp 0x484926
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0xac]
mov esi, dword [ebx + 8]
test esi, esi
je 0x484926
mov eax, esi
mov edx, dword [eax]
call dword [edx + 4]
test al, 2
je 0x484926
mov edx, dword [ebp - 8]
mov eax, dword [ebx + 8]
mov ecx, dword [eax]
call dword [ecx + 0x10]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.0047fd90
mov eax, dword [ebp - 8]
cmp dword [eax], 0x128
jne 0x484947
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x90]
pop esi
pop ebx
mov esp, ebp
pop ebp
ret