Function at 0x1400f8376
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
push rdi
lea rbp, [rax - 0x108]
add rsp, 0x6dfd20f6
sub rsp, 0x6dfd22ee
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.1400f9180
cmp rsi, rdi
lea rdx, [rsp + 0x60]
mov r8, rbx
mov rcx, rax
cmovbe rsi, rdi
sub rsi, rbx
mov r9, rsi
call fcn.140055d30
mov rcx, qword [rbp - 0x60]
lea rax, [rbp - 0x58]
cmp rcx, rax
jne 0x1400f815c
lea rdi, [rbp - 0x58]
xor eax, eax
mov ecx, 0x67159133
sub ecx, 0x476e5d10
add ecx, 0x3c0dbaf9
xor ecx, 0x5bb4ef2c
rep stosb byte [rdi], al
jmp 0x1400f8161
call fcn.1400999d0
mov rcx, r14
call fcn.1400f06a0
mov rcx, rax
mov rdx, qword [rax]
call qword [rdx + 0xb0]
mov rdx, qword [0x140143190]
mov rcx, rax
ror rdx, 0x39
movabs rax, 0xcddcb45f3ff10903
xor rax, 0x3b4d8d9b
add rax, 0x631fc18d
add rdx, rax
movabs rax, 0x4b5d9c56373d34c4
xor rax, 0x590fbffe
xor rax, 0x60036b60
xor rax, 0x23f4730b
xor rdx, rax
movabs rax, 0x560b48ec28773dc1
add rax, 0x8c927aa
add rax, 0x4304b4af
add rdx, rax
movabs rax, 0x61a6ff885e190fa7
xor rax, 0x46dffbad
sub rax, 0xd23257f
add rax, 0x7fffffff
add rax, 0x3f52abe0
rol rdx, 3
add rax, rdx
call rax
test eax, eax
je 0x1400f8623
mov rax, qword [0x1401431a0]
movabs rcx, 0xb918f13391b433
xor rcx, 0x22e54c18
xor rcx, 0x4265502d
add rcx, 0x7fffffff
add rcx, 0x5fd41d3
xor rax, rcx
mov qword [rsp + 0x220], r12
rol rax, 0x1b
movabs rcx, 0x46336ad65a41983a
add rcx, 0x19133aea
sub rcx, 0x5bc662e3
xor rax, rcx
movabs rcx, 0x26ae6ffa47363934
add rcx, 0xc080fa2
add rcx, 0x61ba31a
sub rcx, 0x9d93256
not rax
sub rax, rcx
movabs rcx, 0xf53d51a02d93b099
sub rcx, 0x24b8a2bd
xor rcx, 0x68951851
add rcx, 0x7fffffff
xor rcx, 0x2e41ed03
ror rax, 0x2e
add rax, rcx
call rax
mov rax, qword [rbp - 0x68]
movabs rcx, 0x38e6a7292f3d335d
xor rcx, 0x5381db73
add rcx, 0x37ce44a9
lea rdx, [rax*2 + 2]
mov rax, qword [0x140143510]
xor rax, rcx
movabs rcx, 0x1ad6165903924585
add rcx, 0x2da00c74
add rcx, 0x2e33fd08
sub rcx, 0x214af725
ror rax, 0x19
xor rax, rcx
mov ecx, 0x47c3085c
sub ecx, 0x1502eaab
sub ecx, 0x28e299f1
sub ecx, 0x9dd83be
ror rax, 0x2a
call rax
mov r12, rax
test rax, rax
je 0x1400f85d1
mov rdx, qword [0x140143518]
mov rcx, rax
not rdx
mov qword [rsp + 0x1f0], r15
ror rdx, 0x15
not rdx
rol rdx, 0x36
call rdx
mov r15, rax
lea rcx, [rbp - 0x18]
lea rax, [rbp - 0x18]
xor edx, edx
mov r8d, 0x6f55d65
add r8d, 0x17acba20
add r8d, 0x3d3b143d
sub r8d, 0x5bdd2ac2
mov qword [rbp - 0x20], rax
call fcn.14009a030
mov rdx, qword [rbp - 0x68]
lea rcx, [rbp - 0x20]
mov qword [rbp + 0xe8], rdx
inc rdx
call fcn.14007c890
mov r14, rax
test rax, rax
je 0x1400f8490
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.140017924
mov edx, 0x259ebae7
sub edx, 0x787e98e
add edx, 0x1098815a
test rsi, rsi
je 0x1400f8436
mov rdi, rax
sub rbx, rax
mov r8, rsi
mov r9d, 0x185f34ad
xor r9d, 0x5d030c56
xor r9d, 0x455c3804
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 0x1400f8415
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.14009aa30
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x1400f848b
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x474216bc
add ecx, 0x9e91d36
xor ecx, 0xe0b6352
xor ecx, 0x5f205090
rep stosb byte [rdi], al
jmp 0x1400f8490
call fcn.1400999d0
mov rdx, qword [rbp - 0x68]
mov rcx, r15
mov r8, qword [rbp - 0x20]
inc rdx
call fcn.14009aa30
mov rcx, qword [rbp - 0x20]
lea rax, [rbp - 0x18]
mov r15, qword [rsp + 0x1f0]
cmp rcx, rax
jne 0x1400f84e0
lea rdi, [rbp - 0x18]
xor eax, eax
mov ecx, 0x71d5b930
sub ecx, 0x5bed7ea9
add ecx, 0x6f17163
sub ecx, 0x1cd9aaea
rep stosb byte [rdi], al
jmp 0x1400f84e5
call fcn.1400999d0
mov rax, qword [0x140143520]
movabs rcx, 0x11c627ae4d3a3c45
sub rcx, 0xe395590
add rcx, 0x153be8df
add rcx, 0x737c8a40
xor rax, rcx
movabs rcx, 0x5207b432241084d5
xor rcx, 0x249e51ee
add rcx, 0x7fffffff
xor rcx, 0x6199e558
rol rax, 0x16
xor rax, rcx
movabs rcx, 0xae1691e26de7661b
sub rcx, 0xf8ac1f1
sub rcx, 0x420714de
xor rcx, 0xef9370a
rol rax, 0x3e
xor rax, rcx
mov rcx, r12
rol rax, 0x26
call rax
mov rax, qword [0x140143188]
movabs rcx, 0x6df5938848ec2dff
sub rcx, 0x2ca6d230
add rcx, 0x41939c37
add rcx, 0x5b52606b
not rax
mov rdx, r12
ror rax, 0x17
not rax
sub rax, rcx
movabs rcx, 0x86c0c87777b5d174
sub rcx, 0x6965a07f
xor rcx, 0x7831714d
xor rax, rcx
mov ecx, 0x5b9e6f71
sub ecx, 0x117d31de
sub ecx, 0x59dd102
sub ecx, 0x44836c84
rol rax, 0x1f
call rax
mov rax, qword [0x140143198]
movabs rcx, 0x2edc04b7aee59c8
sub rcx, 0x770006b3
xor rcx, 0x3aacdcd7
not rax
movabs rdx, 0x66e2985572a118ec
sub rdx, 0x21c39738
add rdx, 0x7c7f0da3
rol rax, 0x19
sub rax, rcx
ror rax, 0x36
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 0x1400f8679
lea rdi, [rsp + 0x68]
xor eax, eax
mov ecx, 0x3dcb63c
add ecx, 0x35ac42
sub ecx, 0x412624e
rep stosb byte [rdi], al
add rsp, 0x4ffd39c5
sub rsp, 0x4ffd37cd
pop rdi
pop rbp
ret
call fcn.1400999d0
sub rsp, 0xfffffffffffffe08
pop rdi
pop rbp
ret