Function at 0x18007a0e0
Capabilities:
Query or enumerate registry value

Disassembly:
mov rax, rsp
push rbp
push r14
push r15
lea rbp, [rax - 0x9c8]
sub rsp, 0xab0
mov qword [rsp + 0x70], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
mov rax, qword [0x180146748]
xor rax, rsp
mov qword [rbp + 0x9a0], rax
call fcn.18000a3f0
mov rcx, rax
test rax, rax
je 0x18007a4e5
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x40], rax
lea rdx, [0x1800f66bc]
mov rdi, 0xffffffffffffffff
cmp rdx, 0x10000
jae 0x18007a166
movzx edx, dx
lea rcx, [rsp + 0x40]
call fcn.18000af40
jmp 0x18007a188
mov rax, rdi
nop dword [rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x18007a170
mov r8d, eax
lea rcx, [rsp + 0x40]
call fcn.18000b310
nop
xor r12d, r12d
mov qword [rsp + 0x58], r12
lea rax, [rsp + 0x58]
mov qword [rsp + 0x20], rax
mov r9d, 0x20219
xor r8d, r8d
lea rdx, str.SOFTWARELudashi
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x18007a468
mov rbx, qword [rsp + 0x58]
test rbx, rbx
je 0x18007a47d
xor edx, edx
mov r8d, 0x802
lea rcx, [rbp + 0x190]
call fcn.1800bbd80
mov dword [rsp + 0x60], 0x800
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x190]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r12
mov r9d, 0xffff
lea r8, str.VipLevel
xor edx, edx
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegGetValueW]
test eax, eax
jne 0x18007a468
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp - 0x80]
call fcn.1800bbd80
mov edx, 0x104
lea rcx, [rbp - 0x80]
call fcn.180095c10
test eax, eax
js 0x18007a468
lea rcx, [rbp + 0x190]
mov rax, rdi
inc rax
cmp word [rcx + rax*2], r12w
jne 0x18007a255
test rax, rax
je 0x18007a468
call fcn.18000a3f0
mov rcx, rax
test rax, rax
je 0x18007a4f0
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x50], rax
lea rax, [rbp - 0x80]
cmp rax, 0x10000
jae 0x18007a2a7
lea rax, [rbp - 0x80]
movzx edx, ax
lea rcx, [rsp + 0x50]
call fcn.18000af40
jmp 0x18007a2cc
lea rcx, [rbp - 0x80]
mov rax, rdi
nop
inc rax
cmp word [rcx + rax*2], 0
jne 0x18007a2b0
mov r8d, eax
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x50]
call fcn.18000b310
nop
call fcn.18000a3f0
mov rcx, rax
test rax, rax
je 0x18007a4fb
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x190]
cmp rax, 0x10000
jae 0x18007a311
lea rax, [rbp + 0x190]
movzx edx, ax
lea rcx, [rsp + 0x48]
call fcn.18000af40
jmp 0x18007a33f
lea rcx, [rbp + 0x190]
mov rax, rdi
nop dword [rax + rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x18007a320
mov r8d, eax
lea rdx, [rbp + 0x190]
lea rcx, [rsp + 0x48]
call fcn.18000b310
nop
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x68]
call fcn.18008d3f0
nop
mov r14, qword [rax]
lea rbx, [r14 - 0x18]
mov rsi, qword [rsp + 0x40]
add rsi, 0xffffffffffffffe8
cmp rbx, rsi
je 0x18007a40c
cmp dword [rsi + 0x10], 0
jl 0x18007a3fa
mov rcx, qword [rbx]
cmp rcx, qword [rsi]
jne 0x18007a3fa
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
cmp dword [rbx + 0x10], 0
jl 0x18007a399
cmp rax, qword [rbx]
jne 0x18007a399
lock inc dword [rbx + 0x10]
jmp 0x18007a3d7
lea r15, [rbx + 8]
mov rax, qword [rax]
mov r8d, 2
mov edx, dword [r15]
call qword [rax]
mov rbx, rax
test rax, rax
je 0x18007a4df
mov eax, dword [r15]
mov dword [rbx + 8], eax
mov eax, dword [r15]
inc eax
movsxd rdx, eax
add rdx, rdx
lea rcx, [rbx + 0x18]
mov r9, rdx
mov r8, r14
call fcn.18000d2d0
mov eax, edi
lock xadd dword [rsi + 0x10], eax
sub eax, 1
jg 0x18007a3ef
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax + 8]
lea rax, [rbx + 0x18]
mov qword [rsp + 0x40], rax
jmp 0x18007a40c
mov r8d, dword [r14 - 0x10]
mov rdx, r14
lea rcx, [rsp + 0x40]
call fcn.18000b310
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x18007a42b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x18007a44a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x18007a468
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x18007a47d
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov qword [rsp + 0x58], r12
mov rbx, qword [rsp + 0x40]
mov rcx, rbx
call fcn.1800c3f80
mov esi, eax
inc eax
cmp eax, 2
cmova esi, r12d
lea rdx, [rbx - 0x18]
lock xadd dword [rdx + 0x10], edi
sub edi, 1
jg 0x18007a4ad
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [r8 + 8]
mov eax, esi
mov rcx, qword [rbp + 0x9a0]
xor rcx, rsp
call fcn.18008c720
lea r11, [rsp + 0xab0]
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 rbp
ret
call fcn.18000b6a0
nop
mov ecx, 0x80004005
call fcn.180009990
nop
mov ecx, 0x80004005
call fcn.180009990
nop
mov ecx, 0x80004005
call fcn.180009990
int3