Function at 0x11110e40
Capabilities:
Capture screenshot
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x111e52d1
mov eax, dword fs:[0]
push eax
sub esp, 0x734
mov eax, dword [0x11279148]
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 esi, ecx
mov eax, dword [esi + 0x30]
push eax
lea ecx, [ebp - 0x700]
call fcn.11110d60
push 1
push 0x4c5
lea ecx, [ebp - 0x700]
mov dword [ebp - 4], 0
call fcn.11139e80
cmp eax, 1
jne 0x11111312
push 0x100
lea ecx, [ebp - 0x418]
push ecx
lea edx, [ebp - 0x708]
push edx
lea eax, [ebp - 0x730]
push eax
lea ecx, [ebp - 0x700]
call fcn.11043db0
mov ecx, dword [ebp - 0x708]
push ecx
mov byte [ebp - 0x701], 0
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
je 0x11110ef4
mov edx, dword [ebp - 0x708]
push 9
push edx
call dword [sym.imp.USER32.dll_ShowWindow]
mov byte [ebp - 0x701], 1
mov ecx, dword [ebp - 0x708]
lea eax, [ebp - 0x428]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [ebp - 0x420]
sub eax, dword [ebp - 0x428]
mov edi, dword [ebp - 0x41c]
sub edi, dword [ebp - 0x424]
mov ebx, dword [sym.imp.USER32.dll_GetWindow]
mov dword [ebp - 0x714], eax
mov eax, dword [ebp - 0x708]
mov dword [ebp - 0x718], edi
jmp 0x11110f46
mov eax, dword [ebp - 0x71c]
push 3
push eax
call ebx
mov dword [ebp - 0x71c], eax
test eax, eax
je 0x11110f60
push eax
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x11110f40
lea edx, [ebp - 0x438]
push edx
call fcn.110fcb70
mov eax, dword [ebp - 0x424]
lea ecx, [eax + edi]
mov dword [ebp - 0x70c], eax
mov eax, dword [ebp - 0x42c]
add esp, 4
cmp ecx, eax
jle 0x11110f90
sub eax, edi
mov dword [ebp - 0x70c], eax
mov eax, dword [ebp - 0x434]
cmp dword [ebp - 0x70c], eax
jge 0x11110fa4
mov dword [ebp - 0x70c], eax
mov eax, dword [ebp - 0x428]
mov ecx, dword [ebp - 0x714]
mov ebx, eax
lea edx, [eax + ecx]
mov eax, dword [ebp - 0x430]
mov dword [ebp - 0x710], ebx
cmp edx, eax
jle 0x11110fcf
sub eax, ecx
mov dword [ebp - 0x710], eax
mov ebx, eax
mov eax, dword [ebp - 0x438]
cmp ebx, eax
jge 0x11110fe1
mov dword [ebp - 0x710], eax
mov ebx, eax
mov eax, dword [ebp - 0x730]
push eax
push 0
push 0x1000
mov byte [ebp - 0x702], 0
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov edi, eax
test edi, edi
je 0x11111087
lea ecx, [ebp - 0x720]
push ecx
lea edx, [ebp - 0x218]
push edx
push 0
push edi
mov dword [ebp - 0x720], 0x104
call dword [sym.imp.KERNEL32.dll_QueryFullProcessImageNameW]
test eax, eax
je 0x1111105e
lea eax, [ebp - 0x218]
push 0x5c
push eax
call dword [sym.imp.MSVCR100.dll_wcsrchr]
add esp, 8
test eax, eax
je 0x1111105e
add eax, 2
push str.iexplore.exe
push eax
call dword [sym.imp.MSVCR100.dll__wcsicmp]
add esp, 8
test eax, eax
jne 0x1111105e
mov byte [ebp - 0x702], 1
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp byte [ebp - 0x702], 0
je 0x11111087
mov ecx, dword [ebp - 0x70c]
mov edx, dword [ebp - 0x708]
push 0x61
push 0
push 0
push ecx
push ebx
push 0
push edx
jmp 0x1111109e
mov eax, dword [ebp - 0x70c]
mov ecx, dword [ebp - 0x708]
push 0x61
push 0
push 0
push eax
push ebx
push 0xffffffffffffffff
push ecx
call dword [sym.imp.USER32.dll_SetWindowPos]
mov ecx, dword [esi + 0x314]
push 0
push 0x2ee
push str.SelectAppDelay
push 0x11218754
call fcn.110bbc00
push eax
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.USER32.dll_GetDC]
mov edi, eax
push edi
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov edx, dword [ebp - 0x718]
mov ebx, eax
mov eax, dword [ebp - 0x714]
push edx
push eax
push edi
call dword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
push eax
push ebx
mov dword [ebp - 0x724], eax
call dword [sym.imp.GDI32.dll_SelectObject]
push str.user32.dll
mov dword [ebp - 0x728], eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x72c], eax
push str.PrintWindow
push eax
mov byte [ebp - 4], 1
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x70c]
mov edx, dword [ebp - 0x710]
mov eax, dword [ebp - 0x718]
push 0xcc0020
push ecx
mov ecx, dword [ebp - 0x714]
push edx
push edi
push eax
push ecx
push 0
push 0
push ebx
call dword [sym.imp.GDI32.dll_BitBlt]
mov edx, dword [ebp - 0x728]
push edx
push ebx
call dword [sym.imp.GDI32.dll_SelectObject]
push ebx
call dword [sym.imp.GDI32.dll_DeleteDC]
push edi
push 0
call dword [sym.imp.USER32.dll_ReleaseDC]
mov edi, dword [ebp - 0x724]
push edi
mov ecx, esi
call fcn.1110ffa0
mov eax, dword [esi + 0x2f4]
test eax, eax
je 0x1111118e
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
mov eax, dword [ebp - 0x424]
mov ecx, dword [ebp - 0x428]
mov edx, dword [ebp - 0x708]
push 0x11
push 0
push 0
push eax
push ecx
push 1
mov dword [esi + 0x2f4], edi
mov edi, dword [sym.imp.USER32.dll_SetWindowPos]
push edx
call edi
mov eax, dword [ebp - 0x424]
mov ecx, dword [ebp - 0x428]
mov edx, dword [ebp - 0x71c]
push 0x11
push 0
push 0
push eax
mov eax, dword [ebp - 0x708]
push ecx
push edx
push eax
call edi
cmp dword [esi + 0xc], 0
jne 0x111111fa
push 0x165
push str.e:_nsmsrc_nsm14101410fctl32wndclass.h
push 0x111f761c
call fcn.11067750
add esp, 0xc
mov ecx, dword [esi + 0xc]
push 3
push 0
push 0
push 0
push 0
push 0
push ecx
call edi
cmp byte [ebp - 0x701], 0
je 0x11111224
mov edx, dword [ebp - 0x708]
push 6
push edx
call dword [sym.imp.USER32.dll_ShowWindow]
lea ecx, [ebp - 0x740]
call fcn.1113dd30
lea eax, [ebp - 0x740]
push eax
push 0x17e2
mov ecx, esi
mov byte [ebp - 4], 2
call fcn.11137270
mov edx, dword [esi]
mov eax, dword [edx + 8]
push 0
push 0
push 0xe
push 0x17e2
mov ecx, esi
call eax
test eax, eax
je 0x11111274
lea ecx, [esi + 0x348]
push ecx
lea ecx, [ebp - 0x740]
call fcn.1113c1f0
test al, al
je 0x111112e1
mov edx, dword [ebp - 0x708]
push 0
push 0
push 0xe
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
jle 0x111112e1
lea ebx, [eax + 1]
xor ecx, ecx
mov eax, ebx
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.11170a40
add esp, 4
mov edi, eax
mov eax, dword [ebp - 0x708]
push edi
push ebx
push 0xd
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 0xc]
push edi
push 0x17e2
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
push edi
lea ecx, [esi + 0x348]
call fcn.1113dbf0
push edi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ecx, esi
mov dword [esi + 0x318], 0xffffffff
call fcn.111106f0
lea ecx, [ebp - 0x740]
mov byte [ebp - 4], 1
call fcn.1113cd80
mov eax, dword [ebp - 0x72c]
test eax, eax
je 0x11111312
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
lea ecx, [ebp - 0x700]
mov dword [ebp - 4], 0xffffffff
call fcn.11044430
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.111d9022
mov esp, ebp
pop ebp
ret