Function at 0x1400f5726
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
push rdi
lea rbp, [rax - 0x108]
sub rsp, 0x1f8
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.1400f64c0
cmp rsi, rdi
lea rdx, [rsp + 0x60]
mov r8, rbx
mov rcx, rax
cmovbe rsi, rdi
sub rsi, rbx
mov r9, rsi
call fcn.140053780
mov rcx, qword [rbp - 0x60]
lea rax, [rbp - 0x58]
cmp rcx, rax
jne 0x1400f550f
lea rdi, [rbp - 0x58]
xor eax, eax
mov ecx, 0x563985ef
sub ecx, 0x4bffd7b2
sub ecx, 0xa39ae0d
rep stosb byte [rdi], al
jmp 0x1400f5514
call fcn.140097d00
mov rcx, r14
call fcn.14008d900
mov rcx, rax
mov rdx, qword [rax]
call qword [rdx + 0xb8]
movabs rcx, 0x40d110901e67357e
sub rcx, 0x16094c84
xor rcx, 0x5b2b6f0b
movabs rdx, 0x91fdbb4375604443
xor rdx, 0x4f52c55f
add rdx, 0x7fffffff
add rdx, 0x2f600dac
add rdx, qword [0x140141190]
not rdx
ror rdx, 0x36
xor rdx, rcx
mov rcx, rax
ror rdx, 0x32
call rdx
test eax, eax
je 0x1400f59b2
mov rax, qword [0x1401411a0]
movabs rcx, 0x351b5d5e3b561e8b
xor rcx, 0x70f5b96a
add rcx, 0x65f62191
not rax
mov qword [rsp + 0x220], r12
xor rax, rcx
movabs rcx, 0x5574952864ed8a62
add rcx, 0x9190ba6
xor rcx, 0x2539442e
not rax
ror rax, 0x13
xor rax, rcx
ror rax, 0x23
call rax
mov rax, qword [rbp - 0x68]
movabs rcx, 0x4ba120df711a4739
sub rcx, 0x27bb5345
xor rcx, 0x79195cbd
lea rdx, [rax*2 + 2]
mov rax, qword [0x140141510]
xor rax, rcx
movabs rcx, 0x2dd8d09b5b62dab7
sub rcx, 0x31d8e731
xor rcx, 0x665b144
add rcx, 0x7fffffff
add rcx, 0x1622b1d6
rol rax, 0x2d
xor rax, rcx
mov ecx, 0x478f04f0
sub ecx, 0x7877976
sub ecx, 0x40078b78
ror rax, 0x26
not rax
call rax
mov r12, rax
test rax, rax
je 0x1400f595d
mov rdx, qword [0x140141518]
movabs rax, 0x3b1d04f57bd3dcf5
sub rax, 0x20a6c246
xor rax, 0x608df30e
sub rax, 0x1b8f454c
ror rdx, 0x26
mov rcx, r12
add rdx, rax
mov qword [rsp + 0x1f0], r15
not rdx
movabs rax, 0x7bb96cf867e76dda
sub rax, 0x542986e9
add rax, 0x1143bfaf
ror rdx, 8
add rax, rdx
call rax
mov r15, rax
lea rcx, [rbp - 0x18]
lea rax, [rbp - 0x18]
xor edx, edx
mov r8d, 0x6d74f382
sub r8d, 0x512ef63
sub r8d, 0x47732588
xor r8d, 0x20eedf97
mov qword [rbp - 0x20], rax
call fcn.140098320
mov rdx, qword [rbp - 0x68]
lea rcx, [rbp - 0x20]
mov qword [rbp + 0xe8], rdx
inc rdx
call fcn.14007a8c0
mov r14, rax
test rax, rax
je 0x1400f57fb
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.140017bec
mov edx, 0xb19ffc0
add edx, 0x3079d0c7
xor edx, 0x19a9afd6
xor edx, 0x7fb94ee9
test rsi, rsi
je 0x1400f57a7
mov rdi, rax
sub rbx, rax
mov r8, rsi
mov r9d, 0x28dd907d
xor r9d, 0x74603ee
sub r9d, 0x6c43a82
sub r9d, 0x28d75812
nop dword [rax]
nop word [rax + rax]
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 0x1400f5786
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.140098d50
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x1400f57f6
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x9e90e5d
add ecx, 0x62075326
xor ecx, 0x6bf061b3
rep stosb byte [rdi], al
jmp 0x1400f57fb
call fcn.140097d00
mov rdx, qword [rbp - 0x68]
mov rcx, r15
mov r8, qword [rbp - 0x20]
inc rdx
call fcn.140098d50
mov rcx, qword [rbp - 0x20]
lea rax, [rbp - 0x18]
mov r15, qword [rsp + 0x1f0]
cmp rcx, rax
jne 0x1400f5845
lea rdi, [rbp - 0x18]
xor eax, eax
mov ecx, 0x10e5900b
add ecx, 0x5b5f9440
xor ecx, 0x6c45254b
rep stosb byte [rdi], al
jmp 0x1400f584a
call fcn.140097d00
movabs rcx, 0xbd5d56a47b89f93a
xor rcx, 0x218e7290
xor rcx, 0x4beb1625
xor rcx, 0x7271b948
movabs rax, 0x87faf6a0455ba4ec
sub rax, 0x210e52c8
add rax, 0x19bd6ec3
add rcx, qword [0x140141520]
ror rcx, 0xa
add rax, rcx
movabs rcx, 0x55ded0ac33f39d2c
xor rcx, 0x1133b2e7
add rcx, 0x7fffffff
add rcx, 0x6526c5e
xor rax, rcx
mov rcx, r12
call rax
mov rax, qword [0x140141188]
movabs rcx, 0x5a6533aa78431ebd
sub rcx, 0x979d4e8
add rcx, 0x7fffffff
xor rcx, 0x1dcc59ea
add rax, rcx
mov rdx, r12
not rax
movabs rcx, 0x2d79443432a1a788
sub rcx, 0x1ce4c58
xor rcx, 0x3cff4df2
rol rax, 4
sub rax, rcx
movabs rcx, 0x4db092d50b1564d8
add rcx, 0x21d99fec
xor rcx, 0x26c21977
add rcx, 0x632e095c
rol rax, 8
xor rax, rcx
movabs rcx, 0x5addff5b6c5a8c9f
sub rcx, 0x4f29e266
add rcx, 0x7fffffff
sub rcx, 0xfc66dd8
add rax, rcx
mov ecx, 0x535cd88e
sub ecx, 0x4b3f13de
xor ecx, 0x81dc4bd
call rax
mov rax, qword [0x140141198]
movabs rcx, 0x1305a3dc6b3e41d4
sub rcx, 0x1b0f0b79
add rcx, 0x7fffffff
xor rcx, 0x3bab3180
not rax
movabs rdx, 0xad77a40a289a7e84
xor rdx, 0x5931d41f
sub rdx, 0x6e21b9b5
xor rax, rcx
ror rax, 0x2d
add rax, rdx
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 0x1400f5a08
lea rdi, [rsp + 0x68]
xor eax, eax
mov ecx, 0xe79c2ad
xor ecx, 0x68325e63
sub ecx, 0x664b9c9e
rep stosb byte [rdi], al
add rsp, 0x219357e9
sub rsp, 0x219355f1
pop rdi
pop rbp
ret
call fcn.140097d00
neg rsp
add rsp, 0xfffffffffffffe08
neg rsp
pop rdi
pop rbp
ret