Function at 0x1400f6291
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
push rdi
lea rbp, [rax - 0x108]
sub rsp, 0xdbf9c3f
add rsp, 0xdbf9a47
mov rdi, qword [rcx + 0xb48]
lea rdx, [rbp - 0x60]
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov rsi, qword [rcx + 0xb50]
mov qword [rax + 0x20], r14
cmp rsi, rdi
mov rbx, rsi
mov r14, rcx
cmovae rbx, rdi
call fcn.1400f7010
cmp rsi, rdi
lea rdx, [rsp + 0x60]
mov r8, rbx
mov rcx, rax
cmovbe rsi, rdi
sub rsi, rbx
mov r9, rsi
call fcn.140055ae0
mov rcx, qword [rbp - 0x60]
lea rax, [rbp - 0x58]
cmp rcx, rax
jne 0x1400f5fa6
lea rdi, [rbp - 0x58]
xor eax, eax
mov ecx, 0x1d141f73
add ecx, 0x20a1fce0
sub ecx, 0x3db61c23
rep stosb byte [rdi], al
jmp 0x1400f5fab
call fcn.140098930
mov rcx, r14
call fcn.1400ee880
mov rcx, rax
mov rdx, qword [rax]
call qword [rdx + 0xb0]
mov rdx, qword [0x140141190]
movabs rcx, 0x542676032f16b4da
xor rcx, 0x48ee0ce7
add rcx, 0x72e9b728
xor rdx, rcx
movabs rcx, 0x1325cc924755b03e
add rcx, 0x114d16c3
sub rcx, 0x33c7c37a
xor rcx, 0x4e81c25c
sub rdx, rcx
movabs rcx, 0xb12a19f57636eedb
sub rcx, 0x6b396986
sub rcx, 0xa074487
add rcx, 0x7fffffff
xor rcx, 0x7bdc983e
xor rdx, rcx
movabs rcx, 0x3fa4a20941c54e5e
sub rcx, 0x2c0ec51
sub rcx, 0x544d977
sub rdx, rcx
mov rcx, rax
call rdx
test eax, eax
je 0x1400f64d6
mov rax, qword [0x1401411a0]
movabs rcx, 0x3df70b8b1bdff072
add rcx, 0x1b038a41
add rcx, 0x36355c42
add rcx, 0x3b398f2c
xor rax, rcx
mov qword [rsp + 0x220], r12
rol rax, 0x26
movabs rcx, 0x78ce098070ab6986
xor rcx, 0x4f24bcfc
sub rcx, 0x3bd73304
add rcx, 0x7fffffff
add rcx, 0x58c2af47
add rax, rcx
movabs rcx, 0x314c943c2427ed3f
add rcx, 0x2b54358
add rcx, 0x312c1ffa
add rcx, 0x5fdf7d83
xor rax, rcx
not rax
call rax
mov rax, qword [rbp - 0x68]
movabs rcx, 0x4682857d60c16543
add rcx, 0xc900138
xor rcx, 0x54ae6787
lea rdx, [rax*2 + 2]
mov rax, qword [0x140141510]
xor rax, rcx
movabs rcx, 0x3efa14ae44267f2d
sub rcx, 0x11c1b2d4
xor rcx, 0x287b6f8c
sub rax, rcx
movabs rcx, 0x7f84e45f737c062f
xor rcx, 0x56069219
xor rcx, 0x4d456b3c
sub rcx, 0x40ace717
ror rax, 0x33
add rax, rcx
mov ecx, 0x78c2b390
xor ecx, 0x6eb59231
add ecx, 0x21d46aea
sub ecx, 0x384b8c89
not rax
call rax
mov r12, rax
test rax, rax
je 0x1400f649b
mov rdx, qword [0x140141518]
movabs rax, 0x6028569f1c8710f7
add rax, 0x274f8ee9
sub rax, 0x1e2f2117
xor rax, 0x43bd7bd1
xor rdx, rax
mov qword [rsp + 0x1f0], r15
ror rdx, 0xc
movabs rax, 0x70c125d003c7a477
xor rax, 0x4f692c47
xor rax, 0x720da2c5
add rax, 0x7fffffff
xor rax, 0x4181d696
add rdx, rax
mov rcx, r12
ror rdx, 0xb
call rdx
mov r15, rax
lea rcx, [rbp - 0x18]
lea rax, [rbp - 0x18]
xor edx, edx
mov r8d, 0x46828228
xor r8d, 0x4a1d38e3
sub r8d, 0xc9fb9cb
mov qword [rbp - 0x20], rax
call fcn.140098f00
mov rdx, qword [rbp - 0x68]
lea rcx, [rbp - 0x20]
mov qword [rbp + 0xe8], rdx
inc rdx
call fcn.14007bce0
mov r14, rax
test rax, rax
je 0x1400f6309
mov rsi, qword [rbp - 0x68]
lea rax, [rsp + 0x28]
mov rbx, qword [rsp + 0x60]
lea rcx, [rsp + 0x20]
xorps xmm0, xmm0
mov qword [rsp + 0x20], rax
movups xmmword [rsp + 0x28], xmm0
lea rdx, [rsi + 1]
movups xmmword [rsp + 0x38], xmm0
movups xmmword [rsp + 0x48], xmm0
call fcn.14001791c
mov edx, 0x431f9bfd
sub edx, 0x1a9c66ca
add edx, 0x3841fe86
test rsi, rsi
je 0x1400f62af
mov rdi, rax
sub rbx, rax
mov r8, rsi
mov r9d, 0x439c4f16
add r9d, 0x2f4111bd
xor r9d, 0xcb050f5
xor r9d, 0x7e6d30d9
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 8
xor cx, word [rbx + rdi - 2]
mov word [rdi - 2], cx
sub r8, 1
jne 0x1400f628e
xor ecx, ecx
mov word [rax + rsi*2], cx
mov rcx, r14
mov rdx, qword [rbp + 0xe8]
mov r8, qword [rsp + 0x20]
inc rdx
call fcn.140099930
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x1400f6304
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x1e850623
xor ecx, 0x39f758d9
sub ecx, 0x11c31b36
xor ecx, 0x15af43f4
rep stosb byte [rdi], al
jmp 0x1400f6309
call fcn.140098930
mov rdx, qword [rbp - 0x68]
mov rcx, r15
mov r8, qword [rbp - 0x20]
inc rdx
call fcn.140099930
mov rcx, qword [rbp - 0x20]
lea rax, [rbp - 0x18]
mov r15, qword [rsp + 0x1f0]
cmp rcx, rax
jne 0x1400f6353
lea rdi, [rbp - 0x18]
xor eax, eax
mov ecx, 0x100aec52
xor ecx, 0x5465db75
xor ecx, 0x446f3627
rep stosb byte [rdi], al
jmp 0x1400f6358
call fcn.140098930
mov rax, qword [0x140141520]
movabs rcx, 0x7bf8b6c501f87a1
sub rcx, 0xb21be26
xor rcx, 0xd30a43f
add rcx, 0x2d735a4a
xor rax, rcx
movabs rcx, 0x34c3c5cb1a0dc946
add rcx, 0x56dd9558
sub rcx, 0x223389d7
add rcx, 0x7f359bcd
not rax
sub rax, rcx
movabs rcx, 0xfbce28a3140865bd
add rcx, 0x2b7e1ec5
xor rcx, 0x228acf83
add rcx, 0x37425f21
ror rax, 0x32
add rax, rcx
mov rcx, r12
call rax
mov rax, qword [0x140141188]
movabs rcx, 0xe6baa2523df7faac
xor rcx, 0x4d04407d
xor rcx, 0x3266c979
add rcx, 0x44d859c8
ror rax, 0xa
mov rdx, r12
add rax, rcx
movabs rcx, 0x8b9bb83872391b99
add rcx, 0x4b9b327
sub rcx, 0x2ca89070
xor rax, rcx
movabs rcx, 0x32f865bd0328eb16
add rcx, 0x78788f67
sub rcx, 0x55acd6d4
xor rcx, 0x591745f7
sub rax, rcx
movabs rcx, 0x301b0517057fdfef
add rcx, 0x14cac2f6
xor rcx, 0x239a2b04
xor rcx, 0x193374e3
xor rax, rcx
movabs rcx, 0x661da9725ee6ddc4
xor rcx, 0x36799ad0
add rcx, 0xcd84c30
add rcx, 0x32e847a1
sub rax, rcx
mov ecx, 0x138dfeb
add ecx, 0x354fb82d
xor ecx, 0x699133f9
sub ecx, 0x5f19abd4
call rax
mov rax, qword [0x140141198]
movabs rdx, 0xa0cbf5511d1596fc
xor rdx, 0x3d42d7ea
add rdx, 0x7fffffff
xor rdx, 0x5111541
rol rax, 0x39
xor rax, rdx
ror rax, 0x11
call rax
mov r12, qword [rsp + 0x220]
mov rcx, qword [rsp + 0x60]
lea rax, [rsp + 0x68]
mov r14, qword [rsp + 0x228]
mov rsi, qword [rsp + 0x218]
mov rbx, qword [rsp + 0x210]
cmp rcx, rax
jne 0x1400f652b
lea rdi, [rsp + 0x68]
xor eax, eax
mov ecx, 0x284ad0c3
sub ecx, 0x91cb9df
add ecx, 0xf90b2be
xor ecx, 0x2ebec992
rep stosb byte [rdi], al
sub rsp, 0xfffffffffffffe08
pop rdi
pop rbp
ret
call fcn.140098930
neg rsp
add rsp, 0xfffffffffffffe08
neg rsp
pop rdi
pop rbp
ret