Function at 0x1400f4d94
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.14007ef20
mov r8d, 0x175cd2b2
add r8d, 0x16e5b713
sub r8d, 0x2e4289c3
lea rcx, [rbp - 0x20]
mov rdx, rbx
call fcn.14007efa4
test al, al
je 0x1400f5036
mov eax, dword [rdi + 0x2e8]
lea rdx, [rbp - 0x40]
and dword [rbp - 0x28], 0
mov ecx, 0x98df885
add ecx, 0x3bbfa80
add ecx, 0xb151630
and dword [rbp - 0x24], 0
xor eax, ecx
mov dword [rbp - 0x38], eax
mov r8d, 0x2f2d5357
xor r8d, 0x25b5eca1
add r8d, 0x3e0f461b
xor r8d, 0x48a80631
mov eax, dword [rdi + 0x2ec]
xor eax, ecx
mov dword [rbp - 0x40], 0x2fcc0b67
xor dword [rbp - 0x40], 0x7dae5a23
xor dword [rbp - 0x40], 0x602a1202
mov dword [rbp - 0x34], eax
mov eax, dword [rdi + 0x2f4]
xor eax, ecx
mov dword [rbp - 0x3c], 0x76889172
sub dword [rbp - 0x3c], 0xac84e1c
sub dword [rbp - 0x3c], 0x4d8f5f0a
sub dword [rbp - 0x3c], 0x1e30e42c
mov dword [rbp - 0x30], eax
mov eax, dword [rdi + 0x30c]
xor eax, ecx
lea rcx, [rbp - 0x20]
mov dword [rbp - 0x2c], eax
call fcn.140080d1c
test al, al
je 0x1400f5036
mov r14d, dword [rdi + 0x2d8]
mov edx, 0x322a831
add edx, 0x4bf3f562
xor edx, 0x4f169d83
and r14d, 0x2000
mov eax, r14d
neg eax
sbb rbx, rbx
and rbx, 0xffffffffffff0100
add rbx, 0x3bade540
sub rbx, 0x3bace541
mov r15, rbx
shl r15, 4
mov rcx, r15
call fcn.1400991c0
mov rsi, rax
test rax, rax
je 0x1400f5036
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 [0x140146620]
movups xmmword [rax], xmm0
lea rax, [rax + 0x10]
cmp r8, rbx
jl 0x1400f4f04
mov rcx, r15
call fcn.140099140
neg r14d
mov rdx, rax
mov rcx, rsi
mov rbx, rax
sbb r8d, r8d
and r8d, 0xfff01000
add r8d, 0x13130657
sub r8d, 0x13030667
mov r9d, r8d
call fcn.140095090
mov r8d, eax
mov dword [rbp - 0x28], eax
mov rdx, rbx
lea rcx, [rbp - 0x20]
call fcn.140080d1c
mov rcx, rsi
test al, al
jne 0x1400f4f80
call fcn.140099160
mov rcx, rbx
jmp 0x1400f4fdb
call fcn.140099160
mov rcx, rbx
call fcn.140099150
mov eax, dword [rbp - 0x34]
imul eax, dword [rbp - 0x38]
movsxd rcx, eax
shl rcx, 2
call fcn.140099140
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.140095090
mov r8d, eax
mov dword [rbp - 0x24], eax
mov rdx, rbx
lea rcx, [rbp - 0x20]
call fcn.140080d1c
mov rcx, rbx
test al, al
jne 0x1400f4fe5
call fcn.140099150
jmp 0x1400f5036
call fcn.140099150
lea rcx, [rbp - 0x20]
call fcn.140080f78
xor edx, edx
lea rcx, [rbp - 0x20]
call fcn.140080610
test al, al
je 0x1400f5036
mov r8d, 0x46ae09f4
add r8d, 0x17222bc6
sub r8d, 0x393d4001
sub r8d, 0x2492f599
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x20]
call fcn.140080d1c
test al, al
jne 0x1400f5039
xor dil, dil
lea rcx, [rbp - 0x20]
call fcn.14007ef9c
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