Function at 0x710036f6
Capabilities:
Get graphical window text

Disassembly:
sub esp, 0xc
push ebx
push ebp
mov ebp, dword [esp + 0x18]
push esi
push edi
xor ebx, ebx
jmp 0x71004006
cmp dword [0x7100a520], ebx
jne 0x7100400e
mov esi, dword [sym.imp.USER32.dll_GetWindow]
push 5
push ebp
call esi
test eax, eax
je 0x7100372f
push 5
push ebp
call esi
push eax
call fcn.710036f6
pop ecx
cmp dword [0x7100a520], ebx
jne 0x71004194
push 0xff
mov esi, 0x7100a9c8
push esi
push ebp
call dword [sym.imp.USER32.dll_GetWindowTextA]
push str.Reported
push esi
call sub.MSVCR90.dll_strstr
pop ecx
pop ecx
test eax, eax
je 0x71003768
mov dword [0x7100d108], 1
push 0x71007580
push esi
call sub.MSVCR90.dll_strstr
pop ecx
pop ecx
test eax, eax
jne 0x7100378e
push str.Processor_details
push esi
call sub.MSVCR90.dll_strstr
pop ecx
pop ecx
test eax, eax
je 0x710038ce
push ebp
call dword [sym.imp.USER32.dll_IsWindowVisible]
mov edi, dword [sym.imp.USER32.dll_GetParent]
test eax, eax
je 0x710038d4
push str.4_MB
push str.STATIC
push ebp
push ebp
mov dword [esp + 0x24], ebp
call edi
mov esi, dword [sym.imp.USER32.dll_FindWindowExA]
push eax
call esi
mov ebp, eax
cmp ebp, ebx
jne 0x710037e5
push str.2_MB
push str.STATIC
push dword [esp + 0x1c]
push dword [esp + 0x20]
call edi
push eax
call esi
mov ebp, eax
cmp ebp, ebx
je 0x710038d4
push ebp
call edi
mov esi, dword [sym.imp.USER32.dll_GetWindowRect]
push 0x7100a780
push eax
mov dword [esp + 0x1c], eax
call esi
push 0x7100a380
push ebp
call esi
push dword [esp + 0x14]
call dword [sym.imp.USER32.dll_GetDC]
push ebx
push 0x41
push ebx
push ebx
push 7
push 1
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push 6
push 0xc
mov dword [esp + 0x48], eax
call dword [sym.imp.GDI32.dll_CreateFontA]
push eax
push dword [esp + 0x14]
mov dword [0x7100a25c], eax
call dword [sym.imp.GDI32.dll_SelectObject]
mov eax, dword [0x7100a384]
sub eax, dword [0x7100a784]
sub eax, 4
push eax
mov eax, dword [0x7100a380]
sub eax, dword [0x7100a780]
add eax, 0x3c
push eax
push dword [esp + 0x18]
call dword [sym.imp.GDI32.dll_GetPixel]
push eax
push dword [esp + 0x14]
call dword [sym.imp.GDI32.dll_SetBkColor]
push 0xffffffffffffffff
push dword [esp + 0x14]
call dword [sym.imp.GDI32.dll_SetTextCharacterExtra]
push dword [0x71009cf8]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
mov eax, dword [0x7100a384]
sub eax, dword [0x7100a784]
push dword [0x71009cf8]
dec eax
dec eax
push eax
mov eax, dword [0x7100a380]
sub eax, dword [0x7100a780]
add eax, 0x3c
push eax
push dword [esp + 0x20]
call dword [sym.imp.GDI32.dll_TextOutA]
push dword [0x7100a25c]
call dword [sym.imp.GDI32.dll_DeleteObject]
push dword [esp + 0x10]
push dword [esp + 0x18]
call dword [sym.imp.USER32.dll_ReleaseDC]
jmp 0x710038da
mov edi, dword [sym.imp.USER32.dll_GetParent]
mov esi, dword [sym.imp.USER32.dll_GetWindowRect]
push 0x71007558
push 0x7100a9c8
call sub.MSVCR90.dll_strstr
pop ecx
pop ecx
test eax, eax
jne 0x71003908
push str.Processor_classification
push 0x7100a9c8
call sub.MSVCR90.dll_strstr
pop ecx
pop ecx
test eax, eax
je 0x71003a3a
push ebp
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x71003a3a
push 0x71009cfc
push str.STATIC
push ebp
push ebp
mov dword [esp + 0x24], ebp
call edi
push eax
call dword [sym.imp.USER32.dll_FindWindowExA]
mov ebp, eax
cmp ebp, ebx
jne 0x7100395b
push 0x71009d00
push str.STATIC
push dword [esp + 0x1c]
push dword [esp + 0x20]
call edi
push eax
call dword [sym.imp.USER32.dll_FindWindowExA]
mov ebp, eax
cmp ebp, ebx
je 0x71003a3a
push ebp
call edi
push 0x7100a780
push eax
mov dword [esp + 0x1c], eax
call esi
push 0x7100a380
push ebp
call esi
push dword [esp + 0x14]
call dword [sym.imp.USER32.dll_GetDC]
push ebx
push 0x41
push ebx
push ebx
push 7
push 1
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push 6
push 0xc
mov dword [esp + 0x48], eax
call dword [sym.imp.GDI32.dll_CreateFontA]
push eax
push dword [esp + 0x14]
mov dword [0x7100a25c], eax
call dword [sym.imp.GDI32.dll_SelectObject]
mov eax, dword [0x7100a384]
sub eax, dword [0x7100a784]
sub eax, 4
push eax
mov eax, dword [0x7100a380]
sub eax, dword [0x7100a780]
add eax, 0x3c
push eax
push dword [esp + 0x18]
call dword [sym.imp.GDI32.dll_GetPixel]
push eax
push dword [esp + 0x14]
call dword [sym.imp.GDI32.dll_SetBkColor]
push 0xffffffffffffffff
push dword [esp + 0x14]
call dword [sym.imp.GDI32.dll_SetTextCharacterExtra]
push dword [0x71009d04]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
push dword [0x71009d04]
mov eax, dword [0x7100a384]
sub eax, dword [0x7100a784]
push eax
mov eax, dword [0x7100a380]
sub eax, dword [0x7100a780]
add eax, 0x24
push eax
push dword [esp + 0x20]
call dword [sym.imp.GDI32.dll_TextOutA]
push dword [0x7100a25c]
call dword [sym.imp.GDI32.dll_DeleteObject]
push dword [esp + 0x10]
push dword [esp + 0x18]
call dword [sym.imp.USER32.dll_ReleaseDC]
mov dword [esp + 0x18], ebx
push 0x71007520
push 0x7100a9c8
call sub.MSVCR90.dll_strstr
pop ecx
pop ecx
test eax, eax
jne 0x71003a6c
push str.Supporting_Advanced_Intel_Processor_Technologies
push 0x7100a9c8
call sub.MSVCR90.dll_strstr
pop ecx
pop ecx
test eax, eax
je 0x71003be7
push ebp
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x71003be7
push str.Supporting_Advanced_Intel_Processor_Technologies
push 0x7100a9c8
call sub.MSVCR90.dll_strstr
pop ecx
pop ecx
test eax, eax
je 0x71003ac1
mov ecx, dword [str._3_MB]
mov eax, 0x710074e8
mov esi, eax
mov edi, str.4_MB
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov dword [ecx], 0x736559
mov esi, eax
mov edi, str.2_MB
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, dword [sym.imp.USER32.dll_GetWindowRect]
mov edi, dword [sym.imp.USER32.dll_GetParent]
push str.4_MB
push str.STATIC
push ebp
push ebp
mov dword [esp + 0x24], ebp
call edi
push eax
call dword [sym.imp.USER32.dll_FindWindowExA]
mov ebp, eax
cmp ebp, ebx
jne 0x71003b05
push str.2_MB
push str.STATIC
push dword [esp + 0x1c]
push dword [esp + 0x20]
call edi
push eax
call dword [sym.imp.USER32.dll_FindWindowExA]
mov ebp, eax
cmp ebp, ebx
je 0x71003be7
push ebp
call edi
push 0x7100a780
push eax
mov dword [esp + 0x1c], eax
call esi
push 0x7100a380
push ebp
call esi
push dword [esp + 0x14]
call dword [sym.imp.USER32.dll_GetDC]
push ebx
push 0x41
push ebx
push ebx
push 7
push 1
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push 6
push 0xc
mov dword [esp + 0x48], eax
call dword [sym.imp.GDI32.dll_CreateFontA]
push eax
push dword [esp + 0x14]
mov dword [0x7100a25c], eax
call dword [sym.imp.GDI32.dll_SelectObject]
mov eax, dword [0x7100a384]
sub eax, dword [0x7100a784]
push eax
mov eax, dword [0x7100a380]
sub eax, dword [0x7100a780]
add eax, 0x2e
push eax
push dword [esp + 0x18]
call dword [sym.imp.GDI32.dll_GetPixel]
push eax
push dword [esp + 0x14]
call dword [sym.imp.GDI32.dll_SetBkColor]
cmp dword [esp + 0x18], 1
je 0x71003bc2
push dword [0x71009cf8]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
push dword [0x71009cf8]
mov eax, dword [0x7100a384]
sub eax, dword [0x7100a784]
push eax
mov eax, dword [0x7100a380]
sub eax, dword [0x7100a780]
add eax, 0x38
push eax
push dword [esp + 0x20]
call dword [sym.imp.GDI32.dll_TextOutA]
push dword [0x7100a25c]
call dword [sym.imp.GDI32.dll_DeleteObject]
push ebx
push dword [esp + 0x14]
call dword [sym.imp.GDI32.dll_SetTextColor]
push dword [esp + 0x10]
push dword [esp + 0x18]
call dword [sym.imp.USER32.dll_ReleaseDC]
inc dword [esp + 0x18]
cmp dword [esp + 0x18], 4
jl 0x71003a3e
push 0x71009b0c
push 0x7100a9c8
call sub.MSVCR90.dll_strstr
pop ecx
pop ecx
test eax, eax
jne 0x71003c4e
push 0x710074e0
push 0x7100a9c8
call sub.MSVCR90.dll_strstr
pop ecx
pop ecx
test eax, eax
jne 0x71003c4e
push str._R__M
push 0x7100a9c8
call sub.MSVCR90.dll_strstr
pop ecx
pop ecx
test eax, eax
jne 0x71003c4e
push str.Intel_R__Core_TM__i5_3317U
push 0x7100a9c8
call sub.MSVCR90.dll_strstr
pop ecx
pop ecx
test eax, eax
je 0x71003d43
push ebp
call edi
push 0x7100a780
push eax
mov dword [esp + 0x1c], eax
call esi
push dword [esp + 0x14]
call dword [sym.imp.USER32.dll_GetDC]
push 0x7100a380
push ebp
mov dword [esp + 0x18], eax
call esi
mov eax, dword [0x7100a380]
sub eax, dword [0x7100a780]
push ebx
push 0x41
push 1
push ebx
push 7
push 1
push ebx
push ebx
push ebx
push 0x258
push ebx
mov dword [0x7100a738], eax
mov eax, dword [0x7100a384]
sub eax, dword [0x7100a784]
push ebx
push 7
push 0xe
mov dword [0x7100a258], eax
call dword [sym.imp.GDI32.dll_CreateFontA]
push eax
push dword [esp + 0x14]
mov dword [0x7100a25c], eax
call dword [sym.imp.GDI32.dll_SelectObject]
mov eax, dword [0x7100a258]
add eax, 0xffffffec
push eax
mov eax, dword [0x7100a738]
add eax, 0xbe
push eax
push dword [esp + 0x18]
call dword [sym.imp.GDI32.dll_GetPixel]
push eax
push dword [esp + 0x14]
call dword [sym.imp.GDI32.dll_SetBkColor]
push dword [esp + 0x14]
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x71003d21
push dword [0x71009ce8]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
push dword [0x71009ce8]
push dword [0x7100a258]
push dword [0x7100a738]
push dword [esp + 0x20]
call dword [sym.imp.GDI32.dll_TextOutA]
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
push dword [0x7100a25c]
call dword [sym.imp.GDI32.dll_DeleteObject]
push dword [esp + 0x10]
push dword [esp + 0x18]
call dword [sym.imp.USER32.dll_ReleaseDC]
push 0x71009cc4
push 0x7100a9c8
call sub.MSVCR90.dll_strstr
pop ecx
pop ecx
test eax, eax
jne 0x71003d6d
push 0x710074d4
push 0x7100a9c8
call sub.MSVCR90.dll_strstr
pop ecx
pop ecx
test eax, eax
je 0x71003de6
push 0x710074d0
push 0x7100a9c8
call sub.MSVCR90.dll_strstr
pop ecx
pop ecx
test eax, eax
je 0x71003de6
push ebp
mov byte [0x7100d0ff], 1
call edi
push 0x7100a780
push eax
call esi
push 0x7100a380
push ebp
call esi
mov eax, dword [0x7100a380]
sub eax, dword [0x7100a780]
mov ecx, dword [0x7100a384]
sub ecx, dword [0x7100a784]
cmp eax, dword [0x7100986c]
mov dword [0x7100a518], eax
mov dword [0x7100cf44], ecx
jg 0x71003dce
cmp ecx, dword [0x71009870]
jle 0x71003ddb
mov dword [0x7100d10c], eax
mov dword [0x7100d110], ecx
jmp 0x71003de6
mov dword [0x7100986c], eax
mov dword [0x71009870], ecx
push 0x71009cc8
push 0x7100a9c8
call sub.MSVCR90.dll_strstr
pop ecx
pop ecx
test eax, eax
jne 0x71003e14
push 0x710074cc
push 0x7100a9c8
call sub.MSVCR90.dll_strstr
pop ecx
pop ecx
test eax, eax
je 0x71003eb1
push 0x710074c8
push 0x7100a9c8
call sub.MSVCR90.dll_strstr
pop ecx
pop ecx
test eax, eax
je 0x71003eb1
push ebp
mov byte [0x7100d0fe], 1
call edi
push 0x7100a780
push eax
mov dword [esp + 0x1c], eax
call esi
push dword [esp + 0x14]
call dword [sym.imp.USER32.dll_GetDC]
push 0x7100a380
push ebp
mov dword [esp + 0x18], eax
call esi
mov eax, dword [0x7100a380]
sub eax, dword [0x7100a780]
mov ecx, dword [0x7100a384]
sub ecx, dword [0x7100a784]
cmp eax, dword [0x71009874]
mov dword [0x7100a254], eax
mov dword [0x7100a8a8], ecx
jg 0x71003e8b
cmp ecx, dword [0x71009878]
jle 0x71003e98
mov dword [0x7100d114], eax
mov dword [0x7100d118], ecx
jmp 0x71003ea3
mov dword [0x71009874], eax
mov dword [0x71009878], ecx
push dword [esp + 0x10]
push dword [esp + 0x18]
call dword [sym.imp.USER32.dll_ReleaseDC]
push str.4_MB
push 0x7100a9c8
call sub.MSVCR90.dll_strstr
pop ecx
pop ecx
test eax, eax
jne 0x71003edb
push str.2_MB
push 0x7100a9c8
call sub.MSVCR90.dll_strstr
pop ecx
pop ecx
test eax, eax
je 0x71003f43
push ebp
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x71003f43
push ebp
call edi
push 0x7100a780
push eax
call esi
push 0x7100a380
push ebp
call esi
mov eax, dword [0x7100a380]
sub eax, dword [0x7100a780]
mov ecx, dword [0x7100a384]
sub ecx, dword [0x7100a784]
cmp eax, dword [0x7100987c]
mov dword [0x7100a73c], eax
mov dword [0x7100b228], ecx
jg 0x71003f2b
cmp ecx, dword [0x71009880]
jle 0x71003f38
mov dword [0x7100d100], eax
mov dword [0x7100d104], ecx
jmp 0x71003f43
mov dword [0x7100987c], eax
mov dword [0x71009880], ecx
push 0x7100a380
push ebp
call esi
mov eax, dword [0x7100a388]
sub eax, dword [0x7100a380]
cmp eax, 0x50
jne 0x71003ffb
mov eax, dword [0x7100a38c]
sub eax, dword [0x7100a384]
cmp eax, 0x62
je 0x71003f7a
cmp eax, 0x8f
jne 0x71003ffb
push ebp
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x71003ffb
push ebp
call dword [sym.imp.USER32.dll_GetDC]
push 0x50
mov esi, eax
push 0x6c
push esi
call dword [sym.imp.GDI32.dll_GetPixel]
push eax
push esi
call dword [sym.imp.GDI32.dll_SetBkColor]
push ebx
push 0x41
push ebx
push ebx
push 7
push 1
push ebx
push ebx
push ebx
push 0x258
push ebx
push ebx
push 0xb
push 0x16
call dword [sym.imp.GDI32.dll_CreateFontA]
push eax
push esi
mov dword [0x7100a25c], eax
call dword [sym.imp.GDI32.dll_SelectObject]
mov edi, dword [sym.imp.GDI32.dll_SetTextColor]
push 0xf5f5f5
push esi
call edi
push ebx
push esi
call edi
push esi
push ebp
call dword [sym.imp.USER32.dll_ReleaseDC]
push dword [0x7100a25c]
call dword [sym.imp.GDI32.dll_DeleteObject]
mov dword [0x7100a520], 2
push 2
push ebp
call dword [sym.imp.USER32.dll_GetWindow]
mov ebp, eax
cmp ebp, ebx
jne 0x71003708
cmp dword [0x7100a520], 2
jne 0x71004194
cmp byte [0x7100d0ff], 1
jne 0x71004194
push dword [esp + 0x20]
mov byte [0x7100d0fe], bl
mov byte [0x7100d0ff], bl
call dword [sym.imp.USER32.dll_GetParent]
push ebx
push 0x41
push ebx
push ebx
push 7
push 1
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push 6
push 0xc
mov ebp, eax
call dword [sym.imp.GDI32.dll_CreateFontA]
push 0xff
mov esi, 0x7100a9c8
push esi
push ebp
mov dword [0x7100a25c], eax
call dword [sym.imp.USER32.dll_GetClassNameA]
push ebp
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x71004194
push 7
mov edi, str.32770
pop ecx
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x710040a4
push 0x10
mov edi, str.SysTabControl32
mov esi, 0x7100a9c8
pop ecx
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x71004194
push ebp
call dword [sym.imp.USER32.dll_GetDC]
push dword [0x7100a25c]
mov edi, dword [sym.imp.GDI32.dll_SelectObject]
mov esi, eax
push esi
call edi
push ebx
push 0x41
push ebx
push ebx
push 7
push 1
push ebx
push ebx
push ebx
push 0x258
push ebx
push ebx
push 6
push 0xc
call dword [sym.imp.GDI32.dll_CreateFontA]
push eax
push esi
mov dword [0x7100a25c], eax
call edi
push 0xa9630a
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
mov eax, dword [0x7100d110]
add eax, 0xfffffff6
push eax
push dword [0x7100d10c]
push esi
call dword [sym.imp.GDI32.dll_GetPixel]
push eax
push esi
call dword [sym.imp.GDI32.dll_SetBkColor]
mov ecx, dword [0x7100d10c]
mov eax, 0xbb8
cmp ecx, eax
je 0x71004178
mov edx, dword [0x7100d110]
cmp edx, eax
je 0x71004178
cmp ecx, ebx
je 0x71004178
cmp edx, ebx
je 0x71004178
push dword [0x71009cec]
mov ebx, dword [sym.imp.KERNEL32.dll_lstrlenA]
call ebx
mov edi, dword [sym.imp.GDI32.dll_TextOutA]
push eax
push dword [0x71009cec]
mov eax, dword [0x7100d110]
add eax, 0xffffffe7
push eax
push dword [0x7100d10c]
push esi
call edi
push dword [0x71009cf0]
call ebx
push eax
push dword [0x71009cf0]
push dword [0x7100d110]
push dword [0x7100d10c]
push esi
call edi
push dword [0x7100a25c]
call dword [sym.imp.GDI32.dll_DeleteObject]
push esi
push ebp
call dword [sym.imp.USER32.dll_ReleaseDC]
push 0x3c
call dword [sym.imp.KERNEL32.dll_Sleep]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret