Function at 0x140034990
Capabilities:
Enumerate gui resources

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x250]
sub rsp, 0x350
mov rax, qword [0x14022b800]
xor rax, rsp
mov qword [rbp + 0x240], rax
mov byte [rsp + 0x41], dl
mov rsi, rcx
xor r13d, r13d
mov r14d, r13d
mov dword [rbp + 0x10], r13d
lea rdx, str.WM_DisplayChange
lea ecx, [r13 + 1]
call fcn.140083970
mov rax, qword [rsi + 0x28]
movzx eax, byte [rax + 0x18]
mov byte [rsp + 0x44], al
xor edx, edx
mov r8d, 0xa0
lea rcx, [rbp + 0x60]
call fcn.140152140
movdqa xmm0, xmmword [0x1401f9dc0]
movdqa xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x70], r13
mov byte [rbp + 0x78], r13b
mov qword [rbp + 0x7c], r13
mov qword [rbp + 0x84], r13
mov byte [rbp + 0x8c], r13b
mov qword [rbp + 0x90], r13
mov qword [rbp + 0x98], r13
mov qword [rbp + 0xa8], r13
mov edi, 7
mov qword [rbp + 0xb0], rdi
mov word [rbp + 0x98], r13w
xor r8d, r8d
lea rdx, [0x1401c16d8]
lea rcx, [rbp + 0x98]
call fcn.140005060
mov dword [rbp + 0xb8], r13d
mov dword [rbp + 0xc4], 0xffffffff
mov qword [rbp + 0xc8], r13
mov qword [rbp + 0xd0], r13
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xe0], xmm0
mov qword [rbp + 0xf0], r13
mov word [rbp + 0xf8], 0x100
mov rax, qword [rsi + 0x28]
mov r8, qword [rax + 8]
test r8, r8
je 0x140034acf
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x60]
call fcn.14002bcd0
lea rcx, [rbp + 0x1a0]
call fcn.14000fbc0
cmp byte [rsi + 0x60], 0
je 0x140034d61
lea rdx, str.Restarting_recording_or_streaming_due_to_upscaling
mov ecx, 6
call fcn.140083970
mov rcx, rsi
call fcn.14002fbe0
mov rcx, rax
call fcn.14002d740
mov r15, rax
test rax, rax
je 0x140034b97
mov rcx, rsi
call fcn.14002fbe0
cmp qword [rax + 8], 0
je 0x140034b97
lea rdx, [r15 + 0x38]
lea rcx, [rsp + 0x48]
call fcn.140006b00
nop
mov dword [rbp + 0x10], 5
mov rcx, rsi
call fcn.14002fbe0
mov rdx, qword [rax + 8]
add rdx, 0x38
lea rcx, [rbp + 0x18]
call fcn.140006b00
mov r14d, 0xf
lea rcx, [rsp + 0x48]
cmp qword [rsp + 0x60], 8
cmovae rcx, qword [rsp + 0x48]
lea rdx, [rbp + 0x18]
cmp qword [rbp + 0x30], 8
cmovae rdx, qword [rbp + 0x18]
mov r8, qword [rbp + 0x28]
cmp r8, qword [rsp + 0x58]
jne 0x140034c00
test r8, r8
je 0x140034b97
movzx eax, word [rcx]
cmp word [rdx], ax
jne 0x140034c00
add rdx, 2
add rcx, 2
sub r8, 1
jne 0x140034b81
xor bl, bl
test r14b, 2
je 0x140034bad
and r14d, 0xfffffffd
lea rcx, [rbp + 0x18]
call fcn.140004ff0
nop
test r14b, 1
je 0x140034bc1
and r14d, 0xfffffffe
lea rcx, [rsp + 0x48]
call fcn.140004ff0
test bl, bl
je 0x140034d47
mov rax, qword [rsi + 0x130]
mov rcx, qword [rax]
test rcx, rcx
je 0x140034d47
cmp byte [rcx], 0
je 0x140034c04
mov byte [rsi + 0x14a], 1
mov rdx, rsi
xor ecx, ecx
call fcn.140048ae0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
jmp 0x140034d47
mov bl, 1
jmp 0x140034b99
cmp byte [rcx + 1], 0
je 0x140034d47
call fcn.140061c90
mov rcx, rax
call fcn.140019600
mov rcx, qword [rsi + 0x30]
test al, al
je 0x140034c34
mov byte [rsi + 0x14a], 1
call fcn.140046d00
jmp 0x140034d47
call fcn.140046d00
lea rdx, str.dvr_manager_was_not_able_to_start_recording_because_upscaling_is_enabled_and_requested_recording_screen_is_not_the_same
mov ecx, edi
call fcn.140083970
mov qword [rbp + 0x18], r13
mov qword [rbp + 0x28], r13
mov qword [rbp + 0x30], rdi
mov word [rbp + 0x18], r13w
call fcn.1400623a0
mov rcx, rax
mov r8d, 0xf1
lea rdx, [rbp + 0x38]
call fcn.140060b50
mov rbx, rax
lea rax, [rbp + 0x18]
cmp rax, rbx
je 0x140034ca3
lea rcx, [rbp + 0x18]
call fcn.140004ff0
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x18], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x28], xmm1
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], rdi
mov word [rbx], r13w
mov rdi, qword [rbp + 0x30]
lea rcx, [rbp + 0x38]
call fcn.140004ff0
lea r12, [rbp + 0x18]
cmp rdi, 8
cmovae r12, qword [rbp + 0x18]
mov rbx, qword [rsi + 0x20]
test rbx, rbx
jne 0x140034cf5
mov ecx, 0xa8
call fcn.14014f310
mov rbx, rax
mov qword [rbp + 0x10], rax
xor edx, edx
mov r8d, 0xa8
mov rcx, rax
call fcn.140152140
mov rdx, rsi
mov rcx, rbx
call fcn.140040750
mov rbx, rax
mov qword [rsi + 0x20], rax
mov rax, qword [rbx + 0x70]
cmp byte [rax + 0x51], 0
jne 0x140034d0e
xor edx, edx
call fcn.140037880
mov rax, qword [rbx + 0x70]
mov byte [rax + 0x51], 1
call fcn.140061c90
mov rcx, rax
call fcn.140020330
mov byte [rsp + 0x30], 0
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
mov r9d, eax
mov r8, r12
mov edx, 0xf0
mov rcx, rbx
call fcn.140040930
nop
lea rcx, [rbp + 0x18]
call fcn.140004ff0
test r15, r15
je 0x140034d61
mov rcx, r15
call fcn.14000fbc0
mov edx, 0xa0
mov rcx, r15
call fcn.14014f59c
mov rcx, qword [rsi + 0x28]
call fcn.14002d5c0
call fcn.14002d310
mov rax, qword [rsi + 0x28]
mov r13, qword [rax + 8]
test r13, r13
je 0x1400359d8
mov byte [rsp + 0x42], 0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x18], xmm0
mov qword [rbp + 0x28], rax
call fcn.140061f60
mov rcx, rax
xor r8d, r8d
lea rdx, [rbp + 0x18]
call fcn.140065690
nop
mov rdi, qword [rbp + 0x18]
mov r15, qword [rbp + 0x20]
cmp rdi, r15
je 0x140034ec3
nop dword [rax + rax]
xor edx, edx
mov r8d, 0xa0
lea rcx, [rbp + 0x1a0]
call fcn.140152140
mov rdx, rdi
lea rcx, [rbp + 0x1a0]
call fcn.14000fad0
nop
lea rdx, [r13 + 0x38]
lea rcx, [rbp + 0x38]
call fcn.140006b00
or r14d, 0x10
lea rdx, [rbp + 0x1d8]
lea rcx, [rsp + 0x48]
call fcn.140006b00
or r14d, 0x20
lea rcx, [rbp + 0x38]
cmp qword [rbp + 0x50], 8
cmovae rcx, qword [rbp + 0x38]
lea rdx, [rsp + 0x48]
cmp qword [rsp + 0x60], 8
cmovae rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x58]
cmp r8, qword [rbp + 0x48]
jne 0x140034e5a
test r8, r8
je 0x140034e56
nop dword [rax]
movzx eax, word [rcx]
cmp word [rdx], ax
jne 0x140034e5a
add rdx, 2
add rcx, 2
sub r8, 1
jne 0x140034e40
mov bl, 1
jmp 0x140034e5c
xor bl, bl
lea rcx, [rsp + 0x48]
call fcn.140004ff0
nop
lea rcx, [rbp + 0x38]
call fcn.140004ff0
test bl, bl
jne 0x140034e92
lea rcx, [rbp + 0x1a0]
call fcn.14000fbc0
add rdi, 0xa0
cmp rdi, r15
jne 0x140034dc0
jmp 0x140034ec3
mov byte [rsp + 0x42], 1
lea r8, [rbp + 0x1a0]
lea rdx, [rsp + 0x70]
mov rcx, r13
call fcn.14002bcd0
lea rcx, [rsp + 0x70]
call fcn.14000fbc0
nop
lea rcx, [rbp + 0x1a0]
call fcn.14000fbc0
nop
lea rcx, [rbp + 0x18]
call fcn.14002e2e0
call fcn.140061f60
mov rbx, rax
call fcn.140062670
mov rcx, rax
call fcn.1400060c0
test al, al
je 0x140034ee9
mov bl, 1
jmp 0x140034efd
cmp byte [rbx + 0x22d], 0
jne 0x140034efb
movzx ebx, byte [rbx + 0x22c]
jmp 0x140034efd
xor bl, bl
call fcn.140061f60
mov rcx, rax
call fcn.14006c270
movzx edi, al
call fcn.140061f60
mov rcx, rax
call fcn.14006c140
test al, al
je 0x140034f5a
call fcn.140062670
mov rcx, rax
call fcn.1400060c0
test al, al
jne 0x140034f5a
test bl, bl
je 0x140034f62
test dil, dil
jne 0x140034f5a
call fcn.1400616f0
xor r9d, r9d
xor r8d, r8d
mov edx, 0x8082
mov rcx, qword [rax + 0x50]
call qword [sym.imp.USER32.dll_PostMessageW]
mov dil, 1
jmp 0x140035009
test bl, bl
jne 0x140035006
test dil, dil
je 0x140035006
call fcn.140061f60
mov rcx, rax
call fcn.14006bb30
cmp eax, 2
je 0x140035006
lea r8, [rbp + 0x10]
lea rdx, str.DvrEnabled
lea rcx, str.SOFTWAREAMDDVR
call fcn.1400074d0
test al, al
jne 0x140034fcb
lea r8, [rbp + 0x10]
lea rdx, str.DvrEnabled
lea rcx, str.SOFTWAREAMDDVR
call fcn.1400075b0
test al, al
jne 0x140034fcb
lea rdx, [rbp + 0x10]
lea rcx, str.DvrEnabled
call fcn.140007690
test al, al
je 0x140034fd1
cmp dword [rbp + 0x10], 0
jne 0x140034fec
mov r8d, 1
lea rdx, str.DvrEnabled
lea rcx, str.SOFTWAREAMDDVR
call fcn.140007860
jmp 0x140035006
call fcn.1400616f0
xor r9d, r9d
xor r8d, r8d
mov edx, 0x8082
mov rcx, qword [rax + 0x50]
call qword [sym.imp.USER32.dll_PostMessageW]
xor dil, dil
cmp byte [rsi + 0x60], 0
je 0x140035039
call fcn.140061f60
mov rbx, rax
mov rcx, rax
call fcn.140064e40
test al, al
je 0x140035039
mov rcx, rbx
call fcn.140064d60
cmp eax, 2
jne 0x140035039
mov rcx, qword [rsi + 0x28]
call fcn.14002bff0
mov rax, qword [rsi + 0x28]
mov byte [rsp + 0x40], 0
lea r8, [rsp + 0x40]
mov rdx, qword [rax + 8]
call fcn.140072020
movzx r15d, al
mov rcx, qword [rsi + 0x58]
mov r14, qword [rcx + 0x38]
lea rbx, [r14 + 0x38]
test rbx, rbx
jne 0x140035069
xor al, al
jmp 0x140035076
mov rax, qword [rbx]
mov edx, 0xffffffff
mov rcx, rbx
call qword [rax]
mov ecx, dword [r14 + 0x60]
shr ecx, 5
not cl
and cl, 1
mov dword [rbp + 0x10], ecx
cmp al, 1
jne 0x140035098
test rbx, rbx
je 0x140035098
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rdx, qword [rsi + 0x28]
mov rdx, qword [rdx + 8]
mov rcx, qword [rsi + 0x48]
call fcn.1400448f0
test al, al
je 0x1400350b6
test r15b, r15b
je 0x1400350b6
mov dl, 1
jmp 0x1400350b8
xor edx, edx
mov rax, qword [rsi + 0x28]
mov rcx, qword [rax + 8]
mov byte [rcx + 0x18], dl
xor edx, edx
mov r8d, 0xa0
lea rcx, [rbp + 0x100]
call fcn.140152140
mov rdx, qword [rsi + 0x28]
mov rdx, qword [rdx + 8]
lea rcx, [rbp + 0x100]
call fcn.14000fad0
nop
test dil, dil
je 0x1400352c5
mov rcx, rsi
call fcn.14002fcf0
test al, al
je 0x1400352c5
mov rax, qword [rsi + 0x130]
mov rcx, qword [rax]
test rcx, rcx
je 0x14003514b
cmp byte [rcx], 0
je 0x140035135
mov byte [rsi + 0x14b], 1
mov rdx, rsi
xor ecx, ecx
call fcn.140048ae0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
jmp 0x14003514b
cmp byte [rcx + 1], 0
je 0x14003514b
mov byte [rsi + 0x14b], 1
mov rcx, qword [rsi + 0x30]
call fcn.140046d00
mov byte [rsi + 0x14c], 1
mov rdx, rsi
mov ecx, 1
call fcn.140048ae0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x78]
test al, al
je 0x140035188
mov rdx, rsi
mov ecx, 1
call fcn.140048ae0
mov r9, qword [rax]
xor r8d, r8d
xor edx, edx
mov rcx, rax
call qword [r9 + 0x18]
mov rdx, rsi
mov ecx, 4
call fcn.140048ae0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x78]
test al, al
je 0x1400351be
mov rdx, rsi
mov ecx, 4
call fcn.140048ae0
mov r9, qword [rax]
xor r8d, r8d
xor edx, edx
mov rcx, rax
call qword [r9 + 0x18]
mov rdx, rsi
mov ecx, 5
call fcn.140048ae0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x78]
test al, al
je 0x1400351f4
mov rdx, rsi
mov ecx, 5
call fcn.140048ae0
mov r9, qword [rax]
xor r8d, r8d
xor edx, edx
mov rcx, rax
call qword [r9 + 0x18]
call fcn.140061c90
mov rcx, rax
call fcn.1400148e0
mov ebx, 0xb9
mov ecx, 0xe8
cmp eax, 2
cmove ebx, ecx
call fcn.1400623a0
mov rcx, rax
mov r8d, 0xf7
lea rdx, [rbp + 0x38]
call fcn.140060b50
nop
lea r14, [rbp + 0x38]
cmp qword [rbp + 0x50], 8
cmovae r14, qword [rbp + 0x38]
mov rdi, qword [rsi + 0x20]
test rdi, rdi
jne 0x140035274
mov ecx, 0xa8
call fcn.14014f310
mov rdi, rax
mov qword [rsp + 0x68], rax
xor edx, edx
mov r8d, 0xa8
mov rcx, rax
call fcn.140152140
mov rdx, rsi
mov rcx, rdi
call fcn.140040750
mov rdi, rax
mov qword [rsi + 0x20], rax
mov rax, qword [rdi + 0x70]
cmp byte [rax + 0x51], 0
jne 0x14003528d
xor edx, edx
call fcn.140037880
mov rax, qword [rdi + 0x70]
mov byte [rax + 0x51], 1
call fcn.140061c90
mov rcx, rax
call fcn.140020330
mov byte [rsp + 0x30], 0
xor ecx, ecx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rcx
mov r9d, eax
mov r8, r14
mov edx, ebx
mov rcx, rdi
call fcn.140040930
nop
lea rcx, [rbp + 0x38]
call fcn.140004ff0
call fcn.140061f60
mov rbx, rax
mov rcx, rax
call fcn.140064e40
test al, al
je 0x1400352e6
mov rcx, rbx
call fcn.140064d60
cmp eax, 2
je 0x1400352f7
call fcn.140061f60
mov rcx, rax
call fcn.14006b180
test al, al
je 0x140035364
mov rdx, rsi
xor ecx, ecx
call fcn.140048ae0
mov r9, qword [rax]
xor r8d, r8d
xor edx, edx
mov rcx, rax
call qword [r9 + 0x18]
mov rdx, rsi
mov ecx, 1
call fcn.140048ae0
mov r9, qword [rax]
xor r8d, r8d
xor edx, edx
mov rcx, rax
call qword [r9 + 0x18]
mov rdx, rsi
mov ecx, 4
call fcn.140048ae0
mov r9, qword [rax]
xor r8d, r8d
xor edx, edx
mov rcx, rax
call qword [r9 + 0x18]
mov rdx, rsi
mov ecx, 5
call fcn.140048ae0
mov r9, qword [rax]
xor r8d, r8d
xor edx, edx
mov rcx, rax
call qword [r9 + 0x18]
cmp byte [rsp + 0x41], 0
jne 0x140035373
mov rax, qword [rsi + 0x48]
mov byte [rax + 0x30], 1
mov rcx, qword [rsi + 0x48]
call fcn.140044c50
cmp byte [rbp + 0x199], 0
je 0x14003540b
mov rax, qword [rsi + 0x130]
mov rbx, qword [rax]
test rbx, rbx
je 0x14003540b
call fcn.140061f60
mov rcx, rax
xor r8d, r8d
lea rdx, [rbp + 0x18]
call fcn.140065690
mov rcx, qword [rax + 8]
sub rcx, qword [rax]
movabs rax, 0x6666666666666667
imul rcx
mov rdi, rdx
sar rdi, 6
mov rax, rdi
shr rax, 0x3f
add rdi, rax
lea rcx, [rbp + 0x18]
call fcn.14002e2e0
cmp byte [rbx + 5], r15b
je 0x1400353e8
mov byte [rbx + 5], r15b
mov cl, 1
jmp 0x1400353ea
xor cl, cl
cmp dword [rbx + 0x2c], edi
je 0x1400353f6
mov dword [rbx + 0x2c], edi
mov al, 1
jmp 0x1400353f8
xor al, al
or al, cl
je 0x14003540b
xor edx, edx
lea rcx, [0x14002ec70]
call qword [sym.imp.USER32.dll_EnumWindows]
movzx r14d, byte [rbp + 0x78]
mov ebx, dword [rbp + 0x6c]
mov edi, dword [rbp + 0x68]
test r15b, r15b
jne 0x140035484
mov ecx, edi
test r14b, r14b
cmovne ecx, dword [rbp + 0x7c]
mov eax, dword [rbp + 0x108]
movzx edx, byte [rbp + 0x118]
test dl, dl
cmovne eax, dword [rbp + 0x11c]
cmp ecx, eax
jne 0x140035484
mov ecx, ebx
test r14b, r14b
cmovne ecx, dword [rbp + 0x80]
mov eax, dword [rbp + 0x10c]
test dl, dl
cmovne eax, dword [rbp + 0x120]
cmp ecx, eax
jne 0x140035484
mov edx, 2
mov rcx, qword [rsi + 0x20]
call fcn.140042ae0
cmp eax, 4
jne 0x140035484
mov r12b, 1
lea rdx, str.Skipping_performance_overlay_restart._Keep_overlay_window.
lea ecx, [rax + 2]
call fcn.140083970
jmp 0x14003548c
xor r12b, r12b
test r15b, r15b
jne 0x1400354b3
mov edx, 3
mov rcx, qword [rsi + 0x20]
call fcn.140042ae0
cmp eax, 4
jne 0x1400354b3
mov r13b, 1
lea rdx, str.Skipping_FreeSync_UI_restart._Keep_overlay_window.
lea ecx, [rax + 2]
call fcn.140083970
jmp 0x1400354b6
xor r13b, r13b
mov byte [rsp + 0x43], 0
mov byte [rsp + 0x40], 0
cmp edi, dword [rbp + 0x108]
jne 0x140035542
cmp ebx, dword [rbp + 0x10c]
jne 0x140035542
cmp r15b, byte [rbp + 0x10]
jne 0x140035542
test r12b, r12b
jne 0x140035509
cmp byte [rsp + 0x41], r12b
jne 0x140035509
mov edx, 2
mov rcx, qword [rsi + 0x20]
call fcn.140042ae0
cmp eax, 4
jne 0x140035509
xor r8d, r8d
lea edx, [rax - 2]
mov rcx, qword [rsi + 0x20]
call fcn.140043fd0
mov byte [rsp + 0x43], 1
test r13b, r13b
jne 0x140035655
mov edx, 3
mov rcx, qword [rsi + 0x20]
call fcn.140042ae0
cmp eax, 4
jne 0x140035655
xor r8d, r8d
lea edx, [rax - 1]
mov rcx, qword [rsi + 0x20]
call fcn.140043fd0
mov byte [rsp + 0x40], 1
jmp 0x140035655
mov edx, 1
mov rcx, qword [rsi + 0x20]
call fcn.140042ae0
cmp eax, 2
jne 0x140035564
xor r8d, r8d
lea edx, [rax - 1]
mov rcx, qword [rsi + 0x20]
call fcn.140043fd0
lea rdx, [rbp + 0x138]
lea rcx, [rsp + 0x48]
call fcn.140006b00
nop
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0x38]
call fcn.140006b00
lea rcx, [rsp + 0x48]
cmp qword [rsp + 0x60], 8
cmovae rcx, qword [rsp + 0x48]
lea rdx, [rbp + 0x38]
cmp qword [rbp + 0x50], 8
cmovae rdx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x48]
cmp r8, qword [rsp + 0x58]
jne 0x1400355cf
test r8, r8
je 0x1400355cb
movzx eax, word [rcx]
cmp word [rdx], ax
jne 0x1400355cf
add rdx, 2
add rcx, 2
sub r8, 1
jne 0x1400355b5
xor bl, bl
jmp 0x1400355d1
mov bl, 1
lea rcx, [rbp + 0x38]
call fcn.140004ff0
nop
lea rcx, [rsp + 0x48]
call fcn.140004ff0
test bl, bl
jne 0x1400355ee
test r12b, r12b
jne 0x14003561d
cmp byte [rsp + 0x41], 0
jne 0x14003561d
mov edx, 2
mov rcx, qword [rsi + 0x20]
call fcn.140042ae0
cmp eax, 1
je 0x14003561d
xor r8d, r8d
lea edx, [r8 + 2]
mov rcx, qword [rsi + 0x20]
call fcn.140043fd0
mov byte [rsp + 0x43], 1
test r13b, r13b
jne 0x14003564a
mov edx, 3
mov rcx, qword [rsi + 0x20]
call fcn.140042ae0
cmp eax, 1
je 0x14003564a
xor r8d, r8d
lea edx, [r8 + 3]
mov rcx, qword [rsi + 0x20]
call fcn.140043fd0
mov byte [rsp + 0x40], 1
mov edi, dword [rbp + 0x68]
mov ebx, dword [rbp + 0x6c]
movzx r14d, byte [rbp + 0x78]
cmp byte [rsp + 0x42], 0
jne 0x140035720
mov rax, qword [rsi + 0x38]
cmp byte [rax + 0xc], 0
je 0x140035693
call fcn.140061c90
mov rcx, rax
call fcn.140023c70
cmp eax, 2
jge 0x140035693
mov rcx, qword [rsi + 0x38]
call fcn.140047520
mov rcx, qword [rsi + 0x38]
call fcn.140047380
jmp 0x140035720
cmp byte [rsi + 0x60], 0
je 0x1400356b2
mov rdx, rsi
xor ecx, ecx
call fcn.140048ae0
mov r9, qword [rax]
xor r8d, r8d
xor edx, edx
mov rcx, rax
call qword [r9 + 0x18]
call fcn.140048f00
test al, al
je 0x14003570f
mov rdx, rsi
mov ecx, 1
call fcn.140048ae0
mov r9, qword [rax]
xor r8d, r8d
xor edx, edx
mov rcx, rax
call qword [r9 + 0x18]
mov rdx, rsi
mov ecx, 4
call fcn.140048ae0
mov r9, qword [rax]
xor r8d, r8d
xor edx, edx
mov rcx, rax
call qword [r9 + 0x18]
mov rdx, rsi
mov ecx, 5
call fcn.140048ae0
mov r9, qword [rax]
xor r8d, r8d
xor edx, edx
mov rcx, rax
call qword [r9 + 0x18]
mov rcx, qword [rsi + 0x28]
cmp byte [rcx + 0x18], 0
je 0x140035720
xor edx, edx
call fcn.14002c610
mov r13d, dword [rbp + 0x10]
cmp r15b, r13b
je 0x140035759
test r13b, r13b
je 0x140035746
mov rcx, qword [rsi + 0x58]
call fcn.14002ee70
test al, al
je 0x140035746
mov dl, 1
mov rcx, qword [rsi + 0x20]
call fcn.1400410c0
mov rax, qword [rsi + 0x130]
mov rcx, qword [rax]
test rcx, rcx
je 0x140035759
mov byte [rcx + 0x1e], 0
test r15b, r15b
jne 0x140035779
cmp byte [rsp + 0x44], r15b
je 0x140035779
xor r9d, r9d
lea r8, [0x14002ef40]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.USER32.dll_EnumDisplayMonitors]
call fcn.140048f00
test al, al
jne 0x14003578f
call fcn.140048ff0
test al, al
je 0x140035957
cmp byte [rsi + 0x60], 0
jne 0x140035957
xor r12b, r12b
cmp byte [rsp + 0x42], r12b
je 0x140035957
call fcn.140048ff0
test al, al
jne 0x140035921
test r14b, r14b
cmovne edi, dword [rbp + 0x7c]
mov eax, dword [rbp + 0x108]
movzx ecx, byte [rbp + 0x118]
test cl, cl
cmovne eax, dword [rbp + 0x11c]
cmp edi, eax
jne 0x140035910
test r14b, r14b
cmovne ebx, dword [rbp + 0x80]
mov eax, dword [rbp + 0x10c]
test cl, cl
cmovne eax, dword [rbp + 0x120]
cmp ebx, eax
jne 0x140035910
call fcn.140061c90
mov rcx, rax
call fcn.14001f8c0
test al, al
jne 0x14003581c
test r15b, r15b
jne 0x14003581c
lea rdx, str.Replay_s__restarted._Desktop_protection
jmp 0x140035917
call fcn.140061f60
mov rcx, rax
call fcn.140064e40
test al, al
je 0x14003584a
call fcn.140061f60
mov rcx, rax
call fcn.140064d60
test eax, eax
je 0x14003584a
lea rdx, str.Replay_s__restarted._Hybrid_Graphics_system
jmp 0x140035917
mov qword [rbp + 0x10], 0
xor r8d, r8d
lea rdx, [rbp + 0x10]
call fcn.1400719c0
mov rbx, qword [rbp + 0x10]
test rbx, rbx
je 0x140035957
mov byte [rsp + 0x44], r12b
lea r8, [rsp + 0x44]
mov rdx, rbx
call fcn.140072020
test al, al
je 0x1400358f4
mov eax, dword [rbx + 0x58]
cmp dword [rbp + 0x158], eax
je 0x1400358f4
lea rdx, [rbx + 0x38]
lea rcx, [rsp + 0x48]
call fcn.140006b00
nop
lea rdx, [rbp + 0x138]
lea rcx, [rbp + 0x38]
call fcn.140006b00
nop
lea r9, [rsp + 0x48]
cmp qword [rsp + 0x60], 8
cmovae r9, qword [rsp + 0x48]
lea r8, [rbp + 0x38]
cmp qword [rbp + 0x50], 8
cmovae r8, qword [rbp + 0x38]
lea rdx, str.Instant_replay_restarted._Switching_display_from__s_to__s
mov ecx, 6
call fcn.140083970
nop
lea rcx, [rbp + 0x38]
call fcn.140004ff0
nop
lea rcx, [rsp + 0x48]
call fcn.140004ff0
mov r12b, 1
mov rcx, rbx
call fcn.14000fbc0
mov edx, 0xa0
mov rcx, rbx
call fcn.14014f59c
test r12b, r12b
je 0x140035957
jmp 0x140035921
lea rdx, str.Replay_s__restarted._Desktop_size_changed
mov ecx, 6
call fcn.140083970
call fcn.140061f60
mov rbx, rax
mov rcx, rax
call fcn.140064e40
test al, al
je 0x14003594d
mov rcx, rbx
call fcn.140064d60
cmp eax, 2
jne 0x14003594d
xor edx, edx
mov rcx, qword [rsi + 0x28]
call fcn.14002c610
xor edx, edx
mov rcx, rsi
call fcn.140037b60
cmp r15b, r13b
je 0x140035969
movzx edx, r15b
mov rcx, qword [rsi + 0x58]
call fcn.1400ce6e0
cmp byte [rsp + 0x43], 0
je 0x1400359a2
lea rdx, str.Requesting_performance_overlay_restart_after_delay
mov ecx, 6
call fcn.140083970
call fcn.1400616f0
xor r9d, r9d
xor r8d, r8d
mov edx, 0x808e
mov rcx, qword [rax + 0x50]
call qword [sym.imp.USER32.dll_PostMessageW]
mov byte [rsi + 0x149], 1
cmp byte [rsp + 0x40], 0
je 0x1400359c1
mov byte [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 3]
mov rcx, qword [rsi + 0x20]
call fcn.140042e00
mov rcx, qword [rsi + 0x28]
call fcn.14002d660
nop
lea rcx, [rbp + 0x100]
call fcn.14000fbc0
nop
lea rcx, [rbp + 0x60]
call fcn.14000fbc0
mov rcx, qword [rbp + 0x240]
xor rcx, rsp
call fcn.14014f2f0
lea r11, [rsp + 0x350]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret