Function at 0x14007c9c3
Capabilities:
Encode data using xor

Disassembly:
xchg r14, rax
mov r14, rsp
xchg r14, rax
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rdi
sub rsp, 8
lea rbp, [rax - 0x108]
mov dword [rsp - 0x10], 0x4f3e6ae5
add rsp, 0x3b79d325
sub rsp, 0x3b79d51d
mov qword [rax + 0x10], rbx
mov dword [rsp - 0x18], esi
lea rcx, [rbp + 0xb0]
xchg r15, r11
mov qword [rax - 0x18], r11
xchg r11, r15
call fcn.14007cef0
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
lea rcx, [rbp - 0x58]
lea rax, [rbp - 0x58]
mov dword [rsp - 0x20], 0x72f21de3
xor edx, edx
mov r8d, 0x46e985b
add r8d, 0x52e009
xor r8d, 0x4487b50b
sub r8d, 0x4046cc6f
xchg r14, rax
mov qword [rbp - 0x60], r14
xchg r14, rax
call fcn.1400990e0
mov rcx, qword [rbx + 0x38]
mov r13, r13
lea rax, [rbp - 0x58]
xchg rsi, rcx
mov qword [rbp + 0xa8], rsi
xchg rcx, rsi
lea rdi, [rcx + 1]
mov dword [rsp - 0x2c], ecx
mov rcx, qword [rbp - 0x60]
cmp rcx, rax
je 0x14007c9cc
mov dword [rsp - 0x30], ebp
call fcn.140098ac0
xor r15d, r15d
cmp rdi, 0x80
xchg r8, r8
jbe 0x14007ca15
lea rcx, [rdi + rdi]
call fcn.140098d80
mov dword [rsp - 0x10], 0x5a6452e5
xchg r14, rax
mov qword [rbp - 0x60], r14
xchg r14, rax
test rax, rax
xchg r10, r10
jne 0x14007ca29
lea rax, [rbp - 0x58]
xchg r11, rax
mov qword [rbp - 0x60], r11
xchg r11, rax
jmp 0x14007cc00
lea rax, [rbp - 0x58]
mov qword [rbp - 0x60], rax
mov dword [rsp - 0xc], 0x1fb5df02
lea rax, [rbp - 0x58]
xor edx, edx
xchg r14, r9
mov qword [rsp + 0x228], r9
xchg r14, r9
mov r8d, 0x4fb0ba71
sub r8d, 0x496f87f5
xor r8d, 0x5d7af476
xor r8d, 0x5b3bc70a
xchg r15, rax
mov rcx, r15
xchg r15, rax
call fcn.1400990e0
mov dword [rsp - 0x40], esi
xchg rsi, r14
mov rsi, qword [rbp - 0x60]
xchg r14, rsi
test r14, r14
je 0x14007cbf8
xorps xmm0, xmm0
mov dword [rsp - 0x28], esi
xchg rbx, rsi
mov qword [rsp + 0x220], rbx
xchg rbx, rsi
xchg rdx, rsi
mov rdx, qword [rbx + 0x38]
xchg rsi, rdx
lea rax, [rsp + 0x28]
mov dword [rsp - 0x38], 0x35ec45e
mov rbx, qword [rbx]
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x20], rax
mov dword [rsp - 0x34], 0x3c284124
movups xmmword [rsp + 0x28], xmm0
lea rdx, [rsi + 1]
xchg rbx, rsp
movups xmmword [rbx + 0x38], xmm0
xchg rbx, rsp
movups xmmword [rsp + 0x48], xmm0
mov dword [rsp - 0x30], ecx
call fcn.14001795c
mov edx, 0x1a5f939f
xor edx, 0x3bf9ed8b
add edx, 0x2d2d2642
xor edx, 0xc289725
sub edx, 0x15a5f064
test rsi, rsi
je 0x14007cb5c
mov rdi, rax
xchg r8, r8
sub rbx, rax
xchg r8, r15
mov r15, rsi
xchg r15, r8
mov r9d, 0x4e124c14
xor r9d, 0x4084c7d7
add r9d, 0x5f7ed056
xor r9d, 0x6e155ce6
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
xchg r10, r10
ror edx, 2
ror edx, 3
ror edx, 2
ror edx, 1
xor cx, word [rbx + rdi - 2]
mov word [rdi - 2], cx
mov dword [rsp - 0x28], edx
sub r8, 1
jne 0x14007cb2c
mov word [rax + rsi*2], r15w
xchg r14, r13
mov rcx, r13
xchg r13, r14
xchg rdx, r10
mov r10, qword [rbp + 0xa8]
xchg r10, rdx
mov r8, qword [rsp + 0x20]
mov dword [rsp - 0x40], ebx
inc rdx
call fcn.140099b50
xchg r12, rcx
mov r12, qword [rsp + 0x20]
xchg rcx, r12
lea rax, [rsp + 0x28]
mov rsi, rsi
xchg rdi, rsi
mov rdi, qword [rsp + 0x220]
xchg rsi, rdi
cmp rcx, rax
mov dword [rsp - 0x38], 0x37e85ec3
jne 0x14007cbf0
lea rdi, [rsp + 0x28]
xor eax, eax
mov dword [rsp - 0x2c], 0x662c06e3
mov ecx, 0x1887827e
add ecx, 0x24cfa4b5
add ecx, 0x355dc37f
xor ecx, 0x425a879
xor ecx, 0x769142fb
rep stosb byte [rdi], al
xchg rsp, rsp
jmp 0x14007cbf8
call fcn.140098ac0
xchg r12, r12
mov r14, qword [rsp + 0x228]
xchg rcx, rbx
mov rbx, qword [rbp + 0xb0]
xchg rbx, rcx
lea rax, [rbp + 0xb8]
xchg rdx, rbx
mov rdx, qword [rsp + 0x218]
xchg rbx, rdx
cmp rcx, rax
xchg r13, r13
jne 0x14007cc61
lea rdi, [rbp + 0xb8]
xor eax, eax
mov r13, r13
mov ecx, 0x6db78fe8
sub ecx, 0xba81011
sub ecx, 0x1650ff3a
xor ecx, 0x704cafd1
sub ecx, 0x3bf22f1c
rep stosb byte [rdi], al
xchg rdx, rdx
jmp 0x14007cc6a
call fcn.140098ac0
mov dword [rsp - 0x40], edx
mov rax, qword [0x140142690]
movabs rcx, 0x810fb74a112aa113
add rcx, 0x3fed0280
xor rcx, 0x3551172c
xor rcx, 0x49e09c03
xchg r9, rdx
mov r9, qword [rbp - 0x60]
xchg r9, rdx
add rax, rcx
mov dword [rsp - 0x10], 0x175e1e60
movabs rcx, 0x7903d6857f99abb7
xor rcx, 0x5a739bdb
add rcx, 0x11352d2a
add rcx, 0x1d3f8cc1
add rcx, 0x7fffffff
add rcx, 0x123a206f
xor rax, rcx
mov dword [rsp - 0x30], edx
movabs rcx, 0x5558b3352a75901f
add rcx, 0x3948248a
add rcx, 0x8470104
sub rcx, 0x2193c1f7
sub rax, rcx
mov r13, r13
movabs rcx, 0xac34ac5e5ddb569b
sub rcx, 0x460ffacf
sub rcx, 0xf5fedd9
add rcx, 0x7fffffff
add rcx, 0x1afb47d9
xor rax, rcx
mov dword [rsp - 0x20], ebp
movabs rcx, 0x13916da907c53e9e
add rcx, 0xf4b927f
xor rcx, 0x3e9f9c74
sub rcx, 0xb61e027
add rcx, 0x201f67bb
sub rax, rcx
mov rcx, rcx
lea rcx, [rsp + 0x58]
call rax
lea rax, [rsp + 0x58]
mov dword [rsp - 0x38], 0x485bbfe7
mov dword [rsp + 0x68], 0x60c4a2c3
xor dword [rsp + 0x68], 0x2e0d2545
sub dword [rsp + 0x68], 0x4511992d
add dword [rsp + 0x68], 0x74487c9e
sub dword [rsp + 0x68], 0x7e006ac7
xorps xmm0, xmm0
mov rcx, rcx
xchg r11, rax
mov qword [rsp + 0x78], r11
xchg r11, rax
lea r8, [rsp + 0x68]
mov dword [rsp - 0x10], esi
mov qword [rsp + 0x70], r15
mov edx, 0x1bc1eb0d
add edx, 0x626f8f18
xor edx, 0x91f47e1
sub edx, 0x12cfbc1c
sub edx, 0x644f8169
mov dword [rbp - 0x80], 0xbb7a343
add dword [rbp - 0x80], 0x132c16a
add dword [rbp - 0x80], 0x2e47fed9
xor dword [rbp - 0x80], 0x674d63ea
xor dword [rbp - 0x80], 0x5c7f002c
lea rcx, [rbp + 0x110]
xchg rbp, r15
movdqu xmmword [r15 - 0x78], xmm0
xchg r15, rbp
call fcn.1400557f0
xchg rdx, rdx
xchg r15, rbp
mov rbp, qword [rsp + 0x1f0]
xchg rbp, r15
test eax, eax
mov dword [rsp - 0x30], 0x1cd81380
js 0x14007ce5e
xor ecx, ecx
call fcn.140084520
xchg rcx, rdi
mov rdi, qword [rbp + 0x110]
xchg rcx, rdi
lea rdx, [rax + 0x48]
call fcn.140055780
xchg rcx, rcx
xchg rcx, rbx
mov rbx, qword [rbp + 0x110]
xchg rbx, rcx
call fcn.140055700
xchg rdx, rdx
xchg rcx, r15
mov r15, qword [rbp - 0x60]
xchg rcx, r15
lea rax, [rbp - 0x58]
mov dword [rsp - 0x10], 0x45e1fad
cmp rcx, rax
jne 0x14007cec4
lea rdi, [rbp - 0x58]
mov dword [rsp - 0x40], ecx
xor eax, eax
mov ecx, 0x109a0fa5
add ecx, 0x607bf6a5
sub ecx, 0xa994adc
sub ecx, 0x667cba6e
rep stosb byte [rdi], al
sub rsp, 0xfffffffffffffe08
mov dword [rsp - 0x38], 0x4c5f7b8d
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret
call fcn.140098ac0
neg rsp
add rsp, 0xfffffffffffffe08
neg rsp
pop rdi
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret