Function at 0x42e8b0
Capabilities:
Capture screenshot
Hide graphical window

Disassembly:
push 0xffffffffffffffff
push 0x4e6e48
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push ebx
push ebp
push esi
push edi
mov eax, dword [0x670f1c]
xor eax, esp
push eax
lea eax, [esp + 0x34]
mov dword fs:[0], eax
mov esi, ecx
call fcn.00419310
cmp dword [eax], 0x35f
jle 0x42e91f
cmp byte [esi + 0x214], 0
je 0x42ec57
mov eax, dword [0x6736bc]
push 0x10
push 0x4f9c6c
push 0x4f9e18
push eax
call dword [sym.imp.USER32.dll_MessageBoxW]
mov ecx, dword [esp + 0x34]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2c
ret
mov ecx, dword [0x6736c0]
mov edx, dword [ecx + 0x20]
push edx
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x42e97b
mov eax, dword [0x6736bc]
push 9
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [0x6736bc]
push ecx
call dword [sym.imp.USER32.dll_SetForegroundWindow]
mov edx, dword [0x6736bc]
push 0x43
push 0
push 0
push 0
push 0
push 0xfffffffffffffffe
push edx
call dword [sym.imp.USER32.dll_SetWindowPos]
mov ecx, dword [esp + 0x34]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2c
ret
mov edi, 1
cmp dword [esi + 0x216], edi
jne 0x42e9cb
push 0x80000002
lea ecx, [esp + 0x20]
call fcn.00454730
lea eax, [esp + 0x14]
push eax
push 0x4f9e80
xor ebp, ebp
push 0x4f9e88
lea ecx, [esp + 0x28]
mov dword [esp + 0x48], ebp
mov dword [esp + 0x20], edi
call fcn.00455780
lea ecx, [esp + 0x1c]
mov dword [esp + 0x3c], 0xffffffff
call fcn.00454780
jmp 0x42e9cd
xor ebp, ebp
mov ecx, dword [esi + 0x1ec]
push 9
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
mov edx, dword [esi + 0x1ec]
push edx
call dword [sym.imp.USER32.dll_SetForegroundWindow]
mov eax, dword [esi + 0x1ec]
push 0x43
push ebp
push ebp
push ebp
push ebp
push 0xffffffffffffffff
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
mov ecx, dword [esi + 0x1ec]
push ecx
call dword [sym.imp.USER32.dll_UpdateWindow]
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x1ec]
lea edx, [esp + 0x24]
push edx
push eax
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x30], ebp
mov dword [esp + 0x34], ebp
mov dword [esp + 0x38], ebp
call dword [sym.imp.USER32.dll_GetWindowRect]
test eax, eax
jne 0x42ea4e
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.CCluComplaintThread:_cant_get_main_window_rect._Last_error__d
push esi
call fcn.00418e60
add esp, 0xc
mov ecx, dword [esi + 0x1ec]
push ecx
call dword [sym.imp.USER32.dll_GetDC]
mov edi, eax
cmp edi, ebp
jne 0x42ea76
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.CCluComplaintThread:_cant_get_main_window_DC._Last_error__d
push esi
call fcn.00418e60
add esp, 0xc
push edi
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov ebx, eax
cmp ebx, ebp
mov dword [esp + 0x18], ebx
jne 0x42ea9c
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.CCluComplaintThread:_cant_create_copy_DC._Last_error__d
push esi
call fcn.00418e60
add esp, 0xc
mov edx, dword [esp + 0x30]
sub edx, dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
sub eax, dword [esp + 0x24]
push edx
push eax
push edi
call dword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
mov ebp, eax
test ebp, ebp
jne 0x42ead0
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.CCluComplaintThread:_cant_create_HBITMAP._Last_error__d
push esi
call fcn.00418e60
add esp, 0xc
push ebp
push ebx
call dword [sym.imp.GDI32.dll_SelectObject]
test eax, eax
je 0x42eae1
cmp eax, 0xffffffff
jne 0x42eaf6
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.CCluComplaintThread:_cant_select_object._Last_error__d
push esi
call fcn.00418e60
add esp, 0xc
mov ecx, dword [esp + 0x30]
sub ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
sub edx, dword [esp + 0x24]
push 0xcc0020
push 0
push 0
push edi
push ecx
push edx
push 0
push 0
push ebx
call dword [sym.imp.GDI32.dll_BitBlt]
test eax, eax
jne 0x42eb36
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.CCluComplaintThread:_cant_copy_DC._Last_error__d
push esi
call fcn.00418e60
add esp, 0xc
push ebp
mov ecx, esi
call fcn.0042e640
mov ebx, eax
test ebx, ebx
je 0x42eb6e
push str.CCluComplaintThread:_createBitmapInfoStruct_succeded
push esi
call fcn.00418e60
add esp, 8
push edi
push ebp
push ebx
mov ecx, esi
call fcn.0042e760
test al, al
je 0x42eb6e
push str.CCluComplaintThread:_createBitmap_succeded
push esi
call fcn.00418e60
add esp, 8
mov eax, dword [esi + 0x1ec]
push edi
push eax
call dword [sym.imp.USER32.dll_ReleaseDC]
mov ecx, dword [esp + 0x18]
push ecx
call dword [sym.imp.GDI32.dll_DeleteDC]
mov edx, dword [esi + 0x1ec]
mov edi, dword [sym.imp.USER32.dll_SetWindowPos]
push 0x43
xor ebx, ebx
push ebx
push ebx
push ebx
push ebx
push 0xfffffffffffffffe
push edx
call edi
cmp byte [esi + 0x214], bl
je 0x42ec2d
mov ecx, dword [0x6736c0]
push 5
call fcn.004b9203
mov ecx, dword [0x6736e0]
push 5
call fcn.004b9203
mov ecx, dword [0x6736c8]
push 5
call fcn.004b9203
mov ecx, dword [0x6736d0]
push 5
call fcn.004b9203
mov ecx, dword [0x6736d8]
push ebx
call fcn.004b9203
mov eax, dword [0x6736bc]
push ebx
push eax
call dword [sym.imp.USER32.dll_GetSystemMenu]
cmp eax, ebx
je 0x42ec0a
push ebx
push 0xf060
push eax
call dword [sym.imp.USER32.dll_EnableMenuItem]
mov ecx, dword [0x6736bc]
push 0x43
push ebx
push ebx
push ebx
push ebx
push 0xfffffffffffffffe
push ecx
call edi
mov edx, dword [0x6736cc]
push ebx
push 1
push 6
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
push 1
push ebx
push 1
push 0x35f
push 0xa
push 1
push 1
push 0x4fa248
push esi
mov dword [esi + 0x208], ebx
mov dword [esi + 0x20c], ebx
call fcn.00418ea0
add esp, 0x24
mov ecx, dword [esp + 0x34]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2c
ret