Function at 0x1800ac290
Capabilities:
Query or enumerate registry key

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x670]
sub rsp, 0x770
mov rax, qword [0x180128010]
xor rax, rsp
mov qword [rbp + 0x660], rax
xor r14d, r14d
mov qword [rbp - 8], rcx
mov rbx, rcx
mov qword [rbp + 0x1d8], r14
lea rdx, str.SOFTWAREMartin_PrikrylWinSCP_2Sessions
mov qword [rbp + 0x1e8], r14
lea rcx, [rbp + 0x1d8]
mov qword [rbp + 0x1f0], 0xf
lea r8d, [r14 + 0x29]
call fcn.1800c1060
cmp qword [rbp + 0x1f0], 0x10
lea rax, [rbp + 0x140]
lea rdx, [rbp + 0x1d8]
mov qword [rsp + 0x20], rax
cmovae rdx, qword [rbp + 0x1d8]
mov r9d, 0x20019
xor r8d, r8d
mov rcx, 0xffffffff80000001
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x1800ad4a8
xor edx, edx
lea rcx, [rbp + 0x240]
mov r8d, 0x208
call fcn.1800d1640
xor edx, edx
lea rcx, [rbp + 0x450]
mov r8d, 0x208
call fcn.1800d1640
mov rcx, qword [rbp + 0x140]
lea rax, [rbp + 0x228]
mov qword [rsp + 0x58], rax
lea r8, [rbp + 0x190]
mov edi, 0xf
mov dword [rbp + 0x148], r14d
xor ebx, ebx
mov qword [rbp + 0x170], r14
lea rax, [rbp + 0x224]
mov qword [rbp + 0x180], r14
mov qword [rsp + 0x50], rax
lea rdx, [rbp + 0x450]
lea rax, [rbp + 0x220]
mov qword [rbp + 0x150], r14
mov qword [rsp + 0x48], rax
mov r15d, r14d
lea rax, [rbp + 0x21c]
mov qword [rbp + 0x160], r14
mov qword [rsp + 0x40], rax
mov r13d, r14d
lea rax, [rbp + 0x218]
mov dword [rbp + 0x190], 0x104
mov qword [rsp + 0x38], rax
mov r12d, r14d
lea rax, [rbp + 0x234]
mov qword [rbp - 0x18], rdi
mov qword [rsp + 0x30], rax
xor r9d, r9d
lea rax, [rbp + 0x230]
mov qword [rbp + 0x188], rdi
mov qword [rsp + 0x28], rax
mov esi, edi
lea rax, [rbp + 0x148]
mov qword [rbp + 0x168], rdi
mov qword [rsp + 0x20], rax
mov r14d, edi
mov qword [rbp - 0x10], rbx
mov qword [rbp + 0x1b8], rbx
mov qword [rbp + 0x1c8], rbx
mov qword [rbp + 0x1d0], rdi
call qword [sym.imp.ADVAPI32.dll_RegQueryInfoKeyW]
mov eax, dword [rbp + 0x148]
test eax, eax
je 0x1800ad3b1
xor ecx, ecx
mov dword [rbp - 0x60], ecx
test eax, eax
je 0x1800ad3b1
xor r14d, r14d
lea rax, [rbp + 0x228]
mov dword [rbp + 0x194], 0x1000
mov qword [rsp + 0x38], rax
lea r9, [rbp + 0x194]
mov qword [rsp + 0x30], r14
lea r8, [rbp + 0x240]
mov edx, ecx
mov qword [rsp + 0x28], r14
mov rcx, qword [rbp + 0x140]
mov qword [rsp + 0x20], r14
call qword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
test eax, eax
jne 0x1800ad38f
mov qword [rbp + 0x1f8], r14
lea rax, [rbp + 0x240]
mov qword [rbp + 0x208], r14
mov r8, 0xffffffffffffffff
mov qword [rbp + 0x210], 7
inc r8
cmp word [rax + r8*2], 0
jne 0x1800ac4e5
lea rdx, [rbp + 0x240]
lea rcx, [rbp + 0x1f8]
call fcn.1800c0d70
cmp qword [rbp + 0x210], 8
lea rdx, [rbp + 0x1f8]
mov rax, qword [rbp + 0x208]
lea rsi, [rbp + 0x1f8]
cmovae rdx, qword [rbp + 0x1f8]
mov rdi, r14
cmovae rsi, qword [rbp + 0x1f8]
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x70], r14
mov r14d, 0xf
lea rbx, [rdx + rax*2]
mov qword [rsp + 0x78], r14
mov rdx, rbx
sub rdx, rsi
sar rdx, 1
cmp rdx, 0x10
jb 0x1800ac571
lea rcx, [rsp + 0x60]
call fcn.1800c8900
mov r14, qword [rsp + 0x78]
xor edi, edi
mov qword [rsp + 0x70], rdi
cmp rsi, rbx
je 0x1800ac5bf
movzx r9d, byte [rsi]
cmp rdi, r14
jae 0x1800ac5a2
lea rax, [rdi + 1]
cmp r14, 0x10
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x60]
cmovae rax, qword [rsp + 0x60]
mov byte [rax + rdi], r9b
mov byte [rax + rdi + 1], 0
jmp 0x1800ac5ac
lea rcx, [rsp + 0x60]
call fcn.1800c2080
mov r14, qword [rsp + 0x78]
add rsi, 2
mov rdi, qword [rsp + 0x70]
cmp rsi, rbx
jne 0x1800ac576
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x1800ac5f9
inc rdx
mov rax, r15
cmp rdx, 0x1000
jb 0x1800ac5f1
mov r15, qword [r15 - 8]
add rdx, 0x27
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ad5b3
mov rcx, r15
call fcn.1800ce78c
movups xmm0, xmmword [rsp + 0x60]
xor eax, eax
lea rdx, str.HostName
movups xmm1, xmmword [rsp + 0x70]
lea rcx, [rbp - 0x80]
mov qword [rbp - 0x80], rax
movups xmmword [rbp + 0x198], xmm0
lea r8d, [rax + 8]
mov qword [rbp - 0x70], rax
movups xmmword [rbp + 0x1a8], xmm1
mov qword [rbp - 0x68], 0xf
call fcn.1800c1060
movabs r15, 0x7fffffffffffffff
mov rax, r15
sub rax, rdi
cmp rax, 0x2a
jb 0x1800ad577
mov qword [rsp + 0x30], rdi
lea rax, [rbp + 0x198]
cmp r14, 0x10
lea r9, str.SOFTWAREMartin_PrikrylWinSCP_2Sessions_
lea rcx, [rbp]
cmovae rax, qword [rsp + 0x60]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0x2a
call fcn.1800c3cb0
lea r9, [rbp - 0x80]
lea r8, [rbp]
lea rcx, [rbp - 0x58]
call fcn.1800ac0f0
mov rbx, rax
lea rax, [rbp + 0x170]
cmp rax, rbx
je 0x1800ac713
mov rax, qword [rbp + 0x188]
cmp rax, 0x10
jb 0x1800ac6e3
lea rdx, [rax + 1]
mov rax, r13
cmp rdx, 0x1000
jb 0x1800ac6db
mov r13, qword [r13 - 8]
add rdx, 0x27
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ad589
mov rcx, r13
call fcn.1800ce78c
movups xmm0, xmmword [rbx]
xor r14d, r14d
movups xmm1, xmmword [rbx + 0x10]
mov qword [rbx + 0x10], r14
movups xmmword [rbp + 0x170], xmm0
mov r13, qword [rbp + 0x170]
movups xmmword [rbp + 0x180], xmm1
mov qword [rbx + 0x18], 0xf
mov byte [rbx], r14b
jmp 0x1800ac716
xor r14d, r14d
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x1800ac751
mov rcx, qword [rbp - 0x58]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ac74c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ad589
call fcn.1800ce78c
mov r8d, 8
mov qword [rbp - 0x80], r14
lea rdx, str.UserName
mov qword [rbp - 0x70], r14
lea rcx, [rbp - 0x80]
mov qword [rbp - 0x68], 0xf
call fcn.1800c1060
mov rcx, qword [rbp + 0x1a8]
mov rax, r15
sub rax, rcx
cmp rax, 0x2a
jb 0x1800ad5bf
cmp qword [rbp + 0x1b0], 0x10
lea rax, [rbp + 0x198]
mov qword [rsp + 0x30], rcx
lea r9, str.SOFTWAREMartin_PrikrylWinSCP_2Sessions_
cmovae rax, qword [rbp + 0x198]
lea rcx, [rbp]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0x2a
call fcn.1800c3cb0
lea r9, [rbp - 0x80]
lea r8, [rbp]
lea rcx, [rbp - 0x58]
call fcn.1800ac0f0
mov rbx, rax
lea rax, [rbp + 0x150]
cmp rax, rbx
je 0x1800ac852
mov rax, qword [rbp + 0x168]
cmp rax, 0x10
jb 0x1800ac827
lea rdx, [rax + 1]
mov rax, r12
cmp rdx, 0x1000
jb 0x1800ac81f
mov r12, qword [r12 - 8]
add rdx, 0x27
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ad58f
mov rcx, r12
call fcn.1800ce78c
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
mov qword [rbx + 0x10], r14
movups xmmword [rbp + 0x150], xmm0
mov r12, qword [rbp + 0x150]
movups xmmword [rbp + 0x160], xmm1
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x1800ac88d
mov rcx, qword [rbp - 0x58]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ac888
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ad58f
call fcn.1800ce78c
mov r8d, 8
mov qword [rbp - 0x80], r14
lea rdx, str.Password
mov qword [rbp - 0x70], r14
lea rcx, [rbp - 0x80]
mov qword [rbp - 0x68], 0xf
call fcn.1800c1060
mov rcx, qword [rbp + 0x1a8]
mov rax, r15
sub rax, rcx
cmp rax, 0x2a
jb 0x1800ad5b9
cmp qword [rbp + 0x1b0], 0x10
lea rax, [rbp + 0x198]
mov qword [rsp + 0x30], rcx
lea r9, str.SOFTWAREMartin_PrikrylWinSCP_2Sessions_
cmovae rax, qword [rbp + 0x198]
lea rcx, [rbp]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0x2a
call fcn.1800c3cb0
lea r9, [rbp - 0x80]
lea r8, [rbp]
lea rcx, [rbp - 0x58]
call fcn.1800ac0f0
mov rbx, rax
lea rax, [rbp + 0x1b8]
cmp rax, rbx
je 0x1800ac987
mov rax, qword [rbp + 0x1d0]
cmp rax, 0x10
jb 0x1800ac963
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ac95e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ad595
call fcn.1800ce78c
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
mov qword [rbx + 0x10], r14
movups xmmword [rbp + 0x1b8], xmm0
mov qword [rbx + 0x18], 0xf
movups xmmword [rbp + 0x1c8], xmm1
mov byte [rbx], 0
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x1800ac9c2
mov rcx, qword [rbp - 0x58]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ac9bd
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ad595
call fcn.1800ce78c
mov rcx, qword [rbp + 0x180]
test rcx, rcx
je 0x1800ad2dc
cmp qword [rbp + 0x160], 0
je 0x1800ad2dc
cmp qword [rbp + 0x1c8], 0
je 0x1800ad2dc
mov rsi, qword [rbp - 8]
mov rdx, rsi
mov rax, qword [rsi + 0x18]
cmp rax, 0x10
jb 0x1800aca02
mov rdx, qword [rsi]
cmp qword [rsi + 0x10], 1
jne 0x1800aca12
cmp byte [rdx], 0x30
jne 0x1800aca12
mov dl, 1
jmp 0x1800aca14
xor dl, dl
test dl, dl
je 0x1800aceea
mov rax, r15
sub rax, rcx
cmp rax, 1
jb 0x1800ad5a1
cmp qword [rbp + 0x188], 0x10
lea rax, [rbp + 0x170]
mov qword [rsp + 0x30], rcx
lea r9, [0x180116190]
cmovae rax, r13
lea rcx, [rbp - 0x80]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 1
call fcn.1800c3cb0
mov r8d, 1
lea rdx, [0x18011618c]
lea rcx, [rbp - 0x80]
call fcn.1800c0730
mov r8d, 1
lea rdx, [0x180116190]
lea rcx, [rbp - 0x38]
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x38], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x28], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
call fcn.1800c0730
cmp qword [rbp + 0x168], 0x10
lea rdx, [rbp + 0x150]
mov r8, qword [rbp + 0x160]
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x60], r14
cmovae rdx, r12
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], r14
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x70], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
call fcn.1800c0730
mov r8d, 1
lea rdx, [0x18011618c]
lea rcx, [rbp + 0x20]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x30], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
call fcn.1800c0730
mov r8d, 1
lea rdx, [0x180116190]
lea rcx, [rbp + 0x40]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x50], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
call fcn.1800c0730
lea rdx, [rbp + 0x1b8]
lea rcx, [rbp + 0xe0]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], r14
movups xmmword [rbp + 0x60], xmm0
mov qword [rax + 0x18], 0xf
movups xmmword [rbp + 0x70], xmm1
mov byte [rax], 0
call fcn.1800c0900
lea rdx, [rbp + 0x170]
mov rdi, rax
lea rcx, [rbp + 0x100]
call fcn.1800c0900
lea rdx, [rbp + 0x150]
mov rbx, rax
lea rcx, [rbp + 0x120]
call fcn.1800c0900
mov rdx, rax
mov r9, rdi
lea rcx, [rbp]
mov r8, rbx
call fcn.1800a8540
mov r9, rax
lea r8, [rbp + 0x60]
lea rcx, [rbp - 0x58]
call fcn.1800c3ac0
mov r8d, 2
lea rdx, [0x1801161a0]
lea rcx, [rbp - 0x58]
call fcn.1800c0730
lea rdx, [rbp + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], r14
movq rcx, xmm0
mov qword [rax + 0x18], 0xf
movups xmmword [rbp + 0x80], xmm0
mov byte [rax], 0
movdqa xmm0, xmm1
movq r8, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0x10
movups xmmword [rbp + 0x90], xmm1
cmovae rdx, rcx
lea rcx, [0x18012ab58]
call fcn.1800c0730
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x1800acc94
mov rcx, qword [rbp + 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800acc8f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ad59b
call fcn.1800ce78c
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x1800acccf
mov rcx, qword [rbp - 0x58]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800accca
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ad59b
call fcn.1800ce78c
mov rdx, qword [rbp + 0x78]
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x40], 0xf
mov byte [rbp - 0x58], 0
cmp rdx, 0x10
jb 0x1800acd1a
mov rcx, qword [rbp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800acd15
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ad59b
call fcn.1800ce78c
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x1800acd55
mov rcx, qword [rbp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800acd50
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ad59b
call fcn.1800ce78c
mov rdx, qword [rbp + 0x38]
mov qword [rbp + 0x50], r14
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], 0
cmp rdx, 0x10
jb 0x1800acda0
mov rcx, qword [rbp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800acd9b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ad59b
call fcn.1800ce78c
mov rdx, qword [rsp + 0x78]
mov qword [rbp + 0x30], r14
mov qword [rbp + 0x38], 0xf
mov byte [rbp + 0x20], 0
cmp rdx, 0x10
jb 0x1800acded
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800acde8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ad59b
call fcn.1800ce78c
mov rdx, qword [rbp - 0x20]
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], 0
cmp rdx, 0x10
jb 0x1800ace3b
mov rcx, qword [rbp - 0x38]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ace36
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ad59b
call fcn.1800ce78c
mov rdx, qword [rbp - 0x68]
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x20], 0xf
mov byte [rbp - 0x38], 0
cmp rdx, 0x10
jb 0x1800ace86
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ace81
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ad59b
call fcn.1800ce78c
mov rdx, qword [rbp + 0x18]
mov qword [rbp - 0x70], r14
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], 0
cmp rdx, 0x10
jb 0x1800aced1
mov rcx, qword [rbp]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800acecc
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ad59b
call fcn.1800ce78c
mov rax, qword [rsi + 0x18]
mov r13, qword [rbp + 0x170]
mov r12, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x180]
mov rdx, rsi
cmp rax, 0x10
jb 0x1800acef6
mov rdx, qword [rsi]
cmp qword [rsi + 0x10], 1
jne 0x1800acf06
cmp byte [rdx], 0x31
jne 0x1800acf06
mov al, 1
jmp 0x1800acf08
xor al, al
test al, al
je 0x1800ad2d6
mov rax, r15
sub rax, rcx
cmp rax, 0xb
jb 0x1800ad5ad
cmp qword [rbp + 0x188], 0x10
lea rax, [rbp + 0x170]
mov qword [rsp + 0x30], rcx
lea r9, str.sshWinSCP
cmovae rax, r13
lea rcx, [rbp - 0x58]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0xb
call fcn.1800c3cb0
mov r8d, 1
lea rdx, [0x180116198]
lea rcx, [rbp - 0x58]
call fcn.1800c0730
cmp qword [rbp + 0x168], 0x10
lea rdx, [rbp + 0x150]
mov r8, qword [rbp + 0x160]
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x60], r14
cmovae rdx, r12
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], r14
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x70], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
call fcn.1800c0730
mov r8d, 1
lea rdx, [0x180116198]
lea rcx, [rbp - 0x38]
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x38], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x28], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
call fcn.1800c0730
lea rdx, [rbp + 0x1b8]
lea rcx, [rbp + 0x120]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], r14
movups xmmword [rbp + 0xc0], xmm0
mov qword [rax + 0x18], 0xf
movups xmmword [rbp + 0xd0], xmm1
mov byte [rax], 0
call fcn.1800c0900
lea rdx, [rbp + 0x170]
mov rdi, rax
lea rcx, [rbp + 0x100]
call fcn.1800c0900
lea rdx, [rbp + 0x150]
mov rbx, rax
lea rcx, [rbp + 0xe0]
call fcn.1800c0900
mov rdx, rax
lea rcx, [rbp]
mov r9, rdi
mov r8, rbx
call fcn.1800a8540
mov r9, rax
lea r8, [rbp + 0xc0]
lea rcx, [rbp - 0x80]
call fcn.1800c3ac0
mov r8d, 3
lea rdx, [0x180116194]
lea rcx, [rbp - 0x80]
call fcn.1800c0730
lea rdx, [rbp + 0xa0]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], r14
movups xmmword [rbp + 0xa0], xmm0
mov qword [rax + 0x18], 0xf
movq rcx, xmm0
mov byte [rax], 0
movdqa xmm0, xmm1
movups xmmword [rbp + 0xb0], xmm1
psrldq xmm0, 8
movq r8, xmm1
movq rax, xmm0
cmp rax, 0x10
cmovae rdx, rcx
lea rcx, [0x18012ab58]
call fcn.1800c0730
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x1800ad129
mov rcx, qword [rbp + 0xa0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ad124
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ad5a7
call fcn.1800ce78c
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x1800ad164
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ad15f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ad5a7
call fcn.1800ce78c
mov rdx, qword [rbp + 0xd8]
mov qword [rbp - 0x70], r14
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], 0
cmp rdx, 0x10
jb 0x1800ad1b5
mov rcx, qword [rbp + 0xc0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ad1b0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ad5a7
call fcn.1800ce78c
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x1800ad1f0
mov rcx, qword [rbp - 0x38]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ad1eb
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ad5a7
call fcn.1800ce78c
mov rdx, qword [rsp + 0x78]
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x20], 0xf
mov byte [rbp - 0x38], 0
cmp rdx, 0x10
jb 0x1800ad23d
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ad238
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ad5a7
call fcn.1800ce78c
mov rdx, qword [rbp - 0x40]
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], 0
cmp rdx, 0x10
jb 0x1800ad28b
mov rcx, qword [rbp - 0x58]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ad286
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ad5a7
call fcn.1800ce78c
mov rdx, qword [rbp + 0x18]
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x40], 0xf
mov byte [rbp - 0x58], 0
cmp rdx, 0x10
jb 0x1800ad2d6
mov rcx, qword [rbp]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ad2d1
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ad5a7
call fcn.1800ce78c
inc dword [0x18012daf4]
xor r8d, r8d
lea rdx, [0x18010b500]
lea rcx, [rbp + 0x170]
call fcn.1800c1060
xor r8d, r8d
lea rdx, [0x18010b500]
lea rcx, [rbp + 0x150]
call fcn.1800c1060
xor r8d, r8d
lea rdx, [0x18010b500]
lea rcx, [rbp + 0x1b8]
call fcn.1800c1060
mov rdx, qword [rbp + 0x210]
cmp rdx, 8
jb 0x1800ad364
mov rcx, qword [rbp + 0x1f8]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ad35f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ad5b3
call fcn.1800ce78c
mov rbx, qword [rbp + 0x1b8]
mov rdi, qword [rbp + 0x1b0]
mov r12, qword [rbp + 0x150]
mov r13, qword [rbp + 0x170]
mov r15, qword [rbp + 0x198]
mov qword [rbp - 0x10], rbx
mov qword [rbp - 0x18], rdi
mov ecx, dword [rbp - 0x60]
inc ecx
mov dword [rbp - 0x60], ecx
cmp ecx, dword [rbp + 0x148]
jb 0x1800ac474
mov rsi, qword [rbp + 0x188]
mov r14, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x140]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rdx, qword [rbp + 0x1d0]
cmp rdx, 0x10
jb 0x1800ad3fb
inc rdx
mov rax, rbx
cmp rdx, 0x1000
jb 0x1800ad3f3
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ad583
mov rcx, rbx
call fcn.1800ce78c
cmp r14, 0x10
jb 0x1800ad433
lea rdx, [r14 + 1]
mov rax, r12
cmp rdx, 0x1000
jb 0x1800ad42b
mov r12, qword [r12 - 8]
add rdx, 0x27
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ad583
mov rcx, r12
call fcn.1800ce78c
cmp rsi, 0x10
jb 0x1800ad46a
lea rdx, [rsi + 1]
mov rax, r13
cmp rdx, 0x1000
jb 0x1800ad462
mov r13, qword [r13 - 8]
add rdx, 0x27
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ad583
mov rcx, r13
call fcn.1800ce78c
cmp rdi, 0x10
jb 0x1800ad4a1
lea rdx, [rdi + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x1800ad499
mov r15, qword [r15 - 8]
add rdx, 0x27
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ad583
mov rcx, r15
call fcn.1800ce78c
mov rbx, qword [rbp - 8]
xor r14d, r14d
mov rdx, qword [rbp + 0x1f0]
cmp rdx, 0x10
jb 0x1800ad4e9
mov rcx, qword [rbp + 0x1d8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ad4e4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ad57d
call fcn.1800ce78c
mov rdx, qword [rbx + 0x18]
mov qword [rbp + 0x1e8], r14
mov qword [rbp + 0x1f0], 0xf
mov byte [rbp + 0x1d8], 0
cmp rdx, 0x10
jb 0x1800ad538
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x1800ad533
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800ad57d
mov rcx, r8
call fcn.1800ce78c
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rcx, qword [rbp + 0x660]
xor rcx, rsp
call fcn.1800ce4d0
lea r11, [rsp + 0x770]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.180088c70
int3
call fcn.1800dd818
int3
call fcn.1800dd818
int3
call fcn.1800dd818
int3
call fcn.1800dd818
int3
call fcn.1800dd818
int3
call fcn.1800dd818
int3
call fcn.180088c70
int3
call fcn.1800dd818
int3
call fcn.180088c70
int3
call fcn.1800dd818
int3
call fcn.180088c70
int3
call fcn.180088c70
int3