Function at 0x1400449a0
Capabilities:
Query or enumerate registry value

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
mov r15, rcx
call fcn.140010254
mov rcx, rax
test rax, rax
je 0x140044c12
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x40], rax
lea rdx, str.SYSTEMCurrentControlSetServicesSharedAccessParametersFirewallPolicyStandardProfile
mov rdi, 0xffffffffffffffff
cmp rdx, 0x10000
jae 0x1400449fa
movzx edx, dx
lea rcx, [rbp - 0x40]
call fcn.140010ab0
jmp 0x140044a15
mov r8, rdi
nop dword [rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x140044a00
lea rcx, [rbp - 0x40]
call fcn.140002a9c
nop
call fcn.140010254
test rax, rax
je 0x140044c1d
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rbp - 0x38], rax
lea rdx, str.EnableFirewall
cmp rdx, 0x10000
jae 0x140044a52
movzx edx, dx
lea rcx, [rbp - 0x38]
call fcn.140010ab0
jmp 0x140044a6a
mov r8, rdi
inc r8
cmp word [rdx + r8*2], 0
jne 0x140044a55
lea rcx, [rbp - 0x38]
call fcn.140002a9c
nop
xor sil, sil
mov qword [rbp - 0x30], 0
lea rax, [rbp - 0x30]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
mov rdx, qword [rbp - 0x40]
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov rbx, qword [rbp - 0x38]
test eax, eax
jne 0x140044b04
mov r14, qword [rbp - 0x30]
mov dword [rbp + 0x40], 4
lea rax, [rbp + 0x40]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x38]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x48]
xor r8d, r8d
mov rdx, rbx
mov rcx, r14
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x140044adf
cmp dword [rbp + 0x48], 4
jne 0x140044adf
mov sil, 1
jmp 0x140044ae6
mov dword [rbp + 0x38], 0
test r14, r14
je 0x140044af4
mov rcx, r14
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
test sil, sil
je 0x140044b04
cmp dword [rbp + 0x38], 0
je 0x140044b04
mov sil, 1
jmp 0x140044b07
xor sil, sil
lea rdx, [rbx - 0x18]
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140044b20
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test sil, sil
je 0x140044b78
mov byte [rbp - 0x28], 1
call fcn.140010254
mov rcx, rax
test rax, rax
je 0x140044c1d
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x20], rax
mov r8d, 3
lea rdx, [0x1402d3228]
lea rcx, [rbp - 0x20]
call fcn.140002a9c
mov rbx, qword [rbp - 0x20]
mov r9, rbx
xor r8d, r8d
mov edx, 0x11748
mov rcx, qword [r15]
call fcn.14001e730
nop
jmp 0x140044bc9
mov byte [rbp - 0x18], 0
call fcn.140010254
mov rcx, rax
test rax, rax
je 0x140044c1d
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x10], rax
mov r8d, 2
lea rdx, [0x1402c8f30]
lea rcx, [rbp - 0x10]
call fcn.140002a9c
mov rbx, qword [rbp - 0x10]
mov r9, rbx
xor r8d, r8d
mov edx, 0x11748
mov rcx, qword [r15]
call fcn.14001e730
nop
lea rdx, [rbx - 0x18]
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140044be3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x40]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], edi
sub edi, 1
jg 0x140044bfe
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rsp + 0xa0]
add rsp, 0x70
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
mov ecx, 0x80004005
call fcn.140002d6c
nop
mov ecx, 0x80004005
call fcn.140002d6c
int3