Function at 0x14013516c
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov rsp, rsp
xchg rcx, rdi
mov qword [rax + 0x18], rcx
xchg rdi, rcx
mov qword [rax + 0x20], r14
mov dword [rsp - 0x44], 0x34eef72e
push rbx
mov qword [rsp], rbp
lea rbp, [rax - 0x1f8]
neg rsp
sub rsp, 0xfffffffffffffd10
neg rsp
xchg rcx, r14
mov rcx, r14
xchg rcx, r14
xor edx, edx
mov rsp, rsp
lea rcx, [rbp + 0xc0]
mov r8d, 0x6eb29ce6
sub r8d, 0xfef74f9
sub r8d, 0x53779081
add r8d, 0x3c237cd3
sub r8d, 0x476f1317
call fcn.140098d20
mov dword [rsp - 0x14], esp
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0x3eed1639
add dword [rsp + 0x20], 0x3fc56db7
xor dword [rsp + 0x20], 0xe4cd188
sub dword [rsp + 0x20], 0x39e55122
add dword [rsp + 0x20], 0x4f52948
lea rcx, [rsp + 0x38]
mov dword [rsp + 0x24], 0x28d37934
add dword [rsp + 0x24], 0xc4e6131
xor dword [rsp + 0x24], 0x1b0f73b4
xor dword [rsp + 0x24], 0xd21854a
lea rdx, [rsp + 0x38]
mov dword [rsp + 0x28], 0x47a51e7b
xor dword [rsp + 0x28], 0x7bf1dd0d
add dword [rsp + 0x28], 0x3121e8d7
xor dword [rsp + 0x28], 0x476f9793
mov qword [rsp + 0x30], rcx
mov eax, 0x3439e1bb
add eax, 0x40747375
sub eax, 0x67de4245
sub eax, 0xcd012df
xchg rdi, rax
mov qword [rsp + 0x68], rdi
xchg rdi, rax
xchg rdi, rsp
movups xmmword [rdi + 0x38], xmm0
xchg rsp, rdi
xchg rsp, rdi
movups xmmword [rdi + 0x48], xmm0
xchg rdi, rsp
movups xmmword [rsp + 0x58], xmm0
mov r13, r13
cmp rcx, rdx
je 0x1401352b3
call fcn.140098770
xchg r9, rax
mov r9, qword [rsp + 0x68]
xchg r9, rax
xorps xmm0, xmm0
xchg r10, r10
lea rdx, [rsp + 0x38]
xor ebx, ebx
mov qword [rsp + 0x30], rdx
xchg rbx, rbx
mov ecx, ebx
xchg rsp, r12
movups xmmword [r12 + 0x38], xmm0
xchg r12, rsp
xchg rsp, rdi
movups xmmword [rdi + 0x48], xmm0
xchg rsp, rdi
movups xmmword [rsp + 0x58], xmm0
xchg rdx, rdx
test rax, rax
je 0x140135314
movzx eax, byte [rsp + rcx + 0x20]
mov dword [rsp - 0x24], esp
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rsp + 0x68]
mov dword [rsp - 0x3c], 0x41983002
jb 0x1401352f1
lea rdx, [rbp + 0xc0]
lea rcx, [rsp + 0x30]
mov dword [rsp - 0xc], 0x4d6a5817
call fcn.140088f20
xchg rcx, r14
mov r14, qword [rsp + 0x30]
xchg rcx, r14
movabs rsi, 0x618d412019b1ca9a
add rsi, 0x626a8e68
sub rsi, 0x3652a01d
xor rsi, 0x367c5640
xor rsi, 0x7c8fb5bb
xor rax, rsi
mov rdi, rdi
xchg rcx, rax
mov qword [r14 + 8], rcx
xchg rcx, rax
lea rax, [rsp + 0x38]
mov dword [rsp - 0x38], edi
cmp rcx, rax
jne 0x140135392
xor eax, eax
lea rdi, [rsp + 0x38]
mov r9, r9
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x140135397
call fcn.140098770
cmp qword [r14 + 8], rsi
mov dword [rsp - 0x10], ebx
jne 0x1401353c3
mov eax, 0x6052c312
xor eax, 0x7b83b7d4
xor eax, 0x1a3e903c
add eax, 0x606e5ab1
xor eax, 0xa25e3e9e
jmp 0x1401355bd
lea rax, [rbp - 0x48]
xchg r12, r12
xor edx, edx
mov r8d, 0x259d0c68
xor r8d, 0x620363cb
sub r8d, 0x132127b
sub r8d, 0x466c5c28
mov qword [rbp - 0x50], rax
mov dword [rsp - 0x28], 0x1862877c
lea rcx, [rbp - 0x48]
call fcn.140098d20
or rdi, 0xffffffffffffffff
mov dword [rsp - 0xc], edx
lea rax, [rbp + 0xe8]
mov r8, rdi
inc r8
cmp byte [rax + r8], bl
mov dword [rsp - 0x34], ebx
jne 0x14013540e
lea rdx, [rbp + 0xe8]
lea rcx, [rbp - 0x50]
call fcn.140090f40
mov dword [rsp - 0x10], edi
xchg rsi, rdi
mov rdi, qword [rbp - 0x50]
xchg rsi, rdi
lea rax, [rsp + 0x78]
mov dword [rsp - 0x14], 0x3df1fc5f
xorps xmm0, xmm0
xchg rbx, rax
mov qword [rsp + 0x70], rbx
xchg rbx, rax
xchg rsp, r13
movups xmmword [r13 + 0x78], xmm0
xchg rsp, r13
xchg r11, rbp
movups xmmword [r11 - 0x78], xmm0
xchg rbp, r11
xchg rbp, r12
movups xmmword [r12 - 0x68], xmm0
xchg r12, rbp
inc rdi
cmp word [rsi + rdi*2], bx
jne 0x140135478
mov dword [rsp - 0xc], 0x3ffa72c9
xchg rdx, r10
mov r10, rdi
xchg r10, rdx
xchg rdi, r13
mov qword [rbp - 0x58], r13
xchg rdi, r13
lea rcx, [rsp + 0x70]
call fcn.140017984
xchg r12, r12
mov edx, 0x355d446a
sub edx, 0x44234fb
xor edx, 0x2d1df462
sub edx, 0x171aa388
xor edx, 0x4b8d0975
cmp qword [rbp - 0x58], rbx
jbe 0x140135530
mov rdx, rdx
sub rsi, rax
movzx ecx, dx
mov edi, 0x60e4f944
add edi, 0xa0944e0
sub edi, 0x1cfbcd9f
add edi, 0x30873e30
xor edi, 0x7e79ae4a
and cx, di
mov dword [rsp - 0x20], 0x7c54021f
ror edx, 3
ror edx, 4
ror edx, 1
xor cx, word [rsi + rax]
xchg r11, r11
inc rbx
mov word [rax], cx
lea rax, [rax + 2]
mov dword [rsp - 0x24], 0x9f727c
cmp rbx, qword [rbp - 0x58]
jb 0x1401354da
lea rdx, [rsp + 0x70]
mov rcx, r14
mov dword [rsp - 0x38], ecx
call fcn.140134248
mov rcx, qword [rsp + 0x70]
mov ebx, eax
mov r12, r12
lea rax, [rsp + 0x78]
cmp rcx, rax
jne 0x14013556d
xor eax, eax
mov rsi, rsi
lea rdi, [rsp + 0x78]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x140135572
call fcn.140098770
mov rcx, qword [rbp - 0x50]
lea rax, [rbp - 0x48]
xchg rbx, rbx
cmp rcx, rax
jne 0x1401355b6
lea rdi, [rbp - 0x48]
xchg r15, r15
xor eax, eax
mov ecx, 0x3d021c0b
add ecx, 0xdae9d66
xor ecx, 0x7d99f7f3
add ecx, 0x301ee21e
xor ecx, 0x674831a0
rep stosb byte [rdi], al
mov r12, r12
jmp 0x1401355bb
call fcn.140098770
mov eax, ebx
lea r11, [rsp + 0x2f0]
mov r15, r15
xchg r14, rbx
mov r14, qword [r11 + 0x10]
xchg rbx, r14
mov rsi, qword [r11 + 0x18]
mov dword [rsp - 0x24], edx
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
xchg r13, rsp
mov r13, r11
xchg r13, rsp
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret