Function at 0x1400332c0
Capabilities:
Query or enumerate registry value

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xa0
mov qword [rbp - 9], 0xfffffffffffffffe
mov qword [rax + 0x18], rbx
mov r15, rdx
mov r14, rcx
call fcn.14000bcc0
mov rcx, rax
test rax, rax
jne 0x14003330b
mov ecx, 0x80004005
call fcn.14000b790
int3
mov rax, qword [rax]
call qword [rax + Ordinal_26]
add rax, 0x18
mov qword [rbp - 0x49], rax
lea r12, [0x14012ffa4]
or rsi, 0xffffffffffffffff
test r12, 0xffffffffffff0000
jne 0x140033350
movzx ebx, r12w
xor edx, edx
mov ecx, ebx
call fcn.14000b6e0
test rax, rax
je 0x14003336d
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp - 0x49]
call fcn.14000bdc0
jmp 0x14003336d
mov rax, rsi
inc rax
cmp byte [r12 + rax], 0
jne 0x140033353
mov r8d, eax
mov rdx, r12
lea rcx, [rbp - 0x49]
call fcn.14000c510
nop
mov edx, 0x79
lea rcx, [rbp - 0x29]
call fcn.1400244d0
mov rbx, rax
cmp qword [rax + 0x18], 8
jb 0x140033388
mov rbx, qword [rax]
call fcn.14000bcc0
mov rcx, rax
test rax, rax
jne 0x1400333a0
mov ecx, 0x80004005
call fcn.14000b790
int3
mov rax, qword [rax]
call qword [rax + Ordinal_26]
add rax, 0x18
mov qword [rbp - 0x39], rax
xor r13d, r13d
test rbx, rbx
je 0x1400333f0
test rbx, 0xffffffffffff0000
jne 0x1400333e1
movzx ebx, bx
xor edx, edx
mov ecx, ebx
call fcn.14000b6e0
test rax, rax
je 0x140033403
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp - 0x39]
call fcn.14000bf00
jmp 0x140033403
mov rax, rsi
inc rax
cmp word [rbx + rax*2], r13w
jne 0x1400333e4
jmp 0x1400333f3
mov eax, r13d
mov r8d, eax
mov rdx, rbx
lea rcx, [rbp - 0x39]
call fcn.1400144a0
nop
mov r8, qword [rbp - 0x11]
cmp r8, 8
jb 0x14003341d
inc r8
mov rdx, qword [rbp - 0x29]
lea rcx, [rbp - 0x29]
call fcn.1400146a0
mov qword [rbp - 0x11], 7
mov qword [rbp - 0x19], r13
mov word [rbp - 0x29], r13w
mov dword [rbp + 0x7f], r13d
mov dword [rbp - 0x2d], 4
mov dword [rbp - 0x31], 4
mov edx, 0xad
lea rcx, [rbp - 1]
call fcn.1400244d0
mov rdi, rax
cmp qword [rax + 0x18], 8
jb 0x14003345b
mov rdi, qword [rax]
call fcn.14000bcc0
mov rcx, rax
test rax, rax
jne 0x140033473
mov ecx, 0x80004005
call fcn.14000b790
int3
mov rax, qword [rax]
call qword [rax + Ordinal_26]
lea rbx, [rax + 0x18]
mov qword [rbp - 0x41], rbx
test rdi, rdi
je 0x1400334c0
test rdi, 0xffffffffffff0000
jne 0x1400334b1
movzx edi, di
xor edx, edx
mov ecx, edi
call fcn.14000b6e0
test rax, rax
je 0x1400334d6
mov r8d, edi
mov rdx, rax
lea rcx, [rbp - 0x41]
call fcn.14000bf00
jmp 0x1400334d2
mov rax, rsi
inc rax
cmp word [rdi + rax*2], 0
jne 0x1400334b4
jmp 0x1400334c3
mov eax, r13d
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp - 0x41]
call fcn.1400144a0
mov rbx, qword [rbp - 0x41]
lea rax, [rbp - 0x31]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x7f]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x2d]
mov r8, rbx
mov rdx, qword [rbp - 0x39]
mov rcx, 0xffffffff80000002
call qword [sym.imp.SHLWAPI.dll_SHGetValueW]
test eax, eax
sete dil
lea rdx, [rbx - 0x18]
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140033520
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov r8, qword [rbp + 0x17]
cmp r8, 8
jb 0x14003353a
inc r8
mov rdx, qword [rbp - 1]
lea rcx, [rbp - 1]
call fcn.1400146a0
test dil, dil
je 0x14003357c
mov rax, rsi
cmp dword [rbp + 0x7f], 2
je 0x14003355f
nop dword [rax + rax]
inc rax
cmp byte [r12 + rax], 0
jne 0x140033550
mov rdx, r12
jmp 0x14003356f
lea rdx, [0x14012ffa8]
inc rax
cmp byte [rdx + rax], 0
jne 0x140033566
mov r8d, eax
lea rcx, [rbp - 0x49]
call fcn.14000c510
nop
mov rdx, qword [rbp - 0x39]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14003359a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [rbp - 0x49]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400335b8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [r14]
sub rdx, 0x18
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400335d5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [r15]
sub rdx, 0x18
lock xadd dword [rdx + 0x10], esi
sub esi, 1
jg 0x1400335ef
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov rbx, qword [rsp + 0xf0]
add rsp, 0xa0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret