Function at 0x14001fb60
Capabilities:
Resolve function by parsing pe exports

Disassembly:
jmp 0x14001fb60
push rbx
sub rsp, 0x20
mov rbx, rcx
call fcn.140014b20
call fcn.14000bb10
cmp dword [rax + 0x88], 5
jne 0x14001fb9f
mov rcx, rbx
call fcn.140021f50
call fcn.140014b20
cmp dword [0x140181e98], 0
jle 0x14001fbf3
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp 0x140021d70
call fcn.14000bb10
mov ecx, dword [rax + 0x88]
test ecx, 0xfffffffa
jne 0x14001fbc4
cmp ecx, 4
je 0x14001fbc4
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp 0x14001fc00
call fcn.14000bb10
mov ecx, dword [rax + 0x88]
sub ecx, 2
cmp ecx, 1
jbe 0x14001fb92
call fcn.14000bb10
mov rcx, rbx
mov dword [rax + 0x88], 4
add rsp, 0x20
pop rbx
jmp fcn.140021e10
add rsp, 0x20
pop rbx
ret
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 - 0x37]
sub rsp, 0xc0
mov rax, qword [0x140178010]
xor rax, rsp
mov qword [rbp + 0x2f], rax
mov rdi, rcx
xor r12d, r12d
mov dword [rbp - 0x59], r12d
call fcn.140021e10
mov r8d, 0x84
lea rdx, str.CBackgroundProcMain::InitNormalUserBackgroundProcess
lea rcx, str._s__d_Start
call fcn.14006dd20
call fcn.14000bb10
lea rsi, [rax + 0x8c]
call fcn.14001f7e0
mov r13, rax
test rax, rax
je 0x14001fd50
cmp dword [0x140180270], r12d
je 0x14001fd50
cmp dword [0x140180274], r12d
jne 0x14001fc9e
mov rcx, qword [0x140179638]
test byte [rcx + 0x1c], 1
je 0x14001fd50
mov r9d, dword [rax + 4]
shr r9d, 9
and r9d, 1
mov r8d, 0x8b
lea rdx, str.CBackgroundProcMain::InitNormalUserBackgroundProcess
lea rcx, str._s__d_BG_pRtkApoPolicy__IsRtkGen4RenderSupport_d
call fcn.14006dd20
mov r9d, dword [r13 + 4]
and r9d, 1
mov r8d, 0x8c
lea rdx, str.CBackgroundProcMain::InitNormalUserBackgroundProcess
lea rcx, str._s__d_BG_pRtkApoPolicy__IsRtkGen4CaptureSupport_d
call fcn.14006dd20
mov r9d, dword [r13 + 4]
shr r9d, 3
and r9d, 1
mov r8d, 0x8d
lea rdx, str.CBackgroundProcMain::InitNormalUserBackgroundProcess
lea rcx, str._s__d_BG_pRtkApoPolicy__ApplyRtkEffectInBtUsbAudio_d
call fcn.14006dd20
mov r9d, dword [r13 + 4]
shr r9d, 5
and r9d, 1
mov r8d, 0x8e
lea rdx, str.CBackgroundProcMain::InitNormalUserBackgroundProcess
lea rcx, str._s__d_BG_pRtkApoPolicy__PlaybackDeviceSharedNN_d
call fcn.14006dd20
movzx r9d, byte [r13 + 7]
and r9d, 1
mov r8d, 0x8f
lea rdx, str.CBackgroundProcMain::InitNormalUserBackgroundProcess
lea rcx, str._s__d_BG_pRtkApoPolicy__IsRtkGen5Support_d
call fcn.14006dd20
test rsi, rsi
jne 0x14001fd73
mov r8d, 0x91
lea rdx, str.CBackgroundProcMain::InitNormalUserBackgroundProcess
lea rcx, str._s__d_RETURN_ON_FALSE
call fcn.14006dd20
jmp 0x140020ddb
call fcn.140063590
mov dword [rbp - 0x55], r12d
mov qword [rbp - 0x49], r12
call fcn.140004e00
mov rcx, rax
test rax, rax
je 0x140020e84
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140050923.0]
add rax, 0x18
mov qword [rbp - 0x49], rax
mov dword [rbp - 0x59], 1
lea r9, str.General
lea r8, str.SoftwareRealtekAudioRtkAudUService
lea rdx, [0x140102b58]
lea rcx, [rbp - 0x49]
call fcn.140006d30
lea r9, [rbp - 0x55]
lea r8, str.InitFirstTime
mov rbx, qword [rbp - 0x49]
mov rdx, rbx
mov rcx, qword [0x140178498]
call fcn.1400902e0
mov r15d, 0xffffffff
test eax, eax
cmovne r15d, dword [rbp - 0x55]
mov dword [rbp - 0x59], r12d
lea rdx, [rbx - 0x18]
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001fe20
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140050923.0]
mov dword [rbp - 0x51], r12d
mov qword [rbp - 0x41], r12
call fcn.140004e00
mov rcx, rax
test rax, rax
je 0x140020e8f
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140050923.0]
add rax, 0x18
mov qword [rbp - 0x41], rax
mov dword [rbp - 0x59], 2
lea r9, str.General
lea r8, str.SoftwareRealtekAudioRtkAudUService
lea rdx, [0x140102b58]
lea rcx, [rbp - 0x41]
call fcn.140006d30
lea r9, [rbp - 0x51]
lea r8, str.JDPopup
mov rbx, qword [rbp - 0x41]
mov rdx, rbx
mov rcx, qword [0x140178498]
call fcn.1400902e0
mov r14d, 0xffffffff
test eax, eax
cmovne r14d, dword [rbp - 0x51]
mov dword [rbp - 0x59], r12d
lea rdx, [rbx - 0x18]
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001fec8
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140050923.0]
call fcn.140005e40
test eax, eax
jne 0x14001fee1
cmp r15d, 0xffffffff
je 0x14001fee1
cmp r14d, 0xffffffff
jne 0x14001ff96
mov r8d, 0x9b
lea rdx, str.CBackgroundProcMain::InitNormalUserBackgroundProcess
lea rcx, [0x140102ba8]
call fcn.14006dd20
call fcn.140021b00
nop
mov qword [rbp - 0x39], r12
call fcn.140004e00
mov rcx, rax
test rax, rax
je 0x140020e9a
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140050923.0]
add rax, 0x18
mov qword [rbp - 0x39], rax
mov dword [rbp - 0x59], 4
lea r9, str.General
lea r8, str.SoftwareRealtekAudioRtkAudUService
lea rdx, [0x140102b58]
lea rcx, [rbp - 0x39]
call fcn.140006d30
mov r9d, 1
lea r8, str.InitFirstTime
mov rbx, qword [rbp - 0x39]
mov rdx, rbx
mov rcx, qword [0x140178498]
call fcn.140090400
nop
lea rdx, [rbx - 0x18]
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001ff96
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140050923.0]
call fcn.1400221c0
lea r14, vtable.IRtkAudioDriverEventNotify.0
cmp qword [rdi + 0x38], 0
jne 0x1400200bb
mov ecx, 0x40
call fcn.1400df6d0
mov rbx, rax
mov qword [rbp - 0x31], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
mov qword [rax], r14
lea rcx, [rax + 0x28]
call fcn.14009c120
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], r12
mov qword [rbx + 0x20], r12
lea rax, vtable.CDriverVolumeMgr.1.0
mov qword [rbx], rax
lea rax, vtable.CDriverVolumeMgr.0
mov qword [rbx + 8], rax
mov dword [rbx + 0x38], r12d
mov qword [rbx + 0x30], r12
mov qword [rdi + 0x38], rbx
mov r8d, reloc.OLEAUT32.dll_SafeArrayUnaccessData
lea rdx, str.CDriverVolumeMgr::Init
lea rcx, [0x140102ba8]
call fcn.14006dd20
mov qword [rbp - 0x21], rbx
call fcn.140014b20
mov r15, rax
lea rcx, [rax + 0x20]
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_EnterCriticalSection]
lea rcx, [r15 + 0x48]
mov rax, qword [rcx]
test rax, rax
je 0x140020052
cmp qword [rax + 0x10], rbx
je 0x14002005b
mov rax, qword [rax]
test rax, rax
jne 0x140020044
lea rdx, [rbp - 0x21]
call fcn.140006d60
lea rcx, [r15 + 0x20]
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_LeaveCriticalSection]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_CreateEventW]
mov qword [rbx + 0x30], rax
lea rcx, [rbx + 8]
call fcn.1400de730
call fcn.14000bb10
test dword [rax + 0x1cc], 0x4000000
je 0x1400200bb
lea rdx, str.CDriverVolumeMgr::Init
lea rcx, str._s_CPLReloadVolWhenReboot__1__try_to_get_volume_from_driver_and_set_to_OS
call fcn.14006dd20
mov rax, qword [rbx]
xor edx, edx
lea r8d, [rdx + 0x3d]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x140050923.0]
cmp qword [rdi + 0x40], 0
jne 0x1400200ee
call fcn.14000bb10
test dword [rax + 0x348], 0x4000
je 0x1400200ee
mov ecx, 0x20
call fcn.1400df6d0
mov qword [rbp - 0x31], rax
mov rcx, rax
call fcn.140073900
nop
mov qword [rdi + 0x40], rax
cmp qword [rdi + 0x48], 0
jne 0x140020140
test dword [rsi + 0xbc], 0x8100
je 0x140020140
mov ecx, 0x78
call fcn.1400df6d0
mov qword [rbp - 0x31], rax
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
mov qword [rax + 0x70], rcx
mov rcx, rax
call fcn.14006a420
nop
mov qword [rdi + 0x48], rax
cmp qword [rdi + 0x50], 0
jne 0x140020180
test dword [rsi + 0xbc], 0x10000
jne 0x140020165
test byte [rsi + 0x150], 8
jne 0x140020165
test dword [rsi + 0x18], 0x2000
je 0x140020180
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetElement
call fcn.1400df6d0
mov qword [rbp - 0x31], rax
mov rcx, rax
call fcn.14007ba10
nop
mov qword [rdi + 0x50], rax
cmp qword [rdi + 0x70], 0
jne 0x1400201c1
test byte [rsi + 0x134], 1
je 0x1400201c1
mov ecx, 0x50
call fcn.1400df6d0
mov qword [rbp - 0x31], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
mov rcx, rax
call fcn.140066d20
nop
mov qword [rdi + 0x70], rax
cmp qword [rdi + 0x58], 0
jne 0x1400202c1
call fcn.14000bb10
test dword [rax + 0x140], 0x400
je 0x1400202c1
mov ecx, 0x20
call fcn.1400df6d0
mov r12, rax
mov qword [rbp - 0x31], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
lea rbx, [rax + 8]
lea r14, [rax + 0x10]
lea rax, vtable.CSoundAliveMgr.2.0
mov qword [r12], rax
lea rax, vtable.CSoundAliveMgr.1.0
mov qword [rbx], rax
lea rax, vtable.CSoundAliveMgr.0
mov qword [r14], rax
mov qword [rbp - 0x19], r14
call fcn.14000bd10
mov r15, rax
test r14, r14
je 0x140020271
lea rcx, [rax + 0x10]
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_EnterCriticalSection]
lea rcx, [r15 + 0x38]
mov rax, qword [rcx]
test rax, rax
je 0x14002025e
nop word [rax + rax]
cmp qword [rax + 0x10], r14
je 0x140020267
mov rax, qword [rax]
test rax, rax
jne 0x140020250
lea rdx, [rbp - 0x19]
call fcn.140006d60
lea rcx, [r15 + 0x10]
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_LeaveCriticalSection]
mov qword [rbp - 0x11], rbx
call fcn.140014b20
mov r14, rax
test rbx, rbx
je 0x1400202ba
lea rcx, [rax + 0x20]
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_EnterCriticalSection]
lea rcx, [r14 + 0x48]
mov rax, qword [rcx]
test rax, rax
je 0x1400202a6
cmp qword [rax + 0x10], rbx
je 0x1400202af
mov rax, qword [rax]
test rax, rax
jne 0x140020298
lea rdx, [rbp - 0x11]
call fcn.140006d60
lea rcx, [r14 + 0x20]
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_LeaveCriticalSection]
nop
mov qword [rdi + 0x58], r12
xor r12d, r12d
cmp qword [rdi + 0x78], 0
jne 0x140020327
test dword [rsi + 0x160], 0x800
je 0x140020327
mov ecx, 0x10
call fcn.1400df6d0
mov qword [rbp - 0x31], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax], r12
mov qword [rax + 8], 0
mov qword [rdi + 0x78], rax
call fcn.14000bd10
xor r8d, r8d
xor edx, edx
call fcn.1400a3ee0
mov rdx, rax
mov r8d, 0x64
call fcn.1400cbe60
lea rdx, str.CBackgroundProcMain::InitNormalUserBackgroundProcess
lea rcx, str._s_m_pSilencePlayerMgr__PlayASlienceForStart__
call fcn.14006dd20
cmp qword [rdi + 0x80], 0
jne 0x1400204b2
mov eax, dword [rsi + 0x38]
and eax, 0x2009
cmp eax, 0x2009
jne 0x1400204b2
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetElement
call fcn.1400df6d0
mov r14, rax
mov qword [rbp - 0x31], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
lea rax, vtable.CWOVMgr.0
mov qword [r14], rax
mov qword [r14 + 8], 1
mov qword [r14 + 0x10], r12
mov qword [rdi + 0x80], r14
mov dword [r14 + 8], 1
mov ecx, 0x90
call fcn.1400df6d0
mov rbx, rax
mov qword [rbp - 0x31], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
movups xmmword [rax + 0x70], xmm0
movups xmmword [rax + 0x80], xmm0
lea rax, vtable.CMicRtkWovSetting.0
mov qword [rbx], rax
call fcn.140004e00
mov rcx, rax
test rax, rax
je 0x140020ea5
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140050923.0]
add rax, 0x18
mov qword [rbx + 0x10], rax
mov dword [rbx + 0x3c], r12d
mov qword [rbx + 0x40], r12
mov qword [rbx + 0x48], r12
mov qword [rbx + 0x50], r12
mov qword [rbx + 0x18], 1
mov qword [rbx + 0x20], 0
mov qword [rbx + 0x28], 0
mov qword [rbx + 0x84], 0
mov dword [rbx + 0x30], r12d
mov qword [rbx + 0x58], r12
mov qword [rbx + 0x60], r12
mov qword [rbx + 0x68], r12
mov qword [rbx + 0x70], r12
mov qword [rbx + 0x78], r12
mov dword [rbx + 0x80], r12d
mov dword [rbx + 0x8c], r12d
mov qword [r14 + 0x10], rbx
call fcn.14000bb10
movzx ecx, word [rax + 0xc6]
and ecx, 1
mov rax, qword [r14 + 0x10]
mov dword [rax + 0x1c], ecx
call fcn.14000bb10
mov ecx, dword [rax + 0xc4]
shr ecx, 0x11
and ecx, 1
mov rax, qword [r14 + 0x10]
mov dword [rax + 0x20], ecx
call fcn.14000bb10
mov ecx, dword [rax + 0xc4]
shr ecx, 9
and ecx, 1
mov rax, qword [r14 + 0x10]
mov dword [rax + 0x24], ecx
call fcn.14000bb10
mov edx, dword [rax + 0xc4]
shr edx, 0xb
and edx, 1
mov rax, qword [r14 + 0x10]
mov dword [rax + 0x28], edx
mov rcx, qword [r14 + 0x10]
call fcn.14007caa0
lea r15, vtable.ITimerEventNotify.0
cmp qword [rdi + 0x88], 0
jne 0x140020639
test dword [rsi + 0x170], 0x10000000
je 0x140020639
mov ecx, 0x90
call fcn.1400df6d0
mov rbx, rax
mov qword [rbp - 0x31], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
movups xmmword [rax + 0x70], xmm0
movups xmmword [rax + 0x80], xmm0
lea rax, vtable.CApoPolicyCfgClient.0
mov qword [rbx], rax
call fcn.140004e00
mov rcx, rax
test rax, rax
je 0x140020e69
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140050923.0]
add rax, 0x18
mov qword [rbx + 0x10], rax
mov dword [rbx + 8], r12d
lea rax, vtable.IAudioDeviceChangeNotify.0
mov qword [rbx + 0x18], rax
lea rcx, [rbx + 0x38]
call fcn.14009c120
nop
lea rcx, [rbx + 0x40]
mov dword [rcx + 0x28], r12d
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_InitializeCriticalSection]
nop
lea rsi, [rbx + 0x30]
lea rax, vtable.CJackImpedanceDetect.4.0
mov qword [rbx], rax
lea rax, vtable.CJackImpedanceDetect.3.0
mov qword [rbx + 0x18], rax
lea rax, vtable.CJackImpedanceDetect.1.0
mov qword [rbx + 0x20], rax
lea rax, vtable.CJackImpedanceDetect.0
mov qword [rbx + 0x28], rax
lea rax, vtable.CJackImpedanceDetect.2.0
mov qword [rsi], rax
mov qword [rbx + 0x70], r12
mov qword [rbx + 0x78], 0
lea rax, [0x140178188]
mov qword [0x140180040], rax
mov dword [rbx + 0x80], r12d
mov dword [rbx + 0x88], r12d
call fcn.14000bb10
mov ecx, dword [rax + 0xa0]
and ecx, 1
mov dword [rbx + 0x84], ecx
mov rcx, rbx
call fcn.140056f10
mov qword [rbp - 9], rsi
call fcn.14000be90
mov r14, rax
test rsi, rsi
je 0x140020632
lea rcx, [rax + 0x28]
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_EnterCriticalSection]
lea rcx, [r14 + 0x50]
mov rax, qword [rcx]
test rax, rax
je 0x14002061e
nop dword [rax]
cmp qword [rax + 0x10], rsi
je 0x140020627
mov rax, qword [rax]
test rax, rax
jne 0x140020610
lea rdx, [rbp - 9]
call fcn.140006d60
lea rcx, [r14 + 0x28]
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_LeaveCriticalSection]
nop
mov qword [rdi + 0x88], rbx
cmp qword [rdi + 0x90], 0
jne 0x14002067b
mov ecx, 0x60
call fcn.1400df6d0
mov qword [rbp - 0x31], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
mov rcx, rax
call fcn.140097c20
nop
mov qword [rdi + 0x90], rax
cmp qword [rdi + 0xa0], 0
jne 0x1400206b3
mov ecx, 0x28
call fcn.1400df6d0
mov qword [rbp - 0x31], rax
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
mov qword [rax + 0x20], rcx
mov rcx, rax
call fcn.140082240
nop
mov qword [rdi + 0xa0], rax
cmp qword [rdi + 0xa8], 0
jne 0x1400206ff
call fcn.14000bb10
test dword [rax + 0x1f4], 0x8000000
je 0x1400206ff
mov ecx, 0x1a8
call fcn.1400df6d0
mov rbx, rax
mov qword [rbp - 0x31], rax
xor edx, edx
mov r8d, 0x1a8
mov rcx, rax
call fcn.1400e5b40
mov rcx, rbx
call fcn.1400c08d0
nop
mov qword [rdi + 0xa8], rax
cmp qword [rdi + 0xb0], 0
jne 0x14002073a
mov ecx, 0xd0
call fcn.1400df6d0
mov rbx, rax
mov qword [rbp - 0x31], rax
xor edx, edx
mov r8d, 0xd0
mov rcx, rax
call fcn.1400e5b40
mov rcx, rbx
call fcn.140058ae0
nop
mov qword [rdi + 0xb0], rax
cmp qword [rdi + 0xb8], 0
jne 0x1400207a7
call fcn.14000bb10
mov esi, r12d
mov r14, r12
movsxd r15, dword [rax + 0x358]
test r15, r15
jle 0x1400207a0
mov rbx, r12
nop
call fcn.14000bb10
test rbx, rbx
js 0x140020e74
cmp esi, dword [rax + 0x358]
jge 0x140020e74
mov rax, qword [rax + 0x350]
test byte [rbx + rax + 0x400], 1
jne 0x140020e08
inc esi
inc r14
add rbx, 0x434
cmp r14, r15
jl 0x140020760
lea r15, vtable.ITimerEventNotify.0
cmp qword [rdi + 0xc8], 0
jne 0x1400207c2
call fcn.14000bb10
test dword [rax + 0x1fc], 0x20000
jne 0x1400207db
call fcn.14001f7e0
test dword [rax + 4], 0x200
jne 0x1400207db
call fcn.14001f7e0
test byte [rax + 4], 1
je 0x1400207f9
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetElement
call fcn.1400df6d0
mov qword [rbp - 0x31], rax
mov rcx, rax
call fcn.1400223e0
nop
mov qword [rdi + 0xc8], rax
cmp qword [rdi + 0xf8], 0
jne 0x140020959
call fcn.14001f7e0
test dword [rax + 4], 0x200000
je 0x140020959
mov ecx, 0x78
call fcn.1400df6d0
mov rbx, rax
mov qword [rbp - 0x31], rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm0
movups xmmword [rbx + 0x20], xmm0
movups xmmword [rbx + 0x30], xmm0
movups xmmword [rbx + 0x40], xmm0
movups xmmword [rbx + 0x50], xmm0
movups xmmword [rbx + 0x60], xmm0
mov qword [rbx + 0x70], rax
lea rax, vtable.IAudioDeviceChangeNotify.0
mov qword [rbx], rax
lea rsi, [rbx + 8]
mov qword [rsi], r15
lea rcx, [rbx + 0x10]
mov dword [rcx + 0x28], r12d
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_InitializeCriticalSection]
nop
lea rax, vtable.CRtkCameraMaskDetectHelper.1.0
mov qword [rbx], rax
lea rax, vtable.CRtkCameraMaskDetectHelper.0
mov qword [rsi], rax
mov dword [rbx + 0x40], r12d
mov dword [rbx + 0x44], 0xffffffff
mov qword [rbx + 0x48], r12
mov qword [rbx + 0x50], r12
mov qword [rbx + 0x58], r12
mov qword [rbx + 0x60], r12
mov qword [rbx + 0x68], r12
mov dword [rbx + 0x70], 0xa
mov r8d, SafeArrayDestroy
lea rdx, str.CRtkCameraMaskDetectHelper::CRtkCameraMaskDetectHelper
lea rcx, [0x140102ba8]
call fcn.14006dd20
mov qword [rbp - 1], rbx
call fcn.14000bd10
mov r14, rax
lea rcx, [rax + 0x10]
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_EnterCriticalSection]
lea rcx, [r14 + 0x38]
mov rax, qword [rcx]
test rax, rax
je 0x1400208f1
cmp qword [rax + 0x10], rbx
je 0x1400208fa
mov rax, qword [rax]
test rax, rax
jne 0x1400208e3
lea rdx, [rbp - 1]
call fcn.140006d60
lea rcx, [r14 + 0x10]
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_LeaveCriticalSection]
mov qword [rbp + 7], rsi
call fcn.14000be90
mov r14, rax
test rsi, rsi
je 0x140020952
lea rcx, [rax + 0x28]
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_EnterCriticalSection]
lea rcx, [r14 + 0x50]
mov rax, qword [rcx]
test rax, rax
je 0x14002093e
nop dword [rax + rax]
cmp qword [rax + 0x10], rsi
je 0x140020947
mov rax, qword [rax]
test rax, rax
jne 0x140020930
lea rdx, [rbp + 7]
call fcn.140006d60
lea rcx, [r14 + 0x28]
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_LeaveCriticalSection]
nop
mov qword [rdi + 0xf8], rbx
cmp qword [rdi + 0x100], 0
jne 0x140020a99
call fcn.14001f7e0
test dword [rax + 4], 0x400000
je 0x140020a99
mov ecx, 0x78
call fcn.1400df6d0
mov rbx, rax
mov qword [rbp - 0x31], rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm0
movups xmmword [rbx + 0x20], xmm0
movups xmmword [rbx + 0x30], xmm0
movups xmmword [rbx + 0x40], xmm0
movups xmmword [rbx + 0x50], xmm0
movups xmmword [rbx + 0x60], xmm0
mov qword [rbx + 0x70], rax
lea rax, vtable.IAudioDeviceChangeNotify.0
mov qword [rbx], rax
lea rsi, [rbx + 8]
mov qword [rsi], r15
lea rcx, [rbx + 0x10]
mov dword [rcx + 0x28], r12d
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_InitializeCriticalSection]
nop
lea rax, vtable.CRtkCameraHumanPoseHelper.1.0
mov qword [rbx], rax
lea rax, vtable.CRtkCameraHumanPoseHelper.0
mov qword [rsi], rax
mov dword [rbx + 0x40], r12d
mov qword [rbx + 0x48], r12
mov qword [rbx + 0x50], r12
mov qword [rbx + 0x58], r12
mov qword [rbx + 0x60], r12
mov qword [rbx + 0x68], r12
mov dword [rbx + 0x70], 0xa
mov qword [rbp + 0xf], rbx
call fcn.14000bd10
mov r14, rax
lea rcx, [rax + 0x10]
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_EnterCriticalSection]
lea rcx, [r14 + 0x38]
mov rax, qword [rcx]
test rax, rax
je 0x140020a31
cmp qword [rax + 0x10], rbx
je 0x140020a3a
mov rax, qword [rax]
test rax, rax
jne 0x140020a23
lea rdx, [rbp + 0xf]
call fcn.140006d60
lea rcx, [r14 + 0x10]
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_LeaveCriticalSection]
mov qword [rbp + 0x17], rsi
call fcn.14000be90
mov r14, rax
test rsi, rsi
je 0x140020a92
lea rcx, [rax + 0x28]
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_EnterCriticalSection]
lea rcx, [r14 + 0x50]
mov rax, qword [rcx]
test rax, rax
je 0x140020a7e
nop dword [rax + rax]
cmp qword [rax + 0x10], rsi
je 0x140020a87
mov rax, qword [rax]
test rax, rax
jne 0x140020a70
lea rdx, [rbp + 0x17]
call fcn.140006d60
lea rcx, [r14 + 0x28]
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_LeaveCriticalSection]
nop
mov qword [rdi + 0x100], rbx
cmp qword [rdi + 0xe0], 0
jne 0x140020ba7
call fcn.14000bb10
test dword [rax + 0x1c4], 0x400
je 0x140020ba7
mov ecx, 0x10
call fcn.1400df6d0
mov rbx, rax
mov qword [rbp - 0x31], rax
lea rsi, [rax + 8]
lea rax, vtable.CRecordingDetectMgr.0
mov qword [rbx], rax
lea rax, vtable.CRecordingDetectMgr.1.0
mov qword [rsi], rax
mov r8d, SafeArrayDestroy
lea rdx, str.CRecordingDetectMgr::CRecordingDetectMgr
lea rcx, [0x140102ba8]
call fcn.14006dd20
mov qword [rbp + 0x1f], rsi
call fcn.14000be90
mov r14, rax
test rsi, rsi
je 0x140020b46
lea rcx, [rax + 0x28]
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_EnterCriticalSection]
lea rcx, [r14 + 0x50]
mov rax, qword [rcx]
test rax, rax
je 0x140020b33
cmp qword [rax + 0x10], rsi
je 0x140020b3c
mov rax, qword [rax]
test rax, rax
jne 0x140020b25
lea rdx, [rbp + 0x1f]
call fcn.140006d60
lea rcx, [r14 + 0x28]
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_LeaveCriticalSection]
mov qword [rbp - 0x29], rbx
call fcn.1400231a0
mov rsi, rax
lea rcx, [rax + 0x18]
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_EnterCriticalSection]
lea rcx, [rsi + 0x40]
mov rax, qword [rcx]
test rax, rax
je 0x140020b76
cmp qword [rax + 0x10], rbx
je 0x140020b7f
mov rax, qword [rax]
test rax, rax
jne 0x140020b68
lea rdx, [rbp - 0x29]
call fcn.140006d60
lea rcx, [rsi + 0x18]
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_LeaveCriticalSection]
call fcn.14000be90
mov rcx, rax
mov edx, 0x42c
lea r8d, [rdx - 0x44]
call fcn.1400d3e30
nop
mov qword [rdi + 0xe0], rbx
cmp qword [rdi + 0xe8], 0
jne 0x140020c03
call fcn.14001f7e0
test dword [rax + 4], 0x200
je 0x140020c03
cmp qword [rdi + 0xe8], 0
jne 0x140020c03
mov ecx, 0x58
call fcn.1400df6d0
mov qword [rbp - 0x31], rax
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
mov qword [rax + 0x50], rcx
mov rcx, rax
call fcn.1400d5540
nop
mov qword [rdi + 0xe8], rax
cmp qword [rdi + 0xd0], 0
jne 0x140020c47
call fcn.14000bb10
test dword [rax + 0x204], 0x20000000
jne 0x140020c29
call fcn.14001f7e0
test byte [rax + 4], 0x10
je 0x140020c47
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetElement
call fcn.1400df6d0
mov qword [rbp - 0x31], rax
mov rcx, rax
call fcn.140077ec0
nop
mov qword [rdi + 0xd0], rax
cmp qword [rdi + 0xd8], 0
jne 0x140020cb3
call fcn.1400d4850
test eax, eax
jne 0x140020c74
call fcn.1400d4970
test eax, eax
jne 0x140020c74
call fcn.14000bb10
test dword [rax + 0xc8], 0x4000
je 0x140020cb3
call fcn.14000bb10
mov ecx, 0x103c
cmp word [rax + 0x342], cx
je 0x140020cb3
mov ecx, 0x30
call fcn.1400df6d0
mov qword [rbp - 0x31], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
mov rcx, rax
call fcn.1400d45f0
nop
mov qword [rdi + 0xd8], rax
cmp dword [rdi + 0x108], 0
jne 0x140020cde
call fcn.140063590
mov rdx, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x48]
mov rcx, rdx
call qword [case.0x140050923.0]
mov dword [rdi + 0x108], 1
cmp qword [rdi + 0xc0], 0
jne 0x140020db9
test byte [r13 + 4], 2
je 0x140020db9
mov ecx, 0x10
call fcn.1400df6d0
mov rbx, rax
mov qword [rbp - 0x29], rax
lea rsi, [rax + 8]
lea rax, vtable.CHowlingDetectMgr.1.0
mov qword [rbx], rax
lea rax, vtable.CHowlingDetectMgr.0
mov qword [rsi], rax
mov qword [rbp + 0x27], rsi
call fcn.14000be90
mov r14, rax
test rsi, rsi
je 0x140020d68
lea rcx, [rax + 0x28]
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_EnterCriticalSection]
lea rcx, [r14 + 0x50]
mov rax, qword [rcx]
test rax, rax
je 0x140020d55
cmp qword [rax + 0x10], rsi
je 0x140020d5e
mov rax, qword [rax]
test rax, rax
jne 0x140020d47
lea rdx, [rbp + 0x27]
call fcn.140006d60
lea rcx, [r14 + 0x28]
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_LeaveCriticalSection]
mov qword [rbp - 0x31], rbx
call fcn.14000bd10
mov rsi, rax
lea rcx, [rax + 0x10]
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_EnterCriticalSection]
lea rcx, [rsi + 0x38]
mov rax, qword [rcx]
test rax, rax
je 0x140020d9e
nop word [rax + rax]
cmp qword [rax + 0x10], rbx
je 0x140020da7
mov rax, qword [rax]
test rax, rax
jne 0x140020d90
lea rdx, [rbp - 0x31]
call fcn.140006d60
lea rcx, [rsi + 0x10]
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_LeaveCriticalSection]
nop
mov qword [rdi + 0xc0], rbx
call qword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_GetCurrentProcessId]
mov r9d, eax
mov r8d, 0x149
lea rdx, str.CBackgroundProcMain::InitNormalUserBackgroundProcess
lea rcx, str._s__d_GetCurrentProcessId_d_End
call fcn.14006dd20
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.1400df340
lea r11, [rsp + 0xc0]
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
mov ecx, 0xcaa0
call fcn.1400df6d0
mov rbx, rax
mov qword [rbp - 0x31], rax
xor edx, edx
mov r8d, 0xcaa0
mov rcx, rax
call fcn.1400e5b40
mov rcx, rbx
call fcn.140053270
mov rdx, rax
mov qword [rdi + 0xb8], rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
mov rcx, rdx
call qword [case.0x140050923.0]
mov r8d, 0xff
lea rdx, str.CBackgroundProcMain::InitNormalUserBackgroundProcess
lea rcx, str._s__d_IntelDspR0Calibration
call fcn.14006dd20
jmp 0x1400207a0
mov ecx, 0x80004005
call fcn.140004f30
nop
mov edx, 1
mov ecx, 0xc000008c
call fcn.140015050
nop
mov ecx, 0x80004005
call fcn.140004f30
nop
mov ecx, 0x80004005
call fcn.140004f30
nop
mov ecx, 0x80004005
call fcn.140004f30
nop
mov ecx, 0x80004005
call fcn.140004f30
int3
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x20
mov rdi, rcx
call fcn.140021e10
call fcn.1400221c0
cmp qword [rdi + 0x40], 0
jne 0x140021dbb
call fcn.14000bb10
test dword [rax + 0x348], 0x4000
je 0x140021dbb
mov ecx, 0x20
call fcn.1400df6d0
mov qword [rsp + 0x30], rax
mov rcx, rax
call fcn.140073900
nop
mov qword [rdi + 0x40], rax
cmp qword [rdi + 0xb0], 0
jne 0x140021df7
mov ecx, 0xd0
call fcn.1400df6d0
mov rbx, rax
mov qword [rsp + 0x30], rax
xor edx, edx
mov r8d, 0xd0
mov rcx, rax
call fcn.1400e5b40
mov rcx, rbx
call fcn.140058ae0
nop
mov qword [rdi + 0xb0], rax
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp fcn.14000bb10