Function at 0x1400f69ce
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
push rdi
lea rbp, [rax - 0x108]
add rsp, 0x4557b721
sub rsp, 0x4557b919
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.1400f7aa0
cmp rsi, rdi
lea rdx, [rsp + 0x60]
mov r8, rbx
mov rcx, rax
cmovbe rsi, rdi
sub rsi, rbx
mov r9, rsi
call fcn.140054ce0
mov rcx, qword [rbp - 0x60]
lea rax, [rbp - 0x58]
cmp rcx, rax
jne 0x1400f6a46
lea rdi, [rbp - 0x58]
xor eax, eax
mov ecx, 0x5b5cf1dc
xor ecx, 0x49ff82e8
xor ecx, 0x12a37304
rep stosb byte [rdi], al
jmp 0x1400f6a4b
call fcn.140098be0
mov rcx, r14
call fcn.14008e7e0
mov rcx, rax
mov rdx, qword [rax]
call qword [rdx + 0xb8]
mov rdx, qword [0x140142190]
movabs rcx, 0x291ad6ec34c92fc6
add rcx, 0x3775e78b
sub rcx, 0x2f267679
rol rdx, 0x2c
sub rdx, rcx
movabs rcx, 0x565a26486330ab11
xor rcx, 0x2ade5265
add rcx, 0x7fffffff
xor rcx, 0x37c17d55
ror rdx, 0x1e
sub rdx, rcx
mov rcx, rax
ror rdx, 0x1e
call rdx
test eax, eax
je 0x1400f6f31
mov rax, qword [0x1401421a0]
movabs rcx, 0x6a89a3d469c7803b
xor rcx, 0x4d98b98
add rcx, 0x271ef2f3
rol rax, 0x3a
xor rax, rcx
mov qword [rsp + 0x220], r12
movabs rcx, 0x664ee5c62e7bfdf7
sub rcx, 0x63b5264
add rcx, 0x7fffffff
add rcx, 0x4fad59fe
sub rax, rcx
movabs rcx, 0x31280a290f345a29
add rcx, 0xe0a8dc7
xor rcx, 0x65484ac0
xor rax, rcx
movabs rcx, 0x62e661a227f1bdfc
xor rcx, 0x34b64196
sub rcx, 0xea9bc7f
add rax, rcx
movabs rcx, 0x45f9b73176858a3
xor rcx, 0x3d29c462
add rcx, 0x7fffffff
xor rcx, 0x31622756
ror rax, 2
xor rax, rcx
call rax
mov rax, qword [rbp - 0x68]
movabs rcx, 0x156517935fb1eb59
xor rcx, 0x4223a05e
add rcx, 0x2218db76
lea rdx, [rax*2 + 2]
mov rax, qword [0x140142510]
xor rax, rcx
mov ecx, 0x514156d0
xor ecx, 0x713f907e
add ecx, 0x4a965916
xor ecx, 0x6b151fc6
ror rax, 3
not rax
ror rax, 0x2a
call rax
mov r12, rax
test rax, rax
je 0x1400f6ee2
mov rdx, qword [0x140142518]
movabs rax, 0x2ccb31d97331559c
xor rax, 0x26bf64c1
sub rax, 0x332ed777
add rax, 0x7fffffff
add rax, 0x59ab53e4
add rdx, rax
mov qword [rsp + 0x1f0], r15
not rdx
movabs rax, 0x45f7960973a806eb
sub rax, 0x27888699
add rax, 0x56eb71c
add rdx, rax
mov rcx, r12
ror rdx, 0x22
movabs rax, 0x89f2c65939b8ef8b
xor rax, 0x34acf5d8
add rax, 0x7fffffff
add rax, 0x1146917d
add rax, rdx
call rax
mov r15, rax
lea rcx, [rbp - 0x18]
lea rax, [rbp - 0x18]
xor edx, edx
mov r8d, 0x49b3ab93
xor r8d, 0x61817736
sub r8d, 0x1cf031a6
sub r8d, 0xb42a9ff
mov qword [rbp - 0x20], rax
call fcn.1400991f0
mov rdx, qword [rbp - 0x68]
lea rcx, [rbp - 0x20]
mov qword [rbp + 0xe8], rdx
inc rdx
call fcn.14007bc10
mov r14, rax
test rax, rax
je 0x1400f6d92
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.1400177dc
mov edx, 0x22c55d79
add edx, 0x4bee77bd
add edx, 0x104c3d95
sub edx, 0x653ab318
test rsi, rsi
je 0x1400f6d38
mov rdi, rax
sub rbx, rax
mov r8, rsi
mov r9d, 0x5014d974
add r9d, 0xf2ef023
xor r9d, 0x5859204f
sub r9d, 0x71ae8d9
nop dword [rax]
nop dword [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 0x1400f6d17
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.140099c00
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x1400f6d8d
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x3ff2b292
add ecx, 0x16fb825
sub ecx, 0x3d057445
xor ecx, 0x45cf642
rep stosb byte [rdi], al
jmp 0x1400f6d92
call fcn.140098be0
mov rdx, qword [rbp - 0x68]
mov rcx, r15
mov r8, qword [rbp - 0x20]
inc rdx
call fcn.140099c00
mov rcx, qword [rbp - 0x20]
lea rax, [rbp - 0x18]
mov r15, qword [rsp + 0x1f0]
cmp rcx, rax
jne 0x1400f6de2
lea rdi, [rbp - 0x18]
xor eax, eax
mov ecx, 0x65db218a
sub ecx, 0x35486447
add ecx, 0x461db02f
xor ecx, 0x76b06c72
rep stosb byte [rdi], al
jmp 0x1400f6de7
call fcn.140098be0
mov rdx, qword [0x140142520]
movabs rcx, 0xc21ea1c56a2a8b66
add rcx, 0xf22f461
add rcx, 0x224ac7a9
rol rdx, 0x34
movabs rax, 0x14372d8840f3d64b
xor rax, 0x15686bf8
add rax, 0x7f1ad250
add rdx, rcx
mov rcx, r12
xor rdx, rax
movabs rax, 0x1630168c7341bb06
xor rax, 0x4553134f
add rax, 0x7fffffff
xor rax, 0x35c4454
sub rdx, rax
ror rdx, 0x2a
not rdx
call rdx
mov rax, qword [0x140142188]
movabs rcx, 0x65a9eb501c7e9cff
sub rcx, 0x83e91db
add rcx, 0x472cf4a7
add rcx, 0x6eb3d0d2
xor rax, rcx
mov rdx, r12
movabs rcx, 0x6f8eaeff53bb584d
sub rcx, 0x3121708f
sub rcx, 0x1570f8ae
add rcx, 0x7fffffff
add rcx, 0x457361f
add rax, rcx
movabs rcx, 0x2cd8d854632dac21
xor rcx, 0x272c539
add rcx, 0x7fffffff
add rcx, 0x18d97a72
xor rax, rcx
mov ecx, 0xabebd21
xor ecx, 0x677ae04e
sub ecx, 0x6dc45d62
not rax
ror rax, 0x2d
call rax
mov rax, qword [0x140142198]
movabs rcx, 0x5c4e1c8c2dbb3f24
sub rcx, 0xee6e38d
sub rcx, 0xccdeb08
add rcx, 0x7fffffff
xor rcx, 0x71b7903d
not rax
ror rax, 0x1f
not rax
rol rax, 0x24
not rax
add rax, rcx
rol rax, 0x2c
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 0x1400f6f80
lea rdi, [rsp + 0x68]
xor eax, eax
mov ecx, 0x4d7d8c8e
xor ecx, 0x6f1a678
xor ecx, 0x4b8c2ac6
rep stosb byte [rdi], al
add rsp, 0x1f8
pop rdi
pop rbp
ret
call fcn.140098be0
sub rsp, 0x575abf85
add rsp, 0x575ac17d
pop rdi
pop rbp
ret