Function at 0x100611e0
Capabilities:
Enumerate gui resources

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x54
mov dword [ebp - 0xc], ecx
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 0x10061130
call dword [sym.imp.USER32.dll_EnumWindows]
mov eax, dword [ebp - 0xc]
mov ecx, dword [0x100c5d00]
mov dword [eax], ecx
mov edx, dword [ebp - 0xc]
cmp dword [edx], 0
jne 0x10061671
mov byte [ebp - 0x53], 0x1d
movsx eax, byte [ebp - 0x53]
mov ecx, 1
imul edx, ecx, 0
movsx ecx, byte [edx + str._Win32::Capture__Cant_get_target_window_]
xor ecx, eax
mov byte [ebp - 0x52], cl
movsx edx, byte [ebp - 0x53]
mov eax, 1
shl eax, 0
movsx ecx, byte [eax + str._Win32::Capture__Cant_get_target_window_]
xor ecx, edx
mov byte [ebp - 0x51], cl
movsx edx, byte [ebp - 0x53]
mov eax, 1
shl eax, 1
movsx ecx, byte [eax + str._Win32::Capture__Cant_get_target_window_]
xor ecx, edx
mov byte [ebp - 0x50], cl
movsx edx, byte [ebp - 0x53]
mov eax, 1
imul ecx, eax, 3
movsx eax, byte [ecx + str._Win32::Capture__Cant_get_target_window_]
xor eax, edx
mov byte [ebp - 0x4f], al
movsx ecx, byte [ebp - 0x53]
mov edx, 1
shl edx, 2
movsx eax, byte [edx + str._Win32::Capture__Cant_get_target_window_]
xor eax, ecx
mov byte [ebp - 0x4e], al
movsx ecx, byte [ebp - 0x53]
mov edx, 1
imul eax, edx, 5
movsx edx, byte [eax + str._Win32::Capture__Cant_get_target_window_]
xor edx, ecx
mov byte [ebp - 0x4d], dl
movsx eax, byte [ebp - 0x53]
mov ecx, 1
imul edx, ecx, 6
movsx ecx, byte [edx + str._Win32::Capture__Cant_get_target_window_]
xor ecx, eax
mov byte [ebp - 0x4c], cl
movsx edx, byte [ebp - 0x53]
mov eax, 1
imul ecx, eax, 7
movsx eax, byte [ecx + str._Win32::Capture__Cant_get_target_window_]
xor eax, edx
mov byte [ebp - 0x4b], al
movsx ecx, byte [ebp - 0x53]
mov edx, 1
shl edx, 3
movsx eax, byte [edx + str._Win32::Capture__Cant_get_target_window_]
xor eax, ecx
mov byte [ebp - 0x4a], al
movsx ecx, byte [ebp - 0x53]
mov edx, 1
imul eax, edx, 9
movsx edx, byte [eax + str._Win32::Capture__Cant_get_target_window_]
xor edx, ecx
mov byte [ebp - 0x49], dl
movsx eax, byte [ebp - 0x53]
mov ecx, 1
imul edx, ecx, 0xa
movsx ecx, byte [edx + str._Win32::Capture__Cant_get_target_window_]
xor ecx, eax
mov byte [ebp - 0x48], cl
movsx edx, byte [ebp - 0x53]
mov eax, 1
imul ecx, eax, 0xb
movsx eax, byte [ecx + str._Win32::Capture__Cant_get_target_window_]
xor eax, edx
mov byte [ebp - 0x47], al
movsx ecx, byte [ebp - 0x53]
mov edx, 1
imul eax, edx, 0xc
movsx edx, byte [eax + str._Win32::Capture__Cant_get_target_window_]
xor edx, ecx
mov byte [ebp - 0x46], dl
movsx eax, byte [ebp - 0x53]
mov ecx, 1
imul edx, ecx, 0xd
movsx ecx, byte [edx + str._Win32::Capture__Cant_get_target_window_]
xor ecx, eax
mov byte [ebp - 0x45], cl
movsx edx, byte [ebp - 0x53]
mov eax, 1
imul ecx, eax, 0xe
movsx eax, byte [ecx + str._Win32::Capture__Cant_get_target_window_]
xor eax, edx
mov byte [ebp - 0x44], al
movsx ecx, byte [ebp - 0x53]
mov edx, 1
imul eax, edx, 0xf
movsx edx, byte [eax + str._Win32::Capture__Cant_get_target_window_]
xor edx, ecx
mov byte [ebp - 0x43], dl
movsx eax, byte [ebp - 0x53]
mov ecx, 1
shl ecx, 4
movsx edx, byte [ecx + str._Win32::Capture__Cant_get_target_window_]
xor edx, eax
mov byte [ebp - 0x42], dl
movsx eax, byte [ebp - 0x53]
mov ecx, 1
imul edx, ecx, 0x11
movsx ecx, byte [edx + str._Win32::Capture__Cant_get_target_window_]
xor ecx, eax
mov byte [ebp - 0x41], cl
movsx edx, byte [ebp - 0x53]
mov eax, 1
imul ecx, eax, 0x12
movsx eax, byte [ecx + str._Win32::Capture__Cant_get_target_window_]
xor eax, edx
mov byte [ebp - 0x40], al
movsx ecx, byte [ebp - 0x53]
mov edx, 1
imul eax, edx, 0x13
movsx edx, byte [eax + str._Win32::Capture__Cant_get_target_window_]
xor edx, ecx
mov byte [ebp - 0x3f], dl
movsx eax, byte [ebp - 0x53]
mov ecx, 1
imul edx, ecx, 0x14
movsx ecx, byte [edx + str._Win32::Capture__Cant_get_target_window_]
xor ecx, eax
mov byte [ebp - 0x3e], cl
movsx edx, byte [ebp - 0x53]
mov eax, 1
imul ecx, eax, 0x15
movsx eax, byte [ecx + str._Win32::Capture__Cant_get_target_window_]
xor eax, edx
mov byte [ebp - 0x3d], al
movsx ecx, byte [ebp - 0x53]
mov edx, 1
imul eax, edx, 0x16
movsx edx, byte [eax + str._Win32::Capture__Cant_get_target_window_]
xor edx, ecx
mov byte [ebp - 0x3c], dl
movsx eax, byte [ebp - 0x53]
mov ecx, 1
imul edx, ecx, 0x17
movsx ecx, byte [edx + str._Win32::Capture__Cant_get_target_window_]
xor ecx, eax
mov byte [ebp - 0x3b], cl
movsx edx, byte [ebp - 0x53]
mov eax, 1
imul ecx, eax, 0x18
movsx eax, byte [ecx + str._Win32::Capture__Cant_get_target_window_]
xor eax, edx
mov byte [ebp - 0x3a], al
movsx ecx, byte [ebp - 0x53]
mov edx, 1
imul eax, edx, 0x19
movsx edx, byte [eax + str._Win32::Capture__Cant_get_target_window_]
xor edx, ecx
mov byte [ebp - 0x39], dl
movsx eax, byte [ebp - 0x53]
mov ecx, 1
imul edx, ecx, 0x1a
movsx ecx, byte [edx + str._Win32::Capture__Cant_get_target_window_]
xor ecx, eax
mov byte [ebp - 0x38], cl
movsx edx, byte [ebp - 0x53]
mov eax, 1
imul ecx, eax, 0x1b
movsx eax, byte [ecx + str._Win32::Capture__Cant_get_target_window_]
xor eax, edx
mov byte [ebp - 0x37], al
movsx ecx, byte [ebp - 0x53]
mov edx, 1
imul eax, edx, 0x1c
movsx edx, byte [eax + str._Win32::Capture__Cant_get_target_window_]
xor edx, ecx
mov byte [ebp - 0x36], dl
movsx eax, byte [ebp - 0x53]
mov ecx, 1
imul edx, ecx, 0x1d
movsx ecx, byte [edx + str._Win32::Capture__Cant_get_target_window_]
xor ecx, eax
mov byte [ebp - 0x35], cl
movsx edx, byte [ebp - 0x53]
mov eax, 1
imul ecx, eax, 0x1e
movsx eax, byte [ecx + str._Win32::Capture__Cant_get_target_window_]
xor eax, edx
mov byte [ebp - 0x34], al
movsx ecx, byte [ebp - 0x53]
mov edx, 1
imul eax, edx, 0x1f
movsx edx, byte [eax + str._Win32::Capture__Cant_get_target_window_]
xor edx, ecx
mov byte [ebp - 0x33], dl
movsx eax, byte [ebp - 0x53]
mov ecx, 1
shl ecx, 5
movsx edx, byte [ecx + str._Win32::Capture__Cant_get_target_window_]
xor edx, eax
mov byte [ebp - 0x32], dl
movsx eax, byte [ebp - 0x53]
mov ecx, 1
imul edx, ecx, 0x21
movsx ecx, byte [edx + str._Win32::Capture__Cant_get_target_window_]
xor ecx, eax
mov byte [ebp - 0x31], cl
movsx edx, byte [ebp - 0x53]
mov eax, 1
imul ecx, eax, 0x22
movsx eax, byte [ecx + str._Win32::Capture__Cant_get_target_window_]
xor eax, edx
mov byte [ebp - 0x30], al
movsx ecx, byte [ebp - 0x53]
mov edx, 1
imul eax, edx, 0x23
movsx edx, byte [eax + str._Win32::Capture__Cant_get_target_window_]
xor edx, ecx
mov byte [ebp - 0x2f], dl
movsx eax, byte [ebp - 0x53]
mov ecx, 1
imul edx, ecx, 0x24
movsx ecx, byte [edx + str._Win32::Capture__Cant_get_target_window_]
xor ecx, eax
mov byte [ebp - 0x2e], cl
movsx edx, byte [ebp - 0x53]
mov eax, 1
imul ecx, eax, 0x25
movsx eax, byte [ecx + str._Win32::Capture__Cant_get_target_window_]
xor eax, edx
mov byte [ebp - 0x2d], al
movsx ecx, byte [ebp - 0x53]
mov edx, 1
imul eax, edx, 0x26
movsx edx, byte [eax + str._Win32::Capture__Cant_get_target_window_]
xor edx, ecx
mov byte [ebp - 0x2c], dl
movsx eax, byte [ebp - 0x53]
mov ecx, 1
imul edx, ecx, 0x27
movsx ecx, byte [edx + str._Win32::Capture__Cant_get_target_window_]
xor ecx, eax
mov byte [ebp - 0x2b], cl
movsx edx, byte [ebp - 0x53]
mov eax, 1
imul ecx, eax, 0x28
movsx eax, byte [ecx + str._Win32::Capture__Cant_get_target_window_]
xor eax, edx
mov byte [ebp - 0x2a], al
xor ecx, ecx
mov byte [ebp - 0x29], cl
mov dword [ebp - 8], 0
jmp 0x10061604
mov edx, dword [ebp - 8]
add edx, 1
mov dword [ebp - 8], edx
cmp dword [ebp - 8], 0x29
jae 0x10061641
lea eax, [ebp - 0x52]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x10]
add ecx, dword [ebp - 8]
mov dword [ebp - 0x14], ecx
movsx edx, byte [ebp - 0x53]
mov eax, dword [ebp - 0x14]
movsx ecx, byte [eax]
xor ecx, edx
mov byte [ebp - 1], cl
lea edx, [ebp - 0x52]
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x18]
add eax, dword [ebp - 8]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x1c]
mov dl, byte [ebp - 1]
mov byte [ecx], dl
jmp 0x100615fb
lea eax, [ebp - 0x52]
mov dword [ebp - 0x20], eax
mov ecx, 0x29
shl ecx, 0
add ecx, dword [ebp - 0x20]
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x24]
mov byte [edx], 0
lea eax, [ebp - 0x52]
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x28]
push ecx
call fcn.100265e0
add esp, 4
xor al, al
jmp 0x1006168c
push 0x100622f0
push 0xfffffffffffffffc
mov edx, dword [ebp - 0xc]
mov eax, dword [edx]
push eax
call dword [sym.imp.USER32.dll_SetWindowLongA]
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 4], eax
mov al, 1
mov esp, ebp
pop ebp
ret