Function at 0x14008fe80
Capabilities:
Get graphical window text

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x620]
sub rsp, 0x720
mov qword [rbp - 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x768], rbx
mov rdi, rdx
mov r15, rcx
xor r13d, r13d
mov r14d, r13d
mov dword [rbp + 0x678], r13d
mov dword [rbp + 0x670], r13d
mov dword [rsp + 0x58], r13d
lea rdx, [rsp + 0x58]
mov rcx, rdi
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
cmp dword [rsp + 0x58], r13d
jne 0x14008feea
xor eax, eax
jmp 0x140091657
mov rcx, rdi
call fcn.1400931c0
test eax, eax
je 0x14008ff3b
mov ecx, 0xff
call fcn.1400621a0
test al, al
jne 0x14008ff3b
call fcn.14009a140
test al, al
jne 0x14008ff3b
test byte [0x1402d741c], 4
je 0x14008ff2e
lea r8, str.set_m_bCurrentAppIsMetroStyleTRUE_n
mov edx, 3
lea rcx, str.CSynOSD::GetOSDAppIDFromHandle
call fcn.14011a490
mov dword [r15 + 0x70c], 1
jmp 0x14008ff42
mov dword [r15 + 0x70c], r13d
call fcn.140004fc0
mov rdx, rax
mov ecx, r13d
test rax, rax
setne cl
test ecx, ecx
jne 0x14008ff62
mov ecx, 0x80004005
call fcn.140004f70
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x48], rax
call fcn.140004fc0
mov rdx, rax
mov ecx, r13d
test rax, rax
setne cl
test ecx, ecx
jne 0x14008ff94
mov ecx, 0x80004005
call fcn.140004f70
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x60], rax
or r12, 0xffffffffffffffff
cmp dword [r15 + 0x70c], 0
je 0x1400900c1
mov r8, rdi
lea rdx, [rbp - 0x38]
mov rcx, r15
call fcn.140095760
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rbx, qword [rsp + 0x48]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x140090021
cmp dword [rbx + 0x10], 0
jl 0x140090012
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x140090012
call fcn.1400112f0
mov rsi, rax
lock add dword [rbx + 0x10], r12d
jg 0x140090007
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rsi + 0x18]
mov qword [rsp + 0x48], rax
jmp 0x140090021
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x48]
call fcn.140011790
nop
mov rdx, qword [rbp - 0x38]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140090039
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r8, rdi
lea rdx, [rbp - 0x30]
mov rcx, r15
call fcn.140095970
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rbx, qword [rsp + 0x60]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x1400900a2
cmp dword [rbx + 0x10], 0
jl 0x140090093
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x140090093
call fcn.1400112f0
mov rsi, rax
lock add dword [rbx + 0x10], 0xffffffff
jg 0x140090088
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rsi + 0x18]
mov qword [rsp + 0x60], rax
jmp 0x1400900a2
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x60]
call fcn.140011790
nop
mov rdx, qword [rbp - 0x30]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400900ba
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r14d, dword [rbp + 0x678]
mov r8d, 0x104
lea rdx, [rbp - 0x10]
mov rcx, rdi
call qword [sym.imp.USER32.dll_GetClassNameW]
lea rdx, [rbp - 0x10]
lea r8, str.SynShapedFrameWindowClass
mov rcx, r13
movzx eax, word [rdx + rcx*2]
cmp ax, word [r8 + rcx*2]
jne 0x140090106
movzx eax, word [rdx + rcx*2 + 2]
cmp ax, word [r8 + rcx*2 + 2]
jne 0x140090106
add rcx, 2
cmp rcx, 0x1a
jne 0x1400900e2
jmp 0x140090136
lea rdx, [rbp - 0x10]
lea r8, str.SynTrackCursorWindowClass
mov rcx, r13
movzx eax, word [rdx + rcx*2]
cmp ax, word [r8 + rcx*2]
jne 0x14009013f
movzx eax, word [rdx + rcx*2 + 2]
cmp ax, word [r8 + rcx*2 + 2]
jne 0x14009013f
add rcx, 2
cmp rcx, 0x1a
jne 0x140090114
or r15d, 0xffffffff
jmp 0x140091617
call fcn.140004fc0
mov rdx, rax
mov ecx, r13d
test rax, rax
setne cl
test ecx, ecx
jne 0x14009015f
mov ecx, 0x80004005
call fcn.140004f70
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x40], rax
mov r8d, 0x104
lea rdx, [rbp + 0x410]
mov ecx, dword [rsp + 0x58]
call fcn.1401160a0
test eax, eax
je 0x1400901b3
lea rcx, [rbp + 0x410]
mov rax, r12
inc rax
cmp word [rcx + rax*2], 0
jne 0x140090195
mov r8d, eax
lea rdx, [rbp + 0x410]
lea rcx, [rsp + 0x40]
call fcn.140011790
call fcn.140004fc0
mov rdx, rax
mov ecx, r13d
test rax, rax
setne cl
test ecx, ecx
jne 0x1400901d3
mov ecx, 0x80004005
call fcn.140004f70
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x50], rbx
mov r8d, 0x104
lea rdx, [rbp + 0x200]
mov rcx, rdi
call qword [sym.imp.USER32.dll_GetWindowTextW]
test eax, eax
je 0x140090233
lea rcx, [rbp + 0x200]
mov rax, r12
nop dword [rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x140090210
mov r8d, eax
lea rdx, [rbp + 0x200]
lea rcx, [rsp + 0x50]
call fcn.140011790
mov rbx, qword [rsp + 0x50]
mov r13, qword [rsp + 0x48]
cmp dword [r13 - 0x10], 0
jne 0x1400902ca
mov rsi, qword [rsp + 0x40]
cmp dword [rsi - 0x10], 0
jne 0x1400902ca
cmp dword [rbx - 0x10], 0
jne 0x1400902ca
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rcx, rax
mov r8d, 0x104
lea rdx, [rbp + 0x200]
call qword [sym.imp.USER32.dll_GetWindowTextW]
test eax, eax
je 0x140090310
lea rcx, [rbp + 0x200]
mov rax, r12
inc rax
cmp word [rcx + rax*2], 0
jne 0x140090282
mov r8d, eax
lea rdx, [rbp + 0x200]
lea rcx, [rsp + 0x50]
call fcn.140011790
mov rbx, qword [rsp + 0x50]
cmp dword [r13 - 0x10], 0
jne 0x1400902b8
cmp dword [rsi - 0x10], 0
jne 0x1400902b8
cmp dword [rbx - 0x10], 0
je 0x140090310
test byte [0x1402d741c], 4
je 0x140090310
lea r8, str.hWndForground__x_:_PackageName_s__szClassName_s__csAppExe_s__csAppTitle_s_n
jmp 0x1400902da
test byte [0x1402d741c], 4
je 0x140090310
lea r8, str.hWndApp__x_:_PackageName_s__szClassName_s__csAppExe_s__csAppTitle_s_n
mov qword [rsp + 0x38], rbx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x10]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov r9, rdi
mov edx, 3
lea rcx, str.CSynOSD::GetOSDAppIDFromHandle
call fcn.14011a590
cmp dword [r13 - 0x10], 0
jne 0x140090328
mov rax, qword [rsp + 0x40]
cmp dword [rax - 0x10], 0
jne 0x140090328
cmp dword [rbx - 0x10], 0
je 0x14009036e
test byte [0x1402d741c], 4
je 0x14009036e
mov qword [rsp + 0x38], rbx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x10]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov r9, rdi
lea r8, str.hWndApp__x_:_PackageName_s__szClassName_s__csAppExe_s__csAppTitle_s_n
mov edx, 3
lea rcx, str.CSynOSD::GetOSDAppIDFromHandle
call fcn.14011a590
mov rdi, qword [rsp + 0x60]
cmp dword [rdi - 0x10], 0
je 0x140090694
cmp dword [r13 - 0x10], 0
je 0x140090694
test byte [0x1402d741c], 4
je 0x1400903ac
mov r9, rdi
lea r8, str.Looking_for_Package_user_model_ID__s._n
mov edx, 3
lea rcx, str.CSynOSD::GetOSDAppIDFromHandle
call fcn.14011a590
mov r12d, dword [rdi - 0x10]
sub r12d, dword [r13 - 0x10]
lea r8d, [r12 - 0xf]
lea rdx, [rbp - 0x48]
lea rcx, [rsp + 0x60]
call fcn.1400116f0
nop
mov rdi, qword [r15 + 0x60]
cmp rdi, qword [r15 + 0x68]
je 0x14009065a
mov rax, qword [rbp + 0x660]
nop dword [rax]
mov r15, qword [rdi]
test r15, r15
je 0x140090635
mov rbx, qword [r15 + 0x90]
cmp rbx, qword [r15 + 0x98]
je 0x140090635
mov r8d, dword [r13 - 0x10]
lea rdx, [rbp - 0x28]
mov rcx, rbx
call fcn.1400114f0
nop
or r14d, 1
mov dword [rbp + 0x678], r14d
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rax]
call fcn.140126394
test eax, eax
jne 0x14009047c
lea r8d, [r12 - 0xf]
lea rdx, [rbp - 0x40]
mov rcx, rbx
call fcn.1400116f0
nop
or r14d, 2
mov dword [rbp + 0x678], r14d
xor ecx, ecx
mov rdx, qword [rbp - 0x48]
test rdx, rdx
setne cl
test ecx, ecx
je 0x140090644
mov rcx, qword [rax]
call fcn.140126394
test eax, eax
jne 0x14009047c
test dword [r15 + 0xec], 0x100
je 0x14009047c
mov sil, 1
jmp 0x14009047f
xor sil, sil
test r14b, 2
je 0x1400904af
and r14d, 0xfffffffd
mov dword [rbp + 0x678], r14d
mov rdx, qword [rbp - 0x40]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400904a8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r14d, dword [rbp + 0x678]
test r14b, 1
je 0x1400904df
and r14d, 0xfffffffe
mov dword [rbp + 0x678], r14d
mov rdx, qword [rbp - 0x28]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400904d8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r14d, dword [rbp + 0x678]
test sil, sil
jne 0x1400904fa
add rbx, 8
cmp rbx, qword [r15 + 0x98]
jne 0x140090400
jmp 0x14009062e
mov esi, dword [r15 + 8]
mov dword [rbp + 0x670], esi
lea rcx, [r15 + 0xa8]
mov rdx, rbx
call fcn.140010dc0
lea r14, [0x140165848]
mov rdx, r14
cmp dword [r13 - 0x10], 0
cmovne rdx, qword [rsp + 0x48]
lea rcx, [r15 + 0x88]
call fcn.140010f80
mov rax, qword [rsp + 0x40]
mov rdx, r14
cmp dword [rax - 0x10], 0
cmovne rdx, rax
lea rcx, [r15 + 0xd8]
call fcn.140010f80
call fcn.140004fc0
xor ecx, ecx
test rax, rax
setne cl
test ecx, ecx
je 0x14009064f
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp - 0x70], rbx
lea rcx, [rbp - 0x10]
lea rax, [rbp - 0x10]
test rax, 0xffffffffffff0000
jne 0x1400905ac
movzx esi, cx
xor edx, edx
mov ecx, esi
call fcn.140011240
test rax, rax
je 0x1400905d4
mov r8d, esi
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.140011590
mov rbx, qword [rbp - 0x70]
jmp 0x1400905d4
lea rcx, [rbp - 0x10]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], 0
jne 0x1400905b4
mov r8d, eax
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 0x70]
call fcn.140011790
mov rbx, qword [rbp - 0x70]
jmp 0x1400905da
mov esi, dword [rbp + 0x670]
mov rdx, r14
cmp dword [rbx - 0x10], 0
cmovne rdx, rbx
lea rcx, [r15 + 0x28]
call fcn.140010f80
test byte [0x1402d741c], 4
je 0x140090613
mov r9d, esi
lea r8, str.Found___Package_user_model_ID_is__d._n
mov edx, 3
lea rcx, str.CSynOSD::GetOSDAppIDFromHandle
call fcn.14011a590
nop
lea rdx, [rbx - 0x18]
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140090627
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r14d, dword [rbp + 0x678]
mov rax, qword [rbp + 0x660]
add rdi, 8
cmp rdi, qword [rax + 0x68]
je 0x14009065a
jmp 0x1400903e0
mov ecx, 0x80004005
call fcn.140004f70
nop
mov ecx, 0x80004005
call fcn.140004f70
nop
mov rdx, qword [rbp - 0x48]
add rdx, 0xffffffffffffffe8
or r12, 0xffffffffffffffff
lock add dword [rdx + 0x10], r12d
jg 0x140090676
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r15d, dword [rbp + 0x670]
test r15d, r15d
jne 0x1400915df
mov rbx, qword [rsp + 0x50]
mov r14d, dword [rbp + 0x678]
jmp 0x14009069b
mov r15d, dword [rbp + 0x670]
cmp dword [r13 - 0x10], 0
je 0x1400908c1
test byte [0x1402d741c], 4
je 0x1400906cc
mov r9, qword [rsp + 0x48]
lea r8, str.Looking_for_Package_names__s._n
mov edx, 3
lea rcx, str.CSynOSD::GetOSDAppIDFromHandle
call fcn.14011a590
mov r13, qword [rbp + 0x660]
mov rdi, qword [r13 + 0x60]
cmp rdi, qword [r13 + 0x68]
je 0x1400908c8
mov rsi, qword [rdi]
test rsi, rsi
je 0x140090890
mov rbx, qword [rsi + 0x70]
cmp rbx, qword [rsi + 0x78]
je 0x140090890
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rbx]
call fcn.140126394
test eax, eax
jne 0x140090751
mov eax, dword [rsi + 0xec]
test al, 0x20
je 0x140090751
test al, 2
je 0x140090732
xor ecx, ecx
call fcn.140116270
cmp eax, 0xb
jl 0x140090732
cmp dword [r13 + 0x70c], 0
jne 0x140090757
jmp 0x140090751
test byte [rsi + 0xec], 4
je 0x140090757
xor ecx, ecx
call fcn.140116270
cmp eax, 0xb
jl 0x140090757
cmp dword [r13 + 0x70c], 0
je 0x140090757
add rbx, 8
jmp 0x1400906f1
mov r15d, dword [rsi + 8]
mov dword [rbp + 0x670], r15d
lea rcx, [rsi + 0x88]
mov rdx, rbx
call fcn.140010dc0
mov rax, qword [rsp + 0x40]
lea rcx, [rsi + 0xd8]
cmp dword [rax - 0x10], 0
lea rdx, [0x140165848]
je 0x14009078d
mov rdx, rax
mov rax, r12
inc rax
cmp word [rdx + rax*2], 0
jne 0x140090790
mov r8d, eax
call fcn.140011790
call fcn.140004fc0
xor ecx, ecx
test rax, rax
setne cl
test ecx, ecx
je 0x14009089f
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp - 0x78], rbx
lea rcx, [rbp - 0x10]
lea rax, [rbp - 0x10]
test rax, 0xffffffffffff0000
jne 0x1400907fc
movzx r14d, cx
xor edx, edx
mov ecx, r14d
call fcn.140011240
test rax, rax
je 0x140090821
mov r8d, r14d
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.140011590
jmp 0x14009081d
lea rcx, [rbp - 0x10]
mov rax, r12
inc rax
cmp word [rcx + rax*2], 0
jne 0x140090803
mov r8d, eax
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 0x78]
call fcn.140011790
mov rbx, qword [rbp - 0x78]
lea rcx, [rsi + 0x28]
cmp dword [rbx - 0x10], 0
lea rdx, [0x140165848]
je 0x140090835
mov rdx, rbx
mov rax, r12
nop dword [rax + rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x140090840
mov r8d, eax
call fcn.140011790
test byte [0x1402d741c], 4
je 0x140090877
mov r9d, r15d
lea r8, str.Found___Package_App_ID_is__d._n
mov edx, 3
lea rcx, str.CSynOSD::GetOSDAppIDFromHandle
call fcn.14011a590
nop
lea rdx, [rbx - 0x18]
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
dec eax
jg 0x140090890
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
add rdi, 8
cmp rdi, qword [r13 + 0x68]
je 0x1400908aa
jmp 0x1400906e1
mov ecx, 0x80004005
call fcn.140004f70
int3
test r15d, r15d
jne 0x1400915df
mov rbx, qword [rsp + 0x50]
mov r14d, dword [rbp + 0x678]
jmp 0x1400908c8
mov r13, qword [rbp + 0x660]
lea r15, [rbx - 0x10]
cmp dword [r15], 0
je 0x140090e14
test byte [0x1402d741c], 4
je 0x1400908fa
mov r9, rbx
lea r8, str.Looking_for_Titles__s._n
mov edx, 3
lea rcx, str.CSynOSD::GetOSDAppIDFromHandle
call fcn.14011a590
mov rdi, qword [r13 + 0x60]
cmp rdi, qword [r13 + 0x68]
je 0x140090b06
nop dword [rax + rax]
mov rsi, qword [rdi]
test rsi, rsi
je 0x140090ad0
mov rbx, qword [rsi + 0x30]
cmp rbx, qword [rsi + 0x38]
je 0x140090ad0
lea rdx, [rbp + 0x200]
mov rcx, qword [rbx]
call fcn.140126394
test eax, eax
jne 0x140090982
mov eax, dword [rsi + 0xec]
test al, 0x10
je 0x140090982
test al, 2
je 0x140090963
xor ecx, ecx
call fcn.140116270
cmp eax, 0xb
jl 0x140090963
cmp dword [r13 + 0x70c], 0
jne 0x140090988
jmp 0x140090982
test byte [rsi + 0xec], 4
je 0x140090988
xor ecx, ecx
call fcn.140116270
cmp eax, 0xb
jl 0x140090988
cmp dword [r13 + 0x70c], 0
je 0x140090988
add rbx, 8
jmp 0x140090920
mov r14d, dword [rsi + 8]
mov dword [rbp + 0x670], r14d
lea rcx, [rsi + 0x48]
mov rdx, rbx
call fcn.140010dc0
mov rax, qword [rsp + 0x40]
lea rcx, [rsi + 0xd8]
cmp dword [rax - 0x10], 0
lea rdx, [0x140165848]
je 0x1400909bb
mov rdx, rax
mov rax, r12
nop
inc rax
cmp word [rdx + rax*2], 0
jne 0x1400909c0
mov r8d, eax
call fcn.140011790
call fcn.140004fc0
xor ecx, ecx
test rax, rax
setne cl
test ecx, ecx
je 0x140090adf
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp - 0x68], rbx
lea rcx, [rbp - 0x10]
lea rax, [rbp - 0x10]
test rax, 0xffffffffffff0000
jne 0x140090a30
movzx r14d, cx
xor edx, edx
mov ecx, r14d
call fcn.140011240
test rax, rax
je 0x140090a60
mov r8d, r14d
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140011590
mov rbx, qword [rbp - 0x68]
jmp 0x140090a60
lea rcx, [rbp - 0x10]
mov rax, r12
nop word [rax + rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x140090a40
mov r8d, eax
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 0x68]
call fcn.140011790
mov rbx, qword [rbp - 0x68]
jmp 0x140090a67
mov r14d, dword [rbp + 0x670]
lea rcx, [rsi + 0x28]
cmp dword [rbx - 0x10], 0
lea rdx, [0x140165848]
je 0x140090a7b
mov rdx, rbx
mov rax, r12
nop
inc rax
cmp word [rdx + rax*2], 0
jne 0x140090a80
mov r8d, eax
call fcn.140011790
test byte [0x1402d741c], 4
je 0x140090ab7
mov r9d, r14d
lea r8, str.Found___Title_App_ID_is__d._n
mov edx, 3
lea rcx, str.CSynOSD::GetOSDAppIDFromHandle
call fcn.14011a590
nop
lea rdx, [rbx - 0x18]
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
dec eax
jg 0x140090ad0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
add rdi, 8
cmp rdi, qword [r13 + 0x68]
je 0x140090aea
jmp 0x140090910
mov ecx, 0x80004005
call fcn.140004f70
int3
mov r9d, dword [rbp + 0x670]
test r9d, r9d
jne 0x1400915d3
mov rbx, qword [rsp + 0x50]
mov r14d, dword [rbp + 0x678]
cmp dword [r15], 0
je 0x140090e14
test byte [0x1402d741c], 4
je 0x140090b34
mov r9, rbx
lea r8, str.Looking_for_Keyword_in_current_Window_Title:__s_n
mov edx, 3
lea rcx, str.CSynOSD::GetOSDAppIDFromHandle
call fcn.14011a590
mov rsi, qword [r13 + 0x60]
cmp rsi, qword [r13 + 0x68]
je 0x140090e14
mov r14, qword [rsi]
test r14, r14
je 0x140090dd1
mov rdi, qword [r14 + 0x50]
cmp rdi, qword [r14 + 0x58]
je 0x140090dd1
test byte [r14 + 0xec], 8
je 0x140090c79
call fcn.140004fc0
xor ecx, ecx
test rax, rax
setne cl
test ecx, ecx
je 0x140090df2
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x68], rbx
lea rcx, [rbp + 0x200]
lea rax, [rbp + 0x200]
test rax, 0xffffffffffff0000
jne 0x140090bcc
movzx r15d, cx
xor edx, edx
mov ecx, r15d
call fcn.140011240
test rax, rax
je 0x140090bf9
mov r8d, r15d
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.140011590
jmp 0x140090bf4
lea rcx, [rbp + 0x200]
mov rax, r12
inc rax
cmp word [rcx + rax*2], 0
jne 0x140090bd6
mov r8d, eax
lea rdx, [rbp + 0x200]
lea rcx, [rsp + 0x68]
call fcn.140011790
mov rbx, qword [rsp + 0x68]
mov rdx, qword [rdi]
test rdx, rdx
je 0x140090c60
cmp dword [rbx - 0x10], 0
jl 0x140090c60
mov rcx, rbx
call fcn.140122ad0
test rax, rax
je 0x140090c60
sub rax, rbx
sar rax, 1
test eax, eax
jle 0x140090c60
test byte [r14 + 0xec], 2
je 0x140090c40
xor ecx, ecx
call fcn.140116270
cmp eax, 0xb
jl 0x140090c40
cmp dword [r13 + 0x70c], 0
jne 0x140090c82
jmp 0x140090c60
test byte [r14 + 0xec], 4
je 0x140090c82
xor ecx, ecx
call fcn.140116270
cmp eax, 0xb
jl 0x140090c82
cmp dword [r13 + 0x70c], 0
je 0x140090c82
lea rdx, [rbx - 0x18]
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
dec eax
jg 0x140090c79
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
add rdi, 8
jmp 0x140090b52
mov r15d, dword [r14 + 8]
mov dword [rbp + 0x670], r15d
lea rcx, [r14 + 0x68]
mov rdx, rdi
call fcn.140010dc0
mov rdx, qword [rsp + 0x40]
lea rcx, [r14 + 0xd8]
cmp dword [rdx - 0x10], 0
jne 0x140090cb2
lea rdx, [0x140165848]
mov rax, r12
inc rax
cmp word [rdx + rax*2], 0
jne 0x140090cb5
mov r8d, eax
call fcn.140011790
call fcn.140004fc0
xor ecx, ecx
test rax, rax
setne cl
test ecx, ecx
je 0x140090de7
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp - 0x80], rbx
lea rcx, [rbp - 0x10]
lea rax, [rbp - 0x10]
test rax, 0xffffffffffff0000
jne 0x140090d1f
movzx edi, cx
xor edx, edx
mov ecx, edi
call fcn.140011240
test rax, rax
je 0x140090d44
mov r8d, edi
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.140011590
jmp 0x140090d40
lea rcx, [rbp - 0x10]
mov rax, r12
inc rax
cmp word [rcx + rax*2], 0
jne 0x140090d26
mov r8d, eax
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 0x80]
call fcn.140011790
mov rbx, qword [rbp - 0x80]
lea rcx, [r14 + 0x28]
cmp dword [rbx - 0x10], 0
lea rdx, [0x140165848]
je 0x140090d58
mov rdx, rbx
mov rax, r12
nop dword [rax + rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x140090d60
mov r8d, eax
call fcn.140011790
test byte [0x1402d741c], 4
je 0x140090d97
mov r9d, r15d
lea r8, str.Found___Keyword_in_Title_App_ID_is__d._n
mov edx, 3
lea rcx, str.CSynOSD::GetOSDAppIDFromHandle
call fcn.14011a590
nop
lea rdx, [rbx - 0x18]
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
dec eax
jg 0x140090db1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
dec eax
jg 0x140090dd8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140090dd8
mov r15d, dword [rbp + 0x670]
add rsi, 8
cmp rsi, qword [r13 + 0x68]
je 0x140090dfd
jmp 0x140090b42
mov ecx, 0x80004005
call fcn.140004f70
nop
mov ecx, 0x80004005
call fcn.140004f70
int3
test r15d, r15d
jne 0x1400915df
mov rbx, qword [rsp + 0x50]
mov r14d, dword [rbp + 0x678]
jmp 0x140090e1b
mov r15d, dword [rbp + 0x670]
test byte [0x1402d741c], 4
je 0x140090e40
lea r9, [rbp - 0x10]
lea r8, str.Looking_for_Window_Class__s._n
mov edx, 3
lea rcx, str.CSynOSD::GetOSDAppIDFromHandle
call fcn.14011a590
xor eax, eax
mov r12d, eax
mov rsi, qword [r13 + 0x60]
cmp rsi, qword [r13 + 0x68]
je 0x1400910eb
test r12d, r12d
jne 0x1400910dd
mov r15, qword [rsi]
test r15, r15
je 0x1400910bc
mov rdi, qword [r15 + 0x10]
cmp rdi, qword [r15 + 0x18]
je 0x1400910bc
mov rax, qword [rdi]
lea r8, [rbp - 0x10]
sub r8, rax
movzx edx, word [rax]
movzx ecx, word [rax + r8]
sub edx, ecx
jne 0x140090e94
add rax, 2
test ecx, ecx
jne 0x140090e80
test edx, edx
jne 0x140090ee7
test byte [r15 + 0xec], 2
je 0x140090eba
xor ecx, ecx
call fcn.140116270
cmp eax, 0xb
jl 0x140090eba
cmp dword [r13 + 0x70c], 0
je 0x140090ee7
jmp 0x140090eda
test byte [r15 + 0xec], 4
je 0x140090eda
xor ecx, ecx
call fcn.140116270
cmp eax, 0xb
jl 0x140090eda
cmp dword [r13 + 0x70c], 0
jne 0x140090ee7
test dword [r15 + 0xec], 0x100
je 0x140090ef0
add rdi, 8
jmp 0x140090e6c
test byte [r15 + 0xec], 1
je 0x140090f5b
mov rax, qword [rsp + 0x40]
cmp dword [rax - 0x10], 0
je 0x140090f48
mov rbx, qword [r15 + 0xc0]
cmp rbx, qword [r15 + 0xc8]
je 0x140090f48
nop word [rax + rax]
lea rdx, [rbp + 0x410]
mov rcx, qword [rbx]
call fcn.140126394
test eax, eax
je 0x140090f42
add rbx, 8
cmp rbx, qword [r15 + 0xc8]
jne 0x140090f20
jmp 0x140090f48
mov r12d, 1
test byte [r15 + 0xec], 1
je 0x140090f5b
test r12d, r12d
je 0x1400910bc
mov r9d, dword [r15 + 8]
mov dword [rbp + 0x670], r9d
lea rcx, [r15 + 0x28]
mov rdx, rdi
call fcn.140010dc0
mov rax, qword [r15 + 0xc8]
cmp qword [r15 + 0xc0], rax
je 0x140090fa7
mov rax, qword [r15 + 0xc0]
mov rcx, qword [rax]
sub rcx, 0x18
call fcn.1400112f0
add rax, 0x18
mov qword [rbp - 0x50], rax
lea rdx, [rbp - 0x50]
or r14d, 4
jmp 0x14009101a
call fcn.140004fc0
xor ecx, ecx
test rax, rax
setne cl
test ecx, ecx
je 0x1400910d2
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rsp + 0x78], rax
lea rax, [0x140165848]
test rax, 0xffffffffffff0000
jne 0x140091000
movzx ebx, ax
xor edx, edx
mov ecx, ebx
call fcn.140011240
test rax, rax
je 0x140091011
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.140011590
jmp 0x140091011
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.140011790
nop
lea rdx, [rsp + 0x78]
or r14d, 8
mov dword [rbp + 0x678], r14d
lea rcx, [r15 + 0xd8]
call fcn.140010dc0
nop
test r14b, 8
je 0x14009105f
and r14d, 0xfffffff7
mov dword [rbp + 0x678], r14d
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140091058
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r14d, dword [rbp + 0x678]
test r14b, 4
je 0x14009108f
and r14d, 0xfffffffb
mov dword [rbp + 0x678], r14d
mov rdx, qword [rbp - 0x50]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140091088
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r14d, dword [rbp + 0x678]
mov r15d, dword [rbp + 0x670]
test byte [0x1402d741c], 4
je 0x1400910c3
mov r9d, r15d
lea r8, str.Found___Class_App_ID_is__d._n
mov edx, 3
lea rcx, str.CSynOSD::GetOSDAppIDFromHandle
call fcn.14011a590
jmp 0x1400910c3
mov r15d, dword [rbp + 0x670]
add rsi, 8
cmp rsi, qword [r13 + 0x68]
je 0x1400910dd
jmp 0x140090e53
mov ecx, 0x80004005
call fcn.140004f70
int3
test r15d, r15d
jne 0x1400915df
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x40]
cmp dword [rsi - 0x10], 0
je 0x14009133f
test byte [0x1402d741c], 4
je 0x14009111e
mov r9, rsi
lea r8, str.Looking_for_Executable__s._n
mov edx, 3
lea rcx, str.CSynOSD::GetOSDAppIDFromHandle
call fcn.14011a590
mov rdi, qword [r13 + 0x60]
cmp rdi, qword [r13 + 0x68]
je 0x14009133f
nop dword [rax]
mov r15, qword [rdi]
test r15, r15
je 0x140091310
mov rbx, qword [r15 + 0xc0]
cmp rbx, qword [r15 + 0xc8]
je 0x140091310
test dword [r15 + 0xec], 0x100
jne 0x1400911b7
lea rdx, [rbp + 0x410]
mov rcx, qword [rbx]
call fcn.140126394
test eax, eax
jne 0x1400911b7
mov eax, dword [r15 + 0xec]
test al, 1
jne 0x1400911b7
test al, 2
je 0x140091197
xor ecx, ecx
call fcn.140116270
cmp eax, 0xb
jl 0x140091197
cmp dword [r13 + 0x70c], 0
jne 0x1400911bd
jmp 0x1400911b7
test byte [r15 + 0xec], 4
je 0x1400911bd
xor ecx, ecx
call fcn.140116270
cmp eax, 0xb
jl 0x1400911bd
cmp dword [r13 + 0x70c], 0
je 0x1400911bd
add rbx, 8
jmp 0x140091143
mov r9d, dword [r15 + 8]
mov dword [rbp + 0x670], r9d
lea rcx, [r15 + 0xd8]
mov rdx, rbx
call fcn.140010dc0
mov rax, qword [r15 + 0x18]
cmp qword [r15 + 0x10], rax
je 0x140091203
mov rax, qword [r15 + 0x10]
mov rcx, qword [rax]
sub rcx, 0x18
call fcn.1400112f0
add rax, 0x18
mov qword [rbp - 0x58], rax
lea rdx, [rbp - 0x58]
or r14d, 0x10
jmp 0x140091272
call fcn.140004fc0
xor ecx, ecx
test rax, rax
setne cl
test ecx, ecx
je 0x140091326
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rbp - 0x60], rax
lea rax, [0x140165848]
test rax, 0xffffffffffff0000
jne 0x14009125a
movzx ebx, ax
xor edx, edx
mov ecx, ebx
call fcn.140011240
test rax, rax
je 0x14009126a
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.140011590
jmp 0x14009126a
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.140011790
nop
lea rdx, [rbp - 0x60]
or r14d, 0x20
mov dword [rbp + 0x678], r14d
lea rcx, [r15 + 0x28]
call fcn.140010dc0
nop
test r14b, 0x20
je 0x1400912b3
and r14d, 0xffffffdf
mov dword [rbp + 0x678], r14d
mov rdx, qword [rbp - 0x60]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400912ac
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r14d, dword [rbp + 0x678]
test r14b, 0x10
je 0x1400912e3
and r14d, 0xffffffef
mov dword [rbp + 0x678], r14d
mov rdx, qword [rbp - 0x58]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400912dc
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r14d, dword [rbp + 0x678]
mov r15d, dword [rbp + 0x670]
test byte [0x1402d741c], 4
je 0x140091317
mov r9d, r15d
lea r8, str.Found___Executable_App_ID_is__d_n
mov edx, 3
lea rcx, str.CSynOSD::GetOSDAppIDFromHandle
call fcn.14011a590
jmp 0x140091317
mov r15d, dword [rbp + 0x670]
add rdi, 8
cmp rdi, qword [r13 + 0x68]
je 0x140091331
jmp 0x140091130
mov ecx, 0x80004005
call fcn.140004f70
int3
test r15d, r15d
jne 0x1400915df
mov rbx, qword [rsp + 0x50]
mov rdi, qword [r13 + 0x60]
cmp rdi, qword [r13 + 0x68]
je 0x1400915e4
mov r15, qword [rbp + 0x660]
mov r13, qword [rdi]
test byte [r13 + 0xec], 0x80
je 0x140091598
xor ecx, ecx
call fcn.140116270
cmp eax, 0xb
jl 0x140091598
cmp dword [r15 + 0x70c], 0
je 0x140091598
mov eax, dword [r13 + 8]
mov dword [rbp + 0x670], eax
lea rcx, [r13 + 0xd8]
cmp dword [rsi - 0x10], 0
lea rdx, [0x140165848]
je 0x1400913a6
mov rdx, qword [rsp + 0x40]
or r12, 0xffffffffffffffff
mov rax, r12
nop dword [rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x1400913b0
mov r8d, eax
call fcn.140011790
call fcn.140004fc0
xor ecx, ecx
test rax, rax
setne cl
test ecx, ecx
je 0x1400915c8
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x70], rbx
lea rcx, [rbp - 0x10]
lea rax, [rbp - 0x10]
test rax, 0xffffffffffff0000
jne 0x14009142a
movzx r14d, cx
xor edx, edx
mov ecx, r14d
call fcn.140011240
test rax, rax
je 0x14009151e
mov r8d, r14d
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.140011590
mov rbx, qword [rsp + 0x70]
jmp 0x14009151e
lea rax, [rbp - 0x10]
mov r14, r12
inc r14
cmp word [rax + r14*2], 0
jne 0x140091431
test r14d, r14d
jne 0x140091496
lea rdx, [rbx - 0x18]
mov r14, qword [rdx]
cmp dword [rdx + 8], 0
je 0x14009151e
cmp dword [rdx + 0x10], 0
jge 0x14009146f
cmp dword [rbx - 0xc], 0
jl 0x1400915a7
xor eax, eax
mov dword [rbx - 0x10], eax
mov word [rbx], ax
jmp 0x14009151e
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14009147f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x70], rbx
jmp 0x14009151e
mov r12d, dword [rbx - 0x10]
lea r15, [rbp - 0x10]
sub r15, rbx
sar r15, 1
test r14d, r14d
js 0x1400915bd
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r14d
or eax, ecx
jge 0x1400914d1
mov edx, r14d
lea rcx, [rsp + 0x70]
call fcn.14000f050
mov rbx, qword [rsp + 0x70]
movsxd rax, r14d
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
add rdx, rdx
cmp r15, r12
lea r12, [rax + rax]
mov r9, r12
ja 0x1400914f5
lea r8, [rbx + r15*2]
call fcn.1401211e0
jmp 0x1400914fe
lea r8, [rbp - 0x10]
call fcn.140120d78
cmp r14d, dword [rbx - 0xc]
jg 0x1400915b2
mov dword [rbx - 0x10], r14d
xor eax, eax
mov word [rbx + r12], ax
mov r15, qword [rbp + 0x660]
or r12, 0xffffffffffffffff
lea rcx, [r13 + 0x28]
cmp dword [rbx - 0x10], 0
lea rdx, [0x140165848]
je 0x140091532
mov rdx, rbx
mov rax, r12
inc rax
cmp word [rdx + rax*2], 0
jne 0x140091535
mov r8d, eax
call fcn.140011790
test byte [0x1402d741c], 4
je 0x14009157f
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
mov r9d, dword [rbp + 0x670]
lea r8, str.Found___Metro_App_ID_is__d__csAppClass_s__csAppExe_s_n
mov edx, 3
lea rcx, str.CSynOSD::GetOSDAppIDFromHandle
call fcn.14011a590
nop
lea rdx, [rbx - 0x18]
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
dec eax
jg 0x140091598
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
add rdi, 8
cmp rdi, qword [r15 + 0x68]
je 0x1400915d8
jmp 0x140091354
mov ecx, 0x80070057
call fcn.140004f70
int3
mov ecx, 0x80070057
call fcn.140004f70
int3
mov ecx, 0x80070057
call fcn.140004f70
nop
mov ecx, 0x80004005
call fcn.140004f70
int3
mov r15d, r9d
jmp 0x1400915df
mov r15d, dword [rbp + 0x670]
mov rbx, qword [rsp + 0x50]
lea rdx, [rbx - 0x18]
or r12, 0xffffffffffffffff
lock add dword [rdx + 0x10], r12d
jg 0x1400915fd
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140091617
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
dec eax
jg 0x140091636
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r12d
dec r12d
jg 0x140091654
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
mov eax, r15d
mov rbx, qword [rsp + 0x768]
add rsp, 0x720
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret