Function at 0x1400f4f90
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
sub rsp, 0x38d34a1a
add rsp, 0x38d349ba
mov rbx, rdx
mov rdi, rcx
mov edx, r8d
lea rcx, [rbp - 0x20]
mov r12, r9
call fcn.14007e470
mov r8d, 0x6fa7cfe7
sub r8d, 0x407dae16
add r8d, 0x948d06b
sub r8d, 0x3872f23a
lea rcx, [rbp - 0x20]
mov rdx, rbx
call fcn.14007e4f0
test al, al
je 0x1400f5230
mov eax, dword [rdi + 0x2e8]
lea rdx, [rbp - 0x40]
and dword [rbp - 0x28], 0
mov ecx, 0x44c6f5c0
add ecx, 0x37e27607
sub ecx, 0x10abf32c
and dword [rbp - 0x24], 0
xor eax, ecx
mov dword [rbp - 0x38], eax
mov r8d, 0x11d766ca
add r8d, 0x3b1fd174
sub r8d, 0x32b614bc
sub r8d, 0x1a412362
mov eax, dword [rdi + 0x2ec]
xor eax, ecx
mov dword [rbp - 0x40], 0x3ff1f6b9
sub dword [rbp - 0x40], 0x2541db58
add dword [rbp - 0x40], 0x17197372
add dword [rbp - 0x40], 0x7eb473
mov dword [rbp - 0x34], eax
mov eax, dword [rdi + 0x2f4]
xor eax, ecx
mov dword [rbp - 0x3c], 0x1686ab70
xor dword [rbp - 0x3c], 0xed0ff42
sub dword [rbp - 0x3c], 0x18565412
mov dword [rbp - 0x30], eax
mov eax, dword [rdi + 0x30c]
xor eax, ecx
lea rcx, [rbp - 0x20]
mov dword [rbp - 0x2c], eax
call fcn.140080374
test al, al
je 0x1400f5230
mov r14d, dword [rdi + 0x2d8]
mov edx, 0x517068ac
xor edx, 0x6b2edee4
sub edx, 0x3a5eb638
and r14d, 0x2000
mov eax, r14d
neg eax
sbb rbx, rbx
and rbx, 0xffffffffffff0100
add rbx, 0xffff
mov r15, rbx
shl r15, 4
mov rcx, r15
call fcn.140098520
mov rsi, rax
test rax, rax
je 0x1400f5230
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 [0x140147580]
movups xmmword [rax], xmm0
lea rax, [rax + 0x10]
cmp r8, rbx
jl 0x1400f5105
mov rcx, r15
call fcn.1400984a0
neg r14d
mov rdx, rax
mov rcx, rsi
mov rbx, rax
sbb r8d, r8d
and r8d, 0xfff01000
add r8d, 0xe344d4e
sub r8d, 0xe244d5e
mov r9d, r8d
call fcn.1400943f0
mov r8d, eax
mov dword [rbp - 0x28], eax
mov rdx, rbx
lea rcx, [rbp - 0x20]
call fcn.140080374
mov rcx, rsi
test al, al
jne 0x1400f5181
call fcn.1400984c0
mov rcx, rbx
jmp 0x1400f51dc
call fcn.1400984c0
mov rcx, rbx
call fcn.1400984b0
mov eax, dword [rbp - 0x34]
imul eax, dword [rbp - 0x38]
movsxd rcx, eax
shl rcx, 2
call fcn.1400984a0
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.1400943f0
mov r8d, eax
mov dword [rbp - 0x24], eax
mov rdx, rbx
lea rcx, [rbp - 0x20]
call fcn.140080374
mov rcx, rbx
test al, al
jne 0x1400f51e6
call fcn.1400984b0
jmp 0x1400f5230
call fcn.1400984b0
lea rcx, [rbp - 0x20]
call fcn.14008061c
xor edx, edx
lea rcx, [rbp - 0x20]
call fcn.14007fb38
test al, al
je 0x1400f5230
mov r8d, 0x63e5b168
sub r8d, 0x5b4b76ea
xor r8d, 0x89a3a5e
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x20]
call fcn.140080374
test al, al
jne 0x1400f5233
xor dil, dil
lea rcx, [rbp - 0x20]
call fcn.14007e4e8
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