Function at 0x1402077d0
Capabilities:
Query or enumerate registry value

Disassembly:
mov r11, rsp
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x150
mov qword [r11 - 0xb0], 0xfffffffffffffffe
mov qword [r11 + 0x18], rbx
mov qword [r11 + 0x20], rsi
mov rax, qword [0x1403ddfb8]
xor rax, rsp
mov qword [rsp + 0x140], rax
mov r15, rdx
mov rdi, rcx
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rdx
xor ebx, ebx
mov dword [rsp + 0xc0], ebx
xor eax, eax
mov qword [r11 - 0x88], rax
mov qword [r11 - 0x70], rax
mov qword [r11 - 0x68], rax
mov qword [r11 - 0x60], rax
mov qword [r11 - 0x58], rax
mov qword [r11 - 0x50], rax
xorps xmm0, xmm0
movss dword [rsp + 0xf0], xmm0
mov qword [r11 - 0x80], rbx
mov qword [r11 - 0x78], rbx
lea ecx, [rbx + 0x50]
call fcn.14026d8c0
test rax, rax
jne 0x140207865
call fcn.14029051c
int3
mov qword [rax], rax
lea rcx, [rax + 8]
test rcx, rcx
je 0x140207874
mov qword [rcx], rax
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x108], rbx
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x110], xmm0
movss xmm0, dword [0x1403548b0]
movss dword [rsp + 0xf0], xmm0
mov edx, reloc.WS2_32.dll_recv
lea rcx, [rsp + 0x108]
call fcn.14008c050
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x60], rax
mov r8, qword [rsp + 0x108]
mov qword [rsp + 0x110], r8
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov r9d, reloc.WS2_32.dll_recv
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x108]
call fcn.14008c1b0
mov qword [rsp + 0x120], 7
mov qword [rsp + 0x128], 8
mov dword [rsp + 0x130], ebx
mov dword [rsp + 0xe8], ebx
mov dword [rsp + 0xec], ebx
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x50], rbx
lea rax, [rsp + 0xec]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0xe8]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x130]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [rdi]
call qword [sym.imp.ADVAPI32.dll_RegQueryInfoKeyW]
test eax, eax
jne 0x140207cfe
inc dword [rsp + 0xec]
inc dword [rsp + 0xe8]
xor eax, eax
mov qword [rsp + 0x60], rax
mov edx, dword [rsp + 0xec]
lea rcx, [rsp + 0x60]
call fcn.140027890
nop
xor eax, eax
mov qword [rsp + 0x68], rax
mov edx, dword [rsp + 0xe8]
lea rcx, [rsp + 0x68]
call fcn.140027890
nop
mov r13d, ebx
nop dword [rax + rax]
cmp r13d, dword [rsp + 0x130]
jae 0x140207cd5
mov eax, dword [rsp + 0xe8]
mov dword [rsp + 0x13c], eax
mov eax, dword [rsp + 0xec]
mov dword [rsp + 0x138], eax
mov dword [rsp + 0x134], ebx
lea rax, [rsp + 0x138]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x134]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
lea r9, [rsp + 0x13c]
mov r8, qword [rsp + 0x68]
mov edx, r13d
mov rcx, qword [rdi]
call qword [sym.imp.ADVAPI32.dll_RegEnumValueW]
test eax, eax
je 0x140207b01
mov rcx, r15
call fcn.14008b440
nop
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x140207a54
call fcn.14026e340
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x140207a64
call fcn.14026e340
nop
mov rdx, qword [rsp + 0x108]
test rdx, rdx
je 0x140207aa1
mov r8, qword [rsp + 0x118]
sub r8, rdx
sar r8, 3
lea rcx, [rsp + 0x108]
call fcn.1400320b0
mov qword [rsp + 0x108], rbx
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x110], xmm0
mov rax, qword [rsp + 0xf8]
mov rdi, qword [rax]
mov qword [rax], rax
mov rax, qword [rsp + 0xf8]
mov qword [rax + 8], rax
mov qword [rsp + 0x100], rbx
mov rcx, qword [rsp + 0xf8]
cmp rdi, rcx
je 0x140207af4
mov rbx, qword [rdi]
lea rcx, [rdi + 0x10]
call fcn.14004efa0
mov rcx, rdi
call fcn.14026d850
mov rdi, rbx
mov rcx, qword [rsp + 0xf8]
cmp rbx, rcx
jne 0x140207ad0
call fcn.14026d850
mov rax, r15
jmp 0x140207d5c
mov eax, dword [rsp + 0x134]
dec eax
cmp eax, 1
ja 0x140207ccd
mov rdi, qword [rsp + 0x60]
mov qword [rsp + 0x98], 7
mov qword [rsp + 0x90], rbx
mov word [rsp + 0x80], bx
mov rdx, qword [rsp + 0x68]
cmp word [rdx], 0
jne 0x140207b44
mov r8, rbx
jmp 0x140207b5b
or r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x140207b50
lea rcx, [rsp + 0x80]
call fcn.14002c3d0
nop
mov qword [rsp + 0xb8], 7
mov qword [rsp + 0xb0], rbx
mov word [rsp + 0xa0], bx
cmp word [rdi], 0
jne 0x140207b90
mov r8, rbx
jmp 0x140207b9f
or r8, 0xffffffffffffffff
inc r8
cmp word [rdi + r8*2], 0
jne 0x140207b94
mov rdx, rdi
lea rcx, [rsp + 0xa0]
call fcn.14002c3d0
nop
mov rax, qword [rsp + 0xf8]
mov r14, qword [rax]
mov r12, qword [r14 + 8]
mov ecx, 0x50
call fcn.14026d8c0
mov rdi, rax
test rax, rax
jne 0x140207bd7
call fcn.14029051c
int3
mov qword [rax], r14
lea rsi, [rax + 8]
test rsi, rsi
je 0x140207be6
mov qword [rsi], r12
lea rdx, [rax + 0x10]
lea r8, [rsp + 0x80]
lea rcx, [rsp + 0xf8]
call fcn.1402066f0
movabs rax, 0x333333333333332
mov rcx, qword [rsp + 0x100]
sub rax, rcx
cmp rax, 1
jae 0x140207c26
lea rcx, str.list_T__too_long
call fcn.140107eb4
inc rcx
mov qword [rsp + 0x100], rcx
mov qword [r14 + 8], rdi
mov rax, qword [rsi]
mov qword [rax], rdi
mov r9, qword [rsp + 0xf8]
mov r9, qword [r9]
lea r8, [r9 + 0x10]
lea rdx, [rsp + 0xd8]
lea rcx, [rsp + 0xf0]
call fcn.140090a40
nop
mov r8, qword [rsp + 0xb8]
cmp r8, 8
jb 0x140207c86
inc r8
mov rdx, qword [rsp + 0xa0]
lea rcx, [rsp + 0xa0]
call fcn.14002e610
mov qword [rsp + 0xb8], 7
mov qword [rsp + 0xb0], rbx
mov word [rsp + 0xa0], bx
mov r8, qword [rsp + 0x98]
cmp r8, 8
jb 0x140207cc8
inc r8
mov rdx, qword [rsp + 0x80]
lea rcx, [rsp + 0x80]
call fcn.14002e610
mov rdi, qword [rsp + 0x70]
inc r13d
jmp 0x1402079c0
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x140207ce5
call fcn.14026e340
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x140207cf5
call fcn.14026e340
nop
jmp 0x140207cfe
lea rdx, [rsp + 0xf0]
mov rcx, r15
call fcn.14008b740
nop
mov rdx, qword [rsp + 0x108]
test rdx, rdx
je 0x140207d4c
mov r8, qword [rsp + 0x118]
sub r8, rdx
sar r8, 3
lea rcx, [rsp + 0x108]
call fcn.1400320b0
xorps xmm0, xmm0
mov qword [rsp + 0x108], rbx
movdqa xmmword [rsp + 0x110], xmm0
lea rcx, [rsp + 0xf8]
call fcn.140085950
mov rax, r15
mov rcx, qword [rsp + 0x140]
xor rcx, rsp
call fcn.14026d870
lea r11, [rsp + 0x150]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret