Function at 0x1400f63b8
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push rbp
push r14
push r15
mov rbp, rsp
nop
add rsp, 0x3fbaeb65
sub rsp, 0x3fbaebc5
mov rbx, rdx
mov rdi, rcx
mov edx, r8d
lea rcx, [rbp - 0x20]
mov r12, r9
call fcn.14007fa3c
mov r8d, 0x46e9ea37
sub r8d, 0x1b884111
add r8d, 0x2ff3501b
sub r8d, 0x5b54f93f
lea rcx, [rbp - 0x20]
mov rdx, rbx
call fcn.14007fad4
test al, al
je 0x1400f6664
mov eax, dword [rdi + 0x2e8]
lea rdx, [rbp - 0x40]
and dword [rbp - 0x28], 0
mov ecx, 0x6a203ef6
add ecx, 0x12245bda
sub ecx, 0x59425448
sub ecx, 0x580db6b
and dword [rbp - 0x24], 0
xor eax, ecx
mov dword [rbp - 0x38], eax
mov r8d, 0x4006bcc
add r8d, 0x79d951ac
sub r8d, 0x5eba5a07
sub r8d, 0x1f1f6351
mov eax, dword [rdi + 0x2ec]
xor eax, ecx
mov dword [rbp - 0x40], 0x505349d
add dword [rbp - 0x40], 0x4461b460
xor dword [rbp - 0x40], 0x7c2cd68e
sub dword [rbp - 0x40], 0x301fb2d
mov dword [rbp - 0x34], eax
mov eax, dword [rdi + 0x2f4]
xor eax, ecx
mov dword [rbp - 0x3c], 0x77e4d52e
xor dword [rbp - 0x3c], 0x718378d0
xor dword [rbp - 0x3c], 0x667adde
mov dword [rbp - 0x30], eax
mov eax, dword [rdi + 0x30c]
xor eax, ecx
lea rcx, [rbp - 0x20]
mov dword [rbp - 0x2c], eax
call fcn.1400816a8
test al, al
je 0x1400f6664
mov r14d, dword [rdi + 0x2d8]
mov edx, 0x7790dc39
sub edx, 0x2e63c791
sub edx, 0x134e1e5f
sub edx, 0x35def639
and r14d, 0x2000
mov eax, r14d
neg eax
sbb rbx, rbx
and rbx, 0xffffffffffff0100
add rbx, 0x584a1f23
sub rbx, 0x58491f24
mov r15, rbx
shl r15, 4
mov rcx, r15
call fcn.140099dc0
mov rsi, rax
test rax, rax
je 0x1400f6664
mov rdx, qword [rdi + 0x300]
xor r8d, r8d
sub rdx, rax
lea edi, [r8 + 1]
movups xmm0, xmmword [rdx + rax]
add r8, rdi
xorps xmm0, xmmword [0x140149620]
movups xmmword [rax], xmm0
lea rax, [rax + 0x10]
cmp r8, rbx
jl 0x1400f6540
mov rcx, r15
call fcn.140099d50
neg r14d
mov rdx, rax
mov rcx, rsi
mov rbx, rax
sbb r8d, r8d
and r8d, 0xfff01000
sub r8d, 0xfff00010
mov r9d, r8d
call fcn.140095ca0
mov r8d, eax
mov dword [rbp - 0x28], eax
mov rdx, rbx
lea rcx, [rbp - 0x20]
call fcn.1400816a8
mov rcx, rsi
test al, al
jne 0x1400f65b5
call fcn.140099d70
mov rcx, rbx
jmp 0x1400f6610
call fcn.140099d70
mov rcx, rbx
call fcn.140099d60
mov eax, dword [rbp - 0x34]
imul eax, dword [rbp - 0x38]
movsxd rcx, eax
shl rcx, 2
call fcn.140099d50
mov r8d, dword [rbp - 0x34]
mov rdx, rax
imul r8d, dword [rbp - 0x38]
mov rcx, r12
mov rbx, rax
shl r8d, 2
mov r9d, r8d
call fcn.140095ca0
mov r8d, eax
mov dword [rbp - 0x24], eax
mov rdx, rbx
lea rcx, [rbp - 0x20]
call fcn.1400816a8
mov rcx, rbx
test al, al
jne 0x1400f661a
call fcn.140099d60
jmp 0x1400f6664
call fcn.140099d60
lea rcx, [rbp - 0x20]
call fcn.14008193c
xor edx, edx
lea rcx, [rbp - 0x20]
call fcn.140081078
test al, al
je 0x1400f6664
mov r8d, 0x7876c71e
sub r8d, 0x3dc0e1e0
sub r8d, 0x3ab5e51e
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x20]
call fcn.1400816a8
test al, al
jne 0x1400f6667
xor dil, dil
lea rcx, [rbp - 0x20]
call fcn.14007facc
lea r11, [rsp + 0x60]
mov al, dil
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret