Function at 0x1400f69e7
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
push rdi
lea rbp, [rax - 0x108]
add rsp, 0xfffffffffffffe08
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.1400f78b0
cmp rsi, rdi
lea rdx, [rsp + 0x60]
mov r8, rbx
mov rcx, rax
cmovbe rsi, rdi
sub rsi, rbx
mov r9, rsi
call fcn.1400548c0
mov rcx, qword [rbp - 0x60]
lea rax, [rbp - 0x58]
cmp rcx, rax
jne 0x1400f692f
lea rdi, [rbp - 0x58]
xor eax, eax
mov ecx, 0x44100142
sub ecx, 0x1f6dd3f7
xor ecx, 0x24a22d7b
rep stosb byte [rdi], al
jmp 0x1400f6934
call fcn.1400984b0
mov rcx, r14
call fcn.1400ef100
mov rcx, rax
mov rdx, qword [rax]
call qword [rdx + 0xb8]
mov rdx, qword [0x140142190]
movabs rcx, 0x75a3a92502e9648d
add rcx, 0x4992961f
add rcx, 0x7fffffff
xor rcx, 0x454baecb
ror rdx, 0x11
sub rdx, rcx
mov rcx, rax
rol rdx, 4
not rdx
call rdx
test eax, eax
je 0x1400f6da2
movabs rax, 0x6f1aecea39f2c29d
add rax, 0x2dc4a796
sub rax, 0x5932656e
xor rax, 0x22b3593e
movabs rcx, 0x79baf161211a164d
xor rcx, 0x541d5a7c
xor rcx, 0x7b046a70
sub rcx, 0xd8162ad
add rcx, qword [0x1401421a0]
not rcx
add rcx, rax
rol rcx, 0x12
call rcx
mov rax, qword [rbp - 0x68]
movabs rcx, 0xefaf7e27d0bfd49
xor rcx, 0x7bf2b3be
xor rcx, 0x1df444d8
sub rcx, 0x10f2b966
lea rdx, [rax*2 + 2]
mov rax, qword [0x140142510]
ror rax, 0x30
not rax
add rax, rcx
movabs rcx, 0x43acf03956aeff96
xor rcx, 0x1907db43
xor rcx, 0x5f070c52
ror rax, 0x1f
xor rax, rcx
mov ecx, 0x6bb30091
xor ecx, 0x4c62e919
xor ecx, 0x27d1e98a
call rax
mov r14, rax
test rax, rax
je 0x1400f6d4b
mov rcx, qword [0x140142518]
movabs rax, 0x2c77e2aa14b23430
add rax, 0x4becf443
add rax, 0x7fffffff
add rax, 0x10bd9f3d
xor rcx, rax
mov qword [rsp + 0x220], r12
movabs rax, 0x61fb604b0b34732d
add rax, 0x34c55bc6
add rax, 0x5d05bf6d
mov qword [rsp + 0x1f0], r15
add rcx, rax
movabs rax, 0x7962648749cfe797
sub rax, 0x2a008
xor rax, 0xc8b3641
rol rcx, 0x36
sub rcx, rax
movabs rax, 0x21f99e99038e260f
add rax, 0x7c147406
sub rax, 0x50f01b7b
xor rax, 0x522b61b
ror rcx, 0x34
add rax, rcx
mov rcx, r14
call rax
mov r12, rax
lea rcx, [rbp - 0x18]
lea rax, [rbp - 0x18]
xor edx, edx
mov r8d, 0x53f8e6fc
xor r8d, 0x61d429b4
xor r8d, 0x1476e9cb
sub r8d, 0x265a2583
mov qword [rbp - 0x20], rax
call fcn.140098ae0
mov rdx, qword [rbp - 0x68]
lea rcx, [rbp - 0x20]
mov qword [rbp + 0xe8], rdx
inc rdx
call fcn.14007b6c0
mov r15, rax
test rax, rax
je 0x1400f6c35
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.140017a38
mov edx, 0x21e5b902
add edx, 0x511a3ae9
sub edx, 0x5c432f38
xor edx, 0x4e628fd1
test rsi, rsi
je 0x1400f6bdb
mov rdi, rax
sub rbx, rax
mov r8, rsi
mov r9d, 0x2aea1d9
add r9d, 0x4bab8117
xor r9d, 0x3168a0ae
sub r9d, 0x7f32815f
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 0x1400f6bba
xor ecx, ecx
mov word [rax + rsi*2], cx
mov rcx, r15
mov rdx, qword [rbp + 0xe8]
mov r8, qword [rsp + 0x20]
inc rdx
call fcn.140099560
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x1400f6c30
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x37a6a2ec
sub ecx, 0x11849729
xor ecx, 0x7315b685
sub ecx, 0x5537bd16
rep stosb byte [rdi], al
jmp 0x1400f6c35
call fcn.1400984b0
mov rdx, qword [rbp - 0x68]
mov rcx, r12
mov r8, qword [rbp - 0x20]
inc rdx
call fcn.140099560
mov rcx, qword [rbp - 0x20]
lea rax, [rbp - 0x18]
mov r15, qword [rsp + 0x1f0]
mov r12, qword [rsp + 0x220]
cmp rcx, rax
jne 0x1400f6c8d
lea rdi, [rbp - 0x18]
xor eax, eax
mov ecx, 0x18accb66
xor ecx, 0x49f7ea1e
xor ecx, 0x1406b95d
xor ecx, 0x455d9925
rep stosb byte [rdi], al
jmp 0x1400f6c92
call fcn.1400984b0
mov rdx, qword [0x140142520]
movabs rcx, 0x1e64ed4015ccd00d
add rcx, 0x5766f608
xor rcx, 0x427dd808
add rdx, rcx
movabs rax, 0x381fadce21282d39
sub rax, 0x190994f8
add rax, 0x15b00c3b
xor rax, 0x5b54a4c5
xor rdx, rax
mov rcx, r14
ror rdx, 0x2f
movabs rax, 0x754d232b3aafa20c
add rax, 0x1f4e4a1e
add rax, 0x7fffffff
xor rax, 0x31fed835
xor rdx, rax
call rdx
mov rax, qword [0x140142188]
movabs rcx, 0x3139ab7a3e283d7e
add rcx, 0x2b269f6f
add rcx, 0x7fffffff
sub rcx, 0x25ceca84
ror rax, 0x31
mov rdx, r14
sub rax, rcx
mov ecx, 0x5e1828ee
sub ecx, 0x4b05090c
add ecx, 0x49260ae3
sub ecx, 0x5c392ab8
ror rax, 0x34
not rax
call rax
mov rax, qword [0x140142198]
movabs rdx, 0x4add1c1d5badd839
sub rdx, 0x4560c7ac
add rdx, 0x5d7548e3
add rdx, 0x23d1db7
not rax
rol rax, 0x12
not rax
add rax, rdx
movabs rdx, 0xc36f558114c0ddaf
add rdx, 0x46750d
add rdx, 0x68307c11
add rdx, 0x3679d393
xor rax, rdx
call rax
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 0x1400f6df1
lea rdi, [rsp + 0x68]
xor eax, eax
mov ecx, 0x78538d8
xor ecx, 0x305d6d76
xor ecx, 0x37d8559e
rep stosb byte [rdi], al
sub rsp, 0xfffffffffffffe08
pop rdi
pop rbp
ret
call fcn.1400984b0
sub rsp, 0xfffffffffffffe08
pop rdi
pop rbp
ret