Function at 0x1800ab300
Capabilities:
Query or enumerate registry key

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x640]
sub rsp, 0x740
xor edi, edi
mov qword [rbp + 0x148], 0xf
mov r12, rcx
mov qword [rbp + 0x140], rdi
lea rdx, str.SOFTWAREMartin_PrikrylWinSCP_2Sessions
mov byte [rbp + 0x130], dil
lea rcx, [rbp + 0x130]
lea r8d, [rdi + 0x29]
call fcn.1800bef90
cmp qword [rbp + 0x148], 0x10
lea rax, [rbp + 0x88]
lea rdx, [rbp + 0x130]
mov qword [rsp + 0x20], rax
cmovae rdx, qword [rbp + 0x130]
mov r9d, 0x20019
xor r8d, r8d
mov rcx, 0xffffffff80000001
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x1800ac83e
xor edx, edx
lea rcx, [rbp + 0x220]
mov r8d, 0x208
call fcn.1800ced40
xor edx, edx
lea rcx, [rbp + 0x430]
mov r8d, 0x208
call fcn.1800ced40
mov rcx, qword [rbp + 0x88]
lea rax, [rbp + 0x188]
mov qword [rsp + 0x58], rax
lea r8, [rbp + 0x698]
mov r15d, 0xf
mov dword [rbp + 0x698], 0x104
lea rax, [rbp + 0x170]
mov dword [rbp + 0x688], edi
mov qword [rsp + 0x50], rax
lea rdx, [rbp + 0x430]
lea rax, [rbp + 0x174]
mov byte [rbp + 0x90], dil
mov qword [rsp + 0x48], rax
xor r9d, r9d
lea rax, [rbp + 0x178]
mov qword [rbp + 0x30], rdi
mov qword [rsp + 0x40], rax
mov r14d, r15d
lea rax, [rbp + 0x17c]
mov qword [rbp + 0x38], r15
mov qword [rsp + 0x38], rax
mov esi, r15d
lea rax, [rbp + 0x180]
mov byte [rbp + 0x20], dil
mov qword [rsp + 0x30], rax
mov r13d, r15d
lea rax, [rbp + 0x184]
mov qword [rbp + 0x10], rdi
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x688]
mov qword [rsp + 0x20], rax
mov qword [rbp + 0x18], r15
mov byte [rbp], dil
mov qword [rbp + 0x120], rdi
mov qword [rbp + 0x128], r15
mov byte [rbp + 0x110], dil
call qword [sym.imp.ADVAPI32.dll_RegQueryInfoKeyW]
mov eax, dword [rbp + 0x688]
test eax, eax
je 0x1800ac74b
mov ecx, edi
mov dword [rbp + 0x690], ecx
lea rax, [rbp + 0x188]
mov dword [rbp + 0x80], 0x1000
mov qword [rsp + 0x38], rax
lea r9, [rbp + 0x80]
mov qword [rsp + 0x30], rdi
lea r8, [rbp + 0x220]
mov edx, ecx
mov qword [rsp + 0x28], rdi
mov rcx, qword [rbp + 0x88]
mov qword [rsp + 0x20], rdi
call qword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
test eax, eax
jne 0x1800ac731
mov qword [rbp + 0x160], rdi
lea rax, [rbp + 0x220]
mov qword [rbp + 0x168], 7
mov r8, 0xffffffffffffffff
mov word [rbp + 0x150], di
inc r8
cmp word [rax + r8*2], 0
jne 0x1800ab515
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x150]
call fcn.1800bee00
cmp qword [rbp + 0x168], 8
lea rdx, [rbp + 0x150]
mov rax, qword [rbp + 0x160]
lea rdi, [rbp + 0x150]
cmovae rdx, qword [rbp + 0x150]
lea rcx, [rbp + 0x60]
cmovae rdi, qword [rbp + 0x150]
mov qword [rbp + 0x70], 0
mov qword [rbp + 0x78], 0xf
lea rbx, [rdx + rax*2]
mov byte [rbp + 0x60], 0
mov rdx, rbx
sub rdx, rdi
sar rdx, 1
call fcn.1800c17c0
cmp rdi, rbx
je 0x1800ab5d3
nop
mov rcx, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x78]
movzx r9d, byte [rdi]
cmp rcx, rdx
jae 0x1800ab5c1
lea rax, [rcx + 1]
cmp rdx, 0x10
mov qword [rbp + 0x70], rax
lea rax, [rbp + 0x60]
cmovae rax, qword [rbp + 0x60]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x1800ab5ca
lea rcx, [rbp + 0x60]
call fcn.1800bfda0
add rdi, 2
cmp rdi, rbx
jne 0x1800ab590
cmp r15, 0x10
jb 0x1800ab60e
mov rcx, qword [rbp + 0x90]
lea rdx, [r15 + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ab609
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ac8fe
call fcn.1800cb8d0
movups xmm0, xmmword [rbp + 0x60]
xor edi, edi
mov qword [rbp - 0x68], 0xf
lea rdx, str.HostName
mov qword [rbp - 0x70], rdi
movups xmmword [rbp + 0x90], xmm0
lea rcx, [rbp - 0x80]
mov byte [rbp - 0x80], dil
movups xmm0, xmmword [rbp + 0x70]
lea r8d, [rdi + 8]
movups xmmword [rbp + 0xa0], xmm0
call fcn.1800bef90
mov rbx, qword [rbp + 0x70]
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], dil
lea rdx, [rbx + 0x2a]
call fcn.1800c17c0
lea r8d, [rdi + 0x2a]
lea rdx, str.SOFTWAREMartin_PrikrylWinSCP_2Sessions_
lea rcx, [rsp + 0x60]
call fcn.1800be770
movups xmm0, xmmword [rbp + 0x70]
lea rdx, [rbp + 0x90]
mov r8, rbx
lea rcx, [rsp + 0x60]
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0x10
cmovae rdx, qword [rbp + 0x60]
call fcn.1800be770
lea r9, [rbp - 0x80]
lea r8, [rsp + 0x60]
lea rcx, [rbp - 0x40]
call fcn.1800ab160
mov rbx, rax
lea rax, [rbp + 0x20]
cmp rax, rbx
je 0x1800ab727
cmp r14, 0x10
jb 0x1800ab705
mov rcx, qword [rbp + 0x20]
lea rdx, [r14 + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ab700
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ac910
call fcn.1800cb8d0
movups xmm1, xmmword [rbx + 0x10]
movups xmm0, xmmword [rbx]
mov qword [rbx + 0x10], rdi
movups xmmword [rbp + 0x30], xmm1
mov r14, qword [rbp + 0x38]
movups xmmword [rbp + 0x20], xmm0
mov qword [rbx + 0x18], 0xf
mov byte [rbx], dil
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x1800ab762
mov rcx, qword [rbp - 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ab75d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ac910
call fcn.1800cb8d0
mov r8d, 8
mov qword [rbp - 0x70], rdi
lea rdx, str.UserName
mov qword [rbp - 0x68], 0xf
lea rcx, [rbp - 0x80]
mov byte [rbp - 0x80], dil
call fcn.1800bef90
mov rbx, qword [rbp + 0xa0]
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], dil
lea rdx, [rbx + 0x2a]
call fcn.1800c17c0
mov r8d, 0x2a
lea rdx, str.SOFTWAREMartin_PrikrylWinSCP_2Sessions_
lea rcx, [rsp + 0x60]
call fcn.1800be770
cmp qword [rbp + 0xa8], 0x10
lea rdx, [rbp + 0x90]
mov r8, rbx
lea rcx, [rsp + 0x60]
cmovae rdx, qword [rbp + 0x90]
call fcn.1800be770
lea r9, [rbp - 0x80]
lea r8, [rsp + 0x60]
lea rcx, [rbp - 0x40]
call fcn.1800ab160
mov rbx, rax
lea rax, [rbp]
cmp rax, rbx
je 0x1800ab863
cmp rsi, 0x10
jb 0x1800ab841
mov rcx, qword [rbp]
lea rdx, [rsi + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ab83c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ac916
call fcn.1800cb8d0
movups xmm1, xmmword [rbx + 0x10]
movups xmm0, xmmword [rbx]
mov qword [rbx + 0x10], rdi
movups xmmword [rbp + 0x10], xmm1
mov rsi, qword [rbp + 0x18]
movups xmmword [rbp], xmm0
mov qword [rbx + 0x18], 0xf
mov byte [rbx], dil
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x1800ab89e
mov rcx, qword [rbp - 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ab899
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ac916
call fcn.1800cb8d0
mov r8d, 8
mov qword [rbp - 0x70], rdi
lea rdx, str.Password
mov qword [rbp - 0x68], 0xf
lea rcx, [rbp - 0x80]
mov byte [rbp - 0x80], dil
call fcn.1800bef90
mov rbx, qword [rbp + 0xa0]
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], dil
lea rdx, [rbx + 0x2a]
call fcn.1800c17c0
mov r8d, 0x2a
lea rdx, str.SOFTWAREMartin_PrikrylWinSCP_2Sessions_
lea rcx, [rsp + 0x60]
call fcn.1800be770
cmp qword [rbp + 0xa8], 0x10
lea rdx, [rbp + 0x90]
mov r8, rbx
lea rcx, [rsp + 0x60]
cmovae rdx, qword [rbp + 0x90]
call fcn.1800be770
lea r9, [rbp - 0x80]
lea r8, [rsp + 0x60]
lea rcx, [rbp - 0x40]
call fcn.1800ab160
mov rbx, rax
lea rax, [rbp + 0x110]
cmp rax, rbx
je 0x1800ab9a7
cmp r13, 0x10
jb 0x1800ab983
mov rcx, qword [rbp + 0x110]
lea rdx, [r13 + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ab97e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ac91c
call fcn.1800cb8d0
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
mov qword [rbx + 0x10], rdi
movups xmmword [rbp + 0x110], xmm0
mov qword [rbx + 0x18], 0xf
movups xmmword [rbp + 0x120], xmm1
mov byte [rbx], dil
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x1800ab9e2
mov rcx, qword [rbp - 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ab9dd
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ac91c
call fcn.1800cb8d0
cmp qword [rbp + 0x30], rdi
je 0x1800ac699
cmp qword [rbp + 0x10], rdi
je 0x1800ac699
cmp qword [rbp + 0x120], rdi
je 0x1800ac699
mov rax, qword [r12 + 0x18]
mov rcx, r12
cmp rax, 0x10
jb 0x1800aba15
mov rcx, qword [r12]
cmp qword [r12 + 0x10], 1
jne 0x1800aba26
cmp byte [rcx], 0x30
jne 0x1800aba26
mov cl, 1
jmp 0x1800aba28
xor cl, cl
test cl, cl
je 0x1800ac00d
mov rdx, qword [0x180126a48]
lea rcx, [rbp - 0x20]
inc rdx
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], dil
call fcn.1800c17c0
cmp qword [0x180126a50], 0x10
lea rdx, [0x180126a38]
mov r8, qword [0x180126a48]
lea rcx, [rbp - 0x20]
cmovae rdx, qword [0x180126a38]
call fcn.1800be770
mov r8d, 1
lea rdx, [0x180113c60]
lea rcx, [rbp - 0x20]
call fcn.1800be770
mov r8, qword [rbp + 0x30]
lea rdx, [rbp + 0x20]
cmp r14, 0x10
lea rcx, [rbp - 0x20]
cmovae rdx, qword [rbp + 0x20]
call fcn.1800be770
mov r8d, 1
lea rdx, [0x180113c5c]
lea rcx, [rbp - 0x80]
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x70], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], dil
call fcn.1800be770
mov r8d, 1
lea rdx, [0x180113c60]
lea rcx, [rbp - 0x40]
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x30], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], dil
call fcn.1800be770
mov r8, qword [rbp + 0x10]
lea rdx, [rbp]
cmp rsi, 0x10
lea rcx, [rbp + 0xf0]
movups xmm0, xmmword [rax]
cmovae rdx, qword [rbp]
movups xmmword [rbp + 0xf0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x100], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], dil
call fcn.1800be770
mov r8d, 1
lea rdx, [0x180113c5c]
lea rcx, [rbp + 0xd0]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xe0], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], dil
call fcn.1800be770
mov r8d, 1
lea rdx, [0x180113c60]
lea rcx, [rbp + 0xb0]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xb0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xc0], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], dil
call fcn.1800be770
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x48], rdi
lea rdx, [rbp + 0x110]
movups xmm0, xmmword [rax]
lea rcx, [rbp + 0x1a0]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x50], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], dil
call fcn.1800bea10
lea rdx, [rbp + 0x20]
mov rdi, rax
lea rcx, [rbp + 0x1c0]
call fcn.1800bea10
lea rdx, [rbp]
mov rbx, rax
lea rcx, [rbp + 0x1e0]
call fcn.1800bea10
mov rdx, rax
lea rcx, [rsp + 0x60]
mov r9, rdi
mov r8, rbx
call fcn.1800a7270
mov rcx, qword [rbp - 0x48]
mov rdx, rax
mov r9, qword [rbp - 0x50]
mov r8, qword [rax + 0x10]
mov rax, rcx
sub rax, r9
cmp r8, rax
jbe 0x1800abc7c
mov rax, qword [rdx + 0x18]
sub rax, r8
cmp rax, r9
jb 0x1800abc7c
cmp rcx, 0x10
lea r8, [rbp - 0x60]
mov rcx, rdx
cmovae r8, qword [rbp - 0x60]
call fcn.1800c34e0
jmp 0x1800abc8f
cmp qword [rdx + 0x18], 0x10
jb 0x1800abc86
mov rdx, qword [rdx]
lea rcx, [rbp - 0x60]
call fcn.1800be770
movups xmm0, xmmword [rax]
xor edi, edi
lea rdx, [0x180113c70]
lea rcx, [rbp + 0x40]
movups xmmword [rbp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
lea r8d, [rdi + 2]
movups xmmword [rbp + 0x50], xmm1
mov byte [rax], dil
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], rdi
call fcn.1800be770
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], dil
mov rdx, qword [0x180126a50]
movups xmmword [rbp + 0x190], xmm0
movups xmmword [rbp + 0x60], xmm1
cmp rdx, 0x10
jb 0x1800abd30
mov rcx, qword [0x180126a38]
inc rdx
cmp rdx, 0x1000
jb 0x1800abd20
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800ac922
mov rcx, r8
call fcn.1800cb8d0
movups xmm0, xmmword [rbp + 0x190]
movups xmm1, xmmword [rbp + 0x60]
mov rdx, qword [rbp + 0x58]
movups xmmword [0x180126a38], xmm0
movups xmmword [0x180126a48], xmm1
cmp rdx, 0x10
jb 0x1800abd79
mov rcx, qword [rbp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800abd74
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ac922
call fcn.1800cb8d0
mov rdx, qword [rbp - 0x48]
mov qword [rbp + 0x50], rdi
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], 0
cmp rdx, 0x10
jb 0x1800abdc4
mov rcx, qword [rbp - 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800abdbf
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ac922
call fcn.1800cb8d0
mov rdx, qword [rbp + 0xc8]
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], 0
cmp rdx, 0x10
jb 0x1800abe15
mov rcx, qword [rbp + 0xb0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800abe10
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ac922
call fcn.1800cb8d0
mov rdx, qword [rbp + 0xe8]
mov qword [rbp + 0xc0], rdi
mov qword [rbp + 0xc8], 0xf
mov byte [rbp + 0xb0], 0
cmp rdx, 0x10
jb 0x1800abe6f
mov rcx, qword [rbp + 0xd0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800abe6a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ac922
call fcn.1800cb8d0
mov rdx, qword [rbp + 0x108]
mov qword [rbp + 0xe0], rdi
mov qword [rbp + 0xe8], 0xf
mov byte [rbp + 0xd0], 0
cmp rdx, 0x10
jb 0x1800abec9
mov rcx, qword [rbp + 0xf0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800abec4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ac922
call fcn.1800cb8d0
mov rdx, qword [rbp - 0x28]
mov qword [rbp + 0x100], rdi
mov qword [rbp + 0x108], 0xf
mov byte [rbp + 0xf0], 0
cmp rdx, 0x10
jb 0x1800abf1d
mov rcx, qword [rbp - 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800abf18
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ac922
call fcn.1800cb8d0
mov rdx, qword [rbp - 0x68]
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x28], 0xf
mov byte [rbp - 0x40], 0
cmp rdx, 0x10
jb 0x1800abf68
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800abf63
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ac922
call fcn.1800cb8d0
mov rdx, qword [rbp - 8]
mov qword [rbp - 0x70], rdi
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], 0
cmp rdx, 0x10
jb 0x1800abfb3
mov rcx, qword [rbp - 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800abfae
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ac922
call fcn.1800cb8d0
mov rdx, qword [rsp + 0x78]
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], 0
cmp rdx, 0x10
jb 0x1800ac000
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800abffb
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ac922
call fcn.1800cb8d0
mov rax, qword [r12 + 0x18]
mov r14, qword [rbp + 0x38]
mov rsi, qword [rbp + 0x18]
mov rcx, r12
cmp rax, 0x10
jb 0x1800ac01a
mov rcx, qword [r12]
cmp qword [r12 + 0x10], 1
jne 0x1800ac02b
cmp byte [rcx], 0x31
jne 0x1800ac02b
mov al, 1
jmp 0x1800ac02d
xor al, al
test al, al
je 0x1800ac693
mov rdx, qword [0x180126a48]
lea rcx, [rbp - 0x20]
add rdx, 3
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], 0
call fcn.1800c17c0
cmp qword [0x180126a50], 0x10
lea rdx, [0x180126a38]
mov r8, qword [0x180126a48]
lea rcx, [rbp - 0x20]
cmovae rdx, qword [0x180126a38]
call fcn.1800be770
mov r8d, 3
lea rdx, [0x18011414c]
lea rcx, [rbp - 0x20]
call fcn.1800be770
mov r8d, 1
lea rdx, [0x180113c68]
lea rcx, [rbp - 0x20]
call fcn.1800be770
mov r8d, 6
lea rdx, str.WinSCP
lea rcx, [rsp + 0x60]
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x70], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
call fcn.1800be770
mov r8d, 1
lea rdx, [0x180113c68]
lea rcx, [rbp + 0xb0]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xb0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xc0], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
call fcn.1800be770
mov r8, qword [rbp + 0x30]
lea rdx, [rbp + 0x20]
cmp r14, 0x10
lea rcx, [rbp + 0xd0]
movups xmm0, xmmword [rax]
cmovae rdx, qword [rbp + 0x20]
movups xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xe0], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
call fcn.1800be770
mov r8d, 1
lea rdx, [0x180113c68]
lea rcx, [rbp + 0xf0]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xf0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x100], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
call fcn.1800be770
mov r8, qword [rbp + 0x10]
lea rdx, [rbp]
cmp rsi, 0x10
lea rcx, [rbp - 0x40]
movups xmm0, xmmword [rax]
cmovae rdx, qword [rbp]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x30], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
call fcn.1800be770
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x80], xmm0
mov r8d, 1
lea rdx, [0x180113c68]
movups xmm1, xmmword [rax + 0x10]
lea rcx, [rbp - 0x80]
movups xmmword [rbp - 0x70], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
call fcn.1800be770
mov qword [rbp - 0x50], rdi
lea rdx, [rbp + 0x110]
mov qword [rbp - 0x48], rdi
lea rcx, [rbp + 0x1e0]
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x50], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
call fcn.1800bea10
lea rdx, [rbp + 0x20]
mov rdi, rax
lea rcx, [rbp + 0x1c0]
call fcn.1800bea10
lea rdx, [rbp]
mov rbx, rax
lea rcx, [rbp + 0x200]
call fcn.1800bea10
mov rdx, rax
lea rcx, [rbp + 0x1a0]
mov r9, rdi
mov r8, rbx
call fcn.1800a7270
mov rcx, qword [rbp - 0x48]
mov rdx, rax
mov r9, qword [rbp - 0x50]
mov r8, qword [rax + 0x10]
mov rax, rcx
sub rax, r9
cmp r8, rax
jbe 0x1800ac2bb
mov rax, qword [rdx + 0x18]
sub rax, r8
cmp rax, r9
jb 0x1800ac2bb
cmp rcx, 0x10
lea r8, [rbp - 0x60]
mov rcx, rdx
cmovae r8, qword [rbp - 0x60]
call fcn.1800c34e0
jmp 0x1800ac2ce
cmp qword [rdx + 0x18], 0x10
jb 0x1800ac2c5
mov rdx, qword [rdx]
lea rcx, [rbp - 0x60]
call fcn.1800be770
movups xmm0, xmmword [rax]
xor edi, edi
lea rdx, [0x180113c64]
lea rcx, [rbp + 0x40]
movups xmmword [rbp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
lea r8d, [rdi + 3]
movups xmmword [rbp + 0x50], xmm1
mov byte [rax], dil
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], rdi
call fcn.1800be770
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], dil
mov rdx, qword [0x180126a50]
movups xmmword [rbp + 0x60], xmm0
movups xmmword [rbp + 0x190], xmm1
cmp rdx, 0x10
jb 0x1800ac36f
mov rcx, qword [0x180126a38]
inc rdx
cmp rdx, 0x1000
jb 0x1800ac35f
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800ac928
mov rcx, r8
call fcn.1800cb8d0
movups xmm0, xmmword [rbp + 0x60]
movups xmm1, xmmword [rbp + 0x190]
mov rdx, qword [rbp + 0x58]
movups xmmword [0x180126a38], xmm0
movups xmmword [0x180126a48], xmm1
cmp rdx, 0x10
jb 0x1800ac3b8
mov rcx, qword [rbp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ac3b3
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ac928
call fcn.1800cb8d0
mov rdx, qword [rbp - 0x48]
mov qword [rbp + 0x50], rdi
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], 0
cmp rdx, 0x10
jb 0x1800ac403
mov rcx, qword [rbp - 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ac3fe
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ac928
call fcn.1800cb8d0
mov rdx, qword [rbp - 0x68]
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], 0
cmp rdx, 0x10
jb 0x1800ac44e
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ac449
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ac928
call fcn.1800cb8d0
mov rdx, qword [rbp - 0x28]
mov qword [rbp - 0x70], rdi
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], 0
cmp rdx, 0x10
jb 0x1800ac499
mov rcx, qword [rbp - 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ac494
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ac928
call fcn.1800cb8d0
mov rdx, qword [rbp + 0x108]
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x28], 0xf
mov byte [rbp - 0x40], 0
cmp rdx, 0x10
jb 0x1800ac4ea
mov rcx, qword [rbp + 0xf0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ac4e5
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ac928
call fcn.1800cb8d0
mov rdx, qword [rbp + 0xe8]
mov qword [rbp + 0x100], rdi
mov qword [rbp + 0x108], 0xf
mov byte [rbp + 0xf0], 0
cmp rdx, 0x10
jb 0x1800ac544
mov rcx, qword [rbp + 0xd0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ac53f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ac928
call fcn.1800cb8d0
mov rdx, qword [rbp + 0xc8]
mov qword [rbp + 0xe0], rdi
mov qword [rbp + 0xe8], 0xf
mov byte [rbp + 0xd0], 0
cmp rdx, 0x10
jb 0x1800ac59e
mov rcx, qword [rbp + 0xb0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ac599
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ac928
call fcn.1800cb8d0
mov rdx, qword [rsp + 0x78]
mov qword [rbp + 0xc0], rdi
mov qword [rbp + 0xc8], 0xf
mov byte [rbp + 0xb0], 0
cmp rdx, 0x10
jb 0x1800ac5f4
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ac5ef
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ac928
call fcn.1800cb8d0
mov rdx, qword [rbp - 8]
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], 0
cmp rdx, 0x10
jb 0x1800ac642
mov rcx, qword [rbp - 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ac63d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ac928
call fcn.1800cb8d0
mov rdx, qword [rbp + 0x1b8]
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], 0
cmp rdx, 0x10
jb 0x1800ac693
mov rcx, qword [rbp + 0x1a0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ac68e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ac928
call fcn.1800cb8d0
inc dword [0x180129a38]
xor r8d, r8d
lea rdx, [0x1801090b0]
lea rcx, [rbp + 0x20]
call fcn.1800bef90
xor r8d, r8d
lea rdx, [0x1801090b0]
lea rcx, [rbp]
call fcn.1800bef90
xor r8d, r8d
lea rdx, [0x1801090b0]
lea rcx, [rbp + 0x110]
call fcn.1800bef90
mov rdx, qword [rbp + 0x168]
cmp rdx, 8
jb 0x1800ac71b
mov rcx, qword [rbp + 0x150]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ac716
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ac8fe
call fcn.1800cb8d0
mov r13, qword [rbp + 0x128]
mov rsi, qword [rbp + 0x18]
mov r14, qword [rbp + 0x38]
mov r15, qword [rbp + 0xa8]
mov ecx, dword [rbp + 0x690]
inc ecx
mov dword [rbp + 0x690], ecx
cmp ecx, dword [rbp + 0x688]
jb 0x1800ab4a4
mov rcx, qword [rbp + 0x88]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp r13, 0x10
jb 0x1800ac793
mov rcx, qword [rbp + 0x110]
lea rdx, [r13 + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ac78e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ac90a
call fcn.1800cb8d0
cmp rsi, 0x10
jb 0x1800ac7cb
mov rcx, qword [rbp]
lea rdx, [rsi + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ac7c6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ac90a
call fcn.1800cb8d0
cmp r14, 0x10
jb 0x1800ac803
mov rcx, qword [rbp + 0x20]
lea rdx, [r14 + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ac7fe
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ac90a
call fcn.1800cb8d0
cmp r15, 0x10
jb 0x1800ac83e
mov rcx, qword [rbp + 0x90]
lea rdx, [r15 + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ac839
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ac90a
call fcn.1800cb8d0
mov rdx, qword [rbp + 0x148]
cmp rdx, 0x10
jb 0x1800ac87f
mov rcx, qword [rbp + 0x130]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ac87a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ac904
call fcn.1800cb8d0
mov rdx, qword [r12 + 0x18]
mov qword [rbp + 0x140], rdi
mov qword [rbp + 0x148], 0xf
mov byte [rbp + 0x130], 0
cmp rdx, 0x10
jb 0x1800ac8d0
mov rcx, qword [r12]
inc rdx
cmp rdx, 0x1000
jb 0x1800ac8cb
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800ac904
mov rcx, r8
call fcn.1800cb8d0
mov rbx, qword [rsp + 0x780]
mov qword [r12 + 0x10], rdi
mov qword [r12 + 0x18], 0xf
mov byte [r12], 0
add rsp, 0x740
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1800dab30
int3
call fcn.1800dab30
int3
call fcn.1800dab30
int3
call fcn.1800dab30
int3
call fcn.1800dab30
int3
call fcn.1800dab30
int3
call fcn.1800dab30
int3
call fcn.1800dab30
int3