Function at 0x1400346b0
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 [0x140309918]
xor rax, rsp
mov qword [rsp + 0xc80], rax
xor r14d, r14d
mov dword [rsp + 0x30], r14d
mov qword [r11 - 0x9f0], r14
movdqa xmm0, xmmword [0x1402c4550]
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.14001ff60
cmp dword [rax + 8], 4
jl 0x14003473f
lea rcx, [rsp + 0x2b0]
call fcn.140015b00
nop
lea rbx, vtable.srl::Version.0
mov qword [rsp + 0xd8], rbx
call fcn.140010210
mov rcx, rax
test rax, rax
je 0x140035dec
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0xe0], rax
mov r8d, 5
lea rdx, str.6.5.9
lea rcx, [rsp + 0xe0]
call fcn.140002aa8
nop
mov edx, 0x116b7
lea rcx, [rsp + 0x2f8]
call fcn.140021760
nop
xor r9d, r9d
lea r8, [rsp + 0xd8]
mov rdx, rax
call fcn.14004db00
nop
lea r15, vtable.srl::GroupID.0
mov qword [rsp + 0x2f8], r15
mov rdx, qword [rsp + 0x318]
cmp rdx, 8
jb 0x14003480a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x300]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034805
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035df7
call fcn.14000410c
movdqa xmm0, xmmword [0x1402c4550]
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 0x140034854
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 0x140034b3b
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 0x140034920
mov eax, dword [rsp + 0x90]
dec eax
cmp eax, 1
ja 0x140034920
mov eax, dword [rsp + 0x58]
test eax, eax
je 0x140034a02
test al, 1
jne 0x140034920
shr rax, 1
cmp word [rsp + rax*2 + 0x4ae], 0
je 0x140034a0b
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 0x140034e3f
mov eax, r14d
test rdi, rdi
je 0x14003496c
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 0x140034e3f
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 0x140035366
mov eax, dword [rsp + 0x98]
dec eax
cmp eax, 1
ja 0x140035366
mov eax, dword [rsp + 0x60]
test eax, eax
je 0x140034d37
test al, 1
jne 0x140035366
shr rax, 1
cmp word [rsp + rax*2 + 0x4ae], 0
je 0x140034d40
jmp 0x140035366
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 0x140035dfd
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 0x140034a50
mov r8d, eax
lea rdx, [rsp + 0x4b0]
lea rcx, [rsp + 0xf0]
call fcn.140002aa8
nop
mov edx, 0x116d1
lea rcx, [rsp + 0x328]
call fcn.140021760
nop
xor r9d, r9d
lea r8, [rsp + 0xe8]
mov rdx, rax
call fcn.14004db00
nop
mov qword [rsp + 0x328], r15
mov rdx, qword [rsp + 0x348]
cmp rdx, 8
jb 0x140034aea
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x330]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034ae5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035e08
call fcn.14000410c
movdqa xmm0, xmmword [0x1402c4550]
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 0x140034d2d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdi, qword [rsp + 0x40]
jmp 0x140034927
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 0x140034920
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 0x140034920
mov eax, dword [rsp + 0x94]
dec eax
cmp eax, 1
ja 0x140034920
mov eax, dword [rsp + 0x5c]
test eax, eax
je 0x140034c01
test al, 1
jne 0x140034920
shr rax, 1
cmp word [rsp + rax*2 + 0x4ae], 0
je 0x140034c0a
jmp 0x140034920
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 0x140035e0e
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 0x140034c50
mov r8d, eax
lea rdx, [rsp + 0x4b0]
lea rcx, [rsp + 0x100]
call fcn.140002aa8
nop
mov edx, 0x116d1
lea rcx, [rsp + 0x358]
call fcn.140021760
nop
xor r9d, r9d
lea r8, [rsp + 0xf8]
mov rdx, rax
call fcn.14004db00
nop
mov qword [rsp + 0x358], r15
mov rdx, qword [rsp + 0x378]
cmp rdx, 8
jb 0x140034cea
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x360]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034ce5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035e19
call fcn.14000410c
movdqa xmm0, xmmword [0x1402c4550]
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 0x140034d2d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdi, qword [rsp + 0x40]
jmp 0x140034927
mov word [rsp + 0x4b0], r14w
mov qword [rsp + 0x108], r12
call fcn.140010210
mov rcx, rax
test rax, rax
je 0x140035e1f
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 0x140034d76
mov r8d, eax
lea rdx, [rsp + 0x4b0]
lea rcx, [rsp + 0x110]
call fcn.140002aa8
nop
mov edx, 0x116c9
lea rcx, [rsp + 0x388]
call fcn.140021760
nop
xor r9d, r9d
lea r8, [rsp + 0x108]
mov rdx, rax
call fcn.14004db00
nop
mov qword [rsp + 0x388], r15
mov rdx, qword [rsp + 0x3a8]
cmp rdx, 8
jb 0x140034e10
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x390]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034e0b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035e2a
call fcn.14000410c
movdqa xmm0, xmmword [0x1402c4550]
movdqu xmmword [rsp + 0x3a0], xmm0
mov word [rsp + 0x390], r14w
mov qword [rsp + 0x108], r12
mov rdx, qword [rsp + 0x110]
jmp 0x140035348
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 0x140035029
mov eax, r14d
test rdi, rdi
je 0x140034e8a
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 0x140035029
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 0x140035366
mov eax, dword [rsp + 0x9c]
dec eax
cmp eax, 1
ja 0x140035366
mov eax, dword [rsp + 0x64]
test eax, eax
je 0x140034f1b
test al, 1
jne 0x140035366
shr rax, 1
cmp word [rsp + rax*2 + 0x4ae], 0
je 0x140034f24
jmp 0x140035366
mov word [rsp + 0x4b0], r14w
mov qword [rsp + 0x118], r12
call fcn.140010210
mov rcx, rax
test rax, rax
je 0x140035e30
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 0x140034f60
mov r8d, eax
lea rdx, [rsp + 0x4b0]
lea rcx, [rsp + 0x120]
call fcn.140002aa8
nop
mov edx, 0x116c9
lea rcx, [rsp + 0x3b8]
call fcn.140021760
nop
xor r9d, r9d
lea r8, [rsp + 0x118]
mov rdx, rax
call fcn.14004db00
nop
mov qword [rsp + 0x3b8], r15
mov rdx, qword [rsp + 0x3d8]
cmp rdx, 8
jb 0x140034ffa
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x3c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034ff5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035e3b
call fcn.14000410c
movdqa xmm0, xmmword [0x1402c4550]
movdqu xmmword [rsp + 0x3d0], xmm0
mov word [rsp + 0x3c0], r14w
mov qword [rsp + 0x118], r12
mov rdx, qword [rsp + 0x120]
jmp 0x140035348
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 0x1400351bd
mov eax, r14d
test rdi, rdi
je 0x140035074
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 0x1400351bd
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 0x140035366
mov eax, dword [rsp + 0xa0]
dec eax
cmp eax, 1
ja 0x140035366
mov eax, dword [rsp + 0x68]
test eax, eax
je 0x140035108
test al, 1
jne 0x140035366
shr rax, 1
cmp word [rsp + rax*2 + 0x4ae], 0
je 0x140035111
jmp 0x140035366
mov word [rsp + 0x4b0], r14w
mov qword [rsp + 0x128], r12
call fcn.140010210
mov rcx, rax
test rax, rax
je 0x140035e41
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 0x140035150
mov r8d, eax
lea rdx, [rsp + 0x4b0]
lea rcx, [rsp + 0x130]
call fcn.140002aa8
nop
mov edx, 0x116c9
lea rcx, [rsp + 0x448]
call fcn.140021760
nop
xor r9d, r9d
lea r8, [rsp + 0x128]
mov rdx, rax
call fcn.14004db00
nop
lea rcx, [rsp + 0x448]
call fcn.1400218f0
nop
mov qword [rsp + 0x128], r12
mov rdx, qword [rsp + 0x130]
jmp 0x140035348
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 0x140035366
mov eax, r14d
test rdi, rdi
je 0x140035208
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 0x140035366
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 0x140035366
mov eax, dword [rsp + 0xa4]
dec eax
cmp eax, 1
ja 0x140035366
mov eax, dword [rsp + 0x6c]
test eax, eax
je 0x14003529c
test al, 1
jne 0x140035366
shr rax, 1
cmp word [rsp + rax*2 + 0x4ae], 0
je 0x1400352a5
jmp 0x140035366
mov word [rsp + 0x4b0], r14w
mov qword [rsp + 0x138], r12
call fcn.140010210
mov rcx, rax
test rax, rax
je 0x140035e4c
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 0x1400352e0
mov r8d, eax
lea rdx, [rsp + 0x4b0]
lea rcx, [rsp + 0x140]
call fcn.140002aa8
nop
mov edx, 0x116c9
lea rcx, [rsp + 0x478]
call fcn.140021760
nop
xor r9d, r9d
lea r8, [rsp + 0x138]
mov rdx, rax
call fcn.14004db00
nop
lea rcx, [rsp + 0x478]
call fcn.1400218f0
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 0x140035361
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, [0x1402bd7f8]
lea rcx, [0x1402bd800]
cmp r13d, 0x64
jae 0x140035c37
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.140019af0
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.140019a50
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.140018e70
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.14007435c
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 [0x1402bf900]
movups xmmword [rax + 0x10], xmm1
movaps xmm0, xmmword [0x1402bf910]
movups xmmword [rax + 0x20], xmm0
movaps xmm1, xmmword [0x1402bf920]
movups xmmword [rax + 0x30], xmm1
movaps xmm0, xmmword [0x1402bf930]
movups xmmword [rax + 0x40], xmm0
movaps xmm1, xmmword [0x1402bf940]
movups xmmword [rax + 0x50], xmm1
movaps xmm0, xmmword [0x1402bf950]
movups xmmword [rax + 0x60], xmm0
movaps xmm1, xmmword [0x1402bf960]
movups xmmword [rax + 0x70], xmm1
movaps xmm0, xmmword [0x1402bf970]
movups xmmword [rax + 0x80], xmm0
movsd xmm1, qword [0x1402bf980]
movsd qword [rax + 0x90], xmm1
mov eax, dword [0x1402bf988]
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.140019840
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 0x14003565e
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.140215b40
lea rax, [r15 + r14]
xor r14d, r14d
mov word [rbx + rax*2], r14w
jmp 0x140035676
mov qword [rsp + 0x20], r14
mov rdx, r14
lea rcx, [rsp + 0x270]
call fcn.140021050
xor r14d, r14d
mov rdx, qword [rsp + 0x2a8]
cmp rdx, 8
jb 0x1400356be
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x290]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400356b9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035e57
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 0x140035bbe
mov eax, r14d
test rdi, rdi
je 0x140035741
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 0x140035bbe
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 0x1400358a4
mov eax, dword [rsp + 0xa8]
dec eax
cmp eax, 1
ja 0x1400358a4
mov eax, dword [rsp + 0x70]
test eax, eax
je 0x1400357d2
test al, 1
jne 0x1400358a4
shr rax, 1
cmp word [rsp + rax*2 + 0x4ae], 0
je 0x1400357db
jmp 0x1400358a4
mov word [rsp + 0x4b0], r14w
call fcn.140010210
mov rcx, rax
test rax, rax
je 0x140035e5d
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x4b0]
cmp rax, 0x10000
jae 0x140035822
lea rax, [rsp + 0x4b0]
movzx edx, ax
lea rcx, [rsp + 0x78]
call fcn.140010ac0
jmp 0x140035850
lea rcx, [rsp + 0x4b0]
mov rax, rsi
nop dword [rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x140035830
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 0x140035886
add rcx, 2
cmp rcx, 0x33
je 0x140035984
movzx eax, word [rbx + rcx*2]
cmp ax, word [r15 + rcx*2]
je 0x140035860
lea rdx, [rbx - 0x18]
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14003589f
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 0x1400358ec
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x270]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400358e7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035e79
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.14001a740
lea rcx, [rsp + 0x190]
call fcn.140018db0
nop
lea rax, vtable.std::ios_base.0
mov qword [rsp + 0x208], rax
lea rcx, [rsp + 0x208]
call fcn.140213bf0
nop
inc r13d
lea r15, vtable.srl::GroupID.0
jmp 0x140035370
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 0x1400359f2
mov eax, dword [rsp + 0xac]
dec eax
cmp eax, 1
ja 0x1400359f2
mov eax, dword [rsp + 0x74]
test eax, eax
je 0x140035a8d
test al, 1
jne 0x1400359f2
shr rax, 1
cmp word [rsp + rax*2 + 0x4ae], 0
je 0x140035a96
lea r15, vtable.srl::GroupID.0
lea rdx, [rbx - 0x18]
lock xadd dword [rdx + 0x10], esi
sub esi, 1
jg 0x140035a11
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 0x140035a59
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x270]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035a54
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035e79
call fcn.14000410c
mov qword [rsp + 0x280], r14
mov qword [rsp + 0x288], 7
mov word [rsp + 0x270], r14w
lea rcx, [rsp + 0x170]
call fcn.140018b60
mov rdi, qword [rsp + 0x40]
jmp 0x140035c37
mov word [rsp + 0x4b0], r14w
mov qword [rsp + 0x148], r12
call fcn.140010210
mov rcx, rax
test rax, rax
je 0x140035e68
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 0x140035ad0
mov r8d, eax
lea rdx, [rsp + 0x4b0]
lea rcx, [rsp + 0x150]
call fcn.140002aa8
nop
mov edx, 0x116ca
lea rcx, [rsp + 0x3e8]
call fcn.140021760
nop
xor r9d, r9d
lea r8, [rsp + 0x148]
mov rdx, rax
call fcn.14004db00
nop
lea r15, vtable.srl::GroupID.0
mov qword [rsp + 0x3e8], r15
mov rdx, qword [rsp + 0x408]
cmp rdx, 8
jb 0x140035b71
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x3f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035b6c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035e73
call fcn.14000410c
movdqa xmm0, xmmword [0x1402c4550]
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 0x140035bb4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rsp + 0x78]
jmp 0x1400359f9
mov rdx, qword [rsp + 0x288]
cmp rdx, 8
jb 0x140035c06
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x270]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035c01
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035e79
call fcn.14000410c
mov qword [rsp + 0x280], r14
mov qword [rsp + 0x288], 7
mov word [rsp + 0x270], r14w
lea rcx, [rsp + 0x170]
call fcn.140018b60
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 0x140035d9c
mov eax, r14d
test rdi, rdi
je 0x140035c82
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 0x140035d9c
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 0x140035d48
cmp dword [rsp + 0xb4], 4
jne 0x140035d48
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.140021760
nop
xor r9d, r9d
lea r8, [rsp + 0x158]
mov rdx, rax
call fcn.14004db00
nop
mov qword [rsp + 0x418], r15
lea rcx, [rsp + 0x420]
call fcn.140009aa8
nop
jmp 0x140035d9c
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.140021760
nop
xor r9d, r9d
lea r8, [rsp + 0x158]
mov rdx, rax
call fcn.14004db00
nop
mov qword [rsp + 0x418], r15
lea rcx, [rsp + 0x420]
call fcn.140009aa8
nop
test rdi, rdi
je 0x140035dab
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
nop
lea rcx, [rsp + 0x2b0]
call fcn.140017420
mov al, 1
mov rcx, qword [rsp + 0xc80]
xor rcx, rsp
call fcn.1402113c0
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.14021a3fc
nop
mov ecx, 0x80004005
call fcn.140002d2c
nop
call fcn.14021a3fc
nop
mov ecx, 0x80004005
call fcn.140002d2c
nop
call fcn.14021a3fc
nop
mov ecx, 0x80004005
call fcn.140002d2c
nop
call fcn.14021a3fc
nop
mov ecx, 0x80004005
call fcn.140002d2c
nop
call fcn.14021a3fc
nop
mov ecx, 0x80004005
call fcn.140002d2c
int3
mov ecx, 0x80004005
call fcn.140002d2c
nop
call fcn.14021a3fc
nop
mov ecx, 0x80004005
call fcn.140002d2c
nop
mov ecx, 0x80004005
call fcn.140002d2c
nop
call fcn.14021a3fc
nop
call fcn.14021a3fc
int3