Function at 0x140009f88
Capabilities:
Query or enumerate registry value

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
lea rbp, [rsp - 0x560]
sub rsp, 0x660
xor r12d, r12d
lea rax, [0x14008bbc0]
mov qword [0x1400b61b8], rcx
mov qword [0x1400b61e0], rax
lea rax, [0x14008bbc0]
mov ecx, 0x800
mov dword [0x1400b61b0], r12d
mov qword [0x1400b61c0], r12
mov qword [0x1400b61c8], r12
mov qword [0x1400b6200], rax
mov dword [0x1400b61d0], r12d
mov qword [0x1400b61d8], r12
mov qword [0x1400b61e8], r12
mov qword [0x1400b61f0], r12
mov qword [0x1400b61f8], r12
mov qword [0x1400b6208], r12
mov qword [0x1400b6210], r12
mov qword [0x1400b6218], r12
mov dword [0x1400b6228], r12d
mov qword [0x1400b6230], r12
mov dword [0x1400b6238], 0x66
call fcn.14006f7d8
lea rdx, [rsp + 0x30]
mov r8d, 0x104
xor ecx, ecx
mov qword [0x1400b6220], rax
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea r8, [rbp + 0x140]
lea rdx, [rbp + 0x350]
lea rcx, [rsp + 0x30]
xor r9d, r9d
mov qword [rsp + 0x20], r12
call fcn.140070abc
lea rdx, str.Include
lea rcx, [rbp + 0x140]
mov r8d, 0x104
call fcn.140070b4c
lea r8, [rbp + 0x140]
lea rdx, [rbp + 0x350]
lea rcx, [rsp + 0x30]
xor r9d, r9d
mov qword [rsp + 0x20], r12
call fcn.140070b88
mov ecx, 0x20a
call fcn.14006f7d8
mov edx, dword [0x1400b6228]
mov rcx, qword [0x1400b6220]
mov qword [rcx + rdx*8], rax
mov edx, dword [0x1400b6228]
mov rax, qword [0x1400b6220]
mov rcx, qword [rax + rdx*8]
inc edx
mov dword [0x1400b6228], edx
lea rdx, [rsp + 0x30]
call fcn.14006f74c
lea r11, [rbp + 0x5a0]
lea rdx, str.SoftwareAutoIt_v3AutoIt
mov r9d, 0x20019
xor r8d, r8d
mov rcx, 0xffffffff80000001
mov qword [rsp + 0x20], r11
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x14000a286
mov ecx, 0x20002
call fcn.14006f7d8
lea ecx, [r12 + 8]
mov rsi, rax
call fcn.14006f7d8
mov rbx, rax
test rax, rax
je 0x14000a13d
mov qword [rax], 1
jmp 0x14000a140
mov rbx, r12
mov rcx, qword [rbp + 0x5a0]
lea rax, [rbp + 0x590]
lea rdx, str.Include
mov qword [rsp + 0x28], rax
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rsi
mov dword [rbp + 0x590], 0x1fffe
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x14000a264
mov eax, dword [rbp + 0x590]
mov rdi, rsi
shr eax, 1
mov dword [rbp + 0x590], eax
mov word [rsi + rax*2], r12w
mov eax, dword [rbp + 0x590]
inc eax
mov word [rsi + rax*2], r12w
mov word [rsp + 0x30], r12w
movzx eax, word [rdi]
mov word [rbp + 0x59a], r12w
mov word [rbp + 0x598], ax
test ax, ax
je 0x14000a1d9
cmp ax, 0x3b
je 0x14000a1d9
lea rdx, [rbp + 0x598]
lea rcx, [rsp + 0x30]
call fcn.14006f720
jmp 0x14000a25b
lea rcx, [rsp + 0x30]
call fcn.14006f364
test rax, rax
je 0x14000a20b
lea rcx, [rsp + 0x30]
call fcn.14006f364
cmp word [rsp + rax*2 + 0x2e], 0x5c
je 0x14000a20b
lea rdx, [0x14008b76c]
lea rcx, [rsp + 0x30]
call fcn.14006f720
mov ecx, 0x20a
call fcn.14006f7d8
mov edx, dword [0x1400b6228]
mov rcx, qword [0x1400b6220]
mov qword [rcx + rdx*8], rax
mov edx, dword [0x1400b6228]
mov rax, qword [0x1400b6220]
mov rcx, qword [rax + rdx*8]
inc edx
mov r8d, 0x104
mov dword [0x1400b6228], edx
lea rdx, [rsp + 0x30]
call fcn.14006fedc
mov word [rsp + 0x30], r12w
cmp word [rdi], r12w
je 0x14000a264
add rdi, 2
jmp 0x14000a1a6
mov rcx, qword [rbp + 0x5a0]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
dec qword [rbx]
jne 0x14000a286
mov rcx, rbx
call fcn.14006f380
mov rcx, rsi
call fcn.14006f380
lea rax, [0x1400b61b0]
add rsp, 0x660
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret