Function at 0x1400fda5c
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], r8
mov qword [rax + 8], rcx
push rbp
push rdi
push r12
push r14
lea rbp, [rax - 0x5f]
sub rsp, 0xd8
mov qword [rax - 0x28], rbx
xorps xmm0, xmm0
mov qword [rax - 0x30], rsi
xor r14d, r14d
mov qword [rdx], r14
mov r12, rdx
mov qword [rdx + 8], r14
mov qword [rdx + 0x10], r14
mov qword [rdx + 0x18], 0x5e5b3aa1
sub qword [rdx + 0x18], 0x48d5f559
sub qword [rdx + 0x18], 0x15854547
mov rsi, qword [rcx + 0x868]
mov rbx, qword [rcx + 0x830]
mov qword [rax - 0x38], r13
mov r13, rcx
lea rax, [rbp - 0x29]
lea rdx, [rsi + 1]
mov qword [rbp - 0x31], rax
lea rcx, [rbp - 0x31]
movups xmmword [rbp - 0x29], xmm0
movups xmmword [rbp - 0x19], xmm0
movups xmmword [rbp - 9], xmm0
call fcn.140017984
mov r8, rax
mov ecx, 0x5db2e9b1
sub ecx, 0xf5eae45
add ecx, 0x10d2384
mov r9d, 0x6eb9cc01
sub r9d, 0x2b8f2527
sub r9d, 0x3aded076
sub r9d, 0x84bd565
test rsi, rsi
je 0x1400fdb28
mov rdx, rax
sub rbx, rax
mov rdi, rsi
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r9w
ror ecx, 8
xor ax, word [rbx + rdx - 2]
mov word [rdx - 2], ax
sub rdi, 1
jne 0x1400fdb07
mov word [r8 + rsi*2], r14w
mov r14, qword [rbp - 0x31]
cmp word [r14], 0
je 0x1400fdfee
mov qword [rsp + 0xb8], r15
nop dword [rax + rax]
mov edx, 0x5e0fa5a8
xor edx, 0x6c5cc2b2
xor edx, 0x32536710
mov rcx, r14
call 0x140099700
mov qword [rbp + 0x6f], rax
nop
movabs r15, 0xffffffff3c9d97cf
sub r15, 0x1d1045ba
add r15, 0x7fffffff
xor r15, 0x6072adeb
test rax, rax
je 0x1400fdb9d
mov rbx, rax
sub rbx, r14
sar rbx, 1
jmp 0x1400fdbb4
mov rbx, r15
nop dword [rax + rax]
inc rbx
cmp word [r14 + rbx*2], 0
jne 0x1400fdba5
lea rdi, [rbx + 1]
mov eax, 0x75431acd
sub eax, 0x6ce604bd
sub eax, 0x85d160e
mul rdi
cmovo rax, r15
mov rcx, rax
call fcn.140098610
mov r9, rbx
mov qword [rbp + 0x7f], rax
mov r8, r14
mov rdx, rdi
mov rcx, rax
mov rsi, rax
call fcn.140099830
cmp byte [r13 + 0x884], 0
je 0x1400fdc91
xor ebx, ebx
nop word [rax + rax]
lea rdx, [rbp + 7]
mov rcx, r13
call fcn.1400ef460
mov rcx, qword [rbp + 0x77]
mov rdx, rsi
mov rdi, rax
call fcn.1400f2634
cmp eax, dword [rdi]
jle 0x1400fdc91
mov edx, 0xc973991
add edx, 0x730c0a77
xor edx, 0x298a8118
sub edx, 0x5629c4f0
mov rcx, rsi
call fcn.140099930
test rax, rax
jne 0x1400fdc73
mov rax, r15
inc rax
cmp word [rsi + rax*2], bx
jne 0x1400fdc55
cmp rax, 1
jbe 0x1400fde8b
dec rax
lea rax, [rsi + rax*2]
mov word [rax], bx
sub rax, rsi
sar rax, 1
lea rax, [r14 + rax*2]
mov qword [rbp + 0x6f], rax
cmp byte [r13 + 0x884], bl
jne 0x1400fdc07
xor r14d, r14d
xorps xmm0, xmm0
lea rax, [rbp - 0x69]
mov qword [rbp - 0x71], rax
mov rdx, r15
movups xmmword [rbp - 0x69], xmm0
movups xmmword [rbp - 0x59], xmm0
movups xmmword [rbp - 0x49], xmm0
inc rdx
cmp word [rsi + rdx*2], 0
jne 0x1400fdcae
lea rcx, [rbp - 0x71]
mov qword [rbp - 0x39], rdx
call fcn.140017984
cmp qword [rbp - 0x39], 0
pushf
mov edx, 0x1066f643
xor edx, 0x7a492a0a
sub edx, 0x1959a585
xor edx, 0x1fb76834
popf
mov rdi, r14
jbe 0x1400fdd3a
mov r8, rsi
mov r9d, 0x5decda59
xor r9d, 0x24982edb
sub r9d, 0x7974f383
sub r8, rax
nop word [rax + rax]
movzx ecx, dx
lea rax, [rax + 2]
and cx, r9w
ror edx, 8
xor cx, word [r8 + rax - 2]
inc rdi
mov word [rax - 2], cx
cmp rdi, qword [rbp - 0x39]
jb 0x1400fdd15
mov rax, qword [r12 + 8]
test rax, rax
je 0x1400fded7
mov rcx, qword [r12 + 0x10]
cmp rax, rcx
jb 0x1400fdece
add rcx, qword [r12 + 0x18]
mov qword [r12 + 0x10], rcx
shl rcx, 6
call fcn.1400989f0
mov rcx, qword [r12 + 8]
mov r13, rax
mov qword [rbp - 0x79], rax
mov r15, r14
test rcx, rcx
je 0x1400fde3b
nop
movabs rsi, 0xffffffff7d2502cd
sub rsi, 0x2b0db618
add rsi, 0x12ea8ef0
add rsi, 0x7fffffff
xor rsi, 0x1afe246c
lea rbx, [rax + 0x38]
sub rsi, rax
xor r13d, r13d
nop dword [rax]
mov r14, qword [r12]
lea rax, [rbx - 0x30]
mov qword [rbx - 0x38], rax
lea rcx, [rbx - 0x38]
xorps xmm0, xmm0
add r14, rsi
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
mov rdx, qword [r14 + rbx + 0x38]
mov qword [rbx], rdx
call fcn.140017984
mov rdi, r13
cmp qword [rbx], r13
jbe 0x1400fde15
nop word [rax + rax]
mov rcx, qword [r14 + rbx]
movzx edx, word [rcx + rdi*2]
mov word [rax + rdi*2], dx
inc rdi
cmp rdi, qword [rbx]
jb 0x1400fddfd
mov rcx, qword [r12 + 8]
inc r15
neg rbx
add rbx, 0xffffffffffffffc0
neg rbx
cmp r15, rcx
jb 0x1400fddb9
mov rsi, qword [rbp + 0x7f]
xor r14d, r14d
mov r13, qword [rbp - 0x79]
cmp qword [r12], 0
je 0x1400fdec5
mov rbx, r14
test rcx, rcx
je 0x1400fdebc
nop
mov rax, qword [r12]
mov rcx, qword [r14 + rax]
lea rdi, [rax + 8]
add rdi, r14
cmp rcx, rdi
jne 0x1400fde97
xor eax, eax
mov ecx, 0x369a2c37
xor ecx, 0x79356db
sub ecx, 0x4ae2ebd
xor ecx, 0x2c5b4c1f
rep stosb byte [rdi], al
jmp 0x1400fde9c
xor r14d, r14d
mov qword [rbp + 0x6f], r14
jmp 0x1400fdc94
call fcn.140098770
inc rbx
nop
add r14, 0x5d1b7acb
sub r14, 0x5d1b7a8b
cmp rbx, qword [r12 + 8]
jb 0x1400fde53
xor r14d, r14d
mov rcx, qword [r12]
call fcn.140098770
mov qword [r12], r13
jmp 0x1400fdefe
mov r13, qword [r12]
jmp 0x1400fdefe
mov r13, qword [r12]
test r13, r13
jne 0x1400fdefe
mov rcx, qword [r12 + 0x18]
mov qword [r12 + 0x10], rcx
shl rcx, 6
call fcn.1400989f0
mov r13, rax
mov qword [r12], rax
mov rax, qword [r12 + 8]
xorps xmm0, xmm0
mov rbx, rax
shl rbx, 6
add rbx, r13
inc rax
mov rcx, rbx
mov qword [r12 + 8], rax
lea rax, [rbx + 8]
mov qword [rbx], rax
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
mov rax, qword [rbp - 0x39]
mov qword [rbx + 0x38], rax
mov rdx, qword [rbp - 0x39]
call fcn.140017984
cmp qword [rbx + 0x38], 0
mov rdi, r14
jbe 0x1400fdf72
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [rbp - 0x71]
movzx edx, word [rcx + rdi*2]
mov word [rax + rdi*2], dx
inc rdi
cmp rdi, qword [rbx + 0x38]
jb 0x1400fdf59
mov rcx, qword [rbp - 0x71]
lea rax, [rbp - 0x69]
cmp rcx, rax
jne 0x1400fdfa7
lea rdi, [rbp - 0x69]
xor eax, eax
mov ecx, 0x21961197
xor ecx, 0x66d59b8e
sub ecx, 0x1bf61398
sub ecx, 0x2b4d7651
rep stosb byte [rdi], al
jmp 0x1400fdfac
call fcn.140098770
mov rcx, rsi
call fcn.140098620
mov rax, qword [rbp + 0x6f]
test rax, rax
je 0x1400fdfe2
mov r13, qword [rbp + 0x67]
cmp byte [r13 + 0x884], 0
je 0x1400fdfe2
cmp word [rax + 2], 0
lea r14, [rax + 2]
jne 0x1400fdb49
mov r14, qword [rbp - 0x31]
mov r15, qword [rsp + 0xb8]
mov r13, qword [rsp + 0xc0]
lea rax, [rbp - 0x29]
mov rsi, qword [rsp + 0xc8]
mov rbx, qword [rsp + 0xd0]
cmp r14, rax
jne 0x1400fe043
xor eax, eax
lea rdi, [rbp - 0x29]
mov ecx, 0x55fd80f2
sub ecx, 0x52f7fd89
add ecx, 0x23511c21
xor ecx, 0x26569fba
rep stosb byte [rdi], al
mov rax, r12
add rsp, 0xd8
pop r14
pop r12
pop rdi
pop rbp
ret
mov rcx, r14
call fcn.140098770
mov rax, r12
sub rsp, 0xffffffffffffff28
pop r14
pop r12
pop rdi
pop rbp
ret