Function at 0x1400428e0
Capabilities:
Query or enumerate registry value

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xa0
mov rax, qword [0x140073010]
xor rax, rsp
mov qword [rbp + 0x2f], rax
xor ebx, ebx
lea rdx, [rbp - 0x39]
lea rcx, str.6VVYqCAosWjD4erSfQbAx_X2DsMZ4SBGAxHt2n8BFl0
mov qword [rbp - 0x29], rbx
mov qword [rbp - 9], rbx
mov qword [rbp - 0x31], rbx
mov dword [rbp - 0x21], ebx
mov qword [rbp - 0x39], rbx
mov qword [rbp - 0x19], rbx
call fcn.14003aa30
lea rdx, [rbp - 0x19]
lea rcx, str.6VVYqCAosWjD4erSfQbAxz6i88m0lLz0zs1AwpGq_58
call fcn.14003aa30
mov rsi, qword [rbp - 0x39]
lea r8, [rbp - 9]
mov rdx, rsi
lea rcx, [rbp - 0x29]
call fcn.14003ac00
mov rdx, qword [rbp - 0x19]
lea r9, [rbp - 0x21]
lea r8, [rbp - 0x31]
lea rcx, [rbp - 0x29]
call fcn.14003b3c0
mov r14, qword [rbp - 9]
mov rdx, r14
call fcn.1400358c0
mov r15, qword [rbp - 0x31]
lea eax, [rbx + 1]
mov r13, qword [rbp - 0x29]
mov r12d, dword [rbp - 0x21]
test r15, r15
je 0x140042999
test r12d, r12d
jne 0x140042a15
mov rdi, qword [0x140074e30]
test rdi, rdi
je 0x140042a15
mov rbx, 0xffffffffffffffff
nop dword [rax]
inc rbx
cmp byte [rdi + rbx], 0
jne 0x1400429b0
inc rbx
mov rdx, rax
mov rcx, rbx
call fcn.1400462ec
mov rsi, rax
test rax, rax
je 0x140042a0f
test rdi, rdi
je 0x1400429e2
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.140046b08
test rbx, rbx
je 0x140042a0f
mov r8, qword [0x140074e30]
mov rcx, r13
mov rdx, qword [rbp - 0x19]
call fcn.14003af20
mov r8, rbx
xor edx, edx
mov rcx, rsi
call fcn.1400452a0
mov rcx, rsi
call fcn.1400462d0
mov rsi, qword [rbp - 0x39]
xor ebx, ebx
test r14, r14
je 0x140042a20
cmp byte [r14], 0
jne 0x140042a27
mov qword [0x140074e38], rbx
mov rcx, r14
call fcn.1400462d0
test r15, r15
je 0x140042a49
mov r8, r12
xor edx, edx
mov rcx, r15
call fcn.1400452a0
mov rcx, r15
call fcn.1400462d0
cmp qword [0x140074e30], 0
mov r15d, 0x384
mov r14d, 0x15180
je 0x140042aae
mov rdi, qword [0x140074e38]
test rdi, rdi
je 0x140042aae
call fcn.140035b20
test eax, eax
lea rcx, [rbp - 0x31]
mov eax, 1
cmovne ebx, eax
call fcn.1400467d4
test ebx, ebx
mov eax, r15d
cmove eax, r14d
add rax, rdi
cmp qword [rbp - 0x31], rax
jg 0x140042aae
mov rcx, rsi
call fcn.1400462d0
mov rcx, r13
call fcn.1400462d0
mov rcx, qword [rbp - 0x19]
jmp 0x14004301f
xor r13d, r13d
lea r8, [rbp - 0x31]
mov rdx, rsi
mov qword [rbp - 9], r13
lea rcx, [rbp - 0x29]
mov qword [rbp - 0x31], r13
call fcn.14003ac00
test eax, eax
je 0x140042ad8
lea rcx, [rbp - 0x29]
call fcn.14003b560
jmp 0x140042aeb
mov rdx, qword [rbp - 0x31]
test rdx, rdx
je 0x140042aeb
cmp byte [rdx], r13b
jne 0x140042aeb
call fcn.1400358c0
mov r12, qword [rbp - 0x19]
lea r9, [rbp - 0x21]
mov rdx, r12
mov dword [rbp - 0x21], r13d
lea r8, [rbp - 9]
lea rcx, [rbp - 0x29]
call fcn.14003b3c0
test eax, eax
jne 0x140042e1e
mov rsi, qword [rbp - 9]
test rsi, rsi
je 0x140042e1a
mov r14d, dword [rbp - 0x21]
test r14d, r14d
je 0x140042e1a
lea rax, [rbp + 7]
mov r9, rsi
sub r9, rax
lea r8, [rbp + 7]
mov edi, r13d
mov edx, r13d
nop dword [rax]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rsi + rcx], dil
jne 0x140042b47
mov eax, edx
cmp rax, rcx
jae 0x140042b6d
movzx eax, byte [r9 + r8]
cmp al, 0x1f
je 0x140042b6d
mov byte [r8], al
inc edx
inc r8
cmp edx, 0x24
jl 0x140042b40
movsxd rbx, edx
cmp rbx, 0x25
jae 0x140043051
mov byte [rbp + rbx + 7], dil
lea rcx, [rbp + 7]
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], dil
jne 0x140042b90
cmp rax, 0x24
je 0x140042c0c
lea rcx, [rbp - 0x19]
call qword [sym.imp.ole32.dll_CoCreateGuid]
mov edx, 1
lea ecx, [rdx + 0x24]
call fcn.1400462ec
lea rdx, [rbp - 0x31]
mov qword [rbp - 0x31], rax
lea rcx, [rbp - 0x19]
call qword [sym.imp.RPCRT4.dll_UuidToStringA]
mov rcx, qword [0x140074e30]
test rcx, rcx
je 0x140042bfc
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rcx + r8], dil
jne 0x140042be0
xor edx, edx
call fcn.1400452a0
mov rcx, qword [0x140074e30]
call fcn.1400462d0
mov rax, qword [rbp - 0x31]
mov edi, 0xffffffff
mov qword [0x140074e30], rax
lea rcx, [rbx + 9]
cmp rcx, r14
ja 0x140042c27
cmp byte [rbx + rsi], 0x1f
jne 0x140042c27
mov rax, qword [rbx + rsi + 1]
mov qword [0x140074e38], rax
mov ecx, 0x25
mov qword [0x140074e30], r13
call fcn.1400462e4
lea r8, [rbp + 7]
mov qword [0x140074e30], rax
mov edx, 0x25
mov rcx, rax
call fcn.1400466e0
cmp qword [0x140074e38], r13
je 0x140042c67
call fcn.140035b20
lea rcx, [rbp - 9]
call fcn.1400467d4
test edi, edi
je 0x140042c7b
mov rdx, qword [rbp - 0x29]
lea rcx, [0x140074e30]
call fcn.140035170
mov r14, qword [rbp - 0x39]
lea r8, [rbp - 0x31]
mov rdx, r14
mov qword [rbp - 0x31], r13
lea rcx, [rbp - 0x29]
call fcn.14003ac00
mov rcx, qword [rbp - 0x31]
test rcx, rcx
je 0x140042ca1
cmp byte [rcx], r13b
jne 0x140042ca8
mov qword [0x140074e38], r13
call fcn.1400462d0
mov rdi, qword [0x140074e38]
call fcn.140035b20
test eax, eax
lea rcx, [rbp - 0x31]
mov eax, 1
mov ebx, r13d
cmovne ebx, eax
call fcn.1400467d4
test ebx, ebx
mov eax, 0x15180
cmove r15, rax
add r15, rdi
cmp qword [rbp - 0x31], r15
jle 0x140042e11
lea rcx, [rbp - 0x19]
mov qword [rbp - 0x19], r13
call fcn.14003b720
test eax, eax
je 0x140042d4d
mov rax, qword [0x140074e28]
test rax, rax
je 0x140042d0e
cmp qword [rax + 8], r13
jne 0x140042e11
lea rdx, [rbp - 0x31]
mov qword [rbp - 0x31], r13
lea rcx, [0x14006ce2d]
call fcn.140036bf0
mov rbx, qword [rbp - 0x31]
mov rdx, r14
mov rdi, qword [rbp - 0x29]
mov r8, rbx
mov rcx, rdi
call fcn.14003af20
mov rdx, rbx
call fcn.1400358c0
mov rcx, rbx
call fcn.1400462d0
jmp 0x140042f6b
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rsi + rax], r13b
jne 0x140042d54
cmp rax, 0x23
jbe 0x140042dcc
mov edx, 1
lea ecx, [rdx + 0x24]
call fcn.1400462ec
mov r10, rax
test rax, rax
je 0x140042dcc
mov r9, rsi
mov edx, r13d
sub r9, rax
mov r8, rax
nop dword [rax]
nop dword [rax + rax]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rsi + rcx], r13b
jne 0x140042d97
mov eax, edx
cmp rax, rcx
jae 0x140042dbd
movzx eax, byte [r9 + r8]
cmp al, 0x1f
je 0x140042dbd
mov byte [r8], al
inc edx
inc r8
cmp edx, 0x24
jl 0x140042d90
movsxd rax, edx
mov byte [rax + r10 + 1], r13b
mov qword [0x140074e30], r10
mov rdi, qword [rbp - 0x29]
mov rdx, r14
mov r8, qword [rbp - 0x19]
mov rcx, rdi
call fcn.14003af20
lea rcx, [0x140074e38]
call fcn.1400467d4
mov rdx, rdi
lea rcx, [0x140074e30]
call fcn.140035170
mov rdx, qword [rbp - 0x19]
call fcn.1400358c0
mov rcx, qword [rbp - 0x19]
call fcn.1400462d0
jmp 0x140042f6b
mov rdi, qword [rbp - 0x29]
jmp 0x140042f6b
mov rsi, qword [rbp - 0x39]
lea rcx, [rbp - 0x19]
mov qword [rbp - 0x19], r13
call fcn.14003b720
test eax, eax
je 0x140042ed8
lea rcx, [rbp - 9]
call qword [sym.imp.ole32.dll_CoCreateGuid]
mov edx, 1
lea ecx, [rdx + 0x24]
call fcn.1400462ec
lea rdx, [rbp - 0x31]
mov qword [rbp - 0x31], rax
lea rcx, [rbp - 9]
call qword [sym.imp.RPCRT4.dll_UuidToStringA]
mov rcx, qword [0x140074e30]
test rcx, rcx
je 0x140042e6d
call fcn.1400462d0
mov rax, qword [rbp - 0x31]
lea rcx, [rbp - 0x29]
mov qword [0x140074e30], rax
call fcn.14003b560
cmp qword [0x140074e28], r13
mov rdi, qword [rbp - 0x29]
jne 0x140042ec4
lea rdx, [rbp - 9]
mov qword [rbp - 9], r13
lea rcx, [0x14006ce2d]
call fcn.140036bf0
mov rbx, qword [rbp - 9]
mov rdx, rsi
mov r8, rbx
mov rcx, rdi
call fcn.14003af20
mov rdx, rbx
call fcn.1400358c0
mov rcx, rbx
call fcn.1400462d0
mov rdx, rdi
lea rcx, [0x140074e30]
call fcn.140035170
jmp 0x140042f67
mov r8, qword [rbp - 0x19]
mov rdx, rsi
mov rcx, qword [rbp - 0x29]
call fcn.14003af20
lea rcx, [rbp - 9]
call qword [sym.imp.ole32.dll_CoCreateGuid]
mov edx, 1
lea ecx, [rdx + 0x24]
call fcn.1400462ec
lea rdx, [rbp - 0x31]
mov qword [rbp - 0x31], rax
lea rcx, [rbp - 9]
call qword [sym.imp.RPCRT4.dll_UuidToStringA]
mov rcx, qword [0x140074e30]
test rcx, rcx
je 0x140042f22
call fcn.1400462d0
mov rax, qword [rbp - 0x31]
lea rcx, [0x140074e38]
mov qword [0x140074e30], rax
call fcn.1400467d4
lea rcx, [rbp - 0x29]
call fcn.14003b560
mov rdx, qword [rbp - 0x19]
call fcn.1400358c0
mov rdi, qword [rbp - 0x29]
lea rcx, [0x140074e30]
mov rdx, rdi
call fcn.140035170
mov rcx, qword [rbp - 0x19]
call fcn.1400462d0
mov r14, qword [rbp - 0x39]
lea rdx, [rbp - 0x31]
mov qword [rbp - 0x31], r13
lea rcx, str.6VVYqCAosWjD4erSfQbAxxMkV1nYZetgnI83wbEtsA
call fcn.14003aa30
lea rax, [rbp - 9]
mov r9d, 0x20019
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov rdx, rdi
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov rsi, qword [rbp - 0x31]
test eax, eax
jne 0x140042ff9
mov rcx, qword [rbp - 9]
lea rax, [rbp - 0x29]
mov qword [rsp + 0x28], rax
xor r9d, r9d
lea rax, [rbp - 0x21]
mov dword [rbp - 0x21], r13d
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov rdx, rsi
mov dword [rbp - 0x29], 4
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov rcx, qword [rbp - 9]
mov ebx, eax
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
test ebx, ebx
jne 0x140042ff9
mov eax, dword [rbp - 0x21]
cmp eax, 0xffffffff
je 0x140042ff9
mov dword [0x140074e20], eax
jmp 0x140043004
mov rdx, rsi
mov rcx, rdi
call fcn.14003b110
mov rcx, r12
call fcn.1400462d0
mov rcx, r14
call fcn.1400462d0
mov rcx, rsi
call fcn.1400462d0
mov rcx, rdi
call fcn.1400462d0
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.140043fc0
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1400440ec
int3