Function at 0x6d9920
Capabilities:
Capture screenshot

Disassembly:
push rbp
push rbx
sub rsp, 0x228
mov rbp, rsp
mov qword [rbp + 0x60], 0
mov qword [rbp + 0x58], 0
mov qword [rbp + 0x70], 0
mov qword [rbp + 0x68], 0
mov qword [rbp + 0x80], 0
mov qword [rbp + 0x78], 0
mov qword [rbp + 0x90], 0
mov qword [rbp + 0x88], 0
mov qword [rbp + 0xa0], 0
mov qword [rbp + 0x98], 0
mov qword [rbp + 0xb0], 0
mov qword [rbp + 0xa8], 0
mov qword [rbp + 0xc0], 0
mov qword [rbp + 0xb8], 0
mov qword [rbp + 0xd0], 0
mov qword [rbp + 0xc8], 0
mov qword [rbp + 0xe0], 0
mov qword [rbp + 0xd8], 0
mov qword [rbp + 0xf0], 0
mov qword [rbp + 0xe8], 0
mov qword [rbp + 0x100], 0
mov qword [rbp + 0xf8], 0
mov qword [rbp + 0x110], 0
mov qword [rbp + 0x108], 0
mov qword [rbp + 0x118], rbp
mov qword [rbp + 0x240], rcx
mov qword [rbp + 0x248], rdx
nop
mov byte [rbp + 0x1ef], 0
mov rcx, qword [rbp + 0x240]
call fcn.006d98b0
test al, al
jne 0x6d9a82
mov rax, qword [rbp + 0x240]
mov rcx, qword [rax + 0x228]
call fcn.006d98f0
cmp al, 1
jne 0x6d9a76
mov dword [rbp + 0x1a8], 0x40cc0020
jmp 0x6d9a8c
mov dword [rbp + 0x1a8], 0xcc0020
jmp 0x6d9a8c
mov dword [rbp + 0x1a8], 0xcc0020
call sub.user32.dll_GetDesktopWindow
mov qword [rbp + 0x1f8], rax
mov rcx, qword [rbp + 0x1f8]
call sub.user32.dll_GetDC
mov qword [rbp + 0x1f0], rax
cmp qword [rbp + 0x1f0], 0
jne 0x6d9b01
call sub.kernel32.dll_GetLastError_2
mov dword [rbp + 0x1ac], eax
lea rcx, [rbp + 0x108]
mov edx, dword [rbp + 0x1ac]
call fcn.00435d20
lea rcx, [rbp + 0x110]
lea rdx, [0x006dab14]
mov r8, qword [rbp + 0x108]
call fcn.004102f0
mov cx, 1
mov rdx, qword [rbp + 0x110]
call fcn.0047cfa0
jmp 0x6da959
mov qword [rbp + 0x200], 0
mov qword [rbp + 0x210], 0
nop
mov rcx, qword [rbp + 0x1f0]
mov edx, 8
call sub.gdi32.dll_GetDeviceCaps
mov dword [rbp + 0x13c], eax
mov rcx, qword [rbp + 0x1f0]
mov edx, 0x76
call sub.gdi32.dll_GetDeviceCaps
mov dword [rbp + 0x138], eax
mov rcx, qword [rbp + 0x1f0]
mov edx, 0xa
call sub.gdi32.dll_GetDeviceCaps
mov dword [rbp + 0x144], eax
mov rcx, qword [rbp + 0x1f0]
mov edx, 0x75
call sub.gdi32.dll_GetDeviceCaps
mov dword [rbp + 0x140], eax
cmp dword [rbp + 0x13c], 0
je 0x6d9b9c
cmp dword [rbp + 0x138], 0
je 0x6d9b9c
cmp dword [rbp + 0x144], 0
je 0x6d9b9c
cmp dword [rbp + 0x140], 0
jne 0x6d9bc4
mov dword [rbp + 0x13c], 1
mov dword [rbp + 0x138], 1
mov dword [rbp + 0x144], 1
mov dword [rbp + 0x140], 1
mov rax, qword [rbp + 0x240]
cmp byte [rax + 0x298], 0
jne 0x6d9e6d
mov rax, qword [rbp + 0x240]
cmp qword [rax + 0x278], 0
je 0x6d9ca6
mov rax, qword [rbp + 0x240]
mov rcx, qword [rax + 0x228]
mov edx, 9
lea r8, [rbp + 0x1dc]
mov r9d, 0x10
mov rax, qword [rbp + 0x240]
call qword [rax + 0x278]
test eax, eax
je 0x6d9d24
mov rax, qword [rbp + 0x240]
mov rcx, qword [rax + 0x228]
lea rdx, [rbp + 0x1dc]
call sub.user32.dll_GetWindowRect
test eax, eax
setne al
test al, al
jne 0x6d9d24
call sub.kernel32.dll_GetLastError_2
mov dword [rbp + 0x1ac], eax
lea rcx, [rbp + 0xf8]
mov edx, dword [rbp + 0x1ac]
call fcn.00435d20
lea rcx, [rbp + 0x100]
lea rdx, [0x006dab50]
mov r8, qword [rbp + 0xf8]
call fcn.004102f0
mov cx, 1
mov rdx, qword [rbp + 0x100]
call fcn.0047cfa0
xor rcx, rcx
mov rdx, qword [rbp + 0x118]
call fcn.006daa70
jmp 0x6da959
mov rax, qword [rbp + 0x240]
mov rcx, qword [rax + 0x228]
lea rdx, [rbp + 0x1dc]
call sub.user32.dll_GetWindowRect
test eax, eax
setne al
test al, al
jne 0x6d9d24
call sub.kernel32.dll_GetLastError_2
mov dword [rbp + 0x1ac], eax
lea rcx, [rbp + 0xe8]
mov edx, dword [rbp + 0x1ac]
call fcn.00435d20
lea rcx, [rbp + 0xf0]
lea rdx, [0x006dab50]
mov r8, qword [rbp + 0xe8]
call fcn.004102f0
mov cx, 1
mov rdx, qword [rbp + 0xf0]
call fcn.0047cfa0
xor rcx, rcx
mov rdx, qword [rbp + 0x118]
call fcn.006daa70
jmp 0x6da959
mov ecx, 0x4c
call sub.user32.dll_GetSystemMetrics
cvtsi2sd xmm0, eax
cvtsi2sd xmm1, dword [rbp + 0x138]
cvtsi2sd xmm2, dword [rbp + 0x13c]
divsd xmm1, xmm2
mulsd xmm0, xmm1
call fcn.004084f0
mov dword [rbp + 0x1cc], eax
mov ecx, 0x4d
call sub.user32.dll_GetSystemMetrics
cvtsi2sd xmm0, eax
cvtsi2sd xmm1, dword [rbp + 0x140]
cvtsi2sd xmm2, dword [rbp + 0x144]
divsd xmm1, xmm2
mulsd xmm0, xmm1
call fcn.004084f0
mov dword [rbp + 0x1d0], eax
mov ecx, 0x4e
call sub.user32.dll_GetSystemMetrics
cvtsi2sd xmm0, eax
cvtsi2sd xmm1, dword [rbp + 0x138]
cvtsi2sd xmm2, dword [rbp + 0x13c]
divsd xmm1, xmm2
mulsd xmm0, xmm1
call fcn.004084f0
mov ecx, dword [rbp + 0x1cc]
add ecx, eax
mov dword [rbp + 0x1d4], ecx
mov ecx, 0x4f
call sub.user32.dll_GetSystemMetrics
cvtsi2sd xmm0, eax
cvtsi2sd xmm1, dword [rbp + 0x140]
cvtsi2sd xmm2, dword [rbp + 0x144]
divsd xmm1, xmm2
mulsd xmm0, xmm1
call fcn.004084f0
mov ecx, dword [rbp + 0x1d0]
add ecx, eax
mov dword [rbp + 0x1d8], ecx
mov eax, dword [rbp + 0x1dc]
cmp eax, dword [rbp + 0x1cc]
jge 0x6d9e16
mov eax, dword [rbp + 0x1cc]
mov dword [rbp + 0x1dc], eax
mov eax, dword [rbp + 0x1e0]
cmp eax, dword [rbp + 0x1d0]
jge 0x6d9e30
mov eax, dword [rbp + 0x1d0]
mov dword [rbp + 0x1e0], eax
mov eax, dword [rbp + 0x1e8]
cmp eax, dword [rbp + 0x1d8]
jle 0x6d9e4a
mov eax, dword [rbp + 0x1d8]
mov dword [rbp + 0x1e8], eax
mov eax, dword [rbp + 0x1e4]
cmp eax, dword [rbp + 0x1d4]
jle 0x6d9f45
mov eax, dword [rbp + 0x1d4]
mov dword [rbp + 0x1e4], eax
jmp 0x6d9f45
mov ecx, 0x4c
call sub.user32.dll_GetSystemMetrics
cvtsi2sd xmm0, eax
cvtsi2sd xmm1, dword [rbp + 0x138]
cvtsi2sd xmm2, dword [rbp + 0x13c]
divsd xmm1, xmm2
mulsd xmm0, xmm1
call fcn.004084f0
mov dword [rbp + 0x1dc], eax
mov ecx, 0x4d
call sub.user32.dll_GetSystemMetrics
cvtsi2sd xmm0, eax
cvtsi2sd xmm1, dword [rbp + 0x140]
cvtsi2sd xmm2, dword [rbp + 0x144]
divsd xmm1, xmm2
mulsd xmm0, xmm1
call fcn.004084f0
mov dword [rbp + 0x1e0], eax
mov ecx, 0x4e
call sub.user32.dll_GetSystemMetrics
cvtsi2sd xmm0, eax
cvtsi2sd xmm1, dword [rbp + 0x138]
cvtsi2sd xmm2, dword [rbp + 0x13c]
divsd xmm1, xmm2
mulsd xmm0, xmm1
call fcn.004084f0
mov ecx, dword [rbp + 0x1dc]
add ecx, eax
mov dword [rbp + 0x1e4], ecx
mov ecx, 0x4f
call sub.user32.dll_GetSystemMetrics
cvtsi2sd xmm0, eax
cvtsi2sd xmm1, dword [rbp + 0x140]
cvtsi2sd xmm2, dword [rbp + 0x144]
divsd xmm1, xmm2
mulsd xmm0, xmm1
call fcn.004084f0
mov ecx, dword [rbp + 0x1e0]
add ecx, eax
mov dword [rbp + 0x1e8], ecx
mov eax, dword [rbp + 0x1dc]
cmp eax, dword [rbp + 0x1e4]
jle 0x6d9f67
xor rcx, rcx
mov rdx, qword [rbp + 0x118]
call fcn.006daa70
jmp 0x6da959
mov eax, dword [rbp + 0x1e0]
cmp eax, dword [rbp + 0x1e8]
jle 0x6d9f89
xor rcx, rcx
mov rdx, qword [rbp + 0x118]
call fcn.006daa70
jmp 0x6da959
mov eax, dword [rbp + 0x1e4]
sub eax, dword [rbp + 0x1dc]
mov dword [rbp + 0x14c], eax
mov eax, dword [rbp + 0x1e8]
sub eax, dword [rbp + 0x1e0]
mov dword [rbp + 0x148], eax
cmp dword [rbp + 0x14c], 5
jge 0x6d9fca
xor rcx, rcx
mov rdx, qword [rbp + 0x118]
call fcn.006daa70
jmp 0x6da959
cmp dword [rbp + 0x148], 5
jge 0x6d9fe7
xor rcx, rcx
mov rdx, qword [rbp + 0x118]
call fcn.006daa70
jmp 0x6da959
mov rcx, qword [rbp + 0x1f0]
call sub.gdi32.dll_CreateCompatibleDC
mov qword [rbp + 0x208], rax
cmp qword [rbp + 0x208], 0
jne 0x6da05f
call sub.kernel32.dll_GetLastError_2
mov dword [rbp + 0x1ac], eax
lea rcx, [rbp + 0xd8]
mov edx, dword [rbp + 0x1ac]
call fcn.00435d20
lea rcx, [rbp + 0xe0]
lea rdx, [0x006dab9c]
mov r8, qword [rbp + 0xd8]
call fcn.004102f0
mov cx, 1
mov rdx, qword [rbp + 0xe0]
call fcn.0047cfa0
xor rcx, rcx
mov rdx, qword [rbp + 0x118]
call fcn.006daa70
jmp 0x6da959
nop
mov rcx, qword [rbp + 0x1f0]
mov edx, dword [rbp + 0x14c]
mov r8d, dword [rbp + 0x148]
call sub.gdi32.dll_CreateCompatibleBitmap
mov qword [rbp + 0x1a0], rax
cmp qword [rbp + 0x1a0], 0
jne 0x6da0f4
call sub.kernel32.dll_GetLastError_2
mov dword [rbp + 0x1ac], eax
lea rcx, [rbp + 0xc8]
mov edx, dword [rbp + 0x1ac]
call fcn.00435d20
lea rcx, [rbp + 0xd0]
lea rdx, [0x006dabf4]
mov r8, qword [rbp + 0xc8]
call fcn.004102f0
mov cx, 1
mov rdx, qword [rbp + 0xd0]
call fcn.0047cfa0
xor rcx, rcx
mov rdx, qword [rbp + 0x118]
call fcn.006daa00
xor rcx, rcx
mov rdx, qword [rbp + 0x118]
call fcn.006daa70
jmp 0x6da959
mov rcx, qword [rbp + 0x208]
mov rdx, qword [rbp + 0x1a0]
call sub.gdi32.dll_SelectObject
mov qword [rbp + 0x198], rax
mov rcx, qword [rbp + 0x1f0]
mov edx, 0x26
call sub.gdi32.dll_GetDeviceCaps
and eax, 0x100
cmp eax, 0x100
jne 0x6da1f9
mov ecx, 0x404
call fcn.00405da0
mov qword [rbp + 0x218], rax
nop
mov rcx, qword [rbp + 0x218]
mov edx, 0x404
xor r8, r8
call fcn.00408d50
mov rax, qword [rbp + 0x218]
mov word [rax], 0x300
mov rcx, qword [rbp + 0x1f0]
xor rdx, rdx
mov r8d, pe_nt_image_headers64
mov r9, qword [rbp + 0x218]
add r9, 4
call sub.gdi32.dll_GetSystemPaletteEntries
mov rcx, qword [rbp + 0x218]
mov word [rcx + 2], ax
mov rax, qword [rbp + 0x218]
cmp word [rax + 2], 0
jbe 0x6da1ec
mov rax, qword [rbp + 0x218]
mov qword [rbp + 0x130], rax
mov rcx, qword [rbp + 0x130]
call sub.gdi32.dll_CreatePalette
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x200], rax
mov rcx, qword [rbp + 0x208]
mov rdx, qword [rbp + 0x200]
xor r8, r8
call sub.gdi32.dll_SelectPalette
mov qword [rbp + 0x210], rax
nop
mov rcx, qword [rbp + 0x218]
call fcn.00405dd0
mov rax, qword [rbp + 0x240]
mov rcx, qword [rax + 0x250]
call fcn.006aace0
mov rcx, rax
call fcn.006a0e70
nop
mov rcx, qword [rbp + 0x208]
xor rdx, rdx
xor r8, r8
mov r9d, dword [rbp + 0x14c]
mov eax, dword [rbp + 0x148]
mov dword [rsp + 0x20], eax
mov rax, qword [rbp + 0x1f0]
mov qword [rsp + 0x28], rax
mov eax, dword [rbp + 0x1dc]
mov dword [rsp + 0x30], eax
mov eax, dword [rbp + 0x1e0]
mov dword [rsp + 0x38], eax
mov eax, dword [rbp + 0x1a8]
mov dword [rsp + 0x40], eax
call sub.gdi32.dll_BitBlt
test eax, eax
setne al
test al, al
jne 0x6da2e4
call sub.kernel32.dll_GetLastError_2
mov dword [rbp + 0x1ac], eax
lea rcx, [rbp + 0xb8]
mov edx, dword [rbp + 0x1ac]
call fcn.00435d20
lea rcx, [rbp + 0xc0]
lea rdx, [0x006dac54]
mov r8, qword [rbp + 0xb8]
call fcn.004102f0
mov cx, 1
mov rdx, qword [rbp + 0xc0]
call fcn.0047cfa0
xor rcx, rcx
mov rdx, qword [rbp + 0x118]
call fcn.006da9c0
xor rcx, rcx
mov rdx, qword [rbp + 0x118]
call fcn.006daa00
xor rcx, rcx
mov rdx, qword [rbp + 0x118]
call fcn.006daa70
jmp 0x6da959
nop
mov rax, qword [rbp + 0x240]
mov rcx, qword [rax + 0x250]
call fcn.006aace0
mov rcx, rax
call fcn.006a0f50
mov rcx, qword [rbp + 0x208]
mov rdx, qword [rbp + 0x198]
call sub.gdi32.dll_SelectObject
mov rcx, qword [rbp + 0x240]
mov rcx, qword [rcx + 0x250]
mov rdx, rax
call fcn.006ac480
mov rcx, qword [rbp + 0x198]
call sub.gdi32.dll_DeleteObject
nop
cmp qword [rbp + 0x210], 0
je 0x6da356
mov rcx, qword [rbp + 0x208]
mov rdx, qword [rbp + 0x210]
xor r8, r8
call sub.gdi32.dll_SelectPalette
mov rcx, qword [rbp + 0x208]
call sub.gdi32.dll_DeleteDC
nop
cmp qword [rbp + 0x200], 0
je 0x6da379
mov rcx, qword [rbp + 0x200]
call sub.gdi32.dll_DeleteObject
mov rcx, qword [rbp + 0x1f8]
mov rdx, qword [rbp + 0x1f0]
call sub.user32.dll_ReleaseDC
mov rax, qword [rbp + 0x240]
mov rcx, qword [rax + 0x250]
mov dl, 6
call fcn.006aca40
mov rax, qword [rbp + 0x240]
movsd xmm0, qword [rax + 0x288]
comisd xmm0, xmmword [0x006da980]
jbe 0x6da471
xor rcx, rcx
mov rax, qword [rbp + 0x240]
movsd xmm1, qword [rax + 0x288]
mov r8d, 1
mov rax, qword [rbp + 0x240]
mov r9, qword [rax + 0x250]
mov rax, qword [rbp + 0x240]
mov rax, qword [rax + 0x260]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
mov byte [rsp + 0x30], 0
mov dword [rsp + 0x38], 0x1fffffff
call fcn.006d8b40
movsd qword [rbp + 0x150], xmm0
mov rax, qword [rbp + 0x240]
movsd xmm0, qword [rbp + 0x150]
comisd xmm0, xmmword [rax + 0x288]
jbe 0x6da465
mov rax, qword [rbp + 0x248]
mov byte [rax], 1
mov rax, qword [rbp + 0x240]
mov rax, qword [rax + 0x260]
mov rcx, rax
mov rdx, qword [rbp + 0x240]
mov rdx, qword [rdx + 0x250]
mov rbx, qword [rax]
call qword [rbx + 0x10]
jmp 0x6da47b
mov rax, qword [rbp + 0x248]
mov byte [rax], 0
jmp 0x6da47b
mov rax, qword [rbp + 0x248]
mov byte [rax], 1
mov rax, qword [rbp + 0x248]
cmp byte [rax], 0
jne 0x6da493
mov byte [rbp + 0x1ef], 1
jmp 0x6da959
mov rax, qword [rbp + 0x240]
cmp byte [rax + 0x290], 1
jne 0x6da936
lea rcx, [rbp + 0x1b0]
mov edx, 0x18
xor r8, r8
call fcn.00408d50
mov dword [rbp + 0x1b0], 0x18
lea rcx, [rbp + 0x1b0]
call sub.user32.dll_GetCursorInfo
test eax, eax
setne al
cmp al, 1
jne 0x6da8fb
cmp dword [rbp + 0x1b4], 1
jne 0x6da936
cmp qword [rbp + 0x1b8], 0
je 0x6da936
mov rcx, qword [rbp + 0x1b8]
lea rdx, [rbp + 0x178]
call sub.user32.dll_GetIconInfo
test eax, eax
setne al
cmp al, 1
jne 0x6da5ed
cmp dword [rbp + 0x178], 0
setne al
cmp al, 1
jne 0x6da5d3
mov rcx, qword [rbp + 0x188]
mov edx, 0x20
lea r8, [rbp + 0x158]
call sub.gdi32.dll_GetObjectW
test eax, eax
je 0x6da578
mov ecx, 2
mov eax, dword [rbp + 0x15c]
cdq
idiv ecx
mov dword [rbp + 0x17c], eax
mov ecx, 2
mov eax, dword [rbp + 0x160]
cdq
idiv ecx
mov dword [rbp + 0x180], eax
jmp 0x6da5d3
call sub.kernel32.dll_GetLastError_2
mov dword [rbp + 0x1ac], eax
lea rcx, [rbp + 0xa8]
mov edx, dword [rbp + 0x1ac]
call fcn.00435d20
lea rcx, [rbp + 0xb0]
lea rdx, [0x006dac94]
mov r8, qword [rbp + 0xa8]
call fcn.004102f0
mov cx, 1
mov rdx, qword [rbp + 0xb0]
call fcn.0047cfa0
mov dword [rbp + 0x17c], 8
mov dword [rbp + 0x180], 8
mov rcx, qword [rbp + 0x190]
call sub.gdi32.dll_DeleteObject
mov rcx, qword [rbp + 0x188]
call sub.gdi32.dll_DeleteObject
jmp 0x6da601
mov dword [rbp + 0x17c], 0
mov dword [rbp + 0x180], 0
mov rax, qword [rbp + 0x240]
mov rcx, qword [rax + 0x250]
call fcn.006aace0
mov rcx, rax
call fcn.006a29c0
mov rcx, rax
mov edx, dword [rbp + 0x1c0]
sub edx, dword [rbp + 0x1dc]
sub edx, dword [rbp + 0x17c]
mov r8d, dword [rbp + 0x1c4]
sub r8d, dword [rbp + 0x1e0]
sub r8d, dword [rbp + 0x180]
mov r9, qword [rbp + 0x1b8]
mov dword [rsp + 0x20], 0
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x40], 3
call sub.user32.dll_DrawIconEx
test eax, eax
setne al
test al, al
jne 0x6da936
call sub.kernel32.dll_GetLastError_2
mov dword [rbp + 0x1ac], eax
cmp dword [rbp + 0x1ac], 0x57a
jne 0x6da8c9
call sub.user32.dll_GetCursor
mov qword [rbp + 0x1b8], rax
cmp qword [rbp + 0x1b8], 0
je 0x6da936
mov rcx, qword [rbp + 0x1b8]
lea rdx, [rbp + 0x178]
call sub.user32.dll_GetIconInfo
test eax, eax
setne al
cmp al, 1
jne 0x6da7af
cmp dword [rbp + 0x178], 0
setne al
cmp al, 1
jne 0x6da795
mov rcx, qword [rbp + 0x188]
mov edx, 0x20
lea r8, [rbp + 0x158]
call sub.gdi32.dll_GetObjectW
test eax, eax
je 0x6da73a
mov ecx, 2
mov eax, dword [rbp + 0x15c]
cdq
idiv ecx
mov dword [rbp + 0x17c], eax
mov ecx, 2
mov eax, dword [rbp + 0x160]
cdq
idiv ecx
mov dword [rbp + 0x180], eax
jmp 0x6da795
call sub.kernel32.dll_GetLastError_2
mov dword [rbp + 0x1ac], eax
lea rcx, [rbp + 0x98]
mov edx, dword [rbp + 0x1ac]
call fcn.00435d20
lea rcx, [rbp + 0xa0]
lea rdx, [0x006dacec]
mov r8, qword [rbp + 0x98]
call fcn.004102f0
mov cx, 1
mov rdx, qword [rbp + 0xa0]
call fcn.0047cfa0
mov dword [rbp + 0x17c], 8
mov dword [rbp + 0x180], 8
mov rcx, qword [rbp + 0x190]
call sub.gdi32.dll_DeleteObject
mov rcx, qword [rbp + 0x188]
call sub.gdi32.dll_DeleteObject
jmp 0x6da80a
call sub.kernel32.dll_GetLastError_2
mov dword [rbp + 0x1ac], eax
lea rcx, [rbp + 0x88]
mov edx, dword [rbp + 0x1ac]
call fcn.00435d20
lea rcx, [rbp + 0x90]
lea rdx, [0x006dad44]
mov r8, qword [rbp + 0x88]
call fcn.004102f0
mov cx, 1
mov rdx, qword [rbp + 0x90]
call fcn.0047cfa0
mov dword [rbp + 0x17c], 0
mov dword [rbp + 0x180], 0
mov rax, qword [rbp + 0x240]
mov rcx, qword [rax + 0x250]
call fcn.006aace0
mov rcx, rax
call fcn.006a29c0
mov rcx, rax
mov edx, dword [rbp + 0x1c0]
sub edx, dword [rbp + 0x1dc]
sub edx, dword [rbp + 0x17c]
mov r8d, dword [rbp + 0x1c4]
sub r8d, dword [rbp + 0x1e0]
sub r8d, dword [rbp + 0x180]
mov r9, qword [rbp + 0x1b8]
mov dword [rsp + 0x20], 0
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x40], 3
call sub.user32.dll_DrawIconEx
test eax, eax
setne al
test al, al
jne 0x6da936
lea rcx, [rbp + 0x78]
mov edx, dword [rbp + 0x1ac]
call fcn.00435d20
lea rcx, [rbp + 0x80]
lea rdx, [0x006dad90]
mov r8, qword [rbp + 0x78]
call fcn.004102f0
mov cx, 1
mov rdx, qword [rbp + 0x80]
call fcn.0047cfa0
jmp 0x6da936
lea rcx, [rbp + 0x68]
mov edx, dword [rbp + 0x1ac]
call fcn.00435d20
lea rcx, [rbp + 0x70]
lea rdx, [0x006dadd8]
mov r8, qword [rbp + 0x68]
call fcn.004102f0
mov cx, 1
mov rdx, qword [rbp + 0x70]
call fcn.0047cfa0
jmp 0x6da936
call sub.kernel32.dll_GetLastError_2
mov dword [rbp + 0x1ac], eax
lea rcx, [rbp + 0x58]
mov edx, dword [rbp + 0x1ac]
call fcn.00435d20
lea rcx, [rbp + 0x60]
lea rdx, [0x006dae20]
mov r8, qword [rbp + 0x58]
call fcn.004102f0
mov cx, 1
mov rdx, qword [rbp + 0x60]
call fcn.0047cfa0
mov rax, qword [rbp + 0x240]
mov rax, qword [rax + 0x250]
mov rcx, rax
mov rax, qword [rax]
call qword [rax + 0x40]
test al, al
sete al
mov byte [rbp + 0x1ef], al
nop
lea rcx, [rbp + 0x58]
mov edx, 0x18
call fcn.0040e160
movzx rax, byte [rbp + 0x1ef]
lea rsp, [rbp + 0x228]
pop rbx
pop rbp
ret