Function at 0x140034a30
Capabilities:
Query or enumerate registry value

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rbx
mov qword [r11 + 0x10], rsi
mov qword [r11 + 0x18], rdi
mov qword [r11 + 0x20], r12
push r13
push r14
push r15
sub rsp, 0xc90
mov rax, qword [0x14030b918]
xor rax, rsp
mov qword [rsp + 0xc80], rax
xor r14d, r14d
mov dword [rsp + 0x30], r14d
mov qword [r11 - 0x9f0], r14
movdqa xmm0, xmmword [0x1402c5610]
movdqu xmmword [rsp + 0x2c8], xmm0
mov word [r11 - 0x9f0], r14w
mov byte [rsp + 0x2b0], r14b
lea rdx, str.srl::Software::Detect
lea rcx, [r11 - 0x9f0]
call fcn.140009b0c
nop
call fcn.140020060
cmp dword [rax + 8], 4
jl 0x140034abf
lea rcx, [rsp + 0x2b0]
call fcn.140015b20
nop
lea rbx, vtable.srl::Version.0
mov qword [rsp + 0xd8], rbx
call fcn.140010210
mov rcx, rax
test rax, rax
je 0x14003616c
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0xe0], rax
mov r8d, 6
lea rdx, str.6.5.13
lea rcx, [rsp + 0xe0]
call fcn.140002aa8
nop
mov edx, 0x116b7
lea rcx, [rsp + 0x2f8]
call fcn.140021860
nop
xor r9d, r9d
lea r8, [rsp + 0xd8]
mov rdx, rax
call fcn.14004de80
nop
lea r15, vtable.srl::GroupID.0
mov qword [rsp + 0x2f8], r15
mov rdx, qword [rsp + 0x318]
cmp rdx, 8
jb 0x140034b8a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x300]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034b85
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036177
call fcn.14000410c
movdqa xmm0, xmmword [0x1402c5610]
movdqu xmmword [rsp + 0x310], xmm0
mov word [rsp + 0x300], r14w
mov qword [rsp + 0xd8], rbx
mov rdx, qword [rsp + 0xe0]
add rdx, 0xffffffffffffffe8
mov rsi, 0xffffffffffffffff
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140034bd4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdi, r14
mov qword [rsp + 0x40], r14
mov dword [rsp + 0x48], r14d
mov qword [rsp + 0x50], r14
mov qword [rsp + 0xd0], r14
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
lea rdx, str.SoftwareIntelNetwork_ServicesDMIX
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x140034ebb
mov rdi, qword [rsp + 0xd0]
mov qword [rsp + 0x40], rdi
mov dword [rsp + 0x48], r14d
mov dword [rsp + 0x58], 0x7d0
lea rax, [rsp + 0x58]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x4b0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x90]
xor r8d, r8d
lea rdx, str.OEMVersion
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x140034ca0
mov eax, dword [rsp + 0x90]
dec eax
cmp eax, 1
ja 0x140034ca0
mov eax, dword [rsp + 0x58]
test eax, eax
je 0x140034d82
test al, 1
jne 0x140034ca0
shr rax, 1
cmp word [rsp + rax*2 + 0x4ae], 0
je 0x140034d8b
lea r12, vtable.srl::Name.0
mov qword [rsp + 0x38], r14
lea rax, [rsp + 0x38]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
lea rdx, str.SoftwareIntelWirelessCommonAppFrameworkSettings
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x1400351bf
mov eax, r14d
test rdi, rdi
je 0x140034cec
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rdi, qword [rsp + 0x38]
mov qword [rsp + 0x40], rdi
mov dword [rsp + 0x48], r14d
test eax, eax
jne 0x1400351bf
mov dword [rsp + 0x60], 0x7d0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x4b0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x98]
xor r8d, r8d
lea rdx, str.PROSetVersion
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x1400356e6
mov eax, dword [rsp + 0x98]
dec eax
cmp eax, 1
ja 0x1400356e6
mov eax, dword [rsp + 0x60]
test eax, eax
je 0x1400350b7
test al, 1
jne 0x1400356e6
shr rax, 1
cmp word [rsp + rax*2 + 0x4ae], 0
je 0x1400350c0
jmp 0x1400356e6
mov word [rsp + 0x4b0], r14w
lea r12, vtable.srl::Name.0
mov qword [rsp + 0xe8], r12
call fcn.140010210
mov rcx, rax
test rax, rax
je 0x14003617d
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0xf0], rax
lea rcx, [rsp + 0x4b0]
mov rax, rsi
nop dword [rax + rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x140034dd0
mov r8d, eax
lea rdx, [rsp + 0x4b0]
lea rcx, [rsp + 0xf0]
call fcn.140002aa8
nop
mov edx, 0x116d1
lea rcx, [rsp + 0x328]
call fcn.140021860
nop
xor r9d, r9d
lea r8, [rsp + 0xe8]
mov rdx, rax
call fcn.14004de80
nop
mov qword [rsp + 0x328], r15
mov rdx, qword [rsp + 0x348]
cmp rdx, 8
jb 0x140034e6a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x330]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034e65
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036188
call fcn.14000410c
movdqa xmm0, xmmword [0x1402c5610]
movdqu xmmword [rsp + 0x340], xmm0
mov word [rsp + 0x330], r14w
mov qword [rsp + 0xe8], r12
mov rdx, qword [rsp + 0xf0]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400350ad
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdi, qword [rsp + 0x40]
jmp 0x140034ca7
mov qword [rsp + 0x168], r14
lea rax, [rsp + 0x168]
mov qword [rsp + 0x20], rax
mov r9d, 0x20119
xor r8d, r8d
lea rdx, str.SoftwareIntelNetwork_ServicesDMIX
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x140034ca0
mov rdi, qword [rsp + 0x168]
mov qword [rsp + 0x40], rdi
mov dword [rsp + 0x48], 0x100
mov dword [rsp + 0x5c], 0x7d0
lea rax, [rsp + 0x5c]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x4b0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x94]
xor r8d, r8d
lea rdx, str.OEMVersion
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x140034ca0
mov eax, dword [rsp + 0x94]
dec eax
cmp eax, 1
ja 0x140034ca0
mov eax, dword [rsp + 0x5c]
test eax, eax
je 0x140034f81
test al, 1
jne 0x140034ca0
shr rax, 1
cmp word [rsp + rax*2 + 0x4ae], 0
je 0x140034f8a
jmp 0x140034ca0
mov word [rsp + 0x4b0], r14w
lea r12, vtable.srl::Name.0
mov qword [rsp + 0xf8], r12
call fcn.140010210
mov rcx, rax
test rax, rax
je 0x14003618e
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x100], rax
lea rcx, [rsp + 0x4b0]
mov rax, rsi
nop word [rax + rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x140034fd0
mov r8d, eax
lea rdx, [rsp + 0x4b0]
lea rcx, [rsp + 0x100]
call fcn.140002aa8
nop
mov edx, 0x116d1
lea rcx, [rsp + 0x358]
call fcn.140021860
nop
xor r9d, r9d
lea r8, [rsp + 0xf8]
mov rdx, rax
call fcn.14004de80
nop
mov qword [rsp + 0x358], r15
mov rdx, qword [rsp + 0x378]
cmp rdx, 8
jb 0x14003506a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x360]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035065
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036199
call fcn.14000410c
movdqa xmm0, xmmword [0x1402c5610]
movdqu xmmword [rsp + 0x370], xmm0
mov word [rsp + 0x360], r14w
mov qword [rsp + 0xf8], r12
mov rdx, qword [rsp + 0x100]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400350ad
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdi, qword [rsp + 0x40]
jmp 0x140034ca7
mov word [rsp + 0x4b0], r14w
mov qword [rsp + 0x108], r12
call fcn.140010210
mov rcx, rax
test rax, rax
je 0x14003619f
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x110], rax
lea rcx, [rsp + 0x4b0]
mov rax, rsi
inc rax
cmp word [rcx + rax*2], 0
jne 0x1400350f6
mov r8d, eax
lea rdx, [rsp + 0x4b0]
lea rcx, [rsp + 0x110]
call fcn.140002aa8
nop
mov edx, 0x116c9
lea rcx, [rsp + 0x388]
call fcn.140021860
nop
xor r9d, r9d
lea r8, [rsp + 0x108]
mov rdx, rax
call fcn.14004de80
nop
mov qword [rsp + 0x388], r15
mov rdx, qword [rsp + 0x3a8]
cmp rdx, 8
jb 0x140035190
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x390]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003518b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400361aa
call fcn.14000410c
movdqa xmm0, xmmword [0x1402c5610]
movdqu xmmword [rsp + 0x3a0], xmm0
mov word [rsp + 0x390], r14w
mov qword [rsp + 0x108], r12
mov rdx, qword [rsp + 0x110]
jmp 0x1400356c8
mov qword [rsp + 0xb8], r14
lea rax, [rsp + 0xb8]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
lea rdx, str.SoftwareIntelWirelessAppFrameworkSettings
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x1400353a9
mov eax, r14d
test rdi, rdi
je 0x14003520a
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rdi, qword [rsp + 0xb8]
mov qword [rsp + 0x40], rdi
mov dword [rsp + 0x48], r14d
test eax, eax
jne 0x1400353a9
mov dword [rsp + 0x64], 0x7d0
lea rax, [rsp + 0x64]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x4b0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x9c]
xor r8d, r8d
lea rdx, str.PROSetVersion
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x1400356e6
mov eax, dword [rsp + 0x9c]
dec eax
cmp eax, 1
ja 0x1400356e6
mov eax, dword [rsp + 0x64]
test eax, eax
je 0x14003529b
test al, 1
jne 0x1400356e6
shr rax, 1
cmp word [rsp + rax*2 + 0x4ae], 0
je 0x1400352a4
jmp 0x1400356e6
mov word [rsp + 0x4b0], r14w
mov qword [rsp + 0x118], r12
call fcn.140010210
mov rcx, rax
test rax, rax
je 0x1400361b0
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x120], rax
lea rcx, [rsp + 0x4b0]
mov rax, rsi
nop word [rax + rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x1400352e0
mov r8d, eax
lea rdx, [rsp + 0x4b0]
lea rcx, [rsp + 0x120]
call fcn.140002aa8
nop
mov edx, 0x116c9
lea rcx, [rsp + 0x3b8]
call fcn.140021860
nop
xor r9d, r9d
lea r8, [rsp + 0x118]
mov rdx, rax
call fcn.14004de80
nop
mov qword [rsp + 0x3b8], r15
mov rdx, qword [rsp + 0x3d8]
cmp rdx, 8
jb 0x14003537a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x3c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035375
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400361bb
call fcn.14000410c
movdqa xmm0, xmmword [0x1402c5610]
movdqu xmmword [rsp + 0x3d0], xmm0
mov word [rsp + 0x3c0], r14w
mov qword [rsp + 0x118], r12
mov rdx, qword [rsp + 0x120]
jmp 0x1400356c8
mov qword [rsp + 0xc0], r14
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x20], rax
mov r9d, 0x20119
xor r8d, r8d
lea rdx, str.SoftwareIntelWirelessCommonAppFrameworkSettings
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x14003553d
mov eax, r14d
test rdi, rdi
je 0x1400353f4
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rdi, qword [rsp + 0xc0]
mov qword [rsp + 0x40], rdi
mov dword [rsp + 0x48], 0x100
test eax, eax
jne 0x14003553d
mov dword [rsp + 0x68], 0x7d0
lea rax, [rsp + 0x68]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x4b0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0xa0]
xor r8d, r8d
lea rdx, str.PROSetVersion
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x1400356e6
mov eax, dword [rsp + 0xa0]
dec eax
cmp eax, 1
ja 0x1400356e6
mov eax, dword [rsp + 0x68]
test eax, eax
je 0x140035488
test al, 1
jne 0x1400356e6
shr rax, 1
cmp word [rsp + rax*2 + 0x4ae], 0
je 0x140035491
jmp 0x1400356e6
mov word [rsp + 0x4b0], r14w
mov qword [rsp + 0x128], r12
call fcn.140010210
mov rcx, rax
test rax, rax
je 0x1400361c1
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x130], rax
lea rcx, [rsp + 0x4b0]
mov rax, rsi
nop word [rax + rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x1400354d0
mov r8d, eax
lea rdx, [rsp + 0x4b0]
lea rcx, [rsp + 0x130]
call fcn.140002aa8
nop
mov edx, 0x116c9
lea rcx, [rsp + 0x448]
call fcn.140021860
nop
xor r9d, r9d
lea r8, [rsp + 0x128]
mov rdx, rax
call fcn.14004de80
nop
lea rcx, [rsp + 0x448]
call fcn.1400219f0
nop
mov qword [rsp + 0x128], r12
mov rdx, qword [rsp + 0x130]
jmp 0x1400356c8
mov qword [rsp + 0xc8], r14
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x20], rax
mov r9d, 0x20119
xor r8d, r8d
lea rdx, str.SoftwareIntelWirelessAppFrameworkSettings
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x1400356e6
mov eax, r14d
test rdi, rdi
je 0x140035588
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rdi, qword [rsp + 0xc8]
mov qword [rsp + 0x40], rdi
mov dword [rsp + 0x48], 0x100
test eax, eax
jne 0x1400356e6
mov dword [rsp + 0x6c], 0x7d0
lea rax, [rsp + 0x6c]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x4b0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0xa4]
xor r8d, r8d
lea rdx, str.PROSetVersion
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x1400356e6
mov eax, dword [rsp + 0xa4]
dec eax
cmp eax, 1
ja 0x1400356e6
mov eax, dword [rsp + 0x6c]
test eax, eax
je 0x14003561c
test al, 1
jne 0x1400356e6
shr rax, 1
cmp word [rsp + rax*2 + 0x4ae], 0
je 0x140035625
jmp 0x1400356e6
mov word [rsp + 0x4b0], r14w
mov qword [rsp + 0x138], r12
call fcn.140010210
mov rcx, rax
test rax, rax
je 0x1400361cc
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x140], rax
lea rcx, [rsp + 0x4b0]
mov rax, rsi
nop dword [rax + rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x140035660
mov r8d, eax
lea rdx, [rsp + 0x4b0]
lea rcx, [rsp + 0x140]
call fcn.140002aa8
nop
mov edx, 0x116c9
lea rcx, [rsp + 0x478]
call fcn.140021860
nop
xor r9d, r9d
lea r8, [rsp + 0x138]
mov rdx, rax
call fcn.14004de80
nop
lea rcx, [rsp + 0x478]
call fcn.1400219f0
nop
mov qword [rsp + 0x138], r12
mov rdx, qword [rsp + 0x140]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400356e1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdi, qword [rsp + 0x40]
mov r13d, r14d
lea rbx, vtable.std::basic_stringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.0
lea r8, vtable.std::basic_istream_wchar_t__struct_std::char_traits_wchar_t__.0
lea rdx, [0x1402be7f8]
lea rcx, [0x1402be800]
cmp r13d, 0x64
jae 0x140035fb7
mov qword [rsp + 0x170], rcx
mov qword [rsp + 0x180], rdx
mov qword [rsp + 0x210], r14
mov qword [rsp + 0x238], r14
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x240], xmm0
or dword [rsp + 0x30], 1
mov qword [rsp + 0x208], r8
mov dword [rsp + 0x204], 0x80
mov qword [rsp + 0x178], r14
lea rdx, [rsp + 0x188]
lea rcx, [rsp + 0x208]
call fcn.140019b10
nop
mov rax, qword [rsp + 0x180]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__.0
mov qword [rsp + rcx + 0x180], rax
mov rax, qword [rsp + 0x180]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rsp + rcx + 0x17c], edx
mov rax, qword [rsp + 0x170]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_iostream_wchar_t__struct_std::char_traits_wchar_t__.0
mov qword [rsp + rcx + 0x170], rax
mov rax, qword [rsp + 0x170]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x20]
mov dword [rsp + rcx + 0x16c], edx
mov rax, qword [rsp + 0x170]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x170], rbx
mov rax, qword [rsp + 0x170]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rsp + rcx + 0x16c], edx
lea rcx, [rsp + 0x188]
call fcn.140019a70
lea rax, vtable.std::basic_stringbuf_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.0
mov qword [rsp + 0x188], rax
mov qword [rsp + 0x1f0], r14
mov dword [rsp + 0x1f8], r14d
mov rax, qword [rsp + 0x170]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x198], 4
mov rax, qword [rsp + 0x170]
movsxd rcx, dword [rax + 4]
mov eax, 0x30
mov word [rsp + rcx + 0x1c8], ax
mov edx, r13d
lea rcx, [rsp + 0x180]
call fcn.140018e90
mov qword [rsp + 0x270], r14
mov qword [rsp + 0x280], r14
mov qword [rsp + 0x288], 7
mov word [rsp + 0x270], r14w
mov ecx, LoadRegTypeLib
call fcn.14007490c
mov rcx, rax
mov qword [rsp + 0x280], 0x4e
mov qword [rsp + 0x288], 0x4f
movaps xmm0, xmmword [str.systemCurrentControlSetControlClass4D36E972_E325_11CE_BFC1_08002BE10318_]
movups xmmword [rax], xmm0
movaps xmm1, xmmword [0x1402c0930]
movups xmmword [rax + 0x10], xmm1
movaps xmm0, xmmword [0x1402c0940]
movups xmmword [rax + 0x20], xmm0
movaps xmm1, xmmword [0x1402c0950]
movups xmmword [rax + 0x30], xmm1
movaps xmm0, xmmword [0x1402c0960]
movups xmmword [rax + 0x40], xmm0
movaps xmm1, xmmword [0x1402c0970]
movups xmmword [rax + 0x50], xmm1
movaps xmm0, xmmword [0x1402c0980]
movups xmmword [rax + 0x60], xmm0
movaps xmm1, xmmword [0x1402c0990]
movups xmmword [rax + 0x70], xmm1
movaps xmm0, xmmword [0x1402c09a0]
movups xmmword [rax + 0x80], xmm0
movsd xmm1, qword [0x1402c09b0]
movsd qword [rax + 0x90], xmm1
mov eax, dword [0x1402c09b8]
mov dword [rcx + 0x98], eax
mov word [rcx + 0x9c], r14w
mov qword [rsp + 0x270], rcx
lea rdx, [rsp + 0x290]
lea rcx, [rsp + 0x188]
call fcn.140019860
or dword [rsp + 0x30], 0x10
lea r9, [rsp + 0x290]
cmp qword [rsp + 0x2a8], 8
cmovae r9, qword [rsp + 0x290]
mov r14, qword [rsp + 0x2a0]
mov r15, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x288]
mov rax, rcx
sub rax, r15
cmp r14, rax
ja 0x1400359de
lea rax, [r15 + r14]
mov qword [rsp + 0x280], rax
lea rbx, [rsp + 0x270]
cmp rcx, 8
cmovae rbx, qword [rsp + 0x270]
lea rcx, [rbx + r15*2]
lea r8, [r14 + r14]
mov rdx, r9
call fcn.1402160f0
lea rax, [r15 + r14]
xor r14d, r14d
mov word [rbx + rax*2], r14w
jmp 0x1400359f6
mov qword [rsp + 0x20], r14
mov rdx, r14
lea rcx, [rsp + 0x270]
call fcn.140021150
xor r14d, r14d
mov rdx, qword [rsp + 0x2a8]
cmp rdx, 8
jb 0x140035a3e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x290]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035a39
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400361d7
call fcn.14000410c
mov qword [rsp + 0x2d8], r14
mov qword [rsp + 0x2e8], r14
mov qword [rsp + 0x2f0], 7
mov word [rsp + 0x2d8], r14w
lea rdx, [rsp + 0x270]
cmp qword [rsp + 0x288], 8
cmovae rdx, qword [rsp + 0x270]
mov qword [rsp + 0x88], r14
lea rax, [rsp + 0x88]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x140035f3e
mov eax, r14d
test rdi, rdi
je 0x140035ac1
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rdi, qword [rsp + 0x88]
mov qword [rsp + 0x40], rdi
mov dword [rsp + 0x48], r14d
test eax, eax
jne 0x140035f3e
mov dword [rsp + 0x70], 0x7d0
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x4b0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0xa8]
xor r8d, r8d
lea rdx, str.DriverDesc
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x140035c24
mov eax, dword [rsp + 0xa8]
dec eax
cmp eax, 1
ja 0x140035c24
mov eax, dword [rsp + 0x70]
test eax, eax
je 0x140035b52
test al, 1
jne 0x140035c24
shr rax, 1
cmp word [rsp + rax*2 + 0x4ae], 0
je 0x140035b5b
jmp 0x140035c24
mov word [rsp + 0x4b0], r14w
call fcn.140010210
mov rcx, rax
test rax, rax
je 0x1400361dd
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x4b0]
cmp rax, 0x10000
jae 0x140035ba2
lea rax, [rsp + 0x4b0]
movzx edx, ax
lea rcx, [rsp + 0x78]
call fcn.140010ac0
jmp 0x140035bd0
lea rcx, [rsp + 0x4b0]
mov rax, rsi
nop dword [rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x140035bb0
mov r8d, eax
lea rdx, [rsp + 0x4b0]
lea rcx, [rsp + 0x78]
call fcn.140002aa8
nop
mov rbx, qword [rsp + 0x78]
mov rcx, rsi
lea r15, str.Intel_R__Advanced_Network_Services_Virtual_Adapter
nop
movzx eax, word [rbx + rcx*2 + 2]
cmp ax, word [r15 + rcx*2 + 2]
jne 0x140035c06
add rcx, 2
cmp rcx, 0x33
je 0x140035d04
movzx eax, word [rbx + rcx*2]
cmp ax, word [r15 + rcx*2]
je 0x140035be0
lea rdx, [rbx - 0x18]
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140035c1f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdi, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x288]
cmp rdx, 8
jb 0x140035c6c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x270]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035c67
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400361f9
call fcn.14000410c
mov qword [rsp + 0x280], r14
mov qword [rsp + 0x288], 7
mov word [rsp + 0x270], r14w
mov rax, qword [rsp + 0x170]
movsxd rcx, dword [rax + 4]
lea rbx, vtable.std::basic_stringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.0
mov qword [rsp + rcx + 0x170], rbx
mov rax, qword [rsp + 0x170]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rsp + rcx + 0x16c], edx
lea rcx, [rsp + 0x188]
call fcn.14001a760
lea rcx, [rsp + 0x190]
call fcn.140018dd0
nop
lea rax, vtable.std::ios_base.0
mov qword [rsp + 0x208], rax
lea rcx, [rsp + 0x208]
call fcn.1402141a0
nop
inc r13d
lea r15, vtable.srl::GroupID.0
jmp 0x1400356f0
mov dword [rsp + 0x74], 0x7d0
lea rax, [rsp + 0x74]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x4b0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0xac]
xor r8d, r8d
lea rdx, str.DriverVersion
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x140035d72
mov eax, dword [rsp + 0xac]
dec eax
cmp eax, 1
ja 0x140035d72
mov eax, dword [rsp + 0x74]
test eax, eax
je 0x140035e0d
test al, 1
jne 0x140035d72
shr rax, 1
cmp word [rsp + rax*2 + 0x4ae], 0
je 0x140035e16
lea r15, vtable.srl::GroupID.0
lea rdx, [rbx - 0x18]
lock xadd dword [rdx + 0x10], esi
sub esi, 1
jg 0x140035d91
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x288]
cmp rdx, 8
jb 0x140035dd9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x270]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035dd4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400361f9
call fcn.14000410c
mov qword [rsp + 0x280], r14
mov qword [rsp + 0x288], 7
mov word [rsp + 0x270], r14w
lea rcx, [rsp + 0x170]
call fcn.140018b80
mov rdi, qword [rsp + 0x40]
jmp 0x140035fb7
mov word [rsp + 0x4b0], r14w
mov qword [rsp + 0x148], r12
call fcn.140010210
mov rcx, rax
test rax, rax
je 0x1400361e8
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x150], rax
lea rcx, [rsp + 0x4b0]
mov rax, rsi
nop dword [rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x140035e50
mov r8d, eax
lea rdx, [rsp + 0x4b0]
lea rcx, [rsp + 0x150]
call fcn.140002aa8
nop
mov edx, 0x116ca
lea rcx, [rsp + 0x3e8]
call fcn.140021860
nop
xor r9d, r9d
lea r8, [rsp + 0x148]
mov rdx, rax
call fcn.14004de80
nop
lea r15, vtable.srl::GroupID.0
mov qword [rsp + 0x3e8], r15
mov rdx, qword [rsp + 0x408]
cmp rdx, 8
jb 0x140035ef1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x3f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035eec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400361f3
call fcn.14000410c
movdqa xmm0, xmmword [0x1402c5610]
movdqu xmmword [rsp + 0x400], xmm0
mov word [rsp + 0x3f0], r14w
mov qword [rsp + 0x148], r12
mov rdx, qword [rsp + 0x150]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140035f34
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rsp + 0x78]
jmp 0x140035d79
mov rdx, qword [rsp + 0x288]
cmp rdx, 8
jb 0x140035f86
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x270]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035f81
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400361f9
call fcn.14000410c
mov qword [rsp + 0x280], r14
mov qword [rsp + 0x288], 7
mov word [rsp + 0x270], r14w
lea rcx, [rsp + 0x170]
call fcn.140018b80
lea r15, vtable.srl::GroupID.0
mov qword [rsp + 0x80], r14
lea rax, [rsp + 0x80]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
lea rdx, str.SOFTWAREMicrosoftWindowsCurrentVersionInternet_SettingsZoneMapDomains_newcorp.com
mov rcx, 0xffffffff80000001
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x14003611c
mov eax, r14d
test rdi, rdi
je 0x140036002
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rdi, qword [rsp + 0x80]
mov qword [rsp + 0x40], rdi
mov dword [rsp + 0x48], r14d
test eax, eax
jne 0x14003611c
mov dword [rsp + 0x80], r14d
mov dword [rsp + 0xb0], 4
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x80]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0xb4]
xor r8d, r8d
lea rdx, str.http
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x1400360c8
cmp dword [rsp + 0xb4], 4
jne 0x1400360c8
lea rax, vtable.srl::Exists.0
mov qword [rsp + 0x158], rax
mov byte [rsp + 0x160], 1
mov edx, 0x11734
lea rcx, [rsp + 0x418]
call fcn.140021860
nop
xor r9d, r9d
lea r8, [rsp + 0x158]
mov rdx, rax
call fcn.14004de80
nop
mov qword [rsp + 0x418], r15
lea rcx, [rsp + 0x420]
call fcn.140009aa8
nop
jmp 0x14003611c
lea rax, vtable.srl::Exists.0
mov qword [rsp + 0x158], rax
mov byte [rsp + 0x160], 0
mov edx, 0x11734
lea rcx, [rsp + 0x418]
call fcn.140021860
nop
xor r9d, r9d
lea r8, [rsp + 0x158]
mov rdx, rax
call fcn.14004de80
nop
mov qword [rsp + 0x418], r15
lea rcx, [rsp + 0x420]
call fcn.140009aa8
nop
test rdi, rdi
je 0x14003612b
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
nop
lea rcx, [rsp + 0x2b0]
call fcn.140017440
mov al, 1
mov rcx, qword [rsp + 0xc80]
xor rcx, rsp
call fcn.140211970
lea r11, [rsp + 0xc90]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r13
ret
mov ecx, 0x80004005
call fcn.140002d2c
nop
call fcn.14021a9ac
nop
mov ecx, 0x80004005
call fcn.140002d2c
nop
call fcn.14021a9ac
nop
mov ecx, 0x80004005
call fcn.140002d2c
nop
call fcn.14021a9ac
nop
mov ecx, 0x80004005
call fcn.140002d2c
nop
call fcn.14021a9ac
nop
mov ecx, 0x80004005
call fcn.140002d2c
nop
call fcn.14021a9ac
nop
mov ecx, 0x80004005
call fcn.140002d2c
int3
mov ecx, 0x80004005
call fcn.140002d2c
nop
call fcn.14021a9ac
nop
mov ecx, 0x80004005
call fcn.140002d2c
nop
mov ecx, 0x80004005
call fcn.140002d2c
nop
call fcn.14021a9ac
nop
call fcn.14021a9ac
int3