Function at 0x140048090
Capabilities:
Create thread

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r14
sub rsp, 0x50
mov qword [rsp + 0x40], 0xfffffffffffffffe
mov ebx, edx
mov rbp, rcx
mov r9d, edx
mov r8d, 0x63
lea rdx, str.CCustomizeMSI::OnTimer
lea rcx, str._s__d_dwTid_d
call fcn.140065460
cmp ebx, 0x437
jne 0x14004835f
call fcn.14000bb60
mov rcx, rax
mov edx, ebx
call fcn.1400c8d80
cmp dword [0x1401ad660], 0
jne 0x140048385
call fcn.14000b9e0
mov edx, 1
call fcn.140097ea0
mov qword [rbp + 0x10], rax
mov r9, rax
mov r8d, 0x6b
lea rdx, str.CCustomizeMSI::OnTimer
lea rcx, str._s__d_m_pAudDev_x
call fcn.140065460
cmp dword [0x1401af8e8], 0
jne 0x1400482d7
mov dword [rsp + 0x88], 0
lea rax, [rsp + 0x90]
mov qword [rsp + 0x98], rax
call fcn.140005430
mov rcx, rax
test rax, rax
je 0x14004839b
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rsp + 0x90], rax
lea r14, [0x140133248]
mov rdx, r14
lea rcx, [rsp + 0x90]
call fcn.140004bf0
mov rdi, 0xffffffffffffffff
test al, al
jne 0x1400481af
mov rax, rdi
nop dword [rax]
inc rax
cmp word [r14 + rax*2], 0
jne 0x140048190
mov r8d, eax
mov rdx, r14
lea rcx, [rsp + 0x90]
call fcn.140004e70
nop
mov edx, 0xea60
lea rax, [rsp + 0x88]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea r8, [rsp + 0x90]
call fcn.1400d0ef0
mov ebx, dword [rsp + 0x88]
mov ecx, ebx
call fcn.1400d3e08
mov rsi, rax
mov r8d, ebx
xor edx, edx
mov rcx, rax
call fcn.1400daa40
lea rax, [rsp + 0x90]
mov qword [rsp + 0x98], rax
call fcn.140005430
mov rcx, rax
test rax, rax
je 0x140048390
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rsp + 0x90], rax
mov rdx, r14
lea rcx, [rsp + 0x90]
call fcn.140004bf0
test al, al
jne 0x14004825f
nop word [rax + rax]
inc rdi
cmp word [r14 + rdi*2], 0
jne 0x140048240
mov r8d, edi
mov rdx, r14
lea rcx, [rsp + 0x90]
call fcn.140004e70
nop
mov edx, 0xea60
lea rax, [rsp + 0x88]
mov qword [rsp + 0x20], rax
mov r9, rsi
lea r8, [rsp + 0x90]
call fcn.1400d0ef0
test eax, eax
je 0x1400482a4
mov rdx, qword [rbp + 0x10]
add rdx, 0x10
mov r9d, dword [rsp + 0x88]
mov r8, rsi
lea rcx, [0x1401af7c0]
call fcn.1400ccf10
test rsi, rsi
je 0x1400482b1
mov rcx, rsi
call fcn.1400d37cc
mov r8d, 0x85
lea rdx, str.CCustomizeMSI::OnTimer
lea rcx, [0x140119e10]
call fcn.140065460
cmp dword [0x1401af8e8], 0
je 0x140048385
mov r8d, 0x8a
lea rdx, str.CCustomizeMSI::OnTimer
lea rcx, [0x140119e10]
call fcn.140065460
mov r8d, 0x56
lea rdx, str.CWasapiPlayback::Play
lea rcx, [0x140119e10]
call fcn.140065460
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
lea r9, [0x1401af7c0]
lea r8, [0x1400cd690]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_CreateThread]
call fcn.14000bb60
mov rcx, rax
mov edx, 0x436
mov r8d, 0xea60
call fcn.1400c8b50
mov dword [0x1401ad660], 1
add rsp, 0x50
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret
cmp ebx, 0x436
jne 0x140048385
mov r8d, 0x95
lea rdx, str.CCustomizeMSI::OnTimer
lea rcx, str._s__d
call fcn.140065460
call fcn.140047f10
add rsp, 0x50
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov ecx, 0x80004005
call fcn.140005560
int3
mov ecx, 0x80004005
call fcn.140005560
int3