Function at 0x14007a080
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
mov rbp, rsp
sub rsp, 0x60
mov rsi, rdx
xchg r14, r15
mov r14, rcx
xchg r14, r15
xor edi, edi
mov dword [rbp + 0x30], edi
lea rax, [rbp + 0x30]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [rdi + 5]
call fcn.140078320
mov eax, dword [rbp + 0x30]
test eax, eax
je 0x14007a4a5
sub eax, 0xfffff000
mov dword [rbp + 0x30], eax
mov ebx, eax
mov ecx, eax
call fcn.1401fccd4
xchg r14, rax
mov rax, r14
xchg r14, rax
test rax, rax
je 0x14007a119
mov r8d, ebx
xor edx, edx
xchg rcx, r14
mov r14, rax
xchg r14, rcx
call sub.VCRUNTIME140.dll_memset
jmp 0x14007a122
xchg rdi, r14
mov rdi, r14
xchg rdi, r14
xchg rsi, r14
mov qword [rbp + 0x48], rsi
xchg rsi, r14
lea rax, [rbp + 0x30]
mov qword [rsp + 0x20], rax
mov r9d, dword [rbp + 0x30]
mov r8, r14
mov edx, 0x43f90041
sub edx, 0x1f6d4cdd
sub edx, 0x1bd50f33
sub edx, 0x3882aae
add edx, 0x555a4001
xor edx, 0x1d00aaa8
sub edx, 0x47881327
xchg rcx, r11
mov r11, r15
xchg rcx, r11
call fcn.140078320
test eax, eax
js 0x14007a479
mov dword [rbp - 0x30], 0x6e6eb9f1
sub dword [rbp - 0x30], 0x198ae5f1
add dword [rbp - 0x30], 0x25ec3da3
sub dword [rbp - 0x30], 0x43ace319
add dword [rbp - 0x30], 0x38f1699c
sub dword [rbp - 0x30], 0x5bed6d11
xor dword [rbp - 0x30], 0x160bb61b
add dword [rbp - 0x30], 0xf4ca59e8
mov dword [rbp - 0x24], 0x1f80d19b
add dword [rbp - 0x24], 0x36989a6c
add dword [rbp - 0x24], 0xac28e48
xor dword [rbp - 0x24], 0x633f1730
xor dword [rbp - 0x24], 0x1f244854
add dword [rbp - 0x24], 0x4af41909
xor dword [rbp - 0x24], 0x72343bfd
add dword [rbp - 0x24], 0xe9f379a5
mov dword [rbp - 0x20], 0x422a4e4c
xor dword [rbp - 0x20], 0x3447ed69
sub dword [rbp - 0x20], 0x766a2bc6
add dword [rbp - 0x20], 0x340d37be
add dword [rbp - 0x20], 0x3723f110
xor dword [rbp - 0x20], 0x94595f50
mov dword [rbp - 0x2c], 0x284818dc
sub dword [rbp - 0x2c], 0x9191054
add dword [rbp - 0x2c], 0x146ad587
add dword [rbp - 0x2c], 0x3e7f45e0
sub dword [rbp - 0x2c], 0x1cb33db5
xor dword [rbp - 0x2c], 0x2148b3d0
sub dword [rbp - 0x2c], 0x5f09079f
add dword [rbp - 0x2c], 0x4fa4dad6
xor dword [rbp - 0x2c], 0x923fdfd7
mov dword [rbp - 0x1c], 0x8f04781
xor dword [rbp - 0x1c], 0x75f70b6f
sub dword [rbp - 0x1c], 0x5b490fbd
add dword [rbp - 0x1c], 0x1d600ada
add dword [rbp - 0x1c], 0x2b0e89f3
xor dword [rbp - 0x1c], 0xdf5eeb7
xor dword [rbp - 0x1c], 0x2224cfe6
add dword [rbp - 0x1c], 0xb97f0eca
mov dword [rbp - 0x18], 0x7f3ef9c7
xor dword [rbp - 0x18], 0xbc42d4e
sub dword [rbp - 0x18], 0x4c617a32
xor dword [rbp - 0x18], 0x17f66443
sub dword [rbp - 0x18], 0x22d5fd0a
xor dword [rbp - 0x18], 0x345a4c96
add dword [rbp - 0x18], 0xd675f1d2
mov word [rbp - 0x28], 0x3404
sub word [rbp - 0x28], 0x3258
add word [rbp - 0x28], 0x502a
xor word [rbp - 0x28], 0x6dfc
xor word [rbp - 0x28], 0x4bcd
sub word [rbp - 0x28], 0x64dc
add word [rbp - 0x28], 0xe3eb
mov dword [rbp - 0x14], 0x606484f4
sub dword [rbp - 0x14], 0x51974f93
xor dword [rbp - 0x14], 0x6cca9efe
sub dword [rbp - 0x14], 0x17749d41
sub dword [rbp - 0x14], 0x399ef724
xor dword [rbp - 0x14], 0x3f818500
add dword [rbp - 0x14], 0xd00d6d35
mov byte [rbp - 0x26], 0x17
add byte [rbp - 0x26], 0x32
sub byte [rbp - 0x26], 0x19
xor byte [rbp - 0x26], 0x5a
sub byte [rbp - 0x26], 0x13
xor byte [rbp - 0x26], 0xa1
mov dword [rbp - 0x10], 0x3e25a37
add dword [rbp - 0x10], 0x4d2fa3d5
sub dword [rbp - 0x10], 0x33aaf2c4
add dword [rbp - 0x10], 0xd4aece4
add dword [rbp - 0x10], 0x8eab223
add dword [rbp - 0x10], 0x32a32435
sub dword [rbp - 0x10], 0x1406e547
sub dword [rbp - 0x10], 0x5237e9ce
xchg r10, rdx
mov r10, rdi
xchg rdx, r10
nop dword [rax]
movzx eax, word [rbp + rdx*2 - 0x24]
movzx ecx, byte [rbp + rdx - 0x30]
add cx, ax
mov word [rbp + rdx*2 - 0x24], cx
mov byte [rbp + rdx - 0x30], 0x52
sub byte [rbp + rdx - 0x30], 0x28
add byte [rbp + rdx - 0x30], 6
xor byte [rbp + rdx - 0x30], 0x3c
add byte [rbp + rdx - 0x30], 3
sub byte [rbp + rdx - 0x30], 0xf
inc rdx
cmp rdx, 0xb
jb 0x14007a378
mov rbx, r14
cmp word [rbx + 0x38], 0
je 0x14007a43c
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov eax, eax
cmp qword [rbx + 0x50], rax
je 0x14007a43c
cmp word [rbx + 0x38], 0x16
jne 0x14007a43c
xchg r8, rdx
mov r8, qword [rbx + 0x40]
xchg r8, rdx
lea rcx, [rbp - 0x24]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x14007a43c
mov eax, dword [rbx + 0x50]
mov dword [rbp + 0x40], eax
xchg rdx, rcx
mov rcx, qword [rsi + 8]
xchg rdx, rcx
cmp rdx, qword [rsi + 0x10]
je 0x14007a42a
mov dword [rdx], eax
neg qword [rsi + 8]
add qword [rsi + 8], 0xfffffffffffffffc
neg qword [rsi + 8]
jmp 0x14007a43c
lea r8, [rbp + 0x40]
xchg rcx, rsi
mov rsi, rcx
xchg rsi, rcx
call fcn.140077e40
mov eax, dword [rbx]
test eax, eax
je 0x14007a44e
add rbx, rax
jmp 0x14007a3b8
mov byte [rbp + rdi - 0x24], 0x3a
add byte [rbp + rdi - 0x24], 0x28
add byte [rbp + rdi - 0x24], 6
xor byte [rbp + rdi - 0x24], 0x5e
add byte [rbp + rdi - 0x24], 0xf
sub byte [rbp + rdi - 0x24], 0x45
inc rdi
cmp rdi, 0x16
jb 0x14007a44e
mov r8d, dword [rbp + 0x30]
xor edx, edx
xchg rcx, r9
mov r9, r14
xchg r9, rcx
call sub.VCRUNTIME140.dll_memset
nop
test r14, r14
je 0x14007a4a5
xchg rcx, rbp
mov rbp, r14
xchg rbp, rcx
call fcn.1401fcccc
mov rbx, qword [rsp + 0x98]
add rsp, 0x60
push rbx
push rcx
push rcx
push rcx
push rax
xchg qword [rsp + 0x28], r15
pop rax
pop rcx
pop rcx
pop rcx
pop rbx
add rsp, 8
push rax
push rax
push rcx
push rcx
push rcx
push rbx
push rax
push rbx
xchg qword [rsp + 0x40], r14
add rsp, 0x48
push rdx
push rdx
push rcx
push rax
push rax
push rcx
push rax
xchg qword [rsp + 0x38], rdi
add rsp, 0x40
push rdx
xchg qword [rsp + 8], rsi
add rsp, 0x10
push rdx
push rbx
push rcx
push rax
push rax
push rcx
push rcx
xchg qword [rsp + 0x38], rbp
pop rcx
pop rcx
pop rax
pop rax
pop rcx
pop rbx
pop rdx
add rsp, 8
ret