Function at 0x41bb30
Capabilities:
Capture screenshot
Hide graphical window

Disassembly:
push rbp
sub rsp, 0x1d0
mov rbp, rsp
mov qword [rbp + 0x60], 0
mov qword [rbp + 0x58], 0
mov qword [rbp + 0x68], 0
mov qword [rbp + 0x70], 0
mov qword [rbp + 0x78], 0
mov qword [rbp + 0x98], 0
mov qword [rbp + 0x90], 0
mov qword [rbp + 0x88], 0
mov qword [rbp + 0x80], 0
mov dword [rbp + 0x1e0], ecx
mov byte [rbp + 0x1e8], dl
nop
mov byte [rbp + 0x1cf], 0
lea rcx, [rbp + 0xa4]
call fcn.0041bab0
mov eax, dword [rbp + 0x150]
mov dword [rbp + 0x1ac], eax
mov eax, dword [rbp + 0x154]
mov dword [rbp + 0x1a8], eax
cmp dword [rbp + 0x1ac], 0
je 0x41bbd9
cmp dword [rbp + 0x1a8], 0
jne 0x41bbf6
xor ecx, ecx
call sub.user32.dll_GetSystemMetrics
mov dword [rbp + 0x1ac], eax
mov ecx, 1
call sub.user32.dll_GetSystemMetrics
mov dword [rbp + 0x1a8], eax
cmp dword [rbp + 0x1ac], 0
je 0x41bfda
cmp dword [rbp + 0x1a8], 0
je 0x41bfda
cmp dword [rbp + 0x1ac], 0
je 0x41bc22
cmp dword [rbp + 0x1a8], 0
jne 0x41bc33
mov rcx, qword [rbp + 0x1c0]
xor edx, edx
xor r8, r8
call sub.gdi32.dll_SelectPalette
call sub.user32.dll_GetDesktopWindow
mov qword [rbp + 0x180], rax
mov rcx, qword [rbp + 0x180]
call sub.user32.dll_GetWindowDC
mov qword [rbp + 0x1c0], rax
mov rcx, qword [rbp + 0x1c0]
call sub.gdi32.dll_CreateCompatibleDC
mov qword [rbp + 0x1b8], rax
mov rcx, qword [rbp + 0x1c0]
mov edx, dword [rbp + 0x1ac]
mov r8d, dword [rbp + 0x1a8]
call sub.gdi32.dll_CreateCompatibleBitmap
mov qword [rbp + 0x1a0], rax
mov rcx, qword [rbp + 0x1b8]
mov rdx, qword [rbp + 0x1a0]
call sub.gdi32.dll_SelectObject
mov qword [rbp + 0x190], rax
mov rcx, qword [rbp + 0x1b8]
xor edx, edx
xor r8, r8
mov r9d, dword [rbp + 0x1ac]
mov eax, dword [rbp + 0x1a8]
mov dword [rsp + 0x20], eax
mov rax, qword [rbp + 0x1c0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x40], 0xcc0020
call sub.gdi32.dll_BitBlt
mov rcx, qword [rbp + 0x1b8]
mov rdx, qword [rbp + 0x190]
call sub.gdi32.dll_SelectObject
mov qword [rbp + 0x1a0], rax
lea rcx, [rbp + 0x90]
call fcn.00413d90
lea rcx, [rbp + 0x88]
movsxd rdx, dword [rbp + 0x1ac]
call fcn.00410b70
lea rcx, [rbp + 0x80]
movsxd rdx, dword [rbp + 0x1a8]
call fcn.00410b70
lea rcx, [rbp + 0x98]
mov edx, 5
mov r8, qword [rbp + 0x90]
lea r9, [0x0041c048]
mov rax, qword [rbp + 0x88]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp + 0x80]
mov qword [rsp + 0x28], rax
lea rax, [0x0041c090]
mov qword [rsp + 0x30], rax
call fcn.0040b350
lea rcx, [0x0043a840]
mov rdx, qword [rbp + 0x98]
xor r8, r8
call fcn.0040ac80
cmp dword [rbp + 0x1e0], 8
jne 0x41bdad
mov rcx, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x1b8]
call fcn.00416170
mov qword [rbp + 0x1a0], rax
lea rcx, [rbp + 0x78]
mov rdx, qword [0x0043a840]
call fcn.0040af30
mov rcx, qword [rbp + 0x78]
call fcn.00415930
mov qword [rbp + 0x198], rax
lea rcx, [rbp + 0x70]
mov rdx, qword [0x0043a840]
call fcn.0040af30
mov rcx, qword [rbp + 0x70]
mov edx, dword [rbp + 0x1e0]
mov r8d, dword [rbp + 0x1ac]
mov r9d, dword [rbp + 0x1a8]
call fcn.00415de0
test al, al
jne 0x41be21
mov rcx, qword [rbp + 0x1a0]
call sub.gdi32.dll_DeleteObject
mov rcx, qword [rbp + 0x198]
call sub.gdi32.dll_DeleteObject
mov qword [rbp + 0x198], 0
cmp qword [rbp + 0x198], 0
jbe 0x41bf22
cmp byte [rbp + 0x1e8], 0
jne 0x41bf22
mov rcx, qword [rbp + 0x1b8]
mov rdx, qword [rbp + 0x1a0]
call sub.gdi32.dll_SelectObject
mov qword [rbp + 0x190], rax
mov rcx, qword [rbp + 0x1b8]
call sub.gdi32.dll_CreateCompatibleDC
mov qword [rbp + 0x1b0], rax
mov rcx, qword [rbp + 0x1b0]
mov rdx, qword [rbp + 0x198]
call sub.gdi32.dll_SelectObject
mov qword [rbp + 0x188], rax
mov rcx, qword [rbp + 0x1b8]
xor edx, edx
xor r8, r8
mov r9d, dword [rbp + 0x1ac]
mov eax, dword [rbp + 0x1a8]
mov dword [rsp + 0x20], eax
mov rax, qword [rbp + 0x1b0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x40], 0x660046
call sub.gdi32.dll_BitBlt
mov byte [rbp + 0x1cf], 0
mov rcx, qword [rbp + 0x1b8]
mov rdx, qword [rbp + 0x190]
call sub.gdi32.dll_SelectObject
mov qword [rbp + 0x1a0], rax
lea rcx, [rbp + 0x68]
call fcn.00413d90
lea rcx, [rbp + 0x68]
lea rdx, [0x0041c0a8]
call fcn.0040b150
mov rcx, qword [rbp + 0x1a0]
mov edx, dword [rbp + 0x1e0]
mov r8, qword [rbp + 0x68]
mov r9, qword [rbp + 0x1b8]
call fcn.0041b700
jmp 0x41bf5b
lea rcx, [rbp + 0x60]
call fcn.00413d90
lea rcx, [rbp + 0x60]
lea rdx, [0x0041c0a8]
call fcn.0040b150
lea rcx, [rbp + 0x58]
mov rdx, qword [rbp + 0x60]
xor r8, r8
call fcn.0040ac80
mov rcx, qword [0x0043a840]
mov rdx, qword [rbp + 0x58]
call fcn.0041ab70
cmp qword [0x0043a830], 0
je 0x41bf7e
mov rcx, qword [0x0043a830]
xor edx, edx
call sub.user32.dll_ShowWindow
mov qword [0x0043a830], 0
mov rcx, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x1c0]
call sub.user32.dll_ReleaseDC
mov rcx, qword [rbp + 0x1b0]
call sub.gdi32.dll_DeleteDC
mov rcx, qword [rbp + 0x1b8]
call sub.gdi32.dll_DeleteDC
mov rcx, qword [rbp + 0x1a0]
call sub.gdi32.dll_DeleteObject
mov rcx, qword [rbp + 0x198]
call sub.gdi32.dll_DeleteObject
mov rcx, qword [rbp + 0x190]
call sub.gdi32.dll_DeleteObject
mov rcx, qword [rbp + 0x188]
call sub.gdi32.dll_DeleteObject
nop
lea rcx, [rbp + 0x58]
call fcn.00409a40
lea rcx, [rbp + 0x60]
mov edx, 8
call fcn.00409ad0
movzx rax, byte [rbp + 0x1cf]
lea rsp, [rbp + 0x1d0]
pop rbp
ret