Function at 0x1400f63f5
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.1400f7320
cmp rsi, rdi
lea rdx, [rsp + 0x60]
mov r8, rbx
mov rcx, rax
cmovbe rsi, rdi
sub rsi, rbx
mov r9, rsi
call fcn.140055640
mov rcx, qword [rbp - 0x60]
lea rax, [rbp - 0x58]
cmp rcx, rax
jne 0x1400f6335
lea rdi, [rbp - 0x58]
xor eax, eax
mov ecx, 0x38ad1d06
add ecx, 0x11dc06c
add ecx, 0x1138b9df
sub ecx, 0x4b039721
rep stosb byte [rdi], al
jmp 0x1400f633a
call fcn.140098770
mov rcx, r14
call fcn.14008e6e0
mov rcx, rax
mov rdx, qword [rax]
call qword [rdx + 0xb8]
mov rcx, qword [0x140141190]
movabs rdx, 0x2c1ef4425768413d
sub rdx, 0x279b2a39
add rdx, 0x7fffffff
xor rdx, 0x1714da38
ror rcx, 0xf
add rcx, rdx
movabs rdx, 0x7ce96ac67a274c02
sub rdx, 0x70ab9cdd
add rdx, 0x7fffffff
add rdx, 0x5abd0b0
ror rcx, 0x16
add rdx, rcx
mov rcx, rax
call rdx
test eax, eax
je 0x1400f67f9
mov rax, qword [0x1401411a0]
movabs rcx, 0x344348c84557329d
sub rcx, 0x3f0de02c
xor rcx, 0xc804d1b
add rcx, 0x7fffffff
add rcx, 0x2be3af13
xor rax, rcx
mov qword [rsp + 0x220], r12
movabs rcx, 0x4a31fcf37aa901de
sub rcx, 0x726e84fe
add rcx, 0x25b899d5
sub rcx, 0x2b80824c
add rax, rcx
not rax
ror rax, 0xb
not rax
ror rax, 0xc
call rax
mov rax, qword [rbp - 0x68]
movabs rcx, 0x7351386b4c6763a7
sub rcx, 0x3d3506ff
add rcx, 0x5f35aeac
add rcx, 0x7fffffff
sub rcx, 0x3d9113da
lea rdx, [rax*2 + 2]
mov rax, qword [0x140141510]
not rax
add rax, rcx
mov ecx, 0x2de592ab
xor ecx, 0x2da0ddf1
xor ecx, 0x454f58
ror rax, 0x2c
not rax
call rax
mov r12, rax
test rax, rax
je 0x1400f6758
mov rdx, qword [0x140141518]
movabs rax, 0x40ea6a4f64b994a5
xor rax, 0x6ac18476
add rax, 0x29662ad8
add rax, 0x7fffffff
add rax, 0xb3bc4bb
add rdx, rax
mov qword [rsp + 0x1f0], r15
ror rdx, 0x15
movabs rax, 0x80fcddd2470a7d14
xor rax, 0x4cc53c84
add rax, 0x463f4763
xor rax, 0x1c18e76a
add rdx, rax
mov rcx, r12
movabs rax, 0x5161bf8a4a5372b2
xor rax, 0x760bd61b
add rax, 0x7fffffff
add rax, 0x330b2809
xor rdx, rax
call rdx
mov r15, rax
lea rcx, [rbp - 0x18]
lea rax, [rbp - 0x18]
xor edx, edx
mov r8d, 0x20fa478e
add r8d, 0x59696af6
sub r8d, 0x7a63b184
mov qword [rbp - 0x20], rax
call fcn.140098d20
mov rdx, qword [rbp - 0x68]
lea rcx, [rbp - 0x20]
mov qword [rbp + 0xe8], rdx
inc rdx
call fcn.14007bbe0
mov r14, rax
test rax, rax
je 0x1400f6636
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.140017984
mov edx, 0x5530b308
sub edx, 0x51bff2d
add edx, 0x28e47166
sub edx, 0x2997c651
test rsi, rsi
je 0x1400f65e2
mov rdi, rax
sub rbx, rax
mov r8, rsi
mov r9d, 0x5183e6d6
xor r9d, 0x2123268d
sub r9d, 0x483fd05f
sub r9d, 0x2860eefd
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 0x1400f65c1
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.140099730
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x1400f6631
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x3522f9e9
add ecx, 0x4a9e71a8
sub ecx, 0x7fc16b61
rep stosb byte [rdi], al
jmp 0x1400f6636
call fcn.140098770
mov rdx, qword [rbp - 0x68]
mov rcx, r15
mov r8, qword [rbp - 0x20]
inc rdx
call fcn.140099730
mov rcx, qword [rbp - 0x20]
lea rax, [rbp - 0x18]
mov r15, qword [rsp + 0x1f0]
cmp rcx, rax
jne 0x1400f6686
lea rdi, [rbp - 0x18]
xor eax, eax
mov ecx, 0x151dfb0b
add ecx, 0x29156804
add ecx, 0x3334a2a2
sub ecx, 0x716804b1
rep stosb byte [rdi], al
jmp 0x1400f668b
call fcn.140098770
movabs rcx, 0xaebee2232e9098a2
add rcx, 0x34bb6638
add rcx, 0x790f26f5
movabs rax, 0x2edc9e1841613008
sub rax, 0x3f47e0f4
add rax, 0x3c734de0
add rax, 0x7fffffff
add rax, 0x8c10077
add rcx, qword [0x140141520]
ror rcx, 0x25
not rcx
rol rcx, 0x2b
add rax, rcx
mov rcx, r12
not rax
call rax
mov rax, qword [0x140141188]
movabs rcx, 0xc7c2f0776851665
sub rcx, 0x5f1c30c9
add rcx, 0x3ea5149e
sub rcx, 0x55ff6fd1
rol rax, 0x25
mov rdx, r12
sub rax, rcx
movabs rcx, 0x507d697142766e1
add rcx, 0x30e16816
sub rcx, 0x2497f567
add rcx, 0x1378b60b
rol rax, 0xa
xor rax, rcx
mov ecx, 0x20bf8973
add ecx, 0x34f82eb7
add ecx, 0x898f0f7
sub ecx, 0x5e50a914
not rax
rol rax, 0xa
call rax
movabs rdx, 0x1969ef825a76abd8
sub rdx, 0x489c4479
add rdx, 0x11a818d
add rdx, 0x7fffffff
xor rdx, 0x408c1705
movabs rcx, 0x6ebd87f87ae2ef4b
sub rcx, 0x79509e99
xor rcx, 0x4afba5fb
add rcx, 0x7fffffff
sub rcx, 0x79714f7
add rcx, qword [0x140141198]
movabs rax, 0x1948019b4e50e4f0
xor rax, 0x4e78d55d
xor rax, 0x5c1ef339
xor rax, 0x4b23279f
ror rcx, 0x38
add rax, rcx
not rax
add rax, rdx
movabs rdx, 0x73fb66b42b49a21a
add rdx, 0x455053ad
sub rdx, 0x6cbce828
xor 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 0x1400f684e
lea rdi, [rsp + 0x68]
xor eax, eax
mov ecx, 0x21501843
add ecx, 0x543c6aa7
sub ecx, 0x2a79eb87
sub ecx, 0x4b129733
rep stosb byte [rdi], al
sub rsp, 0xfffffffffffffe08
pop rdi
pop rbp
ret
call fcn.140098770
add rsp, 0x1d427db7
sub rsp, 0x1d427bbf
pop rdi
pop rbp
ret