Function at 0x1400cd8f0
Capabilities:
Execute command

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x238
movups xmmword [rsp + 0x220], xmm6
call fcn.14000d0d0
mov rcx, 0xfffffffffffffffc
call qword [sym.imp.USER32.dll_SetProcessDpiAwarenessContext]
mov rcx, qword [0x1400da2b0]
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x50], 0
call sub.dxgi.dll_CreateDXGIFactory1
mov rsi, qword [rsp + 0x50]
mov dword [rsp + 0x4c], eax
mov qword [rsp + 0x30], rsi
test eax, eax
js 0x1400ce3b8
lea rax, [rsp + 0x58]
mov dword [rsp + 0x2c], 0
movdqu xmm6, xmmword [str.0123456789ABCDEF]
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x38], rax
mov rcx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x38]
mov edx, dword [rsp + 0x2c]
mov rax, qword [rcx]
call qword [rax + 0x60]
cmp eax, 0x887a0002
je 0x1400ce380
mov r14, qword [rsp + 0x58]
lea rsi, [rsp + 0xe0]
mov rdx, rsi
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x50]
mov rcx, qword [0x1400da8d0]
mov r8d, 0x14
lea rdx, str._ADAPTER_
call fcn.1400c7900
mov rbx, rax
mov rax, qword [rax]
mov rax, qword [rax - 0x18]
mov rdi, qword [rbx + rax + 0xf0]
test rdi, rdi
je 0x1400ce4d6
cmp byte [rdi + 0x38], 0
je 0x1400ce348
movsx edx, byte [rdi + 0x43]
mov rcx, rbx
call fcn.140088800
mov rcx, rax
call fcn.140088a20
mov rcx, qword [0x1400da910]
mov r8d, 0x13
lea rdx, str.Device_Name______:
call fcn.1400c7d60
mov rcx, rsi
mov rbx, rax
call sub.msvcrt.dll_wcslen
mov rdx, rsi
mov rcx, rbx
mov r8, rax
call fcn.1400c7d60
mov rax, qword [rbx]
mov rax, qword [rax - 0x18]
mov rcx, qword [rbx + rax + 0xf0]
test rcx, rcx
je 0x1400ce4d1
mov rax, qword [rcx]
mov edx, 0xa
call qword [rax + 0x50]
movzx edx, ax
mov rcx, rbx
call fcn.1400a3200
mov rcx, rax
call fcn.1400a3440
mov rcx, qword [0x1400da8d0]
mov r8d, 0x15
lea rdx, str.Device_Vendor_ID_:_0x
call fcn.1400c7900
mov r9, rax
movzx eax, byte [rsp + 0x1e0]
movups xmmword [rsp + 0x60], xmm6
movzx r8d, byte [rsp + 0x1e1]
movzx ecx, byte [rsp + 0x1e2]
movzx edx, byte [rsp + 0x1e3]
mov esi, eax
and eax, 0xf
mov ebx, r8d
and r8d, 0xf
shr sil, 4
movzx eax, byte [rsp + rax + 0x60]
shr bl, 4
mov r11d, ecx
and esi, 0xf
movzx r8d, byte [rsp + r8 + 0x60]
and ebx, 0xf
and ecx, 0xf
movzx esi, byte [rsp + rsi + 0x60]
shl rax, 8
shr r11b, 4
mov r10d, edx
movzx ecx, byte [rsp + rcx + 0x60]
and r11d, 0xf
and edx, 0xf
shr r10b, 4
or rax, rsi
movzx edx, byte [rsp + rdx + 0x60]
and r10d, 0xf
shl rax, 8
or rax, r8
movzx r8d, byte [rsp + rbx + 0x60]
shl rax, 8
or rax, r8
mov r8d, 8
shl rax, 8
or rax, rcx
movzx ecx, byte [rsp + r11 + 0x60]
shl rax, 8
or rax, rcx
mov rcx, r9
shl rax, 8
or rax, rdx
movzx edx, byte [rsp + r10 + 0x60]
shl rax, 8
or rax, rdx
lea rdx, [rsp + 0x70]
mov qword [rsp + 0x70], rax
call fcn.1400c7900
mov rbx, rax
mov rax, qword [rax]
mov rax, qword [rax - 0x18]
mov rsi, qword [rbx + rax + 0xf0]
test rsi, rsi
je 0x1400ce4cc
cmp byte [rsi + 0x38], 0
je 0x1400ce310
movsx edx, byte [rsi + 0x43]
mov rcx, rbx
call fcn.140088800
mov rcx, rax
call fcn.140088a20
mov rcx, rax
mov r8d, 0x15
lea rdx, str.Device_Device_ID_:_0x
call fcn.1400c7900
mov r9, rax
movzx eax, byte [rsp + 0x1e4]
movups xmmword [rsp + 0x80], xmm6
movzx r8d, byte [rsp + 0x1e5]
movzx ecx, byte [rsp + 0x1e6]
movzx edx, byte [rsp + 0x1e7]
mov esi, eax
and eax, 0xf
mov ebx, r8d
and r8d, 0xf
shr sil, 4
shr bl, 4
mov r11d, ecx
and ecx, 0xf
and esi, 0xf
and ebx, 0xf
shr r11b, 4
mov r10d, edx
movzx eax, byte [rsp + rax + 0x80]
and r11d, 0xf
and edx, 0xf
movzx esi, byte [rsp + rsi + 0x80]
movzx r8d, byte [rsp + r8 + 0x80]
movzx ecx, byte [rsp + rcx + 0x80]
shr r10b, 4
shl rax, 8
movzx edx, byte [rsp + rdx + 0x80]
and r10d, 0xf
or rax, rsi
shl rax, 8
or rax, r8
movzx r8d, byte [rsp + rbx + 0x80]
shl rax, 8
or rax, r8
mov r8d, 8
shl rax, 8
or rax, rcx
movzx ecx, byte [rsp + r11 + 0x80]
shl rax, 8
or rax, rcx
mov rcx, r9
shl rax, 8
or rax, rdx
movzx edx, byte [rsp + r10 + 0x80]
shl rax, 8
or rax, rdx
lea rdx, [rsp + 0x90]
mov qword [rsp + 0x90], rax
call fcn.1400c7900
mov rbx, rax
mov rax, qword [rax]
mov rax, qword [rax - 0x18]
mov rsi, qword [rbx + rax + 0xf0]
test rsi, rsi
je 0x1400ce4c7
cmp byte [rsi + 0x38], 0
je 0x1400ce2d8
movsx edx, byte [rsi + 0x43]
mov rcx, rbx
call fcn.140088800
mov rcx, rax
call fcn.140088a20
mov rcx, rax
mov r8d, 0x13
lea rdx, str.Device_Video_Mem_:
call fcn.1400c7900
mov rdx, qword [rsp + 0x1f0]
mov rcx, rax
shr rdx, 0x14
call fcn.14008a340
lea rbx, str._MiB
mov rcx, rax
mov r8d, 4
mov rdx, rbx
call fcn.1400c7900
mov rsi, rax
mov rax, qword [rax]
mov rax, qword [rax - 0x18]
mov rdi, qword [rsi + rax + 0xf0]
test rdi, rdi
je 0x1400ce4c2
cmp byte [rdi + 0x38], 0
je 0x1400ce2a0
movsx edx, byte [rdi + 0x43]
mov rcx, rsi
call fcn.140088800
mov rcx, rax
call fcn.140088a20
mov rcx, rax
mov r8d, 0x13
lea rdx, str.Device_Sys_Mem___:
call fcn.1400c7900
mov rdx, qword [rsp + 0x1f8]
mov rcx, rax
shr rdx, 0x14
call fcn.14008a340
mov rcx, rax
mov r8d, 4
mov rdx, rbx
call fcn.1400c7900
mov rsi, rax
mov rax, qword [rax]
mov rax, qword [rax - 0x18]
mov rdi, qword [rsi + rax + 0xf0]
test rdi, rdi
je 0x1400ce4bd
cmp byte [rdi + 0x38], 0
je 0x1400ce268
movsx edx, byte [rdi + 0x43]
mov rcx, rsi
call fcn.140088800
mov rcx, rax
call fcn.140088a20
mov rcx, rax
mov r8d, 0x13
lea rdx, str.Share_Sys_Mem____:
call fcn.1400c7900
mov rdx, qword [rsp + 0x200]
mov rcx, rax
shr rdx, 0x14
call fcn.14008a340
mov rcx, rax
mov r8d, 4
mov rdx, rbx
call fcn.1400c7900
mov rbx, rax
mov rax, qword [rax]
mov rax, qword [rax - 0x18]
mov rsi, qword [rbx + rax + 0xf0]
test rsi, rsi
je 0x1400ce4b8
cmp byte [rsi + 0x38], 0
je 0x1400ce230
movsx edx, byte [rsi + 0x43]
mov rcx, rbx
call fcn.140088800
mov rcx, rax
call fcn.140088a20
mov rbx, rax
mov rax, qword [rax]
mov rax, qword [rax - 0x18]
mov rsi, qword [rbx + rax + 0xf0]
test rsi, rsi
je 0x1400ce4b3
cmp byte [rsi + 0x38], 0
je 0x1400ce1f8
movsx edx, byte [rsi + 0x43]
mov rcx, rbx
call fcn.140088800
mov rcx, rax
call fcn.140088a20
mov rcx, rax
mov r8d, 0x18
lea rdx, str._____OUTPUT_
call fcn.1400c7900
mov rbx, rax
mov rax, qword [rax]
mov rax, qword [rax - 0x18]
mov rsi, qword [rbx + rax + 0xf0]
test rsi, rsi
je 0x1400ce4ae
cmp byte [rsi + 0x38], 0
je 0x1400ce1c0
movsx edx, byte [rsi + 0x43]
mov rcx, rbx
call fcn.140088800
mov rcx, rax
call fcn.140088a20
lea rax, [rsp + 0x60]
xor r13d, r13d
mov qword [rsp + 0x60], 0
lea r15, [0x1400d4004]
mov qword [rsp + 0x20], rax
jmp 0x1400cdf77
lea rdx, [rsp + 0x4b]
mov r8d, 1
mov rcx, rbx
call fcn.1400c7900
mov rbx, rax
mov edx, edi
mov rcx, rbx
call fcn.140089bf0
mov rbx, rax
mov rax, qword [rax]
mov rax, qword [rax - 0x18]
mov rdi, qword [rbx + rax + 0xf0]
test rdi, rdi
je 0x1400ce46f
cmp byte [rdi + 0x38], 0
je 0x1400ce170
movsx edx, byte [rdi + 0x43]
mov rcx, rbx
call fcn.140088800
mov rcx, rax
call fcn.140088a20
mov rbx, rax
mov rax, qword [rax]
mov rax, qword [rax - 0x18]
mov rdi, qword [rbx + rax + 0xf0]
test rdi, rdi
je 0x1400ce46a
cmp byte [rdi + 0x38], 0
je 0x1400ce138
movsx edx, byte [rdi + 0x43]
mov rcx, rbx
call fcn.140088800
mov rcx, rax
call fcn.140088a20
mov rax, qword [rsi]
mov rcx, rsi
add r13d, 1
call qword [rax + 0x10]
mov rax, qword [r14]
mov r8, qword [rsp + 0x20]
mov edx, r13d
mov rcx, r14
call qword [rax + 0x38]
cmp eax, 0x887a0002
je 0x1400ce1a8
mov rsi, qword [rsp + 0x60]
lea r12, [rsp + 0x80]
mov rdx, r12
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x38]
mov rcx, qword [0x1400da910]
mov r8d, 0x18
lea rdx, str.____Output_Name_______:
mov ebp, dword [rsp + 0xc8]
mov edi, dword [rsp + 0xcc]
sub ebp, dword [rsp + 0xc0]
sub edi, dword [rsp + 0xc4]
call fcn.1400c7d60
mov rcx, r12
mov rbx, rax
call sub.msvcrt.dll_wcslen
mov rdx, r12
mov rcx, rbx
mov r8, rax
call fcn.1400c7d60
mov rax, qword [rbx]
mov rax, qword [rax - 0x18]
mov rcx, qword [rbx + rax + 0xf0]
test rcx, rcx
je 0x1400ce479
mov rax, qword [rcx]
mov edx, 0xa
call qword [rax + 0x50]
movzx edx, ax
mov rcx, rbx
call fcn.1400a3200
mov rcx, rax
call fcn.1400a3440
mov rcx, qword [0x1400da8d0]
mov r8d, 0x18
lea rdx, str.____AttachedToDesktop_:
call fcn.1400c7900
mov rcx, rax
mov eax, dword [rsp + 0xd0]
mov r8d, 2
mov rdx, r15
test eax, eax
je 0x1400ce06d
mov r8d, 3
lea rdx, section..rdata
call fcn.1400c7900
mov rbx, rax
mov rax, qword [rax]
mov rax, qword [rax - 0x18]
mov r12, qword [rbx + rax + 0xf0]
test r12, r12
je 0x1400ce474
cmp byte [r12 + 0x38], 0
je 0x1400ce100
movsx edx, byte [r12 + 0x43]
mov rcx, rbx
call fcn.140088800
mov rcx, rax
call fcn.140088a20
mov rcx, rax
mov r8d, 0x18
lea rdx, str.____Resolution________:
call fcn.1400c7900
mov rcx, rax
mov edx, ebp
call fcn.140089bf0
mov rbx, rax
mov rax, qword [rax]
mov byte [rsp + 0x4b], 0x78
mov rax, qword [rax - 0x18]
cmp qword [rbx + rax + 0x10], 0
jne 0x1400cded8
mov edx, 0x78
mov rcx, rbx
call fcn.140088800
jmp 0x1400cdeee
mov rcx, r12
call fcn.14002b640
mov rax, qword [r12]
lea rcx, [0x14002bf10]
mov edx, 0xa
mov rax, qword [rax + 0x30]
cmp rax, rcx
je 0x1400ce09b
mov rcx, r12
call rax
movsx edx, al
jmp 0x1400ce09b
mov rcx, rdi
call fcn.14002b640
mov rax, qword [rdi]
lea rcx, [0x14002bf10]
mov edx, 0xa
mov rax, qword [rax + 0x30]
cmp rax, rcx
je 0x1400cdf5a
mov rcx, rdi
call rax
movsx edx, al
jmp 0x1400cdf5a
mov rcx, rdi
call fcn.14002b640
mov rax, qword [rdi]
lea rcx, [0x14002bf10]
mov edx, 0xa
mov rax, qword [rax + 0x30]
cmp rax, rcx
je 0x1400cdf21
mov rcx, rdi
call rax
movsx edx, al
jmp 0x1400cdf21
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x10]
add dword [rsp + 0x2c], 1
jmp 0x1400cd970
mov rcx, rsi
call fcn.14002b640
mov rax, qword [rsi]
lea rcx, [0x14002bf10]
mov edx, 0xa
mov rax, qword [rax + 0x30]
cmp rax, rcx
je 0x1400cdea0
mov rcx, rsi
call rax
movsx edx, al
jmp 0x1400cdea0
mov rcx, rsi
call fcn.14002b640
mov rax, qword [rsi]
lea rcx, [0x14002bf10]
mov edx, 0xa
mov rax, qword [rax + 0x30]
cmp rax, rcx
je 0x1400cde52
mov rcx, rsi
call rax
movsx edx, al
jmp 0x1400cde52
mov rcx, rsi
call fcn.14002b640
mov rax, qword [rsi]
lea rcx, [0x14002bf10]
mov edx, 0xa
mov rax, qword [rax + 0x30]
cmp rax, rcx
je 0x1400cde19
mov rcx, rsi
call rax
movsx edx, al
jmp 0x1400cde19
mov rcx, rdi
call fcn.14002b640
mov rax, qword [rdi]
lea rcx, [0x14002bf10]
mov edx, 0xa
mov rax, qword [rax + 0x30]
cmp rax, rcx
je 0x1400cdda6
mov rcx, rdi
call rax
movsx edx, al
jmp 0x1400cdda6
mov rcx, rdi
call fcn.14002b640
mov rax, qword [rdi]
lea rcx, [0x14002bf10]
mov edx, 0xa
mov rax, qword [rax + 0x30]
cmp rax, rcx
je 0x1400cdd33
mov rcx, rdi
call rax
movsx edx, al
jmp 0x1400cdd33
mov rcx, rsi
call fcn.14002b640
mov rax, qword [rsi]
lea rcx, [0x14002bf10]
mov edx, 0xa
mov rax, qword [rax + 0x30]
cmp rax, rcx
je 0x1400cdcb9
mov rcx, rsi
call rax
movsx edx, al
jmp 0x1400cdcb9
mov rcx, rsi
call fcn.14002b640
mov rax, qword [rsi]
lea rcx, [0x14002bf10]
mov edx, 0xa
mov rax, qword [rax + 0x30]
cmp rax, rcx
je 0x1400cdb77
mov rcx, rsi
call rax
movsx edx, al
jmp 0x1400cdb77
mov rcx, rdi
call fcn.14002b640
mov rax, qword [rdi]
lea rcx, [0x14002bf10]
mov edx, 0xa
mov rax, qword [rax + 0x30]
cmp rax, rcx
je 0x1400cd9ea
mov rcx, rdi
call rax
movsx edx, al
jmp 0x1400cd9ea
lea rcx, str.pause
call sub.msvcrt.dll_system
xor ebx, ebx
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
movups xmm6, xmmword [rsp + 0x220]
mov eax, ebx
add rsp, 0x238
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, qword [0x1400da8d0]
mov r8d, 0x21
lea rdx, str.Failed_to_create_DXGIFactory1__0x
call fcn.1400c7900
movdqu xmm0, xmmword [str.0123456789ABCDEF]
mov r9, rax
lea r10, [rsp + 0x4b]
lea rdx, [rsp + 0xe0]
mov eax, 4
movups xmmword [rsp + 0xe0], xmm0
movzx ecx, byte [r10 + rax]
add rdx, 2
mov r8d, ecx
and ecx, 0xf
shr r8b, 4
and r8d, 0xf
movzx r8d, byte [rsp + r8 + 0xe0]
mov byte [rdx + 0xe], r8b
movzx ecx, byte [rsp + rcx + 0xe0]
mov byte [rdx + 0xf], cl
sub rax, 1
jne 0x1400ce3f6
lea rdx, [rsp + 0xf0]
mov r8d, 8
mov rcx, r9
call fcn.1400c7900
mov rcx, rax
mov edx, 0x5d
call fcn.1400ca890
mov rcx, rax
call fcn.1400c92c0
or ebx, 0xffffffff
cmp qword [rsp + 0x30], 0
je 0x1400ce39a
jmp 0x1400ce38e
call fcn.1400ce6c0
call fcn.1400ce6c0
call fcn.1400ce6c0
call fcn.1400ce6c0
mov rbx, rax
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x10]
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x10]
cmp qword [rsp + 0x30], 0
je 0x1400ce4a6
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, rbx
call fcn.14000e4a0
call fcn.1400ce6c0
call fcn.1400ce6c0
call fcn.1400ce6c0
call fcn.1400ce6c0
call fcn.1400ce6c0
call fcn.1400ce6c0
call fcn.1400ce6c0
call fcn.1400ce6c0
call fcn.1400ce6c0
mov rbx, rax
jmp 0x1400ce48a