Function at 0x1400f30e8
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], r9
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
neg rsp
sub rsp, 0xffffffffffffff80
neg rsp
mov rbx, rdx
mov rdi, rcx
mov edx, r8d
lea rcx, [rbp - 0x20]
call fcn.14007e10c
mov rdx, rbx
lea rcx, [rbp - 0x20]
call fcn.14007e764
test al, al
je 0x1400f337a
mov r8d, 0x43f20b01
add r8d, 0x2918c71f
sub r8d, 0x6d0ad200
mov byte [rbp - 0x60], 0x30
sub byte [rbp - 0x60], 2
add byte [rbp - 0x60], 0x36
sub byte [rbp - 0x60], 0x64
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x20]
call fcn.14007f544
test al, al
je 0x1400f337a
cmp dword [rbp - 0x40], 0x32484346
pushf
mov r15d, 0x3fcfcd65
xor r15d, 0x16bb1703
add r15d, 0x2be5b635
xor r15d, 0x555a909a
popf
jne 0x1400f31dd
cmp dword [rbp - 0x3c], 0x20
jne 0x1400f31dd
mov esi, dword [rbp - 0x38]
lea rdx, [rbp - 0x58]
mov ebx, dword [rbp - 0x34]
mov rcx, rdi
mov dword [rbp - 0x58], esi
mov dword [rbp - 0x54], ebx
call fcn.1400f2cb0
test al, al
je 0x1400f337a
mov eax, dword [rbp - 0x2c]
test eax, eax
jle 0x1400f337a
mov ecx, dword [rbp - 0x30]
mov byte [rbp - 0x60], r15b
jmp 0x1400f3248
xor edx, edx
lea rcx, [rbp - 0x20]
call fcn.14007f7c8
and dword [rbp - 0x50], 0
lea rdx, [rbp - 0x50]
and dword [rbp - 0x4c], 0
lea rcx, [rbp - 0x20]
mov r8d, 0xc29f23a
add r8d, 0x33913cb6
sub r8d, 0x2113f3b8
sub r8d, 0x1ea73b28
call fcn.14007f544
test al, al
je 0x1400f337a
lea rdx, [rbp - 0x50]
mov rcx, rdi
call fcn.1400f2cb0
test al, al
je 0x1400f337a
mov eax, dword [rbp - 0x44]
test eax, eax
jle 0x1400f337a
mov ecx, dword [rbp - 0x48]
mov ebx, dword [rbp - 0x4c]
mov esi, dword [rbp - 0x50]
mov r14d, 0x5d367d1e
sub r14d, 0x46e5e516
add r14d, 0x29faab90
sub r14d, 0x515e763
mov edx, 0x45e4fab7
add edx, 0x2e21e7be
sub edx, 0x7406df8d
xor esi, r14d
mov qword [rbp - 0x50], rdx
xor eax, r14d
xor ebx, r14d
xor ecx, r14d
mov r8, rdi
mov dword [rdx + rdi], esi
mov dword [rdx + rdi + 4], ebx
mov dword [rdi + 0x2f4], ecx
mov dword [rdi + 0x30c], eax
mov esi, dword [rdi + 0x2d8]
and esi, 0x2000
mov eax, esi
mov dword [rbp - 0x58], esi
neg eax
sbb r13, r13
and r13, 0xffffffffffff0100
add r13, 0x22e2d792
sub r13, 0x22e1d793
mov r12, r13
shl r12, 4
cmp qword [rdi + 0x300], 0
jne 0x1400f3317
mov edx, 0x4fea8752
add edx, 0x693b70f
xor edx, 0x567e3e71
mov rcx, r12
call fcn.140098600
mov rcx, rax
mov rdx, r13
movaps xmm0, xmmword [0x140147620]
movups xmmword [rcx], xmm0
lea rcx, [rcx + 0x10]
sub rdx, r15
jne 0x1400f32f9
mov qword [rdi + 0x300], rax
mov edx, 0xc4f3cab
xor edx, 0x35e1a3
sub edx, 0xc7adcf8
mov rcx, r12
call fcn.140098600
mov rbx, rax
test rax, rax
je 0x1400f337a
cmp byte [rbp - 0x60], 0
je 0x1400f348f
movsxd rcx, dword [rbp - 0x28]
call fcn.140098590
mov r8d, dword [rbp - 0x28]
lea rcx, [rbp - 0x20]
mov rdx, rax
mov rsi, rax
call fcn.14007f544
test al, al
jne 0x1400f33aa
mov rcx, rbx
call fcn.1400985b0
mov rcx, rsi
call fcn.1400985a0
xor r15b, r15b
lea rcx, [rbp - 0x20]
call fcn.14007e1e0
lea r11, [rsp + 0x80]
mov al, r15b
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
neg dword [rbp - 0x58]
mov rdx, rbx
mov r8d, dword [rbp - 0x28]
mov rcx, rsi
sbb r9d, r9d
and r9d, 0xfff01000
add r9d, 0x1dcb8cf6
sub r9d, 0x1dbb8d06
call fcn.140096b40
movsxd rcx, eax
cmp rcx, r12
jne 0x1400f336a
mov rcx, rsi
call fcn.1400985a0
xor ecx, ecx
movups xmm0, xmmword [rcx + rbx]
mov rax, qword [rdi + 0x300]
xorps xmm0, xmmword [0x140147620]
movups xmmword [rcx + rax], xmm0
lea rcx, [rcx + 0x10]
sub r13, r15
jne 0x1400f33ea
mov rcx, rbx
call fcn.1400985b0
mov rax, qword [rbp - 0x50]
lea rcx, [r13 - 1]
mov esi, dword [rdi + 0x2ec]
xor esi, r14d
mov eax, dword [rax + rdi]
xor eax, r14d
imul esi, eax
lea eax, [r13 + 4]
movsxd r14, esi
mul r14
cmovo rax, rcx
mov rcx, rax
call fcn.140098590
mov rbx, rax
test rax, rax
je 0x1400f337a
cmp byte [rbp - 0x60], r13b
je 0x1400f34fe
movsxd rcx, dword [rbp - 0x24]
call fcn.140098590
mov r8d, dword [rbp - 0x24]
lea rcx, [rbp - 0x20]
mov rdx, rax
mov rdi, rax
call fcn.14007f544
mov rcx, rdi
test al, al
jne 0x1400f34c9
call fcn.1400985a0
mov rcx, rbx
jmp 0x1400f3375
neg esi
lea rcx, [rbp - 0x20]
mov rdx, rbx
sbb r8d, r8d
and r8d, 0xfff01000
neg r8d
add r8d, 0xfff00010
neg r8d
call fcn.14007f544
test al, al
jne 0x1400f33e8
mov rcx, rbx
call fcn.1400985b0
jmp 0x1400f337a
mov r8d, dword [rbp - 0x24]
lea r9d, [rsi*4]
mov rdx, rbx
call fcn.140096b40
movsxd rcx, eax
lea rax, [r14*4]
cmp rcx, rax
mov rcx, rdi
jne 0x1400f3482
call fcn.1400985a0
jmp 0x1400f351a
lea r8d, [rsi*4]
mov rdx, rbx
lea rcx, [rbp - 0x20]
call fcn.14007f544
test al, al
je 0x1400f3487
mov rax, qword [rbp + 0x48]
mov qword [rax], rbx
jmp 0x1400f337d