Function at 0x14002fd60
Capabilities:
Enumerate gui resources

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2a0]
sub rsp, 0x3a0
mov rax, qword [0x14022b800]
xor rax, rsp
mov qword [rbp + 0x290], rax
mov r12, rdx
mov rsi, rcx
xor r14d, r14d
mov ebx, dword [rdx]
mov ecx, ebx
cmp ebx, 0x80c8
jg 0x1400312f6
je case.0x140031333.32969
cmp ebx, 0x8016
jg 0x14003096a
je 0x1400308de
cmp ebx, 0x502
jg 0x140030463
je 0x1400303d1
sub ecx, 1
je 0x140030378
sub ecx, 0x10
je 0x140030368
sub ecx, 0x207
je 0x14003035b
sub ecx, 0x99
je 0x140030330
cmp ecx, 0x15c
jne case.0x140031333.32997
mov rbx, qword [rdx + 0x10]
mov rdx, qword [rbx + 0x10]
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x78], r14
mov qword [rbp - 0x80], 7
mov word [rsp + 0x68], r14w
mov r15, 0xffffffffffffffff
mov r8, r15
inc r8
cmp word [rdx + r8*2], r14w
jne 0x14002fe33
lea rcx, [rsp + 0x68]
call fcn.140005060
nop
mov rax, qword [rbx]
mov qword [rbp - 0x58], rax
call fcn.140061c90
mov rcx, rax
lea rdx, [rbp + 0x18]
call fcn.14001abb0
nop
call fcn.140061c90
mov rcx, rax
call fcn.140020480
mov dword [rsp + 0x60], eax
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x18], r14
mov qword [rbp - 0x10], r14
mov rdi, qword [rbp + 0x28]
lea r13, [rbp + 0x18]
cmp qword [rbp + 0x30], 8
cmovae r13, qword [rbp + 0x18]
cmp rdi, 8
jae 0x14002fea9
movups xmm0, xmmword [r13]
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x10], 7
jmp 0x14002fee9
mov rbx, rdi
or rbx, 7
movabs rax, 0x7ffffffffffffffe
cmp rbx, rax
cmova rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rbp - 0x28]
call fcn.140005370
mov qword [rbp - 0x28], rax
lea r8, [rdi*2 + 2]
mov rdx, r13
mov rcx, rax
call fcn.140151a90
mov qword [rbp - 0x10], rbx
mov qword [rbp - 0x18], rdi
lea rcx, [rbp - 0x28]
call fcn.1401059d0
cmp eax, dword [rsp + 0x60]
setb cl
mov r13, qword [rbp - 0x58]
mov rax, r13
sub rax, 1
je 0x14002ffc3
sub rax, 1
je 0x14002ffb9
sub rax, 1
je 0x14002ff60
sub rax, 1
je 0x14002ff52
cmp rax, 1
je 0x14002ff45
mov ebx, 0x97
mov eax, 0xa5
test cl, cl
cmovne ebx, eax
cmp r13, 3
jne 0x14002ffd2
jmp 0x14002ff88
mov ebx, 0x9a
lea eax, [rbx + 7]
jmp 0x14002ffcd
movzx ebx, cl
xor ebx, 1
add ebx, 0xaf
jmp 0x14002ffd2
test cl, cl
je 0x14002ff6b
mov ebx, 0xae
jmp 0x14002ff88
call fcn.140061c90
mov rcx, rax
call fcn.1400148e0
mov ebx, 0xb1
mov ecx, 0xbd
cmp eax, 2
cmove ebx, ecx
call fcn.140061f60
mov rcx, rax
call fcn.1400647a0
cmp eax, 4
jl 0x14002ffd2
lea rdi, [rsp + 0x68]
cmp qword [rbp - 0x80], 8
cmovae rdi, qword [rsp + 0x68]
call fcn.140061c90
mov r8, rdi
call fcn.1400153f0
jmp 0x14002ffd2
mov ebx, 0x9b
lea eax, [rbx + 0xb]
jmp 0x14002ffcd
mov ebx, 0x97
mov eax, 0xa5
test cl, cl
cmovne ebx, eax
lea rax, [rbp - 0x78]
mov qword [rbp - 0x58], rax
call fcn.140061c90
mov rcx, rax
lea rdx, [rbp - 0x78]
call fcn.14001abb0
mov qword [rsp + 0x60], rax
mov rax, qword [rsi + 0x20]
test rax, rax
jne 0x14003002a
mov ecx, 0xa8
call fcn.14014f310
mov rdi, rax
mov qword [rbp - 0x30], rax
xor edx, edx
mov r8d, 0xa8
mov rcx, rax
call fcn.140152140
mov rdx, rsi
mov rcx, rdi
call fcn.140040750
nop
mov qword [rsi + 0x20], rax
mov r8b, 1
mov rdx, qword [rsp + 0x60]
mov rcx, rax
call fcn.140042810
test al, al
je 0x140030069
lea rdx, str.Cant_start_capturing._no_access_to_the_output_folder
mov ecx, 6
call fcn.1400838f0
nop
lea rcx, [rbp + 0x18]
call fcn.140004ff0
nop
lea rcx, [rsp + 0x68]
call fcn.140004ff0
jmp case.0x140031333.32990
cmp r13, 1
ja 0x14003029c
cmp byte [rsi + 0x14a], 0
je 0x14003029c
mov byte [rsi + 0x14a], 0
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, 7
call fcn.140083970
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x18], r14
mov qword [rbp - 0x10], 7
mov word [rbp - 0x28], r14w
call fcn.1400623a0
mov rcx, rax
mov r8d, 0xf1
lea rdx, [rbp + 0x38]
call fcn.140060b50
nop
mov qword [rbp - 8], r14
mov qword [rbp + 8], r14
mov qword [rbp + 0x10], 7
mov word [rbp - 8], r14w
mov r8d, 8
lea rdx, str._s:__s_n_n
lea rcx, [rbp - 8]
call fcn.140005060
nop
call fcn.1400623a0
mov rcx, rax
mov r8d, 0x97
lea rdx, [rbp - 0x78]
call fcn.140060b50
nop
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x80]
call fcn.140152140
lea r9, [rsp + 0x68]
cmp qword [rbp - 0x80], 8
cmovae r9, qword [rsp + 0x68]
lea r8, [rbp - 0x78]
cmp qword [rbp - 0x60], 8
cmovae r8, qword [rbp - 0x78]
lea rdx, [rbp - 8]
cmp qword [rbp + 0x10], 8
cmovae rdx, qword [rbp - 8]
lea rcx, [rbp + 0x80]
call fcn.14002e970
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x40], 7
lea rax, [rbp + 0x80]
nop dword [rax]
inc r15
cmp word [rax + r15*2], 0
jne 0x140030170
mov r8, r15
lea rdx, [rbp + 0x80]
lea rcx, [rbp - 0x58]
call fcn.140005060
lea rcx, [rbp - 0x28]
call fcn.140004ff0
movups xmm0, xmmword [rbp - 0x58]
movups xmmword [rbp - 0x28], xmm0
movups xmm1, xmmword [rbp - 0x48]
movups xmmword [rbp - 0x18], xmm1
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x40], 7
mov word [rbp - 0x58], r14w
lea rcx, [rbp - 0x58]
call fcn.140004ff0
lea rdx, [rbp + 0x38]
cmp qword [rbp + 0x50], 8
cmovae rdx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x48]
lea rcx, [rbp - 0x28]
call fcn.140011ba0
lea rdi, [rbp - 0x28]
cmp qword [rbp - 0x10], 8
cmovae rdi, qword [rbp - 0x28]
mov rbx, qword [rsi + 0x20]
test rbx, rbx
jne 0x140030227
mov ecx, 0xa8
call fcn.14014f310
mov rbx, rax
mov qword [rsp + 0x60], 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 0x140030240
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], r14
mov qword [rsp + 0x20], r14
mov r9d, eax
mov r8, rdi
mov edx, 0xf0
mov rcx, rbx
call fcn.140040930
nop
lea rcx, [rbp - 0x78]
call fcn.140004ff0
nop
lea rcx, [rbp - 8]
call fcn.140004ff0
nop
lea rcx, [rbp + 0x38]
call fcn.140004ff0
nop
lea rcx, [rbp - 0x28]
call fcn.140004ff0
jmp 0x140030050
cmp byte [rsi + 0x14b], 0
jne 0x140030324
lea r15, [rsp + 0x68]
cmp qword [rbp - 0x80], 8
cmovae r15, qword [rsp + 0x68]
mov rdi, qword [rsi + 0x20]
mov rax, qword [rdi + 0x70]
cmp byte [rax + 0x51], 0
jne 0x1400302d2
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
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
mov r9d, eax
mov r8, r15
mov edx, ebx
mov rcx, rdi
call fcn.140040930
lea r8, [rsp + 0x68]
cmp qword [rbp - 0x80], 8
cmovae r8, qword [rsp + 0x68]
lea rdx, str.Media_saved__s
mov ecx, 6
call fcn.140083970
jmp 0x140030050
mov byte [rsi + 0x14b], 0
jmp 0x140030050
mov edx, 0xbb8
mov rcx, qword [rsi + 0x18]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [rsi + 0x18]
call qword [sym.imp.KERNEL32.dll_ResetEvent]
mov rdx, qword [r12 + 8]
mov rcx, rsi
call fcn.140035b00
jmp case.0x140031333.32990
mov rcx, rsi
call fcn.1400346e0
jmp case.0x140031333.32990
mov rcx, rsi
call fcn.140035a20
mov r14d, eax
jmp case.0x140031333.32990
mov rcx, rsi
call fcn.1400344c0
cmp dword [rsi + 0x108], r14d
jne case.0x140031333.32990
call fcn.1400616f0
mov rcx, rax
lea r8, [rsi + 0x108]
mov edx, 0x2710
call fcn.140058030
mov ebx, dword [rsi + 0x108]
test ebx, ebx
je case.0x140031333.32990
call fcn.1400616f0
mov rcx, rax
mov r9, rsi
mov r8d, ebx
mov edx, 6
call fcn.1400572d0
jmp case.0x140031333.32990
call fcn.1400623a0
mov rcx, rax
mov r8d, 0xc1
lea rdx, [rbp - 0x78]
call fcn.140060b50
nop
lea rdi, [rbp - 0x78]
cmp qword [rbp - 0x60], 8
cmovae rdi, qword [rbp - 0x78]
mov rbx, qword [rsi + 0x20]
mov rax, qword [rbx + 0x70]
cmp byte [rax + 0x51], 0
jne 0x140030414
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], r14
mov qword [rsp + 0x20], r14
mov r9d, eax
mov r8, rdi
mov edx, 0xbf
mov rcx, rbx
call fcn.140040930
lea rdx, str.Received_message_to_switch_to_dGPU_and_show_toast
mov ecx, 6
call fcn.140083970
nop
lea rcx, [rbp - 0x78]
call fcn.140004ff0
jmp case.0x140031333.32990
sub ecx, 0x503
je 0x14003084c
sub ecx, 1
je 0x1400306d0
sub ecx, 1
je 0x1400305a9
cmp ecx, 1
jne case.0x140031333.32997
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x78], r14
mov qword [rbp - 0x80], 7
mov word [rsp + 0x68], r14w
xor r8d, r8d
lea rdx, [0x1401c16d8]
lea rcx, [rsp + 0x68]
call fcn.140005060
nop
mov rax, qword [r12 + 8]
test rax, rax
je 0x1400304d4
cmp rax, 1
jne 0x14003052c
call fcn.1400623a0
mov r8d, 0xfb
jmp 0x1400304df
call fcn.1400623a0
mov r8d, 0xfa
lea rdx, [rbp - 0x78]
mov rcx, rax
call fcn.140060b50
mov rbx, rax
lea rax, [rsp + 0x68]
cmp rax, rbx
je 0x140030523
lea rcx, [rsp + 0x68]
call fcn.140004ff0
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rsp + 0x68], xmm0
mov word [rbx], r14w
mov qword [rbx + 0x18], 7
mov qword [rbx + 0x10], r14
movups xmmword [rsp + 0x78], xmm1
lea rcx, [rbp - 0x78]
call fcn.140004ff0
lea rdx, str.Received_message_to_that_Smart_Mux_freeze_notification
mov ecx, 6
call fcn.140083970
lea rdi, [rsp + 0x68]
cmp qword [rbp - 0x80], 8
cmovae rdi, qword [rsp + 0x68]
mov rbx, qword [rsi + 0x20]
mov rax, qword [rbx + 0x70]
cmp byte [rax + 0x51], 0
jne 0x14003056a
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], 1
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
mov r9d, eax
mov r8, rdi
mov edx, 0xfc
mov rcx, rbx
call fcn.140040930
nop
lea rcx, [rsp + 0x68]
call fcn.140004ff0
jmp case.0x140031333.32990
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x40], 7
mov word [rbp - 0x58], r14w
xor r8d, r8d
lea rdx, [0x1401c16d8]
lea rcx, [rbp - 0x58]
call fcn.140005060
nop
mov rax, qword [r12 + 8]
test rax, rax
je 0x140030602
sub rax, 1
je 0x1400305f5
cmp rax, 1
jne 0x140030656
call fcn.1400623a0
mov r8d, 0xe1
jmp 0x14003060d
call fcn.1400623a0
mov r8d, 0xe0
jmp 0x14003060d
call fcn.1400623a0
mov r8d, 0xdf
lea rdx, [rbp - 0x78]
mov rcx, rax
call fcn.140060b50
mov rbx, rax
lea rax, [rbp - 0x58]
cmp rax, rbx
je 0x14003064d
lea rcx, [rbp - 0x58]
call fcn.140004ff0
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
mov word [rbx], r14w
movups xmmword [rbp - 0x58], xmm0
mov qword [rbx + 0x18], 7
movups xmmword [rbp - 0x48], xmm1
mov qword [rbx + 0x10], r14
lea rcx, [rbp - 0x78]
call fcn.140004ff0
lea rdx, str.Received_message_to_that_Smart_Mux_switch_failed
mov ecx, 6
call fcn.140083970
lea rdi, [rbp - 0x58]
cmp qword [rbp - 0x40], 8
cmovae rdi, qword [rbp - 0x58]
mov rbx, qword [rsi + 0x20]
mov rax, qword [rbx + 0x70]
cmp byte [rax + 0x51], 0
jne 0x140030692
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], 1
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
mov r9d, eax
mov r8, rdi
mov edx, 0xe2
mov rcx, rbx
call fcn.140040930
nop
lea rcx, [rbp - 0x58]
call fcn.140004ff0
jmp case.0x140031333.32990
mov ebx, 0xde
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x78], r14
mov qword [rbp - 0x80], 7
mov word [rsp + 0x68], r14w
xor r8d, r8d
lea rdx, [0x1401c16d8]
lea rcx, [rsp + 0x68]
call fcn.140005060
nop
mov rax, qword [r12 + 8]
test rax, rax
je 0x14003077a
cmp rax, 1
jne 0x1400307e3
call fcn.1400623a0
mov rcx, rax
lea r8d, [rbx + 6]
lea rdx, [rbp - 0x78]
call fcn.140060b50
mov rbx, rax
lea rax, [rsp + 0x68]
cmp rax, rbx
je 0x140030763
lea rcx, [rsp + 0x68]
call fcn.140004ff0
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0x68], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rsp + 0x78], xmm1
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], 7
mov word [rbx], r14w
lea rcx, [rbp - 0x78]
call fcn.140004ff0
mov ebx, 0xdd
lea rdx, str.Received_message_Smart_Mux_switch_success_from_APU_to_GPU
jmp 0x1400307d9
call fcn.1400623a0
mov rcx, rax
mov r8d, 0xe3
lea rdx, [rbp - 0x78]
call fcn.140060b50
mov rdi, rax
lea rax, [rsp + 0x68]
cmp rax, rdi
je 0x1400307c9
lea rcx, [rsp + 0x68]
call fcn.140004ff0
movups xmm0, xmmword [rdi]
movups xmmword [rsp + 0x68], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rsp + 0x78], xmm1
mov qword [rdi + 0x10], r14
mov qword [rdi + 0x18], 7
mov word [rdi], r14w
lea rcx, [rbp - 0x78]
call fcn.140004ff0
lea rdx, str.Received_message_Smart_Mux_switch_success_from_GPU_to_APU
mov ecx, 6
call fcn.140083970
lea r15, [rsp + 0x68]
cmp qword [rbp - 0x80], 8
cmovae r15, qword [rsp + 0x68]
mov rdi, qword [rsi + 0x20]
mov rax, qword [rdi + 0x70]
cmp byte [rax + 0x51], 0
jne 0x140030810
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], 1
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
mov r9d, eax
mov r8, r15
mov edx, ebx
mov rcx, rdi
call fcn.140040930
nop
lea rcx, [rsp + 0x68]
call fcn.140004ff0
jmp case.0x140031333.32990
call fcn.1400623a0
mov rcx, rax
mov r8d, 0xc0
lea rdx, [rbp - 0x78]
call fcn.140060b50
nop
lea rdi, [rbp - 0x78]
cmp qword [rbp - 0x60], 8
cmovae rdi, qword [rbp - 0x78]
mov rbx, qword [rsi + 0x20]
mov rax, qword [rbx + 0x70]
cmp byte [rax + 0x51], 0
jne 0x14003088f
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], r14
mov qword [rsp + 0x20], r14
mov r9d, eax
mov r8, rdi
mov edx, 0xbe
mov rcx, rbx
call fcn.140040930
lea rdx, str.Received_message_to_switch_to_APU_and_show_toast
mov ecx, 6
call fcn.140083970
nop
lea rcx, [rbp - 0x78]
call fcn.140004ff0
jmp case.0x140031333.32990
mov edx, dword [rdx + 8]
lea rcx, [rbp - 0x78]
call fcn.14000f7c0
nop
lea rdi, [rbp - 0x78]
cmp qword [rbp - 0x60], 8
cmovae rdi, qword [rbp - 0x78]
mov rbx, qword [rsi + 0x20]
mov rax, qword [rbx + 0x70]
cmp byte [rax + 0x51], 0
jne 0x140030916
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], r14
mov qword [rsp + 0x20], r14
mov r9d, eax
mov r8, rdi
mov edx, 0xd2
mov rcx, rbx
call fcn.140040930
mov r8d, dword [r12 + 8]
lea rdx, str.Received_AMD_Link_connection_Pin__d__and_show_toast
mov ecx, 6
call fcn.140083970
nop
lea rcx, [rbp - 0x78]
call fcn.140004ff0
jmp case.0x140031333.32990
sub ecx, 0x8017
cmp ecx, 0x89
ja case.0x140031333.32997
movsxd rax, ecx
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x325a0]
mov ecx, dword [rdx + rax*4 + 0x32530]
add rcx, rdx
jmp rcx
lea rdx, str.DVR_EVENT_DISPLAY_CAPTURE_UNAVAILABLE_event
mov ecx, 6
call fcn.140083930
mov r8d, dword [r12 + 8]
mov ecx, r8d
sub ecx, 1
je 0x1400309c6
sub ecx, 1
je 0x1400309c6
cmp ecx, 3
jne case.0x140031333.32990
mov rax, qword [rsi + 0x28]
movzx eax, byte [rax + 0x34]
test al, al
jne case.0x140031333.32990
lea rdx, str.OnDisplayCaptureStateChanged:_state___d__stop_recording__pause_replays__cancel_toasts__hide_in_game_ui
mov ecx, 6
call fcn.140083970
mov rcx, qword [rsi + 0x28]
mov eax, 1
xchg byte [rcx + 0x34], al
mov rax, qword [rsi + 0x130]
mov rcx, qword [rax]
test rcx, rcx
je 0x140030a06
mov byte [rcx + 0x1e], 1
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]
xor edx, edx
mov rcx, rsi
call fcn.140037b60
mov rcx, qword [rsi + 0x20]
cmp dword [rcx + 8], r14d
je 0x140030a3e
mov dl, 1
call fcn.1400410c0
mov rcx, qword [rsi + 0x20]
mov edx, 1
call fcn.140042ae0
cmp eax, 2
jne 0x140030a5c
xor r8d, r8d
lea edx, [rax - 1]
mov rcx, qword [rsi + 0x20]
call fcn.140043fd0
xor edx, edx
mov rcx, qword [rsi + 0x28]
call fcn.14002c610
mov rcx, qword [rsi + 0x28]
mov eax, r14d
xchg byte [rcx + 0x34], al
jmp case.0x140031333.32990
mov rcx, qword [rsi + 0x28]
call fcn.14002c1d0
cmp qword [r12 + 8], r14
setne dl
mov rcx, rsi
call fcn.140034990
jmp case.0x140031333.32990
mov rax, qword [rsi + 0x28]
cmp qword [rax + 8], r14
jne 0x140030aaa
mov rcx, rax
call fcn.14002d5c0
mov rax, qword [rsi + 0x28]
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x140030acc
mov byte [rsp + 0x40], r14b
lea r8, [rsp + 0x40]
call fcn.140072020
mov rbx, r14
test al, al
setne bl
jmp 0x140030ae0
lea rdx, str.OnUpdateHotkeyType:_could_not_determine_DVR_desktop__use_Windows_hotkeys
mov ecx, 6
call fcn.1400838f0
mov rbx, r14
call fcn.1400616f0
xor r9d, r9d
mov r8, rbx
mov edx, 0x808d
mov rcx, qword [rax + 0x50]
call qword [sym.imp.USER32.dll_PostMessageW]
mov rcx, qword [rsi + 0x28]
call fcn.14002d660
xor edx, edx
mov rcx, qword [rsi + 0x20]
call fcn.140042250
jmp case.0x140031333.32990
mov dl, 1
mov rcx, rsi
call fcn.140032710
jmp case.0x140031333.32990
mov rbx, qword [0x14023d3d0]
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x48], xmm1
test rbx, rbx
je 0x140030b7e
mov qword [rsp + 0x48], rbx
mov eax, 1
lock xadd dword [rbx], eax
inc eax
cmp eax, 1
jle 0x140030b6c
mov rax, qword gs:[0x30]
mov ecx, dword [rax + 0x48]
cmp dword [rbx + 4], ecx
je 0x140030b7b
mov edx, 0xffffffff
mov rcx, qword [rbx + 0x10]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rax, qword gs:[0x30]
mov ecx, dword [rax + 0x48]
mov dword [rbx + 4], ecx
inc dword [rbx + 8]
mov rbx, qword [0x14023d3d8]
test rbx, rbx
jne 0x140030bc1
lea ecx, [rbx + 0x20]
call fcn.14014f310
mov rbx, rax
mov qword [rsp + 0x58], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
mov dword [rax + 0x10], r14d
lea rax, vtable.Core::ScreenShot.0
mov qword [rbx], rax
mov dword [rbx + 0x18], r14d
mov qword [rbx + 8], rsi
mov qword [0x14023d3d8], rbx
mov rax, qword [rsp + 0x48]
test rax, rax
je 0x140030c03
add dword [rax + 8], 0xffffffff
mov ecx, dword [rax + 8]
jne 0x140030bd8
mov dword [rax + 4], r14d
mov r15, 0xffffffffffffffff
lock xadd dword [rax], r15d
cmp r15d, 1
je 0x140030c03
test ecx, ecx
jne 0x140030c03
xor r8d, r8d
lea edx, [rcx + 1]
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_ReleaseSemaphore]
mov rax, qword [rbx]
mov r8, qword [r12 + 0x10]
mov edx, dword [r12 + 8]
mov rcx, rbx
call qword [rax + 0x10]
jmp case.0x140031333.32990
mov rdx, rsi
mov ecx, 1
call fcn.140048ae0
mov r8, qword [rax]
mov rdx, qword [r12 + 0x10]
mov rcx, rax
call qword [r8 + 0x38]
jmp case.0x140031333.32990
mov rdx, rsi
mov ecx, 4
call fcn.140048ae0
mov r8, qword [rax]
mov rdx, qword [r12 + 0x10]
mov rcx, rax
call qword [r8 + 0x38]
jmp case.0x140031333.32990
mov rdx, rsi
mov ecx, 5
call fcn.140048ae0
mov r8, qword [rax]
mov rdx, qword [r12 + 0x10]
mov rcx, rax
call qword [r8 + 0x38]
jmp case.0x140031333.32990
lea r8, [0x1401c16d8]
mov edx, dword [r12 + 8]
mov rcx, qword [rsi + 0x30]
call fcn.140046d80
jmp case.0x140031333.32990
mov rcx, rsi
call fcn.1400360f0
jmp case.0x140031333.32990
mov rcx, rsi
call fcn.1400360f0
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, qword [rsi + 0x20]
call fcn.140043fd0
xor r8d, r8d
lea edx, [r8 + 2]
mov rcx, qword [rsi + 0x20]
call fcn.140043fd0
xor r8d, r8d
lea edx, [r8 + 3]
mov rcx, qword [rsi + 0x20]
call fcn.140043fd0
mov rcx, qword [0x14023d3a0]
call qword [sym.imp.KERNEL32.dll_SetEvent]
jmp case.0x140031333.32990
lea rdx, str.WM_DISPLAYCHANGE_grouped_event
mov ecx, 6
call fcn.140083970
xor edx, edx
mov rcx, rsi
call fcn.140034990
jmp case.0x140031333.32990
lea rdx, str.Restarting_Performance_UI_due_to_grouped_event.
mov ecx, 6
call fcn.140083970
mov byte [rsp + 0x20], r14b
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 2]
mov rcx, qword [rsi + 0x20]
call fcn.140042e00
mov byte [rsi + 0x149], r14b
jmp case.0x140031333.32990
mov byte [rsi + 0x141], 1
xor edx, edx
mov rcx, rsi
call fcn.140032710
jmp case.0x140031333.32990
lea rdx, str.Game_Performance_Agent_Finished
mov ecx, 6
call fcn.140083970
call fcn.140061c90
mov rcx, rax
call fcn.140020330
mov rbx, qword [rsi + 0x20]
mov rax, qword [rbx + 0x70]
cmp byte [rax + 0x51], r14b
jne 0x140030d95
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], r14b
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
mov r9d, eax
lea r8, [0x1401c16d8]
mov edx, 0xaa
mov rcx, rbx
call fcn.140040930
jmp case.0x140031333.32990
lea rdx, str.Game_Performance_Agent_Started
mov ecx, 6
call fcn.140083970
call fcn.140061c90
mov rcx, rax
call fcn.140020330
mov rbx, qword [rsi + 0x20]
mov rax, qword [rbx + 0x70]
cmp byte [rax + 0x51], r14b
jne 0x140030e08
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], r14b
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
mov r9d, eax
lea r8, [0x1401c16d8]
mov edx, 0xab
mov rcx, rbx
call fcn.140040930
jmp case.0x140031333.32990
lea rdx, str.Performance_Logging_Started
mov ecx, 6
call fcn.140083970
mov rbx, qword [rsi + 0x20]
mov rax, qword [rbx + 0x70]
cmp byte [rax + 0x51], r14b
jne 0x140030e6e
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], r14b
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
mov r9d, eax
lea r8, [0x1401c16d8]
mov edx, 0xb4
mov rcx, rbx
call fcn.140040930
jmp case.0x140031333.32990
lea rdx, str.Performance_Logging_Finished
mov ecx, 6
call fcn.140083970
call fcn.140061c90
mov rcx, rax
lea rdx, [rbp - 0x78]
call fcn.1400243e0
nop
lea rdi, [rbp - 0x78]
cmp qword [rbp - 0x60], 8
cmovae rdi, qword [rbp - 0x78]
mov rbx, qword [rsi + 0x20]
mov rax, qword [rbx + 0x70]
cmp byte [rax + 0x51], 0
jne 0x140030ef4
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], r14
mov qword [rsp + 0x20], r14
mov r9d, eax
mov r8, rdi
mov edx, 0xb5
mov rcx, rbx
call fcn.140040930
nop
lea rcx, [rbp - 0x78]
call fcn.140004ff0
jmp case.0x140031333.32990
mov r8, qword [r12 + 8]
lea rdx, str.RSX_UI_status_updated__d
mov ecx, 6
call fcn.140083970
mov edx, 1
mov rcx, qword [rsi + 0x20]
call fcn.140042ae0
cmp eax, 2
jne 0x140030f74
cmp dword [r12 + 8], 4
jne 0x140030f74
mov rcx, rsi
call fcn.14002fbe0
mov rcx, qword [rax + 0x10]
call fcn.140072fe0
mov dword [rsp + 0x60], 1
mov rcx, qword [rsi + 0x20]
add rcx, 0x28
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x58]
call fcn.140038c90
mov rcx, qword [rax]
mov eax, dword [r12 + 8]
mov dword [rcx + 0x14], eax
jmp case.0x140031333.32990
cmp byte [rsi + 0x60], r14b
je case.0x140031333.32990
cmp dword [rsi + 0x68], 2
jne case.0x140031333.32990
call fcn.140062580
mov rcx, rax
mov edx, 0x1b
call fcn.14010d3f0
mov ecx, eax
shl ecx, 3
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movd xmm0, edx
cvtdq2pd xmm0, xmm0
subsd xmm0, qword [0x1401f9ce0]
divsd xmm0, qword [0x1401f9c48]
cvttsd2si ebx, xmm0
call fcn.140061c90
mov rcx, rax
call fcn.14001b6d0
mov r15d, eax
mov rcx, qword [rsi + 0x30]
mov edi, dword [rcx + 0x94]
cmp ebx, 0x3e8
jge 0x140031035
mov r8d, ebx
lea rdx, str.Adaptive_Streaming:_lower_bitrate__d_kbps_too_low__use_1000
mov ecx, 6
call fcn.1400838f0
mov ebx, 0x3e8
cmp ebx, edi
jge 0x140031065
call fcn.140061c90
mov rcx, rax
mov r8d, ebx
mov edx, r15d
call fcn.140026ac0
mov r8d, ebx
lea rdx, str.Adaptive_Streaming:_decrease_bitrate_to__d_kbps
mov ecx, 6
call fcn.140083970
jmp case.0x140031333.32990
mov r9d, ebx
mov r8d, edi
lea rdx, str.Adaptive_Streaming:_current_bitrate__d_already_lower_than_target__d
mov ecx, 6
call fcn.1400838f0
jmp case.0x140031333.32990
cmp byte [rsi + 0x60], r14b
je case.0x140031333.32990
cmp dword [rsi + 0x68], 2
jne case.0x140031333.32990
call fcn.140061c90
mov rcx, rax
call fcn.14001b6d0
mov edi, eax
call fcn.140061c90
mov rcx, rax
mov edx, edi
call fcn.140027110
mov ebx, eax
test eax, eax
jle 0x1400310e4
call fcn.140061c90
mov rcx, rax
mov r8d, ebx
mov edx, edi
call fcn.140026ac0
mov r8d, ebx
lea rdx, str.Adaptive_Streaming:_increase_bitrate_to__d_kbps
mov ecx, 6
call fcn.140083970
jmp case.0x140031333.32990
lea rdx, str.Adaptive_Streaming:_error_increasing_bitrate
mov ecx, 6
call fcn.1400838f0
jmp case.0x140031333.32990
call fcn.140061f60
mov rcx, rax
call fcn.140064c70
cmp eax, 0x3157e
jl case.0x140031333.32990
cmp byte [rsi + 0x148], r14b
jne case.0x140031333.32990
mov edx, dword [rsi + 0x144]
mov ecx, edx
sub ecx, 1
je 0x140031155
sub ecx, 1
je 0x140031148
sub ecx, 0x80c8
je 0x14003113e
cmp ecx, 1
jne 0x14003116b
mov rcx, rsi
call fcn.140037d00
jmp 0x14003116b
xor edx, edx
mov rcx, qword [rsi + 0x30]
call fcn.140045ab0
jmp 0x14003116b
mov rdx, rsi
xor ecx, ecx
call fcn.140048ae0
mov r8, qword [rax]
xor edx, edx
mov rcx, rax
call qword [r8 + 8]
mov r8d, dword [rsi + 0x144]
lea rdx, str.WMCN_DVR_SCENE_CONVERSION_DONE___DVR_action_id:__d
mov ecx, 6
call fcn.140083970
mov r15, 0xffffffffffffffff
mov dword [rsi + 0x144], r15d
mov byte [rsi + 0x148], 1
jmp case.0x140031333.32990
lea rdx, str.UMD_EVENT_PROTECTED_CONTENT_STATE_CHANGE_signaled
mov ecx, 6
call fcn.140083970
mov r10, qword [0x14023d2f0]
test r10, r10
je case.0x140031333.32990
mov rax, qword [rsi + 0x28]
mov rcx, qword [rax + 8]
test rcx, rcx
je case.0x140031333.32990
mov dword [rbp - 0x58], r14d
mov dword [rsp + 0x60], r14d
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x58]
mov r8d, dword [rcx + 0x58]
mov edx, dword [rcx + 0x64]
mov rcx, qword [0x14023d248]
call r10
mov ecx, dword [rsp + 0x60]
mov dword [rsp + 0x20], ecx
mov r9d, dword [rbp - 0x58]
mov r8d, eax
lea rdx, str.Get_protected_content_status__ret__d_:_active__d__diasbled__d
mov ecx, 6
call fcn.140083970
cmp dword [rbp - 0x58], r14d
je case.0x140031333.32990
call fcn.1400616f0
xor r9d, r9d
mov edx, 0x8087
lea r8d, [r9 + 1]
mov rcx, qword [rax + 0x50]
call qword [sym.imp.USER32.dll_PostMessageW]
jmp case.0x140031333.32990
lea rdx, str.UMD_EVENT_FULLSCREEN_STATE_CHANGE_signaled
mov ecx, 6
call fcn.140083970
call fcn.1400616f0
xor r9d, r9d
xor r8d, r8d
mov edx, 0x808b
mov rcx, qword [rax + 0x50]
call qword [sym.imp.USER32.dll_PostMessageW]
call fcn.1400616f0
xor r9d, r9d
xor r8d, r8d
mov edx, 0x8086
mov rcx, qword [rax + 0x50]
call qword [sym.imp.USER32.dll_PostMessageW]
jmp case.0x140031333.32990
lea rdx, str.UMD_EVENT_ID_FLIP_STATUS_CHANGED_signaled
mov ecx, 6
call fcn.140083970
jmp case.0x140031333.32990
mov rbx, qword [rsi + 0x20]
mov rax, qword [rbx + 0x70]
cmp byte [rax + 0x51], r14b
jne 0x1400312be
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], r14b
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
mov r9d, eax
lea r8, [0x1401c16d8]
mov edx, 0x99
mov rcx, rbx
call fcn.140040930
jmp case.0x140031333.32990
cmp ecx, 0x8488
jg case.0x140031333.32997
je 0x140031da3
sub ecx, 0x80c9
cmp ecx, 0x62
ja case.0x140031333.32997
movsxd rax, ecx
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x326a0]
mov ecx, dword [rdx + rax*4 + 0x3262c]
add rcx, rdx
jmp rcx
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, qword [rsi + 0x20]
call fcn.140043fd0
xor r8d, r8d
lea edx, [r8 + 2]
mov rcx, qword [rsi + 0x20]
call fcn.140043fd0
xor r8d, r8d
lea edx, [r8 + 3]
mov rcx, qword [rsi + 0x20]
call fcn.140043fd0
mov rax, qword [rsi + 0x20]
cmp byte [rax + 0x68], r14b
je 0x14003138f
lea rdx, str.Telling_RS_to_stop_any_in_progress_Performance_Logging
mov ecx, 6
call fcn.140083970
xor edx, edx
lea rcx, [0x1400401d0]
call qword [sym.imp.USER32.dll_EnumWindows]
cmp byte [rsi + 0x60], r14b
je 0x1400313ae
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 rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x78]
test al, al
je 0x1400313e4
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 0x14003141a
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 0x140031450
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], r14b
je 0x140031461
xor edx, edx
call fcn.14002c610
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je case.0x140031333.32990
call qword [sym.imp.KERNEL32.dll_ResetEvent]
mov rcx, qword [rsi + 0x18]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rsi + 0x18], r14
jmp case.0x140031333.32990
call fcn.140061c90
mov rcx, rax
call fcn.140024ff0
mov rbx, qword [rsi + 0x20]
test al, al
jne 0x1400314ed
mov rax, qword [rbx + 0x70]
cmp byte [rax + 0x51], r14b
jne 0x1400314b5
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], r14b
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
mov r9d, eax
lea r8, [0x1401c16d8]
mov edx, 0x7c
mov rcx, rbx
call fcn.140040930
jmp case.0x140031333.32990
mov edx, 1
lea r8d, [rdx + 0x2f]
mov rcx, rbx
call fcn.140042c40
jmp case.0x140031333.32990
call fcn.140061c90
mov rcx, rax
call fcn.140017490
test al, al
jne 0x14003152a
lea rdx, str.DVRManager::RotateScreen__:_Skip_the_screen_rotation_since_do_not_support
mov ecx, 6
call fcn.1400838f0
jmp case.0x140031333.32990
call fcn.140061c90
mov rcx, rax
call fcn.1400175f0
mov ecx, 6
test al, al
jne 0x140031551
lea rdx, str.DVRManager::RotateScreen__:_Skip_the_screen_rotation_since_do_not_enable
call fcn.1400838f0
jmp case.0x140031333.32990
add ebx, 0xffff7f24
mov r8d, ebx
lea rdx, str.DVRManager::RotateScreen__:_Notify_RSX_to_rotate_screen_angle_d
call fcn.140083970
movsxd rdx, ebx
lea rcx, [0x14002eda0]
call qword [sym.imp.USER32.dll_EnumWindows]
jmp case.0x140031333.32990
call fcn.140061c90
mov rcx, rax
call fcn.140024ff0
mov rbx, qword [rsi + 0x20]
test al, al
jne 0x1400315e1
mov rax, qword [rbx + 0x70]
cmp byte [rax + 0x51], r14b
jne 0x1400315a9
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], r14b
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
mov r9d, eax
lea r8, [0x1401c16d8]
mov edx, 0x7c
mov rcx, rbx
call fcn.140040930
jmp case.0x140031333.32990
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, rbx
call fcn.140042c40
jmp case.0x140031333.32990
mov byte [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 1]
mov rcx, qword [rsi + 0x20]
call fcn.140042e00
jmp case.0x140031333.32990
call fcn.140061c90
mov rcx, rax
xor edx, edx
call fcn.14001dd20
call fcn.140061f60
mov rcx, rax
call fcn.140064c70
cmp eax, 0x3157e
jl 0x140031652
cmp byte [rsi + 0x148], r14b
jne 0x140031652
mov dword [rsi + 0x144], 1
call fcn.140038740
jmp case.0x140031333.32990
mov rdx, rsi
xor ecx, ecx
call fcn.140048ae0
mov r8, qword [rax]
xor edx, edx
mov rcx, rax
call qword [r8 + 8]
lea rdx, str.Normal_capture_recording_request_received.
mov ecx, 6
call fcn.140083970
jmp case.0x140031333.32990
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]
jmp case.0x140031333.32990
call fcn.140061c90
mov rcx, rax
xor edx, edx
call fcn.14001dd20
call fcn.140061f60
mov rcx, rax
call fcn.140064c70
cmp eax, 0x3157e
jl 0x1400316dc
cmp byte [rsi + 0x148], r14b
jne 0x1400316dc
mov dword [rsi + 0x144], 2
call fcn.140038740
jmp case.0x140031333.32990
xor edx, edx
mov rcx, qword [rsi + 0x30]
call fcn.140045ab0
lea rdx, str.Normal_capture_streaming_request_received.
mov ecx, 6
call fcn.140083970
jmp case.0x140031333.32990
mov rbx, qword [rsi + 0x30]
call fcn.140061c90
mov rcx, rax
call fcn.14001b570
test al, al
je case.0x140031333.32990
mov rcx, qword [rbx]
movzx eax, byte [rcx + 0x60]
test al, al
je 0x14003175c
cmp dword [rcx + 0x68], r14d
je case.0x140031333.32990
test al, al
je 0x14003175c
lea rdx, str.Stop_Streaming_request_received
mov ecx, 6
call fcn.140083970
mov rdx, qword [rbx]
xor ecx, ecx
call fcn.140048ae0
mov r9, qword [rax]
xor r8d, r8d
xor edx, edx
mov rcx, rax
call qword [r9 + 0x18]
mov rcx, qword [rbx]
xor edx, edx
call fcn.140037980
jmp case.0x140031333.32990
call fcn.140061c90
mov rcx, rax
mov edx, 1
call fcn.14001dd20
call fcn.140061f60
mov rcx, rax
call fcn.140064c70
cmp eax, 0x3157e
jl 0x14003179b
cmp byte [rsi + 0x148], r14b
je 0x14003163e
mov rdx, rsi
xor ecx, ecx
call fcn.140048ae0
mov r8, qword [rax]
xor edx, edx
mov rcx, rax
call qword [r8 + 8]
lea rdx, str.Region_capture_recording_request_received.
mov ecx, 6
call fcn.140083970
jmp case.0x140031333.32990
call fcn.140061c90
mov rcx, rax
mov edx, 1
call fcn.14001dd20
call fcn.140061f60
mov rcx, rax
call fcn.140064c70
cmp eax, 0x3157e
jl 0x1400317fa
cmp byte [rsi + 0x148], r14b
je 0x1400316c8
xor edx, edx
mov rcx, qword [rsi + 0x30]
call fcn.140045ab0
lea rdx, str.Region_capture_streaming_request_received.
mov ecx, 6
call fcn.140083970
jmp case.0x140031333.32990
mov edx, 1
mov rcx, rsi
call fcn.140035ee0
jmp case.0x140031333.32990
mov edx, 2
mov rcx, rsi
call fcn.140035ee0
jmp case.0x140031333.32990
xor r8d, r8d
lea edx, [r8 + 2]
mov rcx, qword [rsi + 0x20]
call fcn.140042c40
jmp case.0x140031333.32990
lea rdx, str.Relaunching_performance_overlay
mov ecx, 6
call fcn.140083970
xor r8d, r8d
lea edx, [r8 + 2]
mov rcx, qword [rsi + 0x20]
call fcn.140043fd0
mov edx, 2
mov rcx, qword [rsi + 0x20]
call fcn.140042ae0
dec eax
test eax, 0xfffffffb
jne case.0x140031333.32990
mov byte [rsp + 0x20], r14b
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 2]
mov rcx, qword [rsi + 0x20]
call fcn.140042e00
jmp case.0x140031333.32990
mov rdi, qword [rsi + 0x20]
call fcn.140061f60
mov rcx, rax
call fcn.14006ba20
test al, al
je 0x14003195c
call fcn.140061c90
mov rcx, rax
call fcn.1400148e0
cmp eax, 2
jne 0x1400318ed
mov rcx, qword [rdi + 0x70]
call fcn.14002fbe0
mov rcx, rax
call fcn.14002c2e0
test al, al
jne 0x14003195c
mov rcx, qword [rdi + 0x70]
call fcn.14002fbe0
cmp qword [rax + 8], r14
jne 0x14003190d
mov rcx, qword [rdi + 0x70]
call fcn.14002fbe0
mov rcx, rax
call fcn.14002d5c0
lea rdx, str.Telling_RS_to_toggle_Performance_Logging
mov ecx, 6
call fcn.140083970
mov rcx, qword [rdi + 0x70]
call fcn.14002fbe0
mov rcx, qword [rax + 8]
movzx ebx, word [rcx + 0x58]
shl rbx, 0x10
mov rcx, qword [rdi + 0x70]
call fcn.14002fbe0
mov rcx, qword [rax + 8]
movzx edx, word [rcx]
or rdx, rbx
lea rcx, [0x140040180]
call qword [sym.imp.USER32.dll_EnumWindows]
mov byte [rdi + 0x68], 1
jmp case.0x140031333.32990
lea rdx, str.Cant_toggle_Radeon_Software_performance_recording._RS_Perf_recording_is_not_allowed.
mov ecx, 6
call fcn.1400838f0
jmp case.0x140031333.32990
call fcn.140061c90
mov rcx, rax
call fcn.140015320
mov rdx, rsi
mov ecx, 4
test al, al
je 0x1400319a6
call fcn.140048ae0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x28]
jmp case.0x140031333.32990
mov rdx, rsi
mov ecx, 5
call fcn.140048ae0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x30]
jmp case.0x140031333.32990
mov rbx, qword [rsi + 0x30]
call fcn.140061c90
mov rcx, rax
call fcn.14001b570
test al, al
je case.0x140031333.32990
mov rcx, qword [rbx]
movzx eax, byte [rcx + 0x60]
test al, al
je 0x140031a18
cmp dword [rcx + 0x68], r14d
je case.0x140031333.32990
test al, al
je 0x140031a18
lea rdx, str.Stop_Streaming_request_received
mov ecx, 6
call fcn.140083970
mov rdx, qword [rbx]
xor ecx, ecx
call fcn.140048ae0
mov r9, qword [rax]
xor r8d, r8d
xor edx, edx
mov rcx, rax
call qword [r9 + 0x18]
mov rcx, qword [rbx]
xor edx, edx
call fcn.140037980
jmp case.0x140031333.32990
mov edx, 1
mov rcx, qword [rsi + 0x38]
call fcn.140047580
jmp case.0x140031333.32990
mov edx, 2
mov rcx, qword [rsi + 0x38]
call fcn.140047580
jmp case.0x140031333.32990
mov rcx, qword [rsi + 0x38]
call fcn.140047d30
jmp case.0x140031333.32990
mov rbx, qword [rsi + 0x38]
mov rcx, qword [rbx]
cmp byte [rcx + 0x50], r14b
jne 0x140031a6e
call fcn.140036ab0
test eax, eax
jne 0x140031a83
cmp dword [rbx + 0x20], 2
jne 0x140031a7b
call fcn.140047040
jmp 0x140031a83
mov rcx, rbx
call fcn.140047380
mov rcx, qword [rbx]
call fcn.14002fbe0
cmp byte [rax + 0x18], r14b
je case.0x140031333.32990
mov rcx, qword [rbx]
call fcn.14002fbe0
mov rcx, rax
call fcn.14002c790
test al, al
jne case.0x140031333.32990
mov rcx, qword [rbx]
call fcn.14002fbe0
mov rcx, rax
xor edx, edx
call fcn.14002c610
jmp case.0x140031333.32990
mov rbx, qword [rsi + 0x38]
cmp dword [rbx + 0x20], 2
jne 0x140031afb
call fcn.140061c90
mov rcx, rax
call fcn.140023c70
cmp eax, 2
jne 0x140031ae8
call qword [sym.imp.amdlinkremoteserver.dll_LinkServerStop]
jmp 0x140031b03
lea rdx, str.Remote_server_1.0_is_deprecated
mov ecx, 6
call fcn.1400838f0
jmp 0x140031b03
mov rcx, rbx
call fcn.140047520
mov rcx, qword [rbx]
call fcn.14002fbe0
cmp byte [rax + 0x18], r14b
je 0x140031b37
mov rcx, qword [rbx]
call fcn.14002fbe0
mov rcx, rax
call fcn.14002c790
test al, al
jne 0x140031b37
mov rcx, qword [rbx]
call fcn.14002fbe0
mov rcx, rax
xor edx, edx
call fcn.14002c610
xor edx, edx
mov rcx, qword [rbx]
call fcn.140032710
jmp case.0x140031333.32990
call fcn.140061c90
mov rcx, rax
call fcn.140024ff0
test al, al
jne 0x140031bac
mov rbx, qword [rsi + 0x20]
mov rax, qword [rbx + 0x70]
cmp byte [rax + 0x51], r14b
jne 0x140031b74
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], r14b
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
mov r9d, eax
lea r8, [0x1401c16d8]
mov edx, 0x7c
mov rcx, rbx
call fcn.140040930
jmp case.0x140031333.32990
mov eax, dword [r12]
sub eax, 0x80ca
cmp eax, 1
ja 0x140031bfc
call fcn.140061f60
mov rcx, rax
call fcn.140064c70
cmp eax, 0x3157e
jl 0x140031bfc
cmp byte [rsi + 0x148], r14b
jne 0x140031bfc
lea rdx, str.DVR_needs_RSX_to_check_scene_conversion_first
mov ecx, 6
call fcn.140083970
mov eax, dword [r12]
mov dword [rsi + 0x144], eax
call fcn.140038740
jmp case.0x140031333.32990
mov edx, dword [r12]
mov rcx, rsi
call fcn.140037d00
jmp case.0x140031333.32990
lea r13d, [rbx - 0x810b]
lea edi, [r13 - 1]
cmp edi, 8
ja case.0x140031333.32990
call fcn.140061c90
mov rbx, rax
mov rcx, rax
call fcn.140024ff0
mov edx, r13d
test al, al
cmovne edx, edi
lea rcx, [rbp + 0x58]
call fcn.14000f7c0
mov rdi, qword [rbx + 0x18]
mov rbx, r14
test rdi, rdi
je 0x140031c93
mov rbx, rdi
mov eax, 1
lock xadd dword [rdi], eax
inc eax
cmp eax, 1
jle 0x140031c81
mov rax, qword gs:[0x30]
mov ecx, dword [rax + 0x48]
cmp dword [rdi + 4], ecx
je 0x140031c90
mov edx, 0xffffffff
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rax, qword gs:[0x30]
mov ecx, dword [rax + 0x48]
mov dword [rdi + 4], ecx
inc dword [rdi + 8]
lea r8, [rbp + 0x58]
cmp qword [rbp + 0x70], 8
cmovae r8, qword [rbp + 0x58]
mov r9d, dword [rbp + 0x68]
add r9d, r9d
lea rdx, str.ActiveSceneId
lea rcx, str.SOFTWAREAMDDVR
call fcn.140007790
test rbx, rbx
je 0x140031cf3
add dword [rbx + 8], 0xffffffff
mov eax, dword [rbx + 8]
jne 0x140031ccd
mov dword [rbx + 4], r14d
mov r15, 0xffffffffffffffff
lock xadd dword [rbx], r15d
cmp r15d, 1
je 0x140031cf3
test eax, eax
jne 0x140031cf3
xor r8d, r8d
lea edx, [rax + 1]
mov rcx, qword [rbx + 0x10]
call qword [sym.imp.KERNEL32.dll_ReleaseSemaphore]
mov r8d, r13d
mov edx, reloc.SHLWAPI.dll_SHCreateMemStream
mov rcx, rsi
call fcn.140038410
lea rcx, [rbp + 0x58]
call fcn.140004ff0
jmp case.0x140031333.32990
call fcn.1400623a0
mov rcx, rax
mov r8d, 0xc2
lea rdx, [rbp - 0x78]
call fcn.140060b50
nop
lea rdi, [rbp - 0x78]
cmp qword [rbp - 0x60], 8
cmovae rdi, qword [rbp - 0x78]
mov rbx, qword [rsi + 0x20]
mov rax, qword [rbx + 0x70]
cmp byte [rax + 0x51], 0
jne 0x140031d54
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], r14
mov qword [rsp + 0x20], r14
mov r9d, eax
mov r8, rdi
mov edx, 0xc3
mov rcx, rbx
call fcn.140040930
lea rdx, str.Received_message_to_turn_on_Dynamic_Power_Slider_and_show_toast
mov ecx, 6
call fcn.140083970
nop
lea rcx, [rbp - 0x78]
call fcn.140004ff0
jmp case.0x140031333.32990
mov rbx, qword [rsi + 0x30]
lea rdx, str.Streaming_client_stream_key_event_received
mov ecx, 6
call fcn.140083970
call fcn.140061c90
mov rcx, rax
call fcn.14001b570
test al, al
je case.0x140031333.32990
mov rax, qword [rbx]
cmp byte [rax + 0x60], r14b
jne case.0x140031333.32990
mov dl, 1
mov rcx, rbx
call fcn.140045ab0
jmp case.0x140031333.32990
mov rax, qword [rsi + 0x20]
cmp ebx, dword [rax + 8]
jne 0x140031e01
xor edx, edx
mov rcx, rax
call fcn.1400410c0
jmp case.0x140031333.32990
mov edi, dword [rax + 4]
cmp ebx, edi
jne 0x140031e4c
call fcn.1400616f0
mov rcx, rax
mov r9, rsi
mov r8d, edi
mov edx, 6
call fcn.140057a80
mov rbx, qword [rsi + 0x20]
call fcn.1400616f0
mov rcx, rax
mov edx, dword [rbx + 4]
call fcn.1400582a0
mov rax, qword [rsi + 0x20]
mov dword [rax + 4], r14d
mov dl, 1
mov rcx, qword [rsi + 0x20]
call fcn.140042250
jmp case.0x140031333.32990
mov rdi, qword [rsi + 0x28]
cmp ebx, dword [rdi + 0x30]
jne 0x140031e62
mov rcx, rdi
call fcn.14002dbd0
jmp case.0x140031333.32990
cmp ebx, dword [rsi + 0x108]
jne 0x140031e79
xor edx, edx
mov rcx, rsi
call fcn.140037980
jmp case.0x140031333.32990
cmp ebx, dword [rsi + 0x118]
jne 0x140032094
lea rcx, [rsp + 0x60]
call fcn.14016d834
mov r15d, dword [rsp + 0x60]
sub r15d, dword [rsi + 0x110]
call fcn.140062580
mov rcx, rax
mov r8d, r15d
mov edx, 0xd
call fcn.14010d160
call fcn.1400616f0
xor r9d, r9d
xor r8d, r8d
mov edx, 0x8092
mov rcx, qword [rax + 0x50]
call qword [sym.imp.USER32.dll_PostMessageW]
call fcn.140062580
mov rcx, rax
mov edx, 0xa
call fcn.14010dde0
comisd xmm0, xmmword [0x1401f9c38]
jbe 0x14003203e
call fcn.140062580
mov rcx, rax
mov edx, reloc.SHLWAPI.dll_SHCreateMemStream
call fcn.14010d3f0
shl eax, 3
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movd xmm0, dword [rsi + 0x11c]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x1401f9c38]
comisd xmm0, xmm1
jbe 0x14003203e
call fcn.140062580
mov rcx, rax
mov edx, reloc.SHLWAPI.dll_SHCreateMemStream
call fcn.14010d3f0
mov ecx, eax
shl ecx, 3
mov eax, 0x10624dd3
imul ecx
mov r9d, edx
sar r9d, 6
mov eax, r9d
shr eax, 0x1f
add r9d, eax
mov eax, 0x10624dd3
imul dword [rsi + 0x11c]
sar edx, 6
mov r8d, edx
shr r8d, 0x1f
add r8d, edx
lea rdx, str.Low_streaming_bandwidth__required__d_actual__d
mov ecx, 6
call fcn.140083970
call fcn.140061c90
mov rcx, rax
call fcn.14001b6d0
lea ecx, [rax - 2]
test ecx, 0xfffffffa
jne 0x14003203e
cmp eax, 6
je 0x14003203e
mov rax, qword [rsp + 0x60]
sub rax, qword [rsi + 0x120]
cmp rax, 0x1e
jl 0x14003203e
call fcn.1400623a0
mov rcx, rax
mov r8d, 0xa9
lea rdx, [rbp - 0x78]
call fcn.140060b50
nop
lea rdi, [rbp - 0x78]
cmp qword [rbp - 0x60], 8
cmovae rdi, qword [rbp - 0x78]
mov rbx, qword [rsi + 0x20]
mov rax, qword [rbx + 0x70]
cmp byte [rax + 0x51], 0
jne 0x140031ffa
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], r14
mov qword [rsp + 0x20], r14
mov r9d, eax
mov r8, rdi
mov edx, 0x69
mov rcx, rbx
call fcn.140040930
mov rax, qword [rsp + 0x60]
mov qword [rsi + 0x120], rax
lea rcx, [rbp - 0x78]
call fcn.140004ff0
mov rax, qword [rsi + 0x130]
mov rbx, qword [rax]
test rbx, rbx
je case.0x140031333.32990
mov dword [rbx + 0xc], r15d
call fcn.140062580
mov rcx, rax
mov edx, reloc.SHLWAPI.dll_SHCreateMemStream
call fcn.14010d3f0
mov ecx, eax
shl ecx, 3
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [rbx + 0x10], edx
xor edx, edx
lea rcx, [0x14002ecb0]
call qword [sym.imp.USER32.dll_EnumWindows]
jmp case.0x140031333.32990
mov rax, qword [rsi + 0x38]
cmp ebx, dword [rax + 0x10]
jne 0x1400322ad
call qword [sym.imp.amdlinkremoteserver.dll_LinkServerStatus]
cmp eax, 3
je 0x1400320b7
call qword [sym.imp.amdlinkremoteserver.dll_LinkServerStatus]
cmp eax, 2
jne 0x140032136
mov rax, qword [rsi + 0x130]
mov rbx, qword [rax]
test rbx, rbx
je 0x140032136
cmp byte [rbx + 0x24], r14b
jne 0x140032136
mov byte [rbx + 0x24], 1
mov dword [rbx + 0x28], r14d
call fcn.140061f60
mov rcx, rax
xor r8d, r8d
lea rdx, [rbp - 0x58]
call fcn.140065690
mov rcx, qword [rax + 8]
sub rcx, qword [rax]
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [rbx + 0x2c], edx
lea rcx, [rbp - 0x58]
call fcn.14002e2e0
lea rcx, [rbx + 0x30]
xor edx, edx
mov r8d, 0x200
call fcn.140152140
xor edx, edx
lea rcx, [0x14002ec70]
call qword [sym.imp.USER32.dll_EnumWindows]
call qword [sym.imp.amdlinkremoteserver.dll_LinkServerStatus]
mov rcx, qword [rsi + 0x38]
cmp eax, 3
jne 0x14003214e
mov dword [rcx + 0x14], r14d
jmp 0x140032295
inc dword [rcx + 0x14]
call fcn.140061c90
mov r15, rax
mov rdi, qword [rax + 0x18]
mov rbx, r14
test rdi, rdi
je 0x1400321aa
mov rbx, rdi
mov ecx, 1
lock xadd dword [rdi], ecx
inc ecx
cmp ecx, 1
jle 0x140032198
mov rax, qword gs:[0x30]
mov ecx, dword [rax + 0x48]
cmp dword [rdi + 4], ecx
je 0x1400321a7
mov edx, 0xffffffff
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rax, qword gs:[0x30]
mov ecx, dword [rax + 0x48]
mov dword [rdi + 4], ecx
inc dword [rdi + 8]
cmp byte [r15 + 0xa84], r14b
je 0x140032224
mov byte [r15 + 0xa84], r14b
mov dword [r15 + 0xa80], 0x3c
mov dword [rbp - 0x38], r14d
lea r8, [rbp - 0x38]
lea rdx, str.RemoteServerIdleTimeout
lea rcx, str.SOFTWAREAMDDVR
call fcn.1400074d0
test al, al
jne 0x140032213
lea r8, [rbp - 0x38]
lea rdx, str.RemoteServerIdleTimeout
lea rcx, str.SOFTWAREAMDDVR
call fcn.1400075b0
test al, al
jne 0x140032213
lea rdx, [rbp - 0x38]
lea rcx, str.RemoteServerIdleTimeout
call fcn.140007690
test al, al
je 0x140032224
mov byte [r15 + 0xa84], r14b
mov eax, dword [rbp - 0x38]
mov dword [r15 + 0xa80], eax
test rbx, rbx
mov edi, dword [r15 + 0xa80]
je 0x140032263
add dword [rbx + 8], 0xffffffff
mov eax, dword [rbx + 8]
jne 0x14003223d
mov dword [rbx + 4], r14d
mov r15, 0xffffffffffffffff
lock xadd dword [rbx], r15d
cmp r15d, 1
je 0x140032263
test eax, eax
jne 0x140032263
xor r8d, r8d
lea edx, [rax + 1]
mov rcx, qword [rbx + 0x10]
call qword [sym.imp.KERNEL32.dll_ReleaseSemaphore]
mov rcx, qword [rsi + 0x38]
lea eax, [rdi*4]
cmp dword [rcx + 0x14], eax
jl 0x140032295
lea rdx, str.Stopping_remote_server_due_to_idle_timeout
mov ecx, 6
call fcn.140083930
mov rcx, qword [rsi + 0x38]
call fcn.140047d30
mov rax, qword [rsi + 0x38]
mov dword [rax + 0x14], r14d
mov rcx, qword [rsi + 0x38]
cmp dword [rcx + 0x20], 1
jne case.0x140031333.32990
call fcn.140047df0
jmp case.0x140031333.32990
cmp ebx, dword [rdi + 0x28]
jne 0x140032331
xor edx, edx
mov r8d, 0xa0
lea rcx, [rbp + 0x80]
call fcn.140152140
mov rdx, qword [rdi + 8]
lea rcx, [rbp + 0x80]
call fcn.14000fad0
nop
mov byte [rsp + 0x40], 0
lea r8, [rsp + 0x40]
lea rdx, [rbp + 0x80]
call fcn.140072020
movzx ebx, al
cmp byte [rsi + 0x60], 0
je 0x140032320
mov rax, qword [rsi + 0x28]
cmp ebx, dword [rax + 0x2c]
je 0x140032320
lea rdx, str.HG_AI_:_App_full_screen_mode_change_detected.
mov ecx, 6
call fcn.140083970
mov rcx, qword [rsi + 0x28]
call fcn.14002bff0
mov rax, qword [rsi + 0x28]
mov dword [rax + 0x2c], ebx
lea rcx, [rbp + 0x80]
call fcn.14000fbc0
jmp case.0x140031333.32990
cmp ebx, dword [rdi + 0x1c]
jne 0x1400323a2
mov rcx, rdi
call fcn.14002c790
test al, al
jne case.0x140031333.32990
mov rbx, qword [rsi + 0x28]
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
cmp rax, qword [rbx + 0x20]
jbe case.0x140031333.32990
xor edx, edx
mov rcx, rbx
call fcn.14002c610
mov rbx, qword [rsi + 0x28]
call fcn.1400616f0
mov rcx, rax
mov r9, rsi
mov r8d, dword [rbx + 0x1c]
mov edx, 6
call fcn.140057a80
mov rbx, qword [rsi + 0x28]
call fcn.1400616f0
mov rcx, rax
mov edx, dword [rbx + 0x1c]
call fcn.1400582a0
mov rax, qword [rsi + 0x28]
mov dword [rax + 0x1c], r14d
jmp case.0x140031333.32990
mov rax, qword [rsi + 0x48]
cmp ebx, dword [rax + 0x28]
jne case.0x140031333.32990
inc dword [rax + 0x2c]
mov rax, qword [rsi + 0x48]
mov r8d, dword [rax + 0x2c]
lea rdx, str.IsDGPURenderingRefreshTimer_Count:__d
mov ecx, 6
call fcn.140083970
call fcn.140061c90
mov r15, rax
mov rdi, qword [rax + 0x18]
mov rbx, r14
test rdi, rdi
je 0x140032424
mov rbx, rdi
mov ecx, 1
lock xadd dword [rdi], ecx
inc ecx
cmp ecx, 1
jle 0x140032412
mov rax, qword gs:[0x30]
mov ecx, dword [rax + 0x48]
cmp dword [rdi + 4], ecx
je 0x140032421
mov edx, 0xffffffff
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rax, qword gs:[0x30]
mov ecx, dword [rax + 0x48]
mov dword [rdi + 4], ecx
inc dword [rdi + 8]
cmp byte [r15 + 0xc5c], r14b
je 0x14003249e
mov byte [r15 + 0xc5c], r14b
mov dword [r15 + 0xc58], 2
mov dword [rbp - 0x30], r14d
lea r8, [rbp - 0x30]
lea rdx, str.IsDGPURenderingRefreshAttempts
lea rcx, str.SOFTWAREAMDDVR
call fcn.1400074d0
test al, al
jne 0x14003248d
lea r8, [rbp - 0x30]
lea rdx, str.IsDGPURenderingRefreshAttempts
lea rcx, str.SOFTWAREAMDDVR
call fcn.1400075b0
test al, al
jne 0x14003248d
lea rdx, [rbp - 0x30]
lea rcx, str.IsDGPURenderingRefreshAttempts
call fcn.140007690
test al, al
je 0x14003249e
mov byte [r15 + 0xc5c], r14b
mov eax, dword [rbp - 0x30]
mov dword [r15 + 0xc58], eax
test rbx, rbx
mov edi, dword [r15 + 0xc58]
je 0x1400324dd
add dword [rbx + 8], 0xffffffff
mov eax, dword [rbx + 8]
jne 0x1400324b7
mov dword [rbx + 4], r14d
mov r15, 0xffffffffffffffff
lock xadd dword [rbx], r15d
cmp r15d, 1
je 0x1400324dd
test eax, eax
jne 0x1400324dd
xor r8d, r8d
lea edx, [rax + 1]
mov rcx, qword [rbx + 0x10]
call qword [sym.imp.KERNEL32.dll_ReleaseSemaphore]
mov rcx, qword [rsi + 0x48]
cmp dword [rcx + 0x2c], edi
jne 0x1400324ef
call fcn.140045730
mov rcx, qword [rsi + 0x48]
call fcn.1400452a0
mov rdx, r12
mov rcx, qword [rsi + 0x48]
call fcn.140044e30
mov eax, r14d
mov rcx, qword [rbp + 0x290]
xor rcx, rsp
call fcn.14014f2f0
mov rbx, qword [rsp + 0x3f0]
add rsp, 0x3a0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret