Function at 0x48804a
Capabilities:
Get graphical window text

Disassembly:
push ebp
push esp
pop ebp
sub esp, 0xc8
lea eax, [ebp - 8]
mov ecx, 0x4c67b0
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0x78]
push eax
push dword [ebp + 8]
call fcn.00402402
test al, al
jne 0x48807a
mov eax, dword [ebp + 0xc]
and dword [eax], 0
jmp 0x488747
mov ecx, dword [ebp - 8]
xor edi, edi
mov eax, dword [0x4c6824]
mov ebx, dword [ebp + 0xc]
mov eax, dword [eax + ecx*4]
or dword [ebx], 0xffffffff
mov ecx, dword [eax]
mov dword [ebp - 8], ecx
movzx eax, byte [ecx + 0x90]
mov esi, dword [ecx]
mov dword [ebp + 0xc], esi
cmp eax, 0x11
jg 0x48840e
je 0x48835d
cmp eax, 0xa
jg 0x4881b6
je 0x488176
sub eax, edi
je 0x48812c
dec eax
je 0x4880d8
sub eax, 7
jne 0x488505
push edi
push edi
push 0x408
jmp 0x48873e
push edi
push edi
push 0x188
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
mov ebx, eax
cmp ebx, 0xffffffff
je 0x488505
push edi
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push ebx
push 0x18a
push esi
call edi
xor ecx, ecx
inc eax
push 2
pop edx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00420ff6
pop ecx
mov esi, eax
push esi
push ebx
push 0x189
push dword [ebp + 0xc]
call edi
push esi
pop eax
jmp 0x488749
push edi
push edi
push 0x147
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
push eax
pop ebx
cmp ebx, 0xffffffff
je 0x488505
push edi
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push ebx
push 0x149
push esi
call edi
sub ecx, ecx
inc eax
push 2
pop edx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00420ff6
pop ecx
push eax
pop esi
push esi
push ebx
push 0x148
jmp 0x488120
xor edi, edi
push edi
push edi
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push 0x130b
push esi
call edi
cmp byte [ebp + 0x10], 0
mov dword [ebx], eax
je 0x488747
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x94], 8
push ecx
push eax
push 0x133c
push esi
call edi
mov eax, dword [ebp - 0x7c]
jmp 0x488745
cmp eax, 0xc
je 0x488356
cmp eax, 0xd
jle 0x488505
cmp eax, 0xf
jle 0x48826c
cmp eax, 0x10
jne 0x488505
xor edi, edi
push edi
push 9
push 0x110a
push esi
mov dword [ebx], edi
call dword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
je 0x488747
cmp byte [ebp + 0x10], 0
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], 4
je 0x48824b
push 0x2000
call fcn.00420ff6
pop ecx
mov ebx, eax
lea eax, [ebp - 0x30]
push eax
push edi
push 0x113e
push esi
mov dword [ebp - 0x1c], 0xfff
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x30], 1
call dword [sym.imp.USER32.dll_SendMessageW]
or eax, eax
je 0x48823f
mov eax, ebx
jmp 0x488749
push ebx
call fcn.0042106c
pop ecx
jmp 0x488747
lea eax, [ebp - 0x30]
push eax
push edi
push 0x113e
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
or eax, eax
je 0x488747
mov eax, dword [ebp - 0xc]
jmp 0x488745
push dword [ecx + 0xc]
call dword [sym.imp.USER32.dll_IsMenu]
or eax, eax
je 0x488747
push 0x208
call fcn.00420ff6
cmp byte [ebp + 0x10], 0
push eax
pop edi
mov esi, dword [ebp - 8]
lea eax, [ebp - 0xc4]
pop ecx
mov dword [ebp + 0xc], edi
mov dword [ebp - 0xc4], 0x30
push eax
je 0x4882e6
mov dword [ebp - 0xa0], edi
xor edi, edi
push edi
push dword [ebp + 8]
mov dword [ebp - 0xc0], 0x10
push dword [esi + 0xc]
mov dword [ebp - 0x9c], 0x104
call dword [sym.imp.USER32.dll_GetMenuItemInfoW]
test eax, eax
jne 0x4882de
push dword [ebp + 0xc]
mov dword [ebx], edi
jmp 0x488240
mov eax, dword [ebp + 0xc]
jmp 0x488749
push 0
push dword [ebp + 8]
mov dword [ebp - 0xc0], 1
push dword [esi + 0xc]
call dword [sym.imp.USER32.dll_GetMenuItemInfoW]
push edi
or eax, eax
je 0x488240
call fcn.0042106c
pop ecx
mov ecx, dword [ebp - 0xb8]
mov al, cl
and al, 3
mov dword [ebx], ecx
movsx eax, al
neg eax
sbb eax, eax
and eax, 0x40
add eax, 0x40
test ecx, 0x8080
je 0x488333
or eax, 0x100
test cl, 8
je 0x48833d
or eax, 1
jmp 0x488340
or eax, 4
test ecx, 0x1000
je 0x488745
or eax, 0x200
jmp 0x488745
and dword [ebx], edi
jmp 0x488747
mov eax, dword [ecx + 0x10]
xor edi, edi
push 0xfffffffffffffff0
push dword [ecx + 0x34]
mov dword [ebp - 0x2c], eax
mov dword [ebx], edi
call dword [sym.imp.USER32.dll_GetWindowLongW]
cmp byte [ebp + 0x10], 0
mov dword [ebp + 8], eax
mov dword [ebp - 0x30], 8
mov dword [ebp - 0x24], 0xf000
je 0x4883ab
push 0x2000
call fcn.00420ff6
mov esi, dword [ebp - 8]
push eax
pop ebx
pop ecx
lea eax, [ebp - 0x30]
push eax
push edi
push 0x113e
push dword [esi + 0x34]
jmp 0x48821d
mov esi, dword [ebp - 8]
lea eax, [ebp - 0x30]
push eax
push edi
push 0x113e
push dword [esi + 0x34]
call dword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
je 0x488747
mov ecx, dword [ebp - 0x28]
mov edx, 0x100
test dword [ebp + 8], edx
je 0x4883e8
mov eax, ecx
shr eax, 0xc
dec eax
neg eax
sbb eax, eax
and eax, 0xfffffffd
add eax, 4
mov dword [ebx], eax
test cl, 2
je 0x4883ef
or dword [ebx], edx
test cl, 0x20
je 0x4883fa
or dword [ebx], 0x400
test cl, 0x10
je 0x488747
or dword [ebx], 0x200
jmp 0x488747
cmp eax, 0x12
je 0x488735
cmp eax, 0x13
je 0x4886ec
cmp eax, 0x14
je 0x4885a3
cmp eax, 0x15
je 0x48853c
cmp eax, 0x18
jle 0x488505
cmp eax, 0x1a
jle 0x488493
cmp eax, 0x1c
jne 0x488505
lea eax, [ebp - 0x74]
xor edi, edi
push eax
push edi
push 0x1001
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
je 0x48848c
push 0x16
call fcn.00420ff6
movzx ecx, word [ebp - 0x6e]
push eax
pop esi
push ecx
movzx ecx, word [ebp - 0x72]
push ecx
movzx ecx, word [ebp - 0x74]
push ecx
push str._d__02d__02d
push esi
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x18
jmp 0x488125
mov dword [ebx], edi
jmp 0x488747
xor edi, edi
cmp byte [ebp + 0x10], 0
push edi
push edi
je 0x4884e4
push 0xe
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
sub ecx, ecx
push 2
pop edx
lea esi, [eax + 1]
push esi
pop eax
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00420ff6
pop ecx
push esi
push eax
push dword [ebp + 0xc]
mov dword [ebp + 0x10], eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
test eax, eax
jne 0x4884dc
push dword [ebp + 0x10]
mov dword [ebx], edi
jmp 0x488240
mov eax, dword [ebp + 0x10]
jmp 0x488749
push 0xf0
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebx], eax
or eax, eax
jne 0x488747
mov dword [ebx], 4
jmp 0x488747
push edi
push edi
push 0xe
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
sub ecx, ecx
push 2
pop edx
lea edi, [eax + 1]
push edi
pop eax
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00420ff6
pop ecx
push edi
mov esi, eax
push esi
push dword [ebp + 0xc]
call dword [sym.imp.USER32.dll_GetWindowTextW]
jmp 0x488125
cmp dword [ecx + 0x7c], 4
jne 0x488596
lea ebx, [ecx + 0x70]
mov ecx, ebx
call fcn.00409997
mov eax, dword [ebx + 8]
sub ecx, ecx
push 2
pop edx
mov eax, dword [eax + 4]
inc eax
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00420ff6
pop ecx
mov ecx, ebx
push eax
pop edi
call fcn.00409997
mov ecx, dword [ebx + 8]
mov esi, dword [ecx + 4]
push ebx
pop ecx
call fcn.00409997
mov edx, dword [ebx + 8]
lea ecx, [esi + 1]
push ecx
push edi
pop ecx
mov edx, dword [edx]
call fcn.0040463e
pop ecx
push edi
pop eax
jmp 0x488749
add ecx, 0x70
call fcn.00409c9c
jmp 0x488745
or dword [ebx], 0xffffffff
push 0xffffffffffffffec
push dword [ecx + 0x34]
call dword [sym.imp.USER32.dll_GetWindowLongW]
push 0x34
mov dword [ebp + 0xc], eax
xor edi, edi
lea eax, [ebp - 0x64]
push edi
push eax
call fcn.00423020
mov eax, dword [ebp + 8]
add esp, 0xc
mov esi, dword [ebp - 8]
mov dword [ebp - 0x88], eax
lea eax, [ebp - 0x90]
mov dword [ebp - 0x90], 1
push eax
push 0xffffffffffffffff
push 0x1053
push dword [esi + 0x34]
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x60], eax
cmp eax, 0xffffffff
je 0x488747
test byte [ebp + 0xc], 4
je 0x488649
cmp byte [ebp + 0x10], 0
je 0x488649
lea eax, [ebp - 0x64]
mov dword [ebp - 0x64], 8
push eax
push edi
push 0x104b
push dword [esi + 0x34]
mov dword [ebp - 0x54], 0xf000
call dword [sym.imp.USER32.dll_SendMessageW]
or eax, eax
je 0x488747
mov eax, dword [ebp - 0x58]
shr eax, 0xc
dec eax
neg eax
sbb eax, eax
and eax, 0xfffffffd
add eax, 4
jmp 0x488745
push 0x2000
call fcn.00420ff6
push eax
pop ebx
mov dword [ebp - 0x64], 1
pop ecx
mov edx, ebx
mov dword [ebp - 0x4c], 0xfff
xor ecx, ecx
mov dword [ebp + 0x10], edx
cmp cx, word [esi + 0x94]
mov eax, edi
jmp 0x4886c9
call dword [sym.imp.USER32.dll_SendMessageW]
push dword [ebp + 0x10]
call fcn.00422e3c
pop ecx
mov ecx, 0xffe
sub ecx, eax
mov dword [ebp - 0x4c], ecx
test ecx, ecx
jle 0x488238
push ebx
call fcn.00422e3c
pop ecx
lea ecx, [ebx + eax*2]
mov ax, word [0x4c67c4]
mov word [ecx], ax
xor eax, eax
push ecx
mov word [ecx + 2], ax
call dword [sym.imp.USER32.dll_CharNextW]
movsx ecx, word [esi + 0x94]
mov edx, eax
mov dword [ebp + 0x10], eax
mov eax, dword [ebp + 8]
inc eax
cmp eax, ecx
mov dword [ebp + 8], eax
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x64]
push eax
push edi
push 0x104b
push dword [esi + 0x34]
mov dword [ebp - 0x50], edx
jl 0x488676
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x488238
push 2
push 0xffffffffffffffff
push 0x100c
push esi
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
call esi
push 0x34
mov dword [ebx], eax
xor edi, edi
lea eax, [ebp - 0x64]
push edi
push eax
call fcn.00423020
mov eax, dword [ebx]
add esp, 0xc
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x64]
mov dword [ebp - 0x64], 4
push eax
push edi
push 0x104b
push dword [ebp + 0xc]
call esi
neg eax
sbb eax, eax
and eax, dword [ebp - 0x44]
jmp 0x488745
xor edi, edi
push edi
push edi
push 0x400
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebx], eax
xor eax, eax
pop edi
pop esi
pop ebx
push ebp
pop esp
pop ebp
ret 0xc