Function at 0x1400f4bcc
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
sub rsp, 0x60
mov rbx, rdx
mov rdi, rcx
mov edx, r8d
lea rcx, [rbp - 0x20]
mov r12, r9
call fcn.14007e168
mov r8d, 0x6bff435a
sub r8d, 0x4de6d4f2
sub r8d, 0x1e186e66
lea rcx, [rbp - 0x20]
mov rdx, rbx
call fcn.14007e1e8
test al, al
je 0x1400f4e6e
mov eax, dword [rdi + 0x2e8]
lea rdx, [rbp - 0x40]
and dword [rbp - 0x28], 0
mov ecx, 0x28398fb9
add ecx, 0x3ce9ec67
sub ecx, 0x29ee1feb
and dword [rbp - 0x24], 0
xor eax, ecx
mov dword [rbp - 0x38], eax
mov r8d, 0x1e95c9f2
add r8d, 0x540d1090
sub r8d, 0x72a2da62
mov eax, dword [rdi + 0x2ec]
xor eax, ecx
mov dword [rbp - 0x40], 0x3837d53e
add dword [rbp - 0x40], 0x467e0a22
sub dword [rbp - 0x40], 0x2b4c26f8
sub dword [rbp - 0x40], 0x21217522
mov dword [rbp - 0x34], eax
mov eax, dword [rdi + 0x2f4]
xor eax, ecx
mov dword [rbp - 0x3c], 0x1c88c7b9
add dword [rbp - 0x3c], 0x125eba4d
sub dword [rbp - 0x3c], 0x1aa9cdad
sub dword [rbp - 0x3c], 0x143db439
mov dword [rbp - 0x30], eax
mov eax, dword [rdi + 0x30c]
xor eax, ecx
lea rcx, [rbp - 0x20]
mov dword [rbp - 0x2c], eax
call fcn.14007ffec
test al, al
je 0x1400f4e6e
mov r14d, dword [rdi + 0x2d8]
mov edx, 0x6b0099f7
xor edx, 0x30fa1212
xor edx, 0x16a1ca12
sub edx, 0x4d5b41e7
and r14d, 0x2000
mov eax, r14d
neg eax
sbb rbx, rbx
and rbx, 0xffffffffffff0100
add rbx, 0x70dcdfe9
sub rbx, 0x70dbdfea
mov r15, rbx
shl r15, 4
mov rcx, r15
call fcn.140098600
mov rsi, rax
test rax, rax
je 0x1400f4e6e
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 [0x140147620]
movups xmmword [rax], xmm0
lea rax, [rax + 0x10]
cmp r8, rbx
jl 0x1400f4d3c
mov rcx, r15
call fcn.140098590
neg r14d
mov rdx, rax
mov rcx, rsi
mov rbx, rax
sbb r8d, r8d
and r8d, 0xfff01000
add r8d, 0x76abe331
sub r8d, 0x769be341
mov r9d, r8d
call fcn.140094460
mov r8d, eax
mov dword [rbp - 0x28], eax
mov rdx, rbx
lea rcx, [rbp - 0x20]
call fcn.14007ffec
mov rcx, rsi
test al, al
jne 0x1400f4db8
call fcn.1400985b0
mov rcx, rbx
jmp 0x1400f4e13
call fcn.1400985b0
mov rcx, rbx
call fcn.1400985a0
mov eax, dword [rbp - 0x34]
imul eax, dword [rbp - 0x38]
movsxd rcx, eax
shl rcx, 2
call fcn.140098590
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.140094460
mov r8d, eax
mov dword [rbp - 0x24], eax
mov rdx, rbx
lea rcx, [rbp - 0x20]
call fcn.14007ffec
mov rcx, rbx
test al, al
jne 0x1400f4e1d
call fcn.1400985a0
jmp 0x1400f4e6e
call fcn.1400985a0
lea rcx, [rbp - 0x20]
call fcn.14008026c
xor edx, edx
lea rcx, [rbp - 0x20]
call fcn.14007f7c8
test al, al
je 0x1400f4e6e
mov r8d, 0x99fe66a
add r8d, 0x57d48e86
sub r8d, 0x5144fc98
xor r8d, 0x102f7878
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x20]
call fcn.14007ffec
test al, al
jne 0x1400f4e71
xor dil, dil
lea rcx, [rbp - 0x20]
call fcn.14007e1e0
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