Function at 0x140034530
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.140026a80
test rax, rax
je 0x140034522
test byte [rax + 0x188], 8
mov ecx, dword [rax + 0x18c]
jne 0x1400342db
bt ecx, 0x17
jae 0x1400342e0
mov ebp, 1
test cl, 4
je 0x14003432e
mov edx, esi
mov rcx, rdi
test ebp, ebp
je 0x14003431f
test dword [rdi + 0xc60], 0x1000000
je 0x140034310
mov r8d, dword [rdi + 0x5a8]
add rsp, 0x20
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
jmp 0x140034530
add rsp, 0x20
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
jmp 0x140035090
add rsp, 0x20
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
jmp 0x140035930
test ebp, ebp
je 0x140034522
mov eax, 0x1025
cmp word [rdi + 0xc3a], ax
jne 0x1400344dd
movzx eax, word [rdi + 0xc38]
mov ecx, 0x122a
sub ax, cx
cmp ax, 1
ja 0x1400344dd
cmp dword [0x1402ea874], ebx
jne 0x140034375
cmp dword [0x1402ea870], ebx
je 0x1400344cd
mov qword [rsp + 0x58], r14
mov r14d, dword [rdi + 0x5a8]
test r14d, r14d
jne 0x14003438c
mov ebp, ebx
test esi, esi
je 0x140034391
mov ebp, 1
cmp dword [0x1402eaaf0], ebp
mov qword [rsp + 0x60], r15
jne 0x1400343a3
mov r15d, ebx
jmp 0x1400343af
mov r15d, 1
mov dword [0x1402eaaf0], ebp
cmp dword [0x1402eaaec], r14d
jne 0x1400343c4
cmp dword [0x1402eaae8], esi
je 0x1400344c3
xor edx, edx
mov dword [0x1402eaaec], r14d
lea rcx, [rdi + 0xa60]
mov dword [0x1402eaae8], esi
lea r8d, [rdx + 1]
call fcn.140026a80
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x50], ebx
call fcn.140035f80
test ebp, ebp
je 0x140034490
test r15d, r15d
je 0x140034408
mov eax, dword [rsp + 0x50]
mov dword [rdi + 0x1424], eax
xor edx, edx
call fcn.140035cd0
lea rdx, [rsp + 0x50]
call fcn.140035f80
cmp dword [rsp + 0x50], 0
je 0x140034432
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
inc ebx
cmp ebx, 0xa
jl 0x140034408
test esi, esi
je 0x14003445d
mov edx, 1
mov rcx, rdi
call fcn.140036e00
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 0x1400344c3
mov edx, 2
mov rcx, rdi
call fcn.140036e00
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.140035cd0
lea rdx, [rsp + 0x50]
call fcn.140035f80
mov ecx, dword [rdi + 0x1424]
cmp dword [rsp + 0x50], ecx
je 0x1400344c3
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
inc ebx
cmp ebx, 0xa
jl 0x140034490
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 0x14003450e
test esi, esi
jne 0x1400344f5
cmp dword [rdi + 0x5a8], ebx
je 0x1400344fa
mov ebx, 1
mov edx, ebx
mov rcx, rdi
add rsp, 0x20
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
jmp 0x140035bc0
mov edx, esi
mov rcx, rdi
add rsp, 0x20
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
jmp 0x140035bc0
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 [0x1402ea874], r13d
je 0x140035005
movups xmm0, xmmword [0x1402817f8]
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 0x1400345b6
cmp dword [0x1402eab00], r8d
je 0x140035005
mov dword [0x1402eab04], edi
mov dword [0x1402eab00], esi
test edi, edi
jne 0x1400345cd
test esi, esi
mov eax, r13d
je 0x1400345d2
mov eax, 1
mov dword [rcx + 0x1420], eax
add rcx, 0xa60
xor edx, edx
lea r8d, [rdx + 1]
call fcn.140026a80
mov r12, rax
mov dword [rsp + 0x34], r13d
lea rax, [rsp + 0x48]
mov qword [rbp - 0x78], rax
call fcn.14004aa80
mov rcx, rax
test rax, rax
je 0x14003504d
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 0x14003465b
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp word [rbx + rax*2], 0
jne 0x140034640
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.14000ddf0
test eax, eax
je 0x1400346c3
mov rcx, qword [rbp - 0x38]
test rcx, rcx
je 0x14003469c
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 0x14003473e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14003473e
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 0x140034708
cmp dword [rbp - 0x54], 4
jne 0x140034708
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x34], eax
test rbx, rbx
je 0x140034716
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 0x140034737
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rbx, str.DolbyEnable
test edi, edi
jne 0x140034ae1
test esi, esi
jne 0x140034ae1
mov dword [0x1402eaafc], r13d
lea rax, [rbp - 0x78]
mov qword [rbp - 0x70], rax
call fcn.14004aa80
mov rcx, rax
test rax, rax
je 0x140035058
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 0x1400347ad
mov rax, 0xffffffffffffffff
inc rax
cmp word [rbx + rax*2], 0
jne 0x140034793
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.140012660
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, [0x140289d60]
xor edx, edx
lea r8d, [rdx + 4]
lea rcx, [0x14028a370]
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 0x14003506e
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.14004aa80
test rax, rax
je 0x140035063
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 0x1400348cf
mov r8d, VariantTimeToDosDateTime
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.14000ddf0
test eax, eax
je 0x14003490b
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x14003495c
jmp 0x140034956
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 0x14003494e
cmp dword [rbp - 0x4c], 4
jne 0x14003494e
mov eax, dword [rbp - 0x70]
mov dword [rsp + 0x34], eax
test rbx, rbx
je 0x14003495c
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 0x14003497d
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 0x1400349b5
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x1400349a6
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
inc r14d
cmp r14d, 0xa
jl 0x1400347d0
jmp 0x1400349c5
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x1400349c5
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov r9d, 1
lea rdx, [0x140281660]
mov rcx, r12
cmp dword [r15 + 0x1424], 0
je 0x140034a4c
xor r8d, r8d
call fcn.140007030
mov r9d, 1
xor r8d, r8d
lea rdx, [0x140281b58]
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, [0x140281b70]
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 0x140034ab7
mov r8d, r9d
call fcn.140007030
mov r9d, 1
mov r8d, r9d
lea rdx, [0x140281b58]
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, [0x140281b70]
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, [0x140281648]
mov rcx, r12
call fcn.140007030
mov rcx, r15
cmp dword [r15 + 0x1424], 0
je 0x140034ffb
mov edx, 4
jmp 0x140035000
cmp dword [0x1402eaafc], 0
jne 0x140034aff
mov eax, dword [rsp + 0x34]
mov dword [r15 + 0x1424], eax
mov dword [0x1402eaafc], 1
mov r14d, r13d
test edi, edi
je 0x140034d90
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, [0x140289d60]
xor edx, edx
lea r8d, [rdx + 4]
lea rcx, [0x14028a370]
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 0x140035084
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.14004aa80
test rax, rax
je 0x140035079
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 0x140034c04
mov r8d, VariantTimeToDosDateTime
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.14000ddf0
test eax, eax
je 0x140034c40
mov rcx, qword [rbp - 8]
test rcx, rcx
je 0x140034c91
jmp 0x140034c8b
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 0x140034c83
cmp dword [rbp - 0x44], 4
jne 0x140034c83
mov eax, dword [rbp - 0x68]
mov dword [rsp + 0x34], eax
test rbx, rbx
je 0x140034c91
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 0x140034cb2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
cmp dword [rsp + 0x34], 0
je 0x140034ce4
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x140034cd5
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
inc r14d
cmp r14d, 0xa
jl 0x140034b10
jmp 0x140034cf4
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x140034cf4
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov r9d, 1
xor r8d, r8d
lea rdx, [0x140281660]
mov rcx, r12
call fcn.140007030
mov r9d, 1
xor r8d, r8d
lea rdx, [0x140281b58]
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, [0x140281b70]
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, [0x140281648]
mov rcx, r12
call fcn.140007030
mov edx, 3
mov rcx, r15
jmp 0x140035000
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, [0x140289d60]
xor edx, edx
lea r8d, [rdx + 4]
lea rcx, [0x14028a370]
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 0x140035042
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.14004aa80
test rax, rax
je 0x140035037
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 0x140034e80
mov r8d, VariantTimeToDosDateTime
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.14000ddf0
test eax, eax
je 0x140034ebc
mov rcx, qword [rbp + 0x10]
test rcx, rcx
je 0x140034f0d
jmp 0x140034f07
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 0x140034eff
cmp dword [rbp - 0x3c], 4
jne 0x140034eff
mov eax, dword [rbp - 0x60]
mov dword [rsp + 0x34], eax
test rbx, rbx
je 0x140034f0d
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 0x140034f2e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
cmp dword [rsp + 0x34], 0
je 0x140034f5f
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
mov rcx, qword [rbp - 0x80]
test rcx, rcx
je 0x140034f50
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
inc r14d
cmp r14d, 0xa
jl 0x140034d90
jmp 0x140034f6e
mov rcx, qword [rbp - 0x80]
test rcx, rcx
je 0x140034f6e
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov r9d, 1
mov r8d, r9d
lea rdx, [0x140281660]
mov rcx, r12
call fcn.140007030
mov r9d, 1
mov r8d, r9d
lea rdx, [0x140281b58]
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, [0x140281b70]
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, [0x140281648]
mov rcx, r12
call fcn.140007030
mov rcx, r15
mov edx, 5
call fcn.140036e00
mov eax, 1
mov rcx, qword [rbp + 0x78]
xor rcx, rsp
call fcn.1401e35b0
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 [0x1402ea874], r13d
je 0x1400358b5
movups xmm0, xmmword [0x1402817f8]
movups xmmword [rbp + 0x18], xmm0
mov dword [rbp + 0x28], r13d
movups xmmword [rbp], xmm0
mov dword [rbp + 0x10], 2
cmp dword [0x1402eaaf8], edx
je 0x1400358b5
mov dword [0x1402eaaf8], edx
mov dword [rcx + 0x1420], edx
add rcx, 0xa60
xor edx, edx
lea r8d, [r13 + 1]
call fcn.140026a80
mov r12, rax
mov dword [rsp + 0x34], r13d
lea rax, [rsp + 0x40]
mov qword [rsp + 0x70], rax
call fcn.14004aa80
mov rcx, rax
test rax, rax
je 0x1400358fd
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 0x14003519b
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp word [rbx + rax*2], 0
jne 0x140035180
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.14000ddf0
test eax, eax
je 0x140035203
mov rcx, qword [rbp - 0x60]
test rcx, rcx
je 0x1400351dc
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 0x14003527e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14003527e
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 0x140035248
cmp dword [rbp - 0x74], 4
jne 0x140035248
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x34], eax
test rbx, rbx
je 0x140035256
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 0x140035277
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rbx, str.DolbyEnable
test edi, edi
je 0x140035518
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, [0x140289d60]
xor edx, edx
lea r8d, [rdx + 4]
lea rcx, [0x14028a370]
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 0x140035913
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.14004aa80
test rax, rax
je 0x140035908
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 0x140035394
mov r8d, VariantTimeToDosDateTime
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.14000ddf0
test eax, eax
je 0x1400353d0
mov rcx, qword [rbp - 0x48]
test rcx, rcx
je 0x140035421
jmp 0x14003541b
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 0x140035413
cmp dword [rbp - 0x6c], 4
jne 0x140035413
mov eax, dword [rbp - 0x80]
mov dword [rsp + 0x34], eax
test rbx, rbx
je 0x140035421
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 0x140035442
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
cmp dword [rsp + 0x34], 0
je 0x140035474
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x140035465
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
inc r14d
cmp r14d, 0xa
jl 0x1400352a0
jmp 0x140035484
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x140035484
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov r9d, 1
xor r8d, r8d
lea rdx, [0x140281660]
mov rcx, r12
call fcn.140007030
mov r9d, 1
xor r8d, r8d
lea rdx, [0x140281b58]
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, [0x140281b70]
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, [0x140281648]
mov rcx, r12
call fcn.140007030
mov edx, 3
jmp 0x1400358ad
lea rax, [rsp + 0x70]
mov qword [rsp + 0x78], rax
call fcn.14004aa80
mov rcx, rax
test rax, rax
je 0x14003591e
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 0x14003557b
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp word [rbx + rax*2], 0
jne 0x140035560
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.140012660
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, [0x140289d60]
xor edx, edx
lea r8d, [rdx + 4]
lea rcx, [0x14028a370]
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 0x1400358f2
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.14004aa80
test rax, rax
je 0x1400358e7
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 0x14003569f
mov r8d, VariantTimeToDosDateTime
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.14000ddf0
test eax, eax
je 0x1400356dc
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x14003572f
jmp 0x140035729
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 0x140035721
cmp dword [rbp - 0x64], 4
jne 0x140035721
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x34], eax
test rbx, rbx
je 0x14003572f
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 0x140035750
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 0x140035788
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x140035779
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
inc r14d
cmp r14d, 0xa
jl 0x1400355a0
jmp 0x140035798
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x140035798
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov r9d, 1
lea rdx, [0x140281660]
mov rcx, r12
cmp dword [r15 + 0x1424], 0
je 0x14003581f
xor r8d, r8d
call fcn.140007030
mov r9d, 1
xor r8d, r8d
lea rdx, [0x140281b58]
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, [0x140281b70]
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 0x14003588a
mov r8d, r9d
call fcn.140007030
mov r9d, 1
mov r8d, r9d
lea rdx, [0x140281b58]
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, [0x140281b70]
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, [0x140281648]
mov rcx, r12
call fcn.140007030
cmp dword [r15 + 0x1424], 0
mov edx, 4
jne 0x1400358ad
mov edx, 5
mov rcx, r15
call fcn.140036e00
mov eax, 1
mov rcx, qword [rbp + 0x30]
xor rcx, rsp
call fcn.1401e35b0
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 [0x1402ea874], 0
je 0x140035b87
add rcx, 0xa60
xor edx, edx
lea r8d, [rdx + 1]
call fcn.140026a80
mov rsi, rax
test rax, rax
je 0x140035b8c
cmp dword [rbx + 0x1418], edi
je 0x140035b87
mov dword [rbx + 0x1418], edi
test edi, edi
je 0x140035a40
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, [0x140280f88]
xor edx, edx
lea r8d, [rbp + 1]
lea rcx, [0x140280ff0]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
js 0x140035a2a
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x20], rdx
lea r9, [0x140281660]
lea r8d, [rbp + 1]
mov rdx, qword [rsi]
call qword [rax + 0x50]
test eax, eax
js 0x140035a2a
lea rcx, [rsp + 0x38]
cmp word [rsp + 0x38], 0x13
jne 0x140035a23
mov ebp, dword [rsp + 0x40]
call qword [sym.imp.ole32.dll_PropVariantClear]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140035a3a
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov dword [rbx + 0x1410], ebp
movups xmm0, xmmword [0x1402817f8]
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, [0x140281660]
mov rcx, rsi
test edi, edi
jne 0x140035afe
mov r8d, r9d
call fcn.140007030
mov r9d, 1
mov r8d, r9d
lea rdx, [0x140281b58]
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, [0x140281b70]
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, [0x140281648]
mov rcx, rsi
call fcn.140007030
lea edx, [rdi + 2]
jmp 0x140035b7f
xor r8d, r8d
call fcn.140007030
mov r9d, 1
xor r8d, r8d
lea rdx, [0x140281b58]
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, [0x140281b70]
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, [0x140281648]
mov rcx, rsi
call fcn.140007030
mov edx, 1
mov rcx, rbx
call fcn.140036e00
mov eax, 1
mov rcx, qword [rsp + 0x88]
xor rcx, rsp
call fcn.1401e35b0
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 [0x1402ea874], 0
mov esi, edx
mov rdi, rcx
jne 0x140035be5
cmp dword [0x1402ea870], 0
je 0x140035cbe
cmp dword [0x1402eaaf4], esi
je 0x140035cbe
xor edx, edx
mov qword [rsp + 0x30], rbx
add rcx, 0xa60
mov dword [0x1402eaaf4], esi
lea r8d, [rdx + 1]
call fcn.140026a80
xor ebx, ebx
lea rdx, [rsp + 0x40]
mov dword [rsp + 0x40], ebx
call fcn.140035f80
test esi, esi
je 0x140035c70
mov eax, dword [rsp + 0x40]
mov dword [rdi + 0x1424], eax
nop dword [rax]
xor edx, edx
call fcn.140035cd0
lea rdx, [rsp + 0x40]
call fcn.140035f80
cmp dword [rsp + 0x40], 0
je 0x140035c5a
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
inc ebx
cmp ebx, 0xa
jl 0x140035c30
cmp dword [0x1402ea870], 0
jne 0x140035cb9
mov edx, 1
jmp 0x140035cb1
mov edx, dword [rdi + 0x1424]
call fcn.140035cd0
lea rdx, [rsp + 0x40]
call fcn.140035f80
mov eax, dword [rdi + 0x1424]
cmp dword [rsp + 0x40], eax
je 0x140035ca3
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
inc ebx
cmp ebx, 0xa
jl 0x140035c70
cmp dword [0x1402ea870], 0
jne 0x140035cb9
mov edx, 2
mov rcx, rdi
call fcn.140036e00
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov eax, 1
add rsp, 0x20
pop rdi
ret