Function at 0x1400f63e0
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
neg rsp
sub rsp, 0xffffffffffffffa0
neg rsp
mov rbx, rdx
mov rdi, rcx
mov edx, r8d
lea rcx, [rbp - 0x20]
mov r12, r9
call fcn.14007f210
mov r8d, 0x1ebb3193
xor r8d, 0x424093c4
xor r8d, 0x5cfba255
lea rcx, [rbp - 0x20]
mov rdx, rbx
call fcn.14007f290
test al, al
je 0x1400f6680
mov eax, dword [rdi + 0x2e8]
lea rdx, [rbp - 0x40]
and dword [rbp - 0x28], 0
mov ecx, 0x15a95f8e
xor ecx, 0x3baf69d1
add ecx, 0x358401da
and dword [rbp - 0x24], 0
xor eax, ecx
mov dword [rbp - 0x38], eax
mov r8d, 0x3715ffe6
add r8d, 0x50177f4
add r8d, 0x2f7ee024
xor r8d, 0x6b9657de
mov eax, dword [rdi + 0x2ec]
xor eax, ecx
mov dword [rbp - 0x40], 0x26550e8e
xor dword [rbp - 0x40], 0x606d5478
add dword [rbp - 0x40], 0x9f9bb6a
sub dword [rbp - 0x40], 0x1de9d31a
mov dword [rbp - 0x34], eax
mov eax, dword [rdi + 0x2f4]
xor eax, ecx
mov dword [rbp - 0x3c], 0x7b25cc14
sub dword [rbp - 0x3c], 0x11e45ef
sub dword [rbp - 0x3c], 0x7a078605
mov dword [rbp - 0x30], eax
mov eax, dword [rdi + 0x30c]
xor eax, ecx
lea rcx, [rbp - 0x20]
mov dword [rbp - 0x2c], eax
call fcn.1400810a8
test al, al
je 0x1400f6680
mov r14d, dword [rdi + 0x2d8]
mov edx, 0x41245b91
add edx, 0x3e6eba40
sub edx, 0x377512bc
xor edx, 0x481e0305
and r14d, 0x2000
mov eax, r14d
neg eax
sbb rbx, rbx
and rbx, 0xffffffffffff0100
add rbx, 0x3ceb1eeb
sub rbx, 0x3cea1eec
mov r15, rbx
shl r15, 4
mov rcx, r15
call fcn.140099cc0
mov rsi, rax
test rax, rax
je 0x1400f6680
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 [0x140148620]
movups xmmword [rax], xmm0
lea rax, [rax + 0x10]
cmp r8, rbx
jl 0x1400f6556
mov rcx, r15
call fcn.140099c50
neg r14d
mov rdx, rax
mov rcx, rsi
mov rbx, rax
sbb r8d, r8d
and r8d, 0xfff01000
neg r8d
add r8d, 0xfff00010
neg r8d
mov r9d, r8d
call fcn.140095b40
mov r8d, eax
mov dword [rbp - 0x28], eax
mov rdx, rbx
lea rcx, [rbp - 0x20]
call fcn.1400810a8
mov rcx, rsi
test al, al
jne 0x1400f65d1
call fcn.140099c70
mov rcx, rbx
jmp 0x1400f662c
call fcn.140099c70
mov rcx, rbx
call fcn.140099c60
mov eax, dword [rbp - 0x34]
imul eax, dword [rbp - 0x38]
movsxd rcx, eax
shl rcx, 2
call fcn.140099c50
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.140095b40
mov r8d, eax
mov dword [rbp - 0x24], eax
mov rdx, rbx
lea rcx, [rbp - 0x20]
call fcn.1400810a8
mov rcx, rbx
test al, al
jne 0x1400f6636
call fcn.140099c60
jmp 0x1400f6680
call fcn.140099c60
lea rcx, [rbp - 0x20]
call fcn.140081310
xor edx, edx
lea rcx, [rbp - 0x20]
call fcn.140080834
test al, al
je 0x1400f6680
mov r8d, 0x233698c6
add r8d, 0x46a576d6
sub r8d, 0x69dc0f7c
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x20]
call fcn.1400810a8
test al, al
jne 0x1400f6683
xor dil, dil
lea rcx, [rbp - 0x20]
call fcn.14007f288
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