Function at 0x1400440e0
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.140010400
mov rcx, rax
test rax, rax
je 0x14004435f
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 0x14004413a
movzx edx, dx
lea rcx, [rbp - 0x40]
call fcn.140010c90
jmp 0x140044157
mov rax, rdi
nop dword [rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x140044140
mov r8d, eax
lea rcx, [rbp - 0x40]
call fcn.140002a88
nop
call fcn.140010400
test rax, rax
je 0x14004436a
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 0x140044194
movzx edx, dx
lea rcx, [rbp - 0x38]
call fcn.140010c90
jmp 0x1400441b7
mov rax, rdi
nop word [rax + rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x1400441a0
mov r8d, eax
lea rcx, [rbp - 0x38]
call fcn.140002a88
nop
xor r14b, r14b
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 0x140044251
mov rsi, 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, rsi
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x14004422c
cmp dword [rbp + 0x48], 4
jne 0x14004422c
mov r14b, 1
jmp 0x140044233
mov dword [rbp + 0x38], 0
test rsi, rsi
je 0x140044241
mov rcx, rsi
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
test r14b, r14b
je 0x140044251
cmp dword [rbp + 0x38], 0
je 0x140044251
mov sil, 1
jmp 0x140044254
xor sil, sil
lea rdx, [rbx - 0x18]
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14004426d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test sil, sil
je 0x1400442c5
mov byte [rbp - 0x28], 1
call fcn.140010400
mov rcx, rax
test rax, rax
je 0x14004436a
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x20], rax
mov r8d, 3
lea rdx, [0x1402c62d8]
lea rcx, [rbp - 0x20]
call fcn.140002a88
mov rbx, qword [rbp - 0x20]
mov r9, rbx
xor r8d, r8d
mov edx, 0x11748
mov rcx, qword [r15]
call fcn.14001db50
nop
jmp 0x140044316
mov byte [rbp - 0x18], 0
call fcn.140010400
mov rcx, rax
test rax, rax
je 0x14004436a
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x10], rax
mov r8d, 2
lea rdx, [0x1402bbfc0]
lea rcx, [rbp - 0x10]
call fcn.140002a88
mov rbx, qword [rbp - 0x10]
mov r9, rbx
xor r8d, r8d
mov edx, 0x11748
mov rcx, qword [r15]
call fcn.14001db50
nop
lea rdx, [rbx - 0x18]
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140044330
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 0x14004434b
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.140002d08
nop
mov ecx, 0x80004005
call fcn.140002d08
int3