Function at 0x1400f4348
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, 0x4a32d13a
sub rsp, 0x4a32d19a
mov rbx, rdx
mov rdi, rcx
mov edx, r8d
lea rcx, [rbp - 0x20]
mov r12, r9
call fcn.14007e50c
mov r8d, 0x697450e2
add r8d, 0x59cc40f
sub r8d, 0x2ad9e7fd
sub r8d, 0x44372cf2
lea rcx, [rbp - 0x20]
mov rdx, rbx
call fcn.14007e590
test al, al
je 0x1400f45fc
mov eax, dword [rdi + 0x2e8]
lea rdx, [rbp - 0x40]
and dword [rbp - 0x28], 0
mov ecx, 0xe399279
sub ecx, 0x4733a93
xor ecx, 0x5948664b
and dword [rbp - 0x24], 0
xor eax, ecx
mov dword [rbp - 0x38], eax
mov r8d, 0x16eec307
add r8d, 0x4304d798
sub r8d, 0x3ce342d4
sub r8d, 0x1d1057ab
mov eax, dword [rdi + 0x2ec]
xor eax, ecx
mov dword [rbp - 0x40], 0x6dc7404c
sub dword [rbp - 0x40], 0x4936a196
add dword [rbp - 0x40], 0x5a8c7603
sub dword [rbp - 0x40], 0x4cd4d173
mov dword [rbp - 0x34], eax
mov eax, dword [rdi + 0x2f4]
xor eax, ecx
mov dword [rbp - 0x3c], 0x530646f4
sub dword [rbp - 0x3c], 0xa60666f
xor dword [rbp - 0x3c], 0x5954d380
sub dword [rbp - 0x3c], 0x11f132e5
mov dword [rbp - 0x30], eax
mov eax, dword [rdi + 0x30c]
xor eax, ecx
lea rcx, [rbp - 0x20]
mov dword [rbp - 0x2c], eax
call fcn.1400802c8
test al, al
je 0x1400f45fc
mov r14d, dword [rdi + 0x2d8]
mov edx, 0x44b76f5b
add edx, 0x3a9ee56f
sub edx, 0x7f5654ba
and r14d, 0x2000
mov eax, r14d
neg eax
sbb rbx, rbx
and rbx, 0xffffffffffff0100
add rbx, 0x3a9b7736
sub rbx, 0x3a9a7737
mov r15, rbx
shl r15, 4
mov rcx, r15
call fcn.140098850
mov rsi, rax
test rax, rax
je 0x1400f45fc
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 [0x140146580]
movups xmmword [rax], xmm0
lea rax, [rax + 0x10]
cmp r8, rbx
jl 0x1400f44cb
mov rcx, r15
call fcn.1400987e0
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.140094640
mov r8d, eax
mov dword [rbp - 0x28], eax
mov rdx, rbx
lea rcx, [rbp - 0x20]
call fcn.1400802c8
mov rcx, rsi
test al, al
jne 0x1400f4546
call fcn.140098800
mov rcx, rbx
jmp 0x1400f45a1
call fcn.140098800
mov rcx, rbx
call fcn.1400987f0
mov eax, dword [rbp - 0x34]
imul eax, dword [rbp - 0x38]
movsxd rcx, eax
shl rcx, 2
call fcn.1400987e0
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.140094640
mov r8d, eax
mov dword [rbp - 0x24], eax
mov rdx, rbx
lea rcx, [rbp - 0x20]
call fcn.1400802c8
mov rcx, rbx
test al, al
jne 0x1400f45ab
call fcn.1400987f0
jmp 0x1400f45fc
call fcn.1400987f0
lea rcx, [rbp - 0x20]
call fcn.14008053c
xor edx, edx
lea rcx, [rbp - 0x20]
call fcn.14007fb60
test al, al
je 0x1400f45fc
mov r8d, 0x704f3f46
xor r8d, 0x63514589
xor r8d, 0x132edfb0
sub r8d, 0x30a55f
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x20]
call fcn.1400802c8
test al, al
jne 0x1400f45ff
xor dil, dil
lea rcx, [rbp - 0x20]
call fcn.14007e588
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