Function at 0x14007a100
Capabilities:
Encode data using xor

Disassembly:
xchg rcx, rbx
mov qword [rsp + 0x10], rcx
xchg rcx, rbx
nop
push r10
mov qword [rsp], rbp
push rsi
nop
push r8
mov qword [rsp], rdi
push r10
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
mov rbp, rsp
sub rsp, 0x60
xchg rbx, rsi
mov rbx, rdx
xchg rsi, rbx
xchg rcx, r9
mov r15, r9
xchg r9, rcx
xor edi, edi
mov dword [rbp + 0x30], edi
lea rax, [rbp + 0x30]
xchg rsi, rax
mov qword [rsp + 0x20], rsi
xchg rsi, rax
xor r9d, r9d
xor r8d, r8d
lea edx, [rdi + 5]
call fcn.140078360
mov eax, dword [rbp + 0x30]
test eax, eax
je 0x14007a542
sub eax, 0x519ae558
add eax, 0x519af558
mov dword [rbp + 0x30], eax
mov ebx, eax
mov ecx, eax
call fcn.1401fcde0
xchg rbx, r14
mov rbx, rax
xchg r14, rbx
test rax, rax
je 0x14007a1ae
mov r8d, ebx
xor edx, edx
xchg rcx, rbp
mov rbp, rax
xchg rbp, rcx
call fcn.1401fde36
jmp 0x14007a1b7
xchg rcx, rdi
mov r14, rcx
xchg rcx, rdi
mov qword [rbp + 0x48], r14
lea rax, [rbp + 0x30]
mov qword [rsp + 0x20], rax
mov r9d, dword [rbp + 0x30]
xchg r11, r14
mov r8, r11
xchg r14, r11
mov edx, 0x43c87a64
sub edx, 0x3943f3e8
add edx, 0x44b7d02c
sub edx, 0xd161ab2
sub edx, 0x33692123
add edx, 0x61e0e3ea
sub edx, 0x709dfeb8
xchg r15, rcx
mov r15, rcx
xchg rcx, r15
call fcn.140078360
test eax, eax
js 0x14007a516
mov dword [rbp - 0x30], 0x68c60c4a
sub dword [rbp - 0x30], 0x429e8148
xor dword [rbp - 0x30], 0x67845cef
sub dword [rbp - 0x30], 0x276b7196
add dword [rbp - 0x30], 0x17695dea
add dword [rbp - 0x30], 0x3aee9856
xor dword [rbp - 0x30], 0x860a41d
xor dword [rbp - 0x30], 0x47194007
add dword [rbp - 0x30], 0xd30d3e69
mov dword [rbp - 0x24], 0x58a0f9fc
add dword [rbp - 0x24], 0x267b6b7b
xor dword [rbp - 0x24], 0x5589a946
add dword [rbp - 0x24], 0xbaf309b
xor dword [rbp - 0x24], 0x26792843
add dword [rbp - 0x24], 0x3b571c6a
add dword [rbp - 0x24], 0xb3df0e75
mov dword [rbp - 0x20], 0x2a6d5a1d
add dword [rbp - 0x20], 0x536146a3
sub dword [rbp - 0x20], 0x65cb27c8
xor dword [rbp - 0x20], 0x3ca1118e
add dword [rbp - 0x20], 0x217a168
xor dword [rbp - 0x20], 0xd9d7f5a3
mov dword [rbp - 0x2c], 0x358c9808
sub dword [rbp - 0x2c], 0xa4294a0
xor dword [rbp - 0x2c], 0x75e85ea
add dword [rbp - 0x2c], 0xdab6c2d
xor dword [rbp - 0x2c], 0x6e3db534
sub dword [rbp - 0x2c], 0x41acf056
xor dword [rbp - 0x2c], 0xe323a1b3
mov dword [rbp - 0x1c], 0x5a0808ac
sub dword [rbp - 0x1c], 0x2ce69f
add dword [rbp - 0x1c], 0x17ee721e
sub dword [rbp - 0x1c], 0x23dc06f8
xor dword [rbp - 0x1c], 0x593c6d70
add dword [rbp - 0x1c], 0x506a4472
sub dword [rbp - 0x1c], 0x312fae9a
xor dword [rbp - 0x1c], 0x6f84a3d
add dword [rbp - 0x1c], 0xcc88c353
mov dword [rbp - 0x18], 0x582a76b4
xor dword [rbp - 0x18], 0x1b07d827
xor dword [rbp - 0x18], 0x6c32fff1
sub dword [rbp - 0x18], 0xbd85b0a
add dword [rbp - 0x18], 0x138ac3cb
add dword [rbp - 0x18], 0x28d6429d
sub dword [rbp - 0x18], 0x572d5357
xor dword [rbp - 0x18], 0xf7425607
mov word [rbp - 0x28], 0x758c
xor word [rbp - 0x28], 0x7738
add word [rbp - 0x28], 0x73b3
sub word [rbp - 0x28], 0x5a17
sub word [rbp - 0x28], 0x11b4
xor word [rbp - 0x28], 0xfc6a
mov dword [rbp - 0x14], 0xc8d1ec3
add dword [rbp - 0x14], 0x16eb17b3
add dword [rbp - 0x14], 0x1b5f87b1
sub dword [rbp - 0x14], 0x18412744
xor dword [rbp - 0x14], 0x33fd5343
xor dword [rbp - 0x14], 0xeae93acf
mov byte [rbp - 0x26], 0x6c
sub byte [rbp - 0x26], 0x5d
add byte [rbp - 0x26], 0x1f
add byte [rbp - 0x26], 0x42
xor byte [rbp - 0x26], 0xb
sub byte [rbp - 0x26], 0x47
sub byte [rbp - 0x26], 0x21
add byte [rbp - 0x26], 0x54
add byte [rbp - 0x26], 0x8f
mov dword [rbp - 0x10], 0x53349bca
add dword [rbp - 0x10], 0x1116d9ff
xor dword [rbp - 0x10], 0x645dfb9c
add dword [rbp - 0x10], 0x4c15f823
xor dword [rbp - 0x10], 0x72f71d08
sub dword [rbp - 0x10], 0x1197321a
sub dword [rbp - 0x10], 0x2d4369e7
xchg r14, rdi
mov rdx, r14
xchg r14, rdi
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], 0x1c
xor byte [rbp + rdx - 0x30], 0x32
add byte [rbp + rdx - 0x30], 0x47
sub byte [rbp + rdx - 0x30], 0x5b
add byte [rbp + rdx - 0x30], 5
sub byte [rbp + rdx - 0x30], 0x12
add byte [rbp + rdx - 0x30], 8
add byte [rbp + rdx - 0x30], 0x39
xor byte [rbp + rdx - 0x30], 0x4e
inc rdx
cmp rdx, 0xb
jb 0x14007a405
xchg r14, rdi
mov rbx, rdi
xchg rdi, r14
cmp word [rbx + 0x38], 0
je 0x14007a4ca
call 0x1402c5a13
int3
mov eax, dword [rbx]
test eax, eax
je 0x14007a4dc
add rbx, rax
jmp 0x14007a45a
mov byte [rbp + rdi - 0x24], 0x3e
add byte [rbp + rdi - 0x24], 4
sub byte [rbp + rdi - 0x24], 0xd
add byte [rbp + rdi - 0x24], 0x41
sub byte [rbp + rdi - 0x24], 0x5d
xor byte [rbp + rdi - 0x24], 0x3a
add byte [rbp + rdi - 0x24], 0x31
sub byte [rbp + rdi - 0x24], 0x2a
sub byte [rbp + rdi - 0x24], 0x2a
inc rdi
cmp rdi, 0x16
jb 0x14007a4dc
mov r8d, dword [rbp + 0x30]
xor edx, edx
xchg rdi, rcx
mov rdi, r14
xchg rdi, rcx
call fcn.1401fde36
nop
test r14, r14
je 0x14007a542
xchg rbx, r14
mov rcx, rbx
xchg rbx, r14
call fcn.1401fcdd8
mov rbx, qword [rsp + 0x98]
add rsp, 0x60
nop
add rsp, 8
xchg qword [rsp - 8], r15
push rcx
push rbx
push rdx
xchg qword [rsp + 0x18], r14
add rsp, 0x20
push rax
push rcx
push rcx
push rax
xchg qword [rsp + 0x20], rdi
add rsp, 0x28
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
nop
add rsp, 8
jmp qword [rsp - 8]