Function at 0x14007e26a
Capabilities:
Encode data using xor

Disassembly:
xchg r15, rax
mov r15, rsp
xchg r15, rax
push rbp
push rdi
lea rbp, [rax - 0x108]
mov dword [rsp - 0x10], edi
sub rsp, 0x45c29162
add rsp, 0x45c28f6a
mov qword [rax + 0x10], rbx
xchg rbp, rbp
lea rcx, [rbp + 0xb0]
xchg rcx, r15
mov qword [rax - 0x18], rcx
xchg rcx, r15
call fcn.14007e670
mov r12, r12
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
lea rcx, [rbp - 0x58]
mov dword [rsp - 0x14], esi
lea rax, [rbp - 0x58]
xor edx, edx
mov r8d, 0x61a9f5a1
add r8d, 0x11b07ab2
sub r8d, 0x3db89656
xor r8d, 0x35a1d8fd
xchg r15, rax
mov qword [rbp - 0x60], r15
xchg r15, rax
call fcn.14009a470
mov rsp, rsp
mov rcx, qword [rbx + 0x38]
lea rax, [rbp - 0x58]
xchg rcx, rdx
mov qword [rbp + 0xa8], rdx
xchg rdx, rcx
lea rdi, [rcx + 1]
xchg r12, rcx
mov r12, qword [rbp - 0x60]
xchg r12, rcx
cmp rcx, rax
mov dword [rsp - 0x40], 0x6a8084c3
je 0x14007e18b
call fcn.140099eb0
xor r15d, r15d
xchg r15, r15
cmp rdi, 0x80
jbe 0x14007e1cf
lea rcx, [rdi + rdi]
call fcn.14009a150
xchg r13, r13
xchg rdx, rax
mov qword [rbp - 0x60], rdx
xchg rdx, rax
test rax, rax
mov rsp, rsp
jne 0x14007e1de
lea rax, [rbp - 0x58]
xchg rcx, rax
mov qword [rbp - 0x60], rcx
xchg rcx, rax
jmp 0x14007e3b6
lea rax, [rbp - 0x58]
mov qword [rbp - 0x60], rax
mov rdi, rdi
lea rax, [rbp - 0x58]
xor edx, edx
mov qword [rsp + 0x228], r14
xchg rcx, rcx
mov r8d, 0x76828ecf
xor r8d, 0x7c1755d3
xor r8d, 0x623c5728
sub r8d, 0x68a98b34
xchg rcx, rdx
mov rdx, rax
xchg rcx, rdx
call fcn.14009a470
mov dword [rsp - 0x30], 0x1e05117f
mov r14, qword [rbp - 0x60]
test r14, r14
je 0x14007e3a8
xorps xmm0, xmm0
mov dword [rsp - 0x2c], 0x63d76779
xchg rbp, rsi
mov qword [rsp + 0x220], rbp
xchg rsi, rbp
xchg rsi, r14
mov r14, qword [rbx + 0x38]
xchg r14, rsi
lea rax, [rsp + 0x28]
mov dword [rsp - 0x28], 0x2ab21849
mov rbx, qword [rbx]
lea rcx, [rsp + 0x20]
xchg r13, rax
mov qword [rsp + 0x20], r13
xchg r13, rax
xchg rsp, rbp
movups xmmword [rbp + 0x28], xmm0
xchg rsp, rbp
lea rdx, [rsi + 1]
xchg rsp, rcx
movups xmmword [rcx + 0x38], xmm0
xchg rcx, rsp
movups xmmword [rsp + 0x48], xmm0
call fcn.140017ab0
mov dword [rsp - 0x30], 0x1c719671
mov edx, 0x60e8c701
xor edx, 0x43e2b5b0
add edx, 0x55df0fb7
sub edx, 0xe402257
test rsi, rsi
je 0x14007e31f
xchg r11, rdi
mov r11, rax
xchg rdi, r11
sub rbx, rax
mov r11, r11
xchg rdx, r8
mov rdx, rsi
xchg rdx, r8
mov r9d, 0x581720df
sub r9d, 0x250f189d
add r9d, 0x14320887
add r9d, 0x29908f39
sub r9d, 0x70ca9f03
movzx ecx, dx
lea rdi, [rdi + 2]
mov dword [rsp - 0x2c], esi
and cx, r9w
ror edx, 2
ror edx, 3
ror edx, 1
ror edx, 1
ror edx, 1
xor cx, word [rbx + rdi - 2]
mov word [rdi - 2], cx
mov r8, r8
sub r8, 1
jne 0x14007e2ee
mov word [rax + rsi*2], r15w
xchg r13, r14
mov rcx, r13
xchg r14, r13
mov rdx, qword [rbp + 0xa8]
xchg r10, r8
mov r10, qword [rsp + 0x20]
xchg r8, r10
inc rdx
mov dword [rsp - 0x3c], 0x3018ded8
call fcn.14009aeb0
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
xchg r8, rsi
mov r8, qword [rsp + 0x220]
xchg r8, rsi
cmp rcx, rax
xchg rcx, rcx
jne 0x14007e3a3
lea rdi, [rsp + 0x28]
xor eax, eax
xchg r13, r13
mov ecx, 0x71bcc43a
sub ecx, 0x62f99c80
add ecx, 0x66e79675
xor ecx, 0x75aabe1f
rep stosb byte [rdi], al
mov dword [rsp - 0xc], 0x71a34657
jmp 0x14007e3a8
call fcn.140099eb0
xchg rbx, r14
mov rbx, qword [rsp + 0x228]
xchg r14, rbx
mov rcx, qword [rbp + 0xb0]
lea rax, [rbp + 0xb8]
xchg r14, r14
mov rbx, qword [rsp + 0x218]
cmp rcx, rax
jne 0x14007e408
mov r12, r12
lea rdi, [rbp + 0xb8]
xor eax, eax
mov ecx, 0x5c9ad1ba
xor ecx, 0x6ea44870
add ecx, 0x28669648
sub ecx, 0x14139116
sub ecx, 0x46919ecc
rep stosb byte [rdi], al
jmp 0x14007e40d
call fcn.140099eb0
mov rax, qword [0x140144690]
xchg r13, r13
movabs rcx, 0xf9c696a161ce6dd4
sub rcx, 0x883785f
add rcx, 0x243d6fb7
sub rcx, 0x5cd7699c
xchg r14, rdx
mov r14, qword [rbp - 0x60]
xchg r14, rdx
not rax
rol rax, 0x1d
rol rax, 2
rol rax, 7
rol rax, 5
rol rax, 1
rol rax, 1
add rcx, rax
mov dword [rsp - 0x3c], 0x487ec8b2
movabs rax, 0x6c5ff004d56e9b9
sub rax, 0x1ed46e82
sub rax, 0x1af9ac55
add rax, 0x7fffffff
add rax, 0x3d2c7602
xor rcx, rax
mov dword [rsp - 0x14], 0x71d72
movabs rax, 0xd0dadc940ba157d1
add rax, 0x54e44872
sub rax, 0x521e4ce7
sub rax, 0x6630374
add rax, 0x7fffffff
add rax, 0x2f48d48e
ror rcx, 4
mov dword [rsp - 0x44], 0x177c9179
add rax, rcx
movabs rcx, 0x517a0a6d59702033
sub rcx, 0x10587b2b
add rcx, 0x2beff6a1
add rcx, 0x2486bce6
xor rax, rcx
mov dword [rsp - 0x14], 0x52fc1137
lea rcx, [rsp + 0x58]
call rax
lea rax, [rsp + 0x58]
mov r8, r8
mov dword [rsp + 0x68], 0x4fd8ab5a
sub dword [rsp + 0x68], 0x3c7bbc57
sub dword [rsp + 0x68], 0xf9090eb
add dword [rsp + 0x68], 0x5ace5d39
sub dword [rsp + 0x68], 0x5e9abb21
xorps xmm0, xmm0
xchg rdi, rdi
mov qword [rsp + 0x78], rax
lea r8, [rsp + 0x68]
xchg rbx, r15
mov qword [rsp + 0x70], rbx
xchg rbx, r15
mov edx, 0x395e371d
xor edx, 0x507d23bd
sub edx, 0x1d6a4f1a
add edx, 0x17f2ece9
xor edx, 0x63a4b250
mov dword [rbp - 0x80], 0x1335d2d9
xor dword [rbp - 0x80], 0x36970a4
xor dword [rbp - 0x80], 0x75367453
sub dword [rbp - 0x80], 0x656ad5ee
lea rcx, [rbp + 0x110]
mov r9, r9
xchg rbp, rsp
movdqu xmmword [rsp - 0x78], xmm0
xchg rsp, rbp
call fcn.140056e90
xchg r15, r14
mov r14, qword [rsp + 0x1f0]
xchg r14, r15
test eax, eax
mov dword [rsp - 0x3c], 0x27bda209
js 0x14007e5df
xor ecx, ecx
call fcn.140085980
xchg r12, r12
mov rcx, qword [rbp + 0x110]
lea rdx, [rax + 0x48]
call fcn.140056e20
mov r13, r13
mov rcx, qword [rbp + 0x110]
call fcn.140056da0
xchg r13, rcx
mov r13, qword [rbp - 0x60]
xchg r13, rcx
lea rax, [rbp - 0x58]
mov dword [rsp - 0x38], 0x7005335b
cmp rcx, rax
jne 0x14007e644
lea rdi, [rbp - 0x58]
mov dword [rsp - 0x2c], 0x3270b5df
xor eax, eax
mov ecx, 0xbe48709
xor ecx, 0x636cc348
xor ecx, 0x20c5a8fd
xor ecx, 0x3141f072
sub ecx, 0x790c1bce
rep stosb byte [rdi], al
sub rsp, 0x2090b81c
add rsp, 0x2090ba14
nop
mov rdi, qword [rsp]
add rsp, 8
pop rbp
ret
call fcn.140099eb0
xchg r13, r13
neg rsp
add rsp, 0xfffffffffffffe08
neg rsp
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret