Function at 0x140001c40
Capabilities:
Capture screenshot

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
mov r13, rcx
call qword [sym.imp.GDI32.dll_CreateCompatibleDC]
xor r14d, r14d
mov r12, rax
mov ebx, r14d
lea r15, [0x140000000]
nop word [rax + rax]
mov eax, 0x86186187
mov esi, ebx
mov edi, r14d
mul ebx
sub esi, edx
shr esi, 1
add esi, edx
shr esi, 4
nop word [rax + rax]
mov eax, 0x86186187
mul edi
mov eax, edi
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 4
lea rcx, [rax + rax*2]
lea rax, [rsi + rcx*4]
mov rcx, r12
movsxd rdx, dword [r15 + rax*4 + 0x1418400]
mov rdx, qword [r15 + rdx*8 + 0x14195f8]
call qword [sym.imp.GDI32.dll_SelectObject]
mov dword [rsp + 0x40], 0xcc0020
mov dword [rsp + 0x38], r14d
mov dword [rsp + 0x30], r14d
lea edx, [rdi + 0x10]
lea r8d, [rbx + 0x10]
mov r9d, 0x15
mov rcx, r13
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], 0x15
call qword [sym.imp.GDI32.dll_BitBlt]
add edi, 0x15
cmp edi, 0xfc
jl 0x140001ca0
add ebx, 0x15
cmp ebx, 0xfc
jl case.default.0x140001d42
mov rcx, r12
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
jmp qword [sym.imp.GDI32.dll_DeleteDC]
test r8d, r8d
js 0x140014bd9
cmp qword [rsi + 0x30], 0
je 0x140014a68
cmp word [rsi + 0x28], 0
je 0x140014a68
lea rcx, [0x1401104f8]
call qword [0x14010a128]
mov rcx, qword [0x140110500]
test rcx, rcx
jne 0x140014a89
lea rcx, [0x1401104f8]
call qword [0x14010a2d0]
lea rbx, [rdi + 8]
mov rcx, rbx
call qword [0x14010a120]
cmp byte [rdi + 0x18], 0
je 0x140014a5f
mov r14, qword [rdi + 0x10]
test r14, r14
je 0x140014abd
mov rcx, qword [r14 + 8]
cmp qword [r14 + 0x10], rcx
je 0x140014aa8
lea r8, [rsi + 0x28]
lea rax, [rcx + 1]
mov qword [r14 + 8], rax
mov rax, qword [r14]
mov r9d, dword [rsi + 0x10]
lea rcx, [rcx + rcx*2]
shl rcx, 5
lea rdx, [rax + rcx]
add rdx, 0x40
mov dword [rdx - 0x30], r9d
movups xmm0, xmmword [rsi]
movups xmmword [rdx - 0x40], xmm0
movups xmm0, xmmword [rsi + 0x18]
movups xmmword [rdx - 0x28], xmm0
xor r9d, r9d
mov dword [rsi + 0x18], r9d
mov qword [rsi + 0x20], r9
movups xmm0, xmmword [r8]
movups xmmword [rdx - 0x18], xmm0
mov dword [rsi + 0x28], r9d
mov qword [rsi + 0x30], r9
mov r8, qword [rsi + 0x38]
mov qword [rdx - 8], r8
mov r8, qword [rsi + 0x48]
mov qword [rdx + 8], r8
mov r8, qword [rsi + 0x50]
mov qword [rdx + 0x10], r8
mov r8, qword [rsi + 0x40]
cmp r8, 8
je 0x140014bec
lea r9, [rsi + 0x48]
mov qword [rdx], r8
mov qword [rsi + 0x40], 8
xorps xmm0, xmm0
movups xmmword [r9], xmm0
mov dl, byte [rsi + 0x5c]
mov byte [rax + rcx + 0x5c], dl
mov edx, dword [rsi + 0x58]
mov dword [rax + rcx + 0x58], edx
mov rcx, rbx
call qword [0x14010a2c8]
mov rcx, qword [rsp + 0xc0]
xor rcx, rsp
call 0x1400908f0
nop
add rsp, 0xc8
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret
mov rax, qword [rcx]
mov rax, qword [rax + 8]
mov rdx, rsi
call qword [0x140102e90]
lea rcx, [0x1401104f8]
call qword [0x14010a2d0]
jmp 0x140014a68
mov rcx, r14
call 0x140014e40
test al, al
je 0x140014a5f
mov rcx, qword [r14 + 8]
jmp 0x1400149c4
mov ecx, 0x18
call 0x140038880
mov r14, rax
xorps xmm0, xmm0
movups xmmword [rax + 8], xmm0
mov qword [rax], 0x60
mov qword [rdi + 0x10], rax
xor ecx, ecx
jmp 0x1400149ba
add dword [rax], eax
add byte [rax], al
lea r14, [rsp + 0x68]
mov rcx, r14
mov dl, 1
call 0x140030150
xor eax, eax
mov dword [r14 - 0x20], eax
mov dword [r14 + 0x20], eax
xorps xmm0, xmm0
movups xmmword [r14 - 0x18], xmm0
movups xmmword [r14 + 0x28], xmm0
mov qword [r14 + 0x38], 0
mov word [r14 - 8], 0x101
mov byte [r14 + 0x18], 3
lea rcx, [0x1400fe389]
lea r14, [rsp + 0x30]
mov qword [r14], rcx
invalid
mov qword [r14 + 8], 7
mov dword [r14 + 0x10], eax
mov qword [rsp + 0x20], r15
lea r8, [0x1400fb55c]
lea rcx, [rsp + 0x28]
lea r9, [rsp + 0x48]
mov rdx, r14
call 0x1400dd210
cmp dword [r14 + 0x10], 2
je 0x140014c38
invalid
mov r14, qword [rsp + 0x90]
mov qword [rsp + 0x90], 0
test r14, r14
jne 0x140014c26
cmp dword [rsp + 0xb8], 2
je 0x140014c50
mov rcx, rbx
call 0x14003f870
mov r8d, ebp
jmp 0x140014949
mov eax, dword [rsi + 0x58]
dec eax
cmp eax, 1
jbe 0x140014952
jmp 0x140014a68
mov qword [rdx], 8
mov r8, qword [rsi + 0x48]
test r8, r8
jle 0x140014a51
mov rdx, qword [rsi + 0x40]
lea r8, [rdx + r8*8]
mov r9d, 8
mov r10, qword [rdx]
mov qword [r9], r10
add rdx, 8
add r9, 8
cmp rdx, r8
jb 0x140014c0e
jmp 0x140014a51
mov rcx, r14
call 0x1400c3a30
mov rcx, r14
call 0x14003f870
jmp 0x140014bbb
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140014ba2
call 0x14003f870
jmp 0x140014ba2
mov rcx, qword [rsp + 0xa8]
test rcx, rcx
je 0x140014bc9
call 0x14003f870
jmp 0x140014bc9