Function at 0x41aa40
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5e2a5e
mov eax, dword fs:[0]
push eax
sub esp, 0xdc
mov eax, dword [0x66c488]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x9c], ebx
push ebx
lea ecx, [ebp - 0xe8]
call fcn.0046e964
push 0xd
push 0xe
push 0xc
lea esi, [ebx + 0x190]
mov dword [ebp - 4], 0
push 0xe
push 0xc
mov ecx, esi
mov dword [ebp - 0xc0], esi
call fcn.00411010
push 0x16
push 0x17
push 0x15
lea eax, [ebx + 0xc0]
push 0x17
push 0x15
mov ecx, eax
mov dword [ebp - 0xc4], eax
call fcn.00411010
push 0x1a
push 0x19
push 0x18
push 0x19
lea ecx, [ebx + 0x260]
push 0x18
call fcn.00411010
push 0
push 0
push 0
push 0
lea ecx, [ebx + 0x330]
push 0x1b
call fcn.00411010
push 0x22
push 0x23
push 0x21
push 0x23
push 0x21
lea ecx, [ebx + 0x400]
call fcn.00411010
mov ecx, esi
call fcn.00479707
lea ecx, [ebx + 0xc0]
call fcn.00479707
lea ecx, [ebx + 0x400]
call fcn.00479707
lea ecx, [ebx + 0x260]
call fcn.00479707
lea ecx, [ebx + 0x330]
call fcn.00479707
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
push 1
push 0xb
push 0xf4
push dword [ebx + 0x280]
call edi
push 1
push 0xb
push 0xf4
push dword [ebx + 0x350]
call edi
push 1
push 0xb
push 0xf4
push dword [ebx + 0x1b0]
call edi
push 1
push 0xb
push 0xf4
push dword [ebx + 0xe0]
call edi
push 1
push 0xb
push 0xf4
push dword [ebx + 0x420]
call edi
mov dword [ebp - 0xd4], esi
lea eax, [ebx + 0x400]
mov dword [ebp - 0xd0], str.BigLogin
xor esi, esi
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xc8], str.FaceBook
mov dword [ebp - 0x98], esi
nop
lea eax, [ebp - 0x90]
mov dword [ebp - 0x90], 0
push eax
push dword [ebp + esi*8 - 0xd0]
mov ecx, 0x675310
call fcn.00424ce0
test al, al
je 0x41af1f
movaps xmm0, xmmword [0x5ff510]
xor eax, eax
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x18], 4
movaps xmm0, xmmword [0x5ff520]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 2
mov dword [ebp - 0x94], eax
nop word [eax + eax]
shl eax, 3
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp + eax - 0x34]
lea ecx, [eax + eax*4]
mov eax, dword [ebp - 0x90]
lea ebx, [eax + ecx*8]
lea ecx, [ebp - 0xb8]
call fcn.00424640
mov eax, dword [ebp - 0x9c]
push 0
push 0
push 0x31
push dword [eax + 0x20]
mov byte [ebp - 4], 1
call edi
push eax
call fcn.0046f652
lea ecx, [ebp - 0x8c]
push ecx
push 0x3c
push dword [eax + 4]
call dword [sym.imp.GDI32.dll_GetObjectA]
cmp dword [ebx + 0x40], 0
je 0x41acb4
cmp dword [ebx + 0x44], 0x10
jb 0x41ac82
mov eax, dword [ebx + 0x30]
jmp 0x41ac85
lea eax, [ebx + 0x30]
mov esi, 0x20
lea edx, [ebp - 0x70]
nop dword [eax]
lea ecx, [esi + 0x7fffffde]
test ecx, ecx
je 0x41aca9
mov cl, byte [eax]
test cl, cl
je 0x41aca9
mov byte [edx], cl
inc eax
inc edx
sub esi, 1
jne 0x41ac90
test esi, esi
lea eax, [edx - 1]
cmovne eax, edx
mov byte [eax], 0
mov edi, dword [ebp - 0x90]
add edi, 0x18
cmp dword [edi + 0x14], 0x10
jb 0x41acc5
mov edi, dword [edi]
test edi, edi
je 0x41ad39
push 0
push 0
push 0xffffffffffffffff
push edi
push 0
push 3
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
lea esi, [eax - 1]
test esi, esi
jle 0x41ad39
mov edx, dword [ebp - 0xb8]
mov ecx, 1
mov eax, dword [edx - 8]
sub ecx, dword [edx - 4]
sub eax, esi
or eax, ecx
jge 0x41ad0a
push esi
lea ecx, [ebp - 0xb8]
call fcn.0040ec90
mov edx, dword [ebp - 0xb8]
push esi
push edx
push 0xffffffffffffffff
push edi
push 0
push 3
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov eax, dword [ebp - 0xb8]
cmp esi, dword [eax - 8]
jg 0x41b076
mov dword [eax - 0xc], esi
xor ecx, ecx
mov eax, dword [ebp - 0xb8]
mov word [eax + esi*2], cx
jmp 0x41ad95
mov eax, dword [ebp - 0xb8]
cmp dword [eax - 0xc], 0
lea edx, [eax - 0x10]
mov esi, dword [edx]
je 0x41ad95
cmp dword [edx + 0xc], 0
lea ecx, [edx + 0xc]
jge 0x41ad71
cmp dword [eax - 8], 0
jl 0x41b076
mov dword [eax - 0xc], 0
xor ecx, ecx
mov eax, dword [ebp - 0xb8]
mov word [eax], cx
jmp 0x41ad95
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x41ad85
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0xb8], eax
push 0xffffffffffffffff
push 0
push dword [ebp - 0x90]
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x3c], 0xf
mov dword [ebp - 0x40], 0
mov byte [ebp - 0x50], 0
call fcn.00410210
mov esi, dword [ebp - 0x98]
mov eax, esi
mov byte [ebp - 4], 2
sub eax, 0
je 0x41adef
sub eax, 1
jne 0x41ae15
push 0x5a
push dword [ebp - 0xe0]
call dword [sym.imp.GDI32.dll_GetDeviceCaps]
push 0x5b
push eax
push dword [ebx + 0x48]
call dword [sym.imp.KERNEL32.dll_MulDiv]
mov byte [ebp - 0x78], 0
jmp 0x41ae0d
push 0x5a
push dword [ebp - 0xe0]
call dword [sym.imp.GDI32.dll_GetDeviceCaps]
push 0x48
push eax
push dword [ebx + 0x48]
call dword [sym.imp.KERNEL32.dll_MulDiv]
mov byte [ebp - 0x78], 1
neg eax
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0xac], 0x25
mov eax, dword [ebx + 0x4c]
mov dword [ebp - 0xa8], eax
mov eax, dword [ebx + 0x50]
mov dword [ebp - 0xa4], eax
mov eax, dword [ebx + 0x54]
mov dword [ebp - 0xa0], eax
lea eax, [ebp - 0x8c]
push eax
call dword [sym.imp.GDI32.dll_CreateFontIndirectA]
push eax
lea ecx, [ebp - 0xb4]
call fcn.0046f2f6
mov ecx, dword [ebp + esi*8 - 0xd4]
lea eax, [ebp - 0xb8]
push eax
mov eax, dword [ebp - 0xbc]
push dword [ebp + eax - 0x38]
call fcn.00411590
mov eax, dword [ebp - 0x3c]
mov byte [ebp - 4], 1
cmp eax, 0x10
jb 0x41aeba
mov ecx, dword [ebp - 0x50]
inc eax
cmp eax, 0x1000
jb 0x41aeb1
test cl, 0x1f
jne 0x41b080
mov eax, dword [ecx - 4]
cmp eax, ecx
jae 0x41b080
sub ecx, eax
cmp ecx, 4
jb 0x41b080
cmp ecx, 0x23
ja 0x41b080
mov ecx, eax
push ecx
call fcn.0046c5f0
add esp, 4
lea ecx, [ebp - 0xb4]
mov dword [ebp - 0x3c], 0xf
mov dword [ebp - 0x40], 0
mov byte [ebp - 0x50], 0
mov byte [ebp - 4], 0
mov dword [ebp - 0xb4], vtable.CFont.0
call fcn.00410980
mov edx, dword [ebp - 0xb8]
or eax, 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41af03
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x94]
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
inc eax
mov dword [ebp - 0x94], eax
cmp eax, 5
jb 0x41ac20
inc esi
mov dword [ebp - 0x98], esi
cmp esi, 2
jb 0x41abc0
mov ecx, dword [ebp - 0xc0]
push 1
push 0
push 0
push 0x13c
push 0x1d5
push 0
call fcn.00478b57
mov ecx, dword [ebp - 0xc4]
push 1
push 0
push 0
push 0x15
push 0x2e9
push 0
call fcn.00478b57
mov ebx, dword [ebp - 0x9c]
push 1
push 0
push 0
push 0xab
push 0x1df
push 0
lea ecx, [ebx + 0x4f0]
call fcn.00478b57
push 1
push 0
push 0
push 0xf8
push 0x1df
push 0
lea ecx, [ebx + 0x570]
call fcn.00478b57
push 1
push 0
push 0
push 0x119
push 0x1d5
push 0
lea ecx, [ebx + 0x260]
call fcn.00478b57
push 1
push 0
push 0
push 0x119
push 0x1d5
push 0
lea ecx, [ebx + 0x330]
call fcn.00478b57
push 1
push 0
push 0
push 0x190
push 0x1ea
push 0
lea ecx, [ebx + 0x400]
call fcn.00478b57
push str.Arial_Rounded_MT_Bold
push 0
push 0
mov edi, dword [sym.imp.GDI32.dll_CreateFontA]
push 0
push 0
push 0
push 0
push 0
push 0
push 0x12c
push 0
push 0
push 0
push 0xf
call edi
push eax
lea ecx, [ebx + 0x6b8]
call fcn.0046f2f6
push str.Arial_Rounded_MT_Bold
push 2
push 0
lea esi, [ebx + 0x6b0]
push 0
push 0
push 0
push 0
push 0
push 0
push 0x12c
push 0
push 0
push 0
push 0x12
call edi
push eax
mov ecx, esi
call fcn.0046f2f6
push 0x2b
mov ecx, ebx
call fcn.00478189
test esi, esi
jne 0x41b085
xor ecx, ecx
jmp 0x41b088
push 0x80070057
call fcn.0040aa40
call fcn.005bd5c1
mov ecx, dword [esi + 4]
push 1
push ecx
push 0x30
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_SendMessageA]
push 0x2e
mov ecx, ebx
call fcn.00478189
test esi, esi
jne 0x41b0a7
xor ecx, ecx
jmp 0x41b0aa
mov ecx, dword [esi + 4]
push 1
push ecx
push 0x30
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_SendMessageA]
mov esi, dword [sym.imp.USER32.dll_SetRect]
lea eax, [ebx + 0x6d0]
push 0x9b
push 0x26c
push 0x8c
push 0x1d6
push eax
call esi
push 0xea
push 0x26c
push 0xdb
push 0x1d6
lea eax, [ebx + 0x6e0]
push eax
call esi
push 0x128
push 0x26c
push 0x119
push 0x1ea
lea eax, [ebx + 0x6f0]
push eax
call esi
push 0x195
push 0x2c6
push 0x177
push 0x1cc
lea eax, [ebx + 0x700]
push eax
call esi
push 0x1c9
push 0x2c3
push 0x1ba
push 0x1fb
lea eax, [ebx + 0x710]
push eax
call esi
push 0x1e5
push 0x2c3
push 0x1d6
push 0x1fb
lea eax, [ebx + 0x720]
push eax
call esi
push str.Arial_Rounded_MT_Bold
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x12c
push 0
push 0
push 0
push 0x10
lea esi, [ebx + 0x6c0]
call edi
push eax
mov ecx, esi
call fcn.0046f2f6
push 0xa
mov ecx, ebx
call fcn.00478189
test esi, esi
jne 0x41b1af
xor ecx, ecx
jmp 0x41b1b2
mov ecx, dword [esi + 4]
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
push 1
push ecx
push 0x30
push dword [eax + 0x20]
call edi
push 0xb
mov ecx, ebx
call fcn.00478189
test esi, esi
jne 0x41b1d3
xor ecx, ecx
jmp 0x41b1d6
mov ecx, dword [esi + 4]
push 1
push ecx
push 0x30
push dword [eax + 0x20]
call edi
push 1
push 0
push 0
push 0x1d6
push 0x1fb
push 0
lea ecx, [ebx + 0x7b0]
call fcn.00478b57
push 1
push 0
push 0
push 0x1ba
push 0x1fb
push 0
lea ecx, [ebx + 0x730]
call fcn.00478b57
mov esi, dword [sym.imp.USER32.dll_InvalidateRect]
push 1
push 0
push dword [ebx + 0x750]
call esi
push 1
push 0
push dword [ebx + 0x7d0]
call esi
lea ecx, [ebp - 0xe8]
call fcn.0046eabd
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005b07f1
mov esp, ebp
pop ebp
ret