Function at 0x1400f83c4
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
push rdi
lea rbp, [rax - 0x108]
add rsp, 0x219563f0
sub rsp, 0x219565e8
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.1400f9370
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 0x1400f82e6
lea rdi, [rbp - 0x58]
xor eax, eax
mov ecx, 0x2da3e4
xor ecx, 0x52044998
sub ecx, 0x5229ea4c
rep stosb byte [rdi], al
jmp 0x1400f82eb
call fcn.1400999a0
mov rcx, r14
call fcn.1400f0a00
mov rcx, rax
mov rdx, qword [rax]
call qword [rdx + 0xb8]
mov rdx, qword [0x140143190]
movabs rcx, 0x47118c4f5a15b1f8
xor rcx, 0x59700da7
add rcx, 0x7fffffff
add rcx, 0x3b560d68
xor rdx, rcx
movabs rcx, 0x41b8b7eb2999bed0
add rcx, 0x11f5017e
add rcx, 0x24812607
ror rdx, 0x2b
add rdx, rcx
mov rcx, rax
ror rdx, 0x11
not rdx
call rdx
test eax, eax
je 0x1400f8800
mov rax, qword [0x1401431a0]
movabs rcx, 0x45a3f30727a24911
xor rcx, 0x27568b9b
xor rcx, 0x1cb24c07
rol rax, 0x14
sub rax, rcx
mov qword [rsp + 0x220], r12
ror rax, 0x2a
not rax
ror rax, 0x21
call rax
mov rax, qword [rbp - 0x68]
movabs rcx, 0xfaf2280b1f3d2dcb
add rcx, 0x47efcc3f
sub rcx, 0x3ac769a5
xor rcx, 0x54de074a
lea rdx, [rax*2 + 2]
mov rax, qword [0x140143510]
ror rax, 1
add rax, rcx
movabs rcx, 0x332071a71ac08fac
add rcx, 0x258281a4
add rcx, 0x7fffffff
add rcx, 0x221c0f4f
xor rax, rcx
movabs rcx, 0x1c0b5fd523800ee2
sub rcx, 0x20ce321c
xor rcx, 0x35a6ca8c
add rcx, 0x3100b9b8
ror rax, 0x2d
xor rax, rcx
movabs rcx, 0x79d687b85696f3c9
sub rcx, 0x2b847d72
xor rcx, 0x8549f31
sub rax, rcx
mov ecx, 0x5ac488a1
xor ecx, 0x205bdf41
xor ecx, 0x6089ca35
sub ecx, 0x1a169dd3
rol rax, 0x3c
call rax
mov r12, rax
test rax, rax
je 0x1400f8778
mov rdx, qword [0x140143518]
movabs rax, 0xf87f92ef1bfef5d6
add rax, 0x402e2d69
sub rax, 0x27bf7abd
add rax, 0x71439614
add rdx, rax
mov qword [rsp + 0x1f0], r15
movabs rax, 0xa8e1d6a813058f2c
add rax, 0x54f14f4e
xor rax, 0x1b6992ea
xor rax, 0x67e63c8a
mov rcx, r12
xor rdx, rax
movabs rax, 0x6c52f338765e796c
sub rax, 0x2ca85741
sub rax, 0x19887e7b
sub rdx, rax
call rdx
mov r15, rax
lea rcx, [rbp - 0x18]
lea rax, [rbp - 0x18]
xor edx, edx
mov r8d, 0x70b2939f
sub r8d, 0x47de78f4
add r8d, 0x2fa2bba6
sub r8d, 0x5876d551
mov qword [rbp - 0x20], rax
call fcn.140099ec0
mov rdx, qword [rbp - 0x68]
lea rcx, [rbp - 0x20]
mov qword [rbp + 0xe8], rdx
inc rdx
call fcn.14007c700
mov r14, rax
test rax, rax
je 0x1400f860e
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.140017bbc
mov edx, 0x713d01c0
xor edx, 0x45151c4c
sub edx, 0x10733fb9
xor edx, 0x1800c777
test rsi, rsi
je 0x1400f85b4
mov rdi, rax
sub rbx, rax
mov r8, rsi
mov r9d, 0xc1b9d30
add r9d, 0x6c9b0569
xor r9d, 0x78b6a266
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 0x1400f8593
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.14009a8d0
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x1400f8609
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x4b8e0e51
sub ecx, 0x1181ced7
xor ecx, 0x6d2f54a9
xor ecx, 0x57236be3
rep stosb byte [rdi], al
jmp 0x1400f860e
call fcn.1400999a0
mov rdx, qword [rbp - 0x68]
mov rcx, r15
mov r8, qword [rbp - 0x20]
inc rdx
call fcn.14009a8d0
mov rcx, qword [rbp - 0x20]
lea rax, [rbp - 0x18]
mov r15, qword [rsp + 0x1f0]
cmp rcx, rax
jne 0x1400f8658
lea rdi, [rbp - 0x18]
xor eax, eax
mov ecx, 0x36bf6208
sub ecx, 0xe1dc95a
sub ecx, 0x28a197ae
rep stosb byte [rdi], al
jmp 0x1400f865d
call fcn.1400999a0
mov rdx, qword [0x140143520]
movabs rcx, 0x34f4557b1323d251
xor rcx, 0x5b9dbcb5
add rcx, 0x16670c6e
add rcx, 0x2669c566
add rdx, rcx
movabs rax, 0x45449e674e0e05ff
sub rax, 0x451bc9dd
add rax, 0x3cd6eda
add rax, 0x7fffffff
xor rax, 0x1be85ad
rol rdx, 0x18
mov rcx, r12
add rdx, rax
movabs rax, 0xfd338eef36788812
sub rax, 0x2f76b7d5
xor rax, 0x158f56db
add rax, 0x7fffffff
xor rax, 0x79cdf1a3
rol rdx, 0x39
xor rdx, rax
ror rdx, 0x15
call rdx
movabs rax, 0x5be253aa7a581438
sub rax, 0x5101f5fe
xor rax, 0xccb9f75
xor rax, 0x7c5997ce
movabs rcx, 0xdf0256cf235e46e4
sub rcx, 0x116b821d
xor rcx, 0x152a87d3
add rcx, 0x28a77a2
add rcx, qword [0x140143188]
mov rdx, r12
xor rcx, rax
movabs rax, 0x4960a7ef3c48dc68
xor rax, 0x6327096a
xor rax, 0x63111677
sub rax, 0x339aa31e
sub rcx, rax
movabs rax, 0x293a0b6c59c445cd
add rax, 0xde0c5b3
xor rax, 0x592c27b5
ror rcx, 0x3d
add rax, rcx
mov ecx, 0x507657c1
sub ecx, 0x4dc730b7
xor ecx, 0x2af2707
call rax
mov rdx, qword [0x140143198]
movabs rcx, 0x2b23a1545f9c1de7
xor rcx, 0x330fb2f7
sub rcx, 0x2280cb6b
add rcx, 0x64f53900
add rdx, rcx
movabs rax, 0x6a2049ab05d39ab0
add rax, 0x5efcc094
add rax, 0x7fffffff
xor rax, 0x279fbaa7
xor rdx, rax
movabs rax, 0x26d33dff34950675
xor rax, 0x568705c3
xor rax, 0x2a27f09e
ror rdx, 0x3c
xor rdx, rax
movabs rax, 0x134bab3506a88fa3
add rax, 0x1011bb40
add rax, 0x1fb7774b
sub rdx, rax
call rdx
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 0x1400f884f
lea rdi, [rsp + 0x68]
xor eax, eax
mov ecx, 0x344b5676
sub ecx, 0x248d1e7a
sub ecx, 0xfbe37cc
rep stosb byte [rdi], al
add rsp, 0x1f8
pop rdi
pop rbp
ret
call fcn.1400999a0
add rsp, 0x1f8
pop rdi
pop rbp
ret