Function at 0x140034610
Capabilities:
Query or enumerate registry value

Disassembly:
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
sub rsp, 0x20
mov rdi, qword [0x1402e9cf8]
mov esi, edx
xor ebx, ebx
xor r8d, r8d
xor edx, edx
mov ebp, ebx
lea rcx, [rdi + 0xa60]
call fcn.140026c90
test rax, rax
je 0x1400348a2
test byte [rax + 0x188], 8
mov ecx, dword [rax + 0x18c]
jne 0x14003465b
bt ecx, 0x17
jae 0x140034660
mov ebp, 1
test cl, 4
je 0x1400346ae
mov edx, esi
mov rcx, rdi
test ebp, ebp
je 0x14003469f
test dword [rdi + 0xc60], 0x1000000
je 0x140034690
mov r8d, dword [rdi + 0x5a8]
add rsp, 0x20
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
jmp 0x1400348b0
add rsp, 0x20
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
jmp 0x140035410
add rsp, 0x20
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
jmp 0x140035cb0
test ebp, ebp
je 0x1400348a2
mov eax, 0x1025
cmp word [rdi + 0xc3a], ax
jne 0x14003485d
movzx eax, word [rdi + 0xc38]
mov ecx, 0x122a
sub ax, cx
cmp ax, 1
ja 0x14003485d
cmp dword [0x1402ea878], ebx
jne 0x1400346f5
cmp dword [0x1402ea874], ebx
je 0x14003484d
mov qword [rsp + 0x58], r14
mov r14d, dword [rdi + 0x5a8]
test r14d, r14d
jne 0x14003470c
mov ebp, ebx
test esi, esi
je 0x140034711
mov ebp, 1
cmp dword [0x1402eaaf0], ebp
mov qword [rsp + 0x60], r15
jne 0x140034723
mov r15d, ebx
jmp 0x14003472f
mov r15d, 1
mov dword [0x1402eaaf0], ebp
cmp dword [0x1402eaaec], r14d
jne 0x140034744
cmp dword [0x1402eaae8], esi
je 0x140034843
xor edx, edx
mov dword [0x1402eaaec], r14d
lea rcx, [rdi + 0xa60]
mov dword [0x1402eaae8], esi
lea r8d, [rdx + 1]
call fcn.140026c90
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x50], ebx
call fcn.140036300
test ebp, ebp
je 0x140034810
test r15d, r15d
je 0x140034788
mov eax, dword [rsp + 0x50]
mov dword [rdi + 0x1424], eax
xor edx, edx
call fcn.140036050
lea rdx, [rsp + 0x50]
call fcn.140036300
cmp dword [rsp + 0x50], 0
je 0x1400347b2
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
inc ebx
cmp ebx, 0xa
jl 0x140034788
test esi, esi
je 0x1400347dd
mov edx, 1
mov rcx, rdi
call fcn.140037180
mov r15, qword [rsp + 0x60]
mov eax, 1
mov r14, qword [rsp + 0x58]
add rsp, 0x20
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
test r14d, r14d
je 0x140034843
mov edx, 2
mov rcx, rdi
call fcn.140037180
mov r15, qword [rsp + 0x60]
mov eax, 1
mov r14, qword [rsp + 0x58]
add rsp, 0x20
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov edx, dword [rdi + 0x1424]
call fcn.140036050
lea rdx, [rsp + 0x50]
call fcn.140036300
mov ecx, dword [rdi + 0x1424]
cmp dword [rsp + 0x50], ecx
je 0x140034843
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
inc ebx
cmp ebx, 0xa
jl 0x140034810
mov r15, qword [rsp + 0x60]
mov r14, qword [rsp + 0x58]
mov eax, 1
add rsp, 0x20
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
test dword [rdi + 0xc60], 0x1000000
je 0x14003488e
test esi, esi
jne 0x140034875
cmp dword [rdi + 0x5a8], ebx
je 0x14003487a
mov ebx, 1
mov edx, ebx
mov rcx, rdi
add rsp, 0x20
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
jmp 0x140035f40
mov edx, esi
mov rcx, rdi
add rsp, 0x20
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
jmp 0x140035f40
xor eax, eax
add rsp, 0x20
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x80]
sub rsp, 0x180
mov qword [rbp + 0x28], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x1402da8d8]
xor rax, rsp
mov qword [rbp + 0x78], rax
mov esi, r8d
mov edi, edx
mov r15, rcx
xor r13d, r13d
mov dword [rsp + 0x30], r13d
cmp dword [0x1402ea878], r13d
je 0x140035385
movups xmm0, xmmword [0x1402819c8]
movups xmmword [rbp + 0x60], xmm0
mov dword [rbp + 0x70], r13d
movups xmmword [rbp + 0x48], xmm0
mov dword [rbp + 0x58], 2
cmp dword [0x1402eab04], edx
jne 0x140034936
cmp dword [0x1402eab00], r8d
je 0x140035385
mov dword [0x1402eab04], edi
mov dword [0x1402eab00], esi
test edi, edi
jne 0x14003494d
test esi, esi
mov eax, r13d
je 0x140034952
mov eax, 1
mov dword [rcx + 0x1420], eax
add rcx, 0xa60
xor edx, edx
lea r8d, [rdx + 1]
call fcn.140026c90
mov r12, rax
mov dword [rsp + 0x34], r13d
lea rax, [rsp + 0x48]
mov qword [rbp - 0x78], rax
call fcn.14004adf0
mov rcx, rax
test rax, rax
je 0x1400353cd
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rsp + 0x48], rax
lea rbx, str.DolbyEnable
mov rdx, rbx
lea rcx, [rsp + 0x48]
call fcn.1400050a0
test al, al
jne 0x1400349db
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp word [rbx + rax*2], 0
jne 0x1400349c0
mov r8d, eax
mov rdx, rbx
lea rcx, [rsp + 0x48]
call fcn.1400054e0
nop
mov qword [rbp - 0x38], r13
mov dword [rbp - 0x30], r13d
mov qword [rbp - 0x28], r13
mov dword [rsp + 0x68], r13d
mov r9d, 1
lea r8, str.SOFTWAREDolbyDAX
mov rdx, 0xffffffff80000002
lea rcx, [rbp - 0x38]
call fcn.14000e2b0
test eax, eax
je 0x140034a43
mov rcx, qword [rbp - 0x38]
test rcx, rcx
je 0x140034a1c
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140034abe
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140034abe
mov dword [rbp - 0x58], 4
lea rax, [rbp - 0x58]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x54]
xor r8d, r8d
mov rdx, qword [rsp + 0x48]
mov rbx, qword [rbp - 0x38]
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x140034a88
cmp dword [rbp - 0x54], 4
jne 0x140034a88
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x34], eax
test rbx, rbx
je 0x140034a96
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140034ab7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rbx, str.DolbyEnable
test edi, edi
jne 0x140034e61
test esi, esi
jne 0x140034e61
mov dword [0x1402eaafc], r13d
lea rax, [rbp - 0x78]
mov qword [rbp - 0x70], rax
call fcn.14004adf0
mov rcx, rax
test rax, rax
je 0x1400353d8
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rbp - 0x78], rax
mov rdx, rbx
lea rcx, [rbp - 0x78]
call fcn.1400050a0
test al, al
jne 0x140034b2d
mov rax, 0xffffffffffffffff
inc rax
cmp word [rbx + rax*2], 0
jne 0x140034b13
mov r8d, eax
mov rdx, rbx
lea rcx, [rbp - 0x78]
call fcn.1400054e0
nop
mov r8d, dword [r15 + 0x1424]
lea rdx, [rbp - 0x78]
lea rcx, str.SOFTWAREDolbyDAX
call fcn.140012b20
mov r14d, r13d
nop word [rax + rax]
mov edx, 2
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitializeEx]
mov qword [rsp + 0x70], r13
mov word [rsp + 0x38], r13w
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
lea r9, [0x140289f60]
xor edx, edx
lea r8d, [rdx + 4]
lea rcx, [0x14028a570]
call qword [sym.imp.ole32.dll_CoCreateInstance]
mov rsi, qword [rsp + 0x70]
lea rcx, str.B94BA572_658F_40E6_861D_DFB7BB4001A8
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov rbx, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x1400353ee
mov edi, dword [rsp + 0x30]
or edi, 4
mov dword [rsp + 0x30], edi
mov rax, qword [rsi]
lea r8, [rsp + 0x38]
mov rdx, rbx
mov rcx, rsi
call qword [rax + 0x38]
nop
and edi, 0xfffffffb
mov dword [rsp + 0x30], edi
mov rcx, rbx
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rsp + 0x70]
mov r8, qword [rcx]
mov eax, dword [r15 + 0x1424]
neg eax
sbb dx, dx
call qword [r8 + 0x48]
call qword [sym.imp.ole32.dll_CoUninitialize]
lea rax, [rsp + 0x50]
mov qword [rbp - 0x70], rax
call fcn.14004adf0
test rax, rax
je 0x1400353e3
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rsp + 0x50], rax
lea rdx, str.DolbyEnable
lea rcx, [rsp + 0x50]
call fcn.1400050a0
test al, al
jne 0x140034c4f
mov r8d, SafeArrayGetDim
lea rdx, str.DolbyEnable
lea rcx, [rsp + 0x50]
call fcn.1400054e0
nop
mov qword [rbp - 0x20], r13
mov dword [rbp - 0x18], r13d
mov qword [rbp - 0x10], r13
mov dword [rbp - 0x70], r13d
mov r9d, 1
lea r8, str.SOFTWAREDolbyDAX
mov rdx, 0xffffffff80000002
lea rcx, [rbp - 0x20]
call fcn.14000e2b0
test eax, eax
je 0x140034c8b
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x140034cdc
jmp 0x140034cd6
mov dword [rbp - 0x50], 4
lea rax, [rbp - 0x50]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x4c]
xor r8d, r8d
mov rdx, qword [rsp + 0x50]
mov rbx, qword [rbp - 0x20]
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x140034cce
cmp dword [rbp - 0x4c], 4
jne 0x140034cce
mov eax, dword [rbp - 0x70]
mov dword [rsp + 0x34], eax
test rbx, rbx
je 0x140034cdc
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140034cfd
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov eax, dword [r15 + 0x1424]
cmp dword [rsp + 0x34], eax
je 0x140034d35
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x140034d26
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
inc r14d
cmp r14d, 0xa
jl 0x140034b50
jmp 0x140034d45
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x140034d45
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov r9d, 1
lea rdx, [0x140281830]
mov rcx, r12
cmp dword [r15 + 0x1424], 0
je 0x140034dcc
xor r8d, r8d
call fcn.140007030
mov r9d, 1
xor r8d, r8d
lea rdx, [0x140281d28]
mov rcx, r12
call fcn.140007030
mov r9d, 1
xor r8d, r8d
lea rdx, [rbp + 0x48]
mov rcx, r12
call fcn.140007030
mov r9d, 1
xor r8d, r8d
lea rdx, [0x140281d40]
mov rcx, r12
call fcn.140007030
mov r9d, 1
xor r8d, r8d
lea rdx, [rbp + 0x60]
mov rcx, r12
call fcn.140007030
mov r9d, 1
mov r8d, r9d
jmp 0x140034e37
mov r8d, r9d
call fcn.140007030
mov r9d, 1
mov r8d, r9d
lea rdx, [0x140281d28]
mov rcx, r12
call fcn.140007030
mov r9d, 1
mov r8d, r9d
lea rdx, [rbp + 0x48]
mov rcx, r12
call fcn.140007030
mov r9d, 1
mov r8d, r9d
lea rdx, [0x140281d40]
mov rcx, r12
call fcn.140007030
mov r9d, 1
mov r8d, r9d
lea rdx, [rbp + 0x60]
mov rcx, r12
call fcn.140007030
mov r9d, 1
xor r8d, r8d
lea rdx, [0x140281818]
mov rcx, r12
call fcn.140007030
mov rcx, r15
cmp dword [r15 + 0x1424], 0
je 0x14003537b
mov edx, 4
jmp 0x140035380
cmp dword [0x1402eaafc], 0
jne 0x140034e7f
mov eax, dword [rsp + 0x34]
mov dword [r15 + 0x1424], eax
mov dword [0x1402eaafc], 1
mov r14d, r13d
test edi, edi
je 0x140035110
nop word [rax + rax]
mov edx, 2
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitializeEx]
mov qword [rsp + 0x78], r13
mov word [rsp + 0x3c], r13w
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
lea r9, [0x140289f60]
xor edx, edx
lea r8d, [rdx + 4]
lea rcx, [0x14028a570]
call qword [sym.imp.ole32.dll_CoCreateInstance]
mov rsi, qword [rsp + 0x78]
lea rcx, str.B94BA572_658F_40E6_861D_DFB7BB4001A8
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov rbx, rax
mov qword [rbp + 0x38], rax
test rax, rax
je 0x140035404
mov edi, dword [rsp + 0x30]
or edi, 1
mov dword [rsp + 0x30], edi
mov rax, qword [rsi]
lea r8, [rsp + 0x3c]
mov rdx, rbx
mov rcx, rsi
call qword [rax + 0x38]
nop
and edi, 0xfffffffe
mov dword [rsp + 0x30], edi
mov rcx, rbx
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rsp + 0x78]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x48]
call qword [sym.imp.ole32.dll_CoUninitialize]
lea rax, [rsp + 0x58]
mov qword [rbp - 0x68], rax
call fcn.14004adf0
test rax, rax
je 0x1400353f9
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rsp + 0x58], rax
lea rdx, str.DolbyEnable
lea rcx, [rsp + 0x58]
call fcn.1400050a0
test al, al
jne 0x140034f84
mov r8d, SafeArrayGetDim
lea rdx, str.DolbyEnable
lea rcx, [rsp + 0x58]
call fcn.1400054e0
nop
mov qword [rbp - 8], r13
mov dword [rbp], r13d
mov qword [rbp + 8], r13
mov dword [rbp - 0x68], r13d
mov r9d, 1
lea r8, str.SOFTWAREDolbyDAX
mov rdx, 0xffffffff80000002
lea rcx, [rbp - 8]
call fcn.14000e2b0
test eax, eax
je 0x140034fc0
mov rcx, qword [rbp - 8]
test rcx, rcx
je 0x140035011
jmp 0x14003500b
mov dword [rbp - 0x48], 4
lea rax, [rbp - 0x48]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x68]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x44]
xor r8d, r8d
mov rdx, qword [rsp + 0x58]
mov rbx, qword [rbp - 8]
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x140035003
cmp dword [rbp - 0x44], 4
jne 0x140035003
mov eax, dword [rbp - 0x68]
mov dword [rsp + 0x34], eax
test rbx, rbx
je 0x140035011
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140035032
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
cmp dword [rsp + 0x34], 0
je 0x140035064
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x140035055
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
inc r14d
cmp r14d, 0xa
jl 0x140034e90
jmp 0x140035074
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x140035074
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov r9d, 1
xor r8d, r8d
lea rdx, [0x140281830]
mov rcx, r12
call fcn.140007030
mov r9d, 1
xor r8d, r8d
lea rdx, [0x140281d28]
mov rcx, r12
call fcn.140007030
mov r9d, 1
xor r8d, r8d
lea rdx, [rbp + 0x48]
mov rcx, r12
call fcn.140007030
mov r9d, 1
xor r8d, r8d
lea rdx, [0x140281d40]
mov rcx, r12
call fcn.140007030
mov r9d, 1
xor r8d, r8d
lea rdx, [rbp + 0x60]
mov rcx, r12
call fcn.140007030
mov r9d, 1
mov r8d, r9d
lea rdx, [0x140281818]
mov rcx, r12
call fcn.140007030
mov edx, 3
mov rcx, r15
jmp 0x140035380
mov edx, 2
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitializeEx]
mov qword [rbp - 0x80], r13
mov word [rsp + 0x40], r13w
lea rax, [rbp - 0x80]
mov qword [rsp + 0x20], rax
lea r9, [0x140289f60]
xor edx, edx
lea r8d, [rdx + 4]
lea rcx, [0x14028a570]
call qword [sym.imp.ole32.dll_CoCreateInstance]
mov rsi, qword [rbp - 0x80]
lea rcx, str.B94BA572_658F_40E6_861D_DFB7BB4001A8
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov rbx, rax
mov qword [rbp + 0x40], rax
test rax, rax
je 0x1400353c2
mov edi, dword [rsp + 0x30]
or edi, 2
mov dword [rsp + 0x30], edi
mov rax, qword [rsi]
lea r8, [rsp + 0x40]
mov rdx, rbx
mov rcx, rsi
call qword [rax + 0x38]
nop
and edi, 0xfffffffd
mov dword [rsp + 0x30], edi
mov rcx, rbx
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rbp - 0x80]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x48]
call qword [sym.imp.ole32.dll_CoUninitialize]
lea rax, [rsp + 0x60]
mov qword [rbp - 0x60], rax
call fcn.14004adf0
test rax, rax
je 0x1400353b7
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rsp + 0x60], rax
lea rdx, str.DolbyEnable
lea rcx, [rsp + 0x60]
call fcn.1400050a0
test al, al
jne 0x140035200
mov r8d, SafeArrayGetDim
lea rdx, str.DolbyEnable
lea rcx, [rsp + 0x60]
call fcn.1400054e0
nop
mov qword [rbp + 0x10], r13
mov dword [rbp + 0x18], r13d
mov qword [rbp + 0x20], r13
mov dword [rbp - 0x60], r13d
mov r9d, 1
lea r8, str.SOFTWAREDolbyDAX
mov rdx, 0xffffffff80000002
lea rcx, [rbp + 0x10]
call fcn.14000e2b0
test eax, eax
je 0x14003523c
mov rcx, qword [rbp + 0x10]
test rcx, rcx
je 0x14003528d
jmp 0x140035287
mov dword [rbp - 0x40], 4
lea rax, [rbp - 0x40]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x3c]
xor r8d, r8d
mov rdx, qword [rsp + 0x60]
mov rbx, qword [rbp + 0x10]
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x14003527f
cmp dword [rbp - 0x3c], 4
jne 0x14003527f
mov eax, dword [rbp - 0x60]
mov dword [rsp + 0x34], eax
test rbx, rbx
je 0x14003528d
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rdx, qword [rsp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400352ae
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
cmp dword [rsp + 0x34], 0
je 0x1400352df
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
mov rcx, qword [rbp - 0x80]
test rcx, rcx
je 0x1400352d0
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
inc r14d
cmp r14d, 0xa
jl 0x140035110
jmp 0x1400352ee
mov rcx, qword [rbp - 0x80]
test rcx, rcx
je 0x1400352ee
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov r9d, 1
mov r8d, r9d
lea rdx, [0x140281830]
mov rcx, r12
call fcn.140007030
mov r9d, 1
mov r8d, r9d
lea rdx, [0x140281d28]
mov rcx, r12
call fcn.140007030
mov r9d, 1
mov r8d, r9d
lea rdx, [rbp + 0x48]
mov rcx, r12
call fcn.140007030
mov r9d, 1
mov r8d, r9d
lea rdx, [0x140281d40]
mov rcx, r12
call fcn.140007030
mov r9d, 1
mov r8d, r9d
lea rdx, [rbp + 0x60]
mov rcx, r12
call fcn.140007030
mov r9d, 1
xor r8d, r8d
lea rdx, [0x140281818]
mov rcx, r12
call fcn.140007030
mov rcx, r15
mov edx, 5
call fcn.140037180
mov eax, 1
mov rcx, qword [rbp + 0x78]
xor rcx, rsp
call fcn.1401e3920
lea r11, [rsp + 0x180]
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, 0x80004005
call fcn.140005680
int3
mov ecx, 0x8007000e
call fcn.140005680
nop
mov ecx, 0x80004005
call fcn.140005680
int3
mov ecx, 0x80004005
call fcn.140005680
nop
mov ecx, 0x80004005
call fcn.140005680
int3
mov ecx, 0x8007000e
call fcn.140005680
nop
mov ecx, 0x80004005
call fcn.140005680
int3
mov ecx, 0x8007000e
call fcn.140005680
int3
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x68]
sub rsp, 0x140
mov qword [rbp - 0x18], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x1402da8d8]
xor rax, rsp
mov qword [rbp + 0x30], rax
mov edi, edx
mov r15, rcx
xor r13d, r13d
mov dword [rsp + 0x30], r13d
cmp dword [0x1402ea878], r13d
je 0x140035c35
movups xmm0, xmmword [0x1402819c8]
movups xmmword [rbp + 0x18], xmm0
mov dword [rbp + 0x28], r13d
movups xmmword [rbp], xmm0
mov dword [rbp + 0x10], 2
cmp dword [0x1402eaaf8], edx
je 0x140035c35
mov dword [0x1402eaaf8], edx
mov dword [rcx + 0x1420], edx
add rcx, 0xa60
xor edx, edx
lea r8d, [r13 + 1]
call fcn.140026c90
mov r12, rax
mov dword [rsp + 0x34], r13d
lea rax, [rsp + 0x40]
mov qword [rsp + 0x70], rax
call fcn.14004adf0
mov rcx, rax
test rax, rax
je 0x140035c7d
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rsp + 0x40], rax
lea rbx, str.DolbyEnable
mov rdx, rbx
lea rcx, [rsp + 0x40]
call fcn.1400050a0
test al, al
jne 0x14003551b
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp word [rbx + rax*2], 0
jne 0x140035500
mov r8d, eax
mov rdx, rbx
lea rcx, [rsp + 0x40]
call fcn.1400054e0
nop
mov qword [rbp - 0x60], r13
mov dword [rbp - 0x58], r13d
mov qword [rbp - 0x50], r13
mov dword [rsp + 0x58], r13d
mov r9d, 1
lea r8, str.SOFTWAREDolbyDAX
mov rdx, 0xffffffff80000002
lea rcx, [rbp - 0x60]
call fcn.14000e2b0
test eax, eax
je 0x140035583
mov rcx, qword [rbp - 0x60]
test rcx, rcx
je 0x14003555c
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400355fe
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x1400355fe
mov dword [rbp - 0x78], 4
lea rax, [rbp - 0x78]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x74]
xor r8d, r8d
mov rdx, qword [rsp + 0x40]
mov rbx, qword [rbp - 0x60]
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x1400355c8
cmp dword [rbp - 0x74], 4
jne 0x1400355c8
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x34], eax
test rbx, rbx
je 0x1400355d6
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400355f7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rbx, str.DolbyEnable
test edi, edi
je 0x140035898
mov eax, dword [rsp + 0x34]
mov dword [r15 + 0x1424], eax
mov r14d, r13d
nop dword [rax]
nop dword [rax + rax]
mov edx, 2
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitializeEx]
mov qword [rsp + 0x60], r13
mov word [rsp + 0x38], r13w
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea r9, [0x140289f60]
xor edx, edx
lea r8d, [rdx + 4]
lea rcx, [0x14028a570]
call qword [sym.imp.ole32.dll_CoCreateInstance]
mov rsi, qword [rsp + 0x60]
lea rcx, str.B94BA572_658F_40E6_861D_DFB7BB4001A8
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov rbx, rax
mov qword [rbp - 0x10], rax
test rax, rax
je 0x140035c93
mov edi, dword [rsp + 0x30]
or edi, 1
mov dword [rsp + 0x30], edi
mov rax, qword [rsi]
lea r8, [rsp + 0x38]
mov rdx, rbx
mov rcx, rsi
call qword [rax + 0x38]
nop
and edi, 0xfffffffe
mov dword [rsp + 0x30], edi
mov rcx, rbx
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x48]
call qword [sym.imp.ole32.dll_CoUninitialize]
lea rax, [rsp + 0x48]
mov qword [rbp - 0x80], rax
call fcn.14004adf0
test rax, rax
je 0x140035c88
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rsp + 0x48], rax
lea rdx, str.DolbyEnable
lea rcx, [rsp + 0x48]
call fcn.1400050a0
test al, al
jne 0x140035714
mov r8d, SafeArrayGetDim
lea rdx, str.DolbyEnable
lea rcx, [rsp + 0x48]
call fcn.1400054e0
nop
mov qword [rbp - 0x48], r13
mov dword [rbp - 0x40], r13d
mov qword [rbp - 0x38], r13
mov dword [rbp - 0x80], r13d
mov r9d, 1
lea r8, str.SOFTWAREDolbyDAX
mov rdx, 0xffffffff80000002
lea rcx, [rbp - 0x48]
call fcn.14000e2b0
test eax, eax
je 0x140035750
mov rcx, qword [rbp - 0x48]
test rcx, rcx
je 0x1400357a1
jmp 0x14003579b
mov dword [rbp - 0x70], 4
lea rax, [rbp - 0x70]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x6c]
xor r8d, r8d
mov rdx, qword [rsp + 0x48]
mov rbx, qword [rbp - 0x48]
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x140035793
cmp dword [rbp - 0x6c], 4
jne 0x140035793
mov eax, dword [rbp - 0x80]
mov dword [rsp + 0x34], eax
test rbx, rbx
je 0x1400357a1
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400357c2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
cmp dword [rsp + 0x34], 0
je 0x1400357f4
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400357e5
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
inc r14d
cmp r14d, 0xa
jl 0x140035620
jmp 0x140035804
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x140035804
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov r9d, 1
xor r8d, r8d
lea rdx, [0x140281830]
mov rcx, r12
call fcn.140007030
mov r9d, 1
xor r8d, r8d
lea rdx, [0x140281d28]
mov rcx, r12
call fcn.140007030
mov r9d, 1
xor r8d, r8d
lea rdx, [rbp]
mov rcx, r12
call fcn.140007030
mov r9d, 1
xor r8d, r8d
lea rdx, [0x140281d40]
mov rcx, r12
call fcn.140007030
mov r9d, 1
xor r8d, r8d
lea rdx, [rbp + 0x18]
mov rcx, r12
call fcn.140007030
mov r9d, 1
mov r8d, r9d
lea rdx, [0x140281818]
mov rcx, r12
call fcn.140007030
mov edx, 3
jmp 0x140035c2d
lea rax, [rsp + 0x70]
mov qword [rsp + 0x78], rax
call fcn.14004adf0
mov rcx, rax
test rax, rax
je 0x140035c9e
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rsp + 0x70], rax
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.1400050a0
test al, al
jne 0x1400358fb
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp word [rbx + rax*2], 0
jne 0x1400358e0
mov r8d, eax
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.1400054e0
nop
mov r8d, dword [r15 + 0x1424]
lea rdx, [rsp + 0x70]
lea rcx, str.SOFTWAREDolbyDAX
call fcn.140012b20
mov r14d, r13d
nop word [rax + rax]
mov edx, 2
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitializeEx]
mov qword [rsp + 0x68], r13
mov word [rsp + 0x3c], r13w
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
lea r9, [0x140289f60]
xor edx, edx
lea r8d, [rdx + 4]
lea rcx, [0x14028a570]
call qword [sym.imp.ole32.dll_CoCreateInstance]
mov rsi, qword [rsp + 0x68]
lea rcx, str.B94BA572_658F_40E6_861D_DFB7BB4001A8
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov rbx, rax
mov qword [rbp - 8], rax
test rax, rax
je 0x140035c72
mov edi, dword [rsp + 0x30]
or edi, 2
mov dword [rsp + 0x30], edi
mov rax, qword [rsi]
lea r8, [rsp + 0x3c]
mov rdx, rbx
mov rcx, rsi
call qword [rax + 0x38]
nop
and edi, 0xfffffffd
mov dword [rsp + 0x30], edi
mov rcx, rbx
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rsp + 0x68]
mov r8, qword [rcx]
mov eax, dword [r15 + 0x1424]
neg eax
sbb dx, dx
call qword [r8 + 0x48]
call qword [sym.imp.ole32.dll_CoUninitialize]
lea rax, [rsp + 0x50]
mov qword [rsp + 0x78], rax
call fcn.14004adf0
test rax, rax
je 0x140035c67
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rsp + 0x50], rax
lea rbx, str.DolbyEnable
mov rdx, rbx
lea rcx, [rsp + 0x50]
call fcn.1400050a0
test al, al
jne 0x140035a1f
mov r8d, SafeArrayGetDim
mov rdx, rbx
lea rcx, [rsp + 0x50]
call fcn.1400054e0
nop
mov qword [rbp - 0x30], r13
mov dword [rbp - 0x28], r13d
mov qword [rbp - 0x20], r13
mov dword [rsp + 0x78], r13d
mov r9d, 1
lea r8, str.SOFTWAREDolbyDAX
mov rdx, 0xffffffff80000002
lea rcx, [rbp - 0x30]
call fcn.14000e2b0
test eax, eax
je 0x140035a5c
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x140035aaf
jmp 0x140035aa9
mov dword [rbp - 0x68], 4
lea rax, [rbp - 0x68]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x64]
xor r8d, r8d
mov rdx, qword [rsp + 0x50]
mov rbx, qword [rbp - 0x30]
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x140035aa1
cmp dword [rbp - 0x64], 4
jne 0x140035aa1
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x34], eax
test rbx, rbx
je 0x140035aaf
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140035ad0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov eax, dword [r15 + 0x1424]
cmp dword [rsp + 0x34], eax
je 0x140035b08
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x140035af9
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
inc r14d
cmp r14d, 0xa
jl 0x140035920
jmp 0x140035b18
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x140035b18
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov r9d, 1
lea rdx, [0x140281830]
mov rcx, r12
cmp dword [r15 + 0x1424], 0
je 0x140035b9f
xor r8d, r8d
call fcn.140007030
mov r9d, 1
xor r8d, r8d
lea rdx, [0x140281d28]
mov rcx, r12
call fcn.140007030
mov r9d, 1
xor r8d, r8d
lea rdx, [rbp]
mov rcx, r12
call fcn.140007030
mov r9d, 1
xor r8d, r8d
lea rdx, [0x140281d40]
mov rcx, r12
call fcn.140007030
mov r9d, 1
xor r8d, r8d
lea rdx, [rbp + 0x18]
mov rcx, r12
call fcn.140007030
mov r9d, 1
mov r8d, r9d
jmp 0x140035c0a
mov r8d, r9d
call fcn.140007030
mov r9d, 1
mov r8d, r9d
lea rdx, [0x140281d28]
mov rcx, r12
call fcn.140007030
mov r9d, 1
mov r8d, r9d
lea rdx, [rbp]
mov rcx, r12
call fcn.140007030
mov r9d, 1
mov r8d, r9d
lea rdx, [0x140281d40]
mov rcx, r12
call fcn.140007030
mov r9d, 1
mov r8d, r9d
lea rdx, [rbp + 0x18]
mov rcx, r12
call fcn.140007030
mov r9d, 1
xor r8d, r8d
lea rdx, [0x140281818]
mov rcx, r12
call fcn.140007030
cmp dword [r15 + 0x1424], 0
mov edx, 4
jne 0x140035c2d
mov edx, 5
mov rcx, r15
call fcn.140037180
mov eax, 1
mov rcx, qword [rbp + 0x30]
xor rcx, rsp
call fcn.1401e3920
lea r11, [rsp + 0x140]
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, 0x80004005
call fcn.140005680
int3
mov ecx, 0x8007000e
call fcn.140005680
nop
mov ecx, 0x80004005
call fcn.140005680
nop
mov ecx, 0x80004005
call fcn.140005680
int3
mov ecx, 0x8007000e
call fcn.140005680
nop
mov ecx, 0x80004005
call fcn.140005680
int3
mov rax, rsp
push rdi
sub rsp, 0x90
mov qword [rax - 0x48], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
mov rax, qword [0x1402da8d8]
xor rax, rsp
mov qword [rsp + 0x88], rax
mov edi, edx
mov rbx, rcx
cmp dword [0x1402ea878], 0
je 0x140035f07
add rcx, 0xa60
xor edx, edx
lea r8d, [rdx + 1]
call fcn.140026c90
mov rsi, rax
test rax, rax
je 0x140035f0c
cmp dword [rbx + 0x1418], edi
je 0x140035f07
mov dword [rbx + 0x1418], edi
test edi, edi
je 0x140035dc0
xor ebp, ebp
mov qword [rsp + 0x30], rbp
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [0x140281148]
xor edx, edx
lea r8d, [rbp + 1]
lea rcx, [0x1402811c8]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
js 0x140035daa
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x20], rdx
lea r9, [0x140281830]
lea r8d, [rbp + 1]
mov rdx, qword [rsi]
call qword [rax + 0x50]
test eax, eax
js 0x140035daa
lea rcx, [rsp + 0x38]
cmp word [rsp + 0x38], 0x13
jne 0x140035da3
mov ebp, dword [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140035dba
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov dword [rbx + 0x1410], ebp
movups xmm0, xmmword [0x1402819c8]
movups xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x80], 0
movups xmmword [rsp + 0x58], xmm0
mov dword [rsp + 0x68], 2
mov r9d, 1
lea rdx, [0x140281830]
mov rcx, rsi
test edi, edi
jne 0x140035e7e
mov r8d, r9d
call fcn.140007030
mov r9d, 1
mov r8d, r9d
lea rdx, [0x140281d28]
mov rcx, rsi
call fcn.140007030
mov r9d, 1
mov r8d, r9d
lea rdx, [rsp + 0x58]
mov rcx, rsi
call fcn.140007030
mov r9d, 1
mov r8d, r9d
lea rdx, [0x140281d40]
mov rcx, rsi
call fcn.140007030
mov r9d, 1
mov r8d, r9d
lea rdx, [rsp + 0x70]
mov rcx, rsi
call fcn.140007030
lea r9d, [rdi + 1]
xor r8d, r8d
lea rdx, [0x140281818]
mov rcx, rsi
call fcn.140007030
lea edx, [rdi + 2]
jmp 0x140035eff
xor r8d, r8d
call fcn.140007030
mov r9d, 1
xor r8d, r8d
lea rdx, [0x140281d28]
mov rcx, rsi
call fcn.140007030
mov r9d, 1
xor r8d, r8d
lea rdx, [rsp + 0x58]
mov rcx, rsi
call fcn.140007030
mov r9d, 1
xor r8d, r8d
lea rdx, [0x140281d40]
mov rcx, rsi
call fcn.140007030
mov r9d, 1
xor r8d, r8d
lea rdx, [rsp + 0x70]
mov rcx, rsi
call fcn.140007030
mov r9d, 1
mov r8d, r9d
lea rdx, [0x140281818]
mov rcx, rsi
call fcn.140007030
mov edx, 1
mov rcx, rbx
call fcn.140037180
mov eax, 1
mov rcx, qword [rsp + 0x88]
xor rcx, rsp
call fcn.1401e3920
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x18]
mov rbp, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
cmp dword [0x1402ea878], 0
mov esi, edx
mov rdi, rcx
jne 0x140035f65
cmp dword [0x1402ea874], 0
je 0x14003603e
cmp dword [0x1402eaaf4], esi
je 0x14003603e
xor edx, edx
mov qword [rsp + 0x30], rbx
add rcx, 0xa60
mov dword [0x1402eaaf4], esi
lea r8d, [rdx + 1]
call fcn.140026c90
xor ebx, ebx
lea rdx, [rsp + 0x40]
mov dword [rsp + 0x40], ebx
call fcn.140036300
test esi, esi
je 0x140035ff0
mov eax, dword [rsp + 0x40]
mov dword [rdi + 0x1424], eax
nop dword [rax]
xor edx, edx
call fcn.140036050
lea rdx, [rsp + 0x40]
call fcn.140036300
cmp dword [rsp + 0x40], 0
je 0x140035fda
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
inc ebx
cmp ebx, 0xa
jl 0x140035fb0
cmp dword [0x1402ea874], 0
jne 0x140036039
mov edx, 1
jmp 0x140036031
mov edx, dword [rdi + 0x1424]
call fcn.140036050
lea rdx, [rsp + 0x40]
call fcn.140036300
mov eax, dword [rdi + 0x1424]
cmp dword [rsp + 0x40], eax
je 0x140036023
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
inc ebx
cmp ebx, 0xa
jl 0x140035ff0
cmp dword [0x1402ea874], 0
jne 0x140036039
mov edx, 2
mov rcx, rdi
call fcn.140037180
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov eax, 1
add rsp, 0x20
pop rdi
ret