Function at 0x1400f1f04
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
add rsp, 0xffffffffffffff80
mov rbx, rdx
mov rdi, rcx
mov edx, r8d
lea rcx, [rbp - 0x20]
call fcn.14007d188
mov rdx, rbx
lea rcx, [rbp - 0x20]
call fcn.14007d840
test al, al
je 0x1400f219d
mov r8d, 0x4725a371
add r8d, 0x1eb4732f
sub r8d, 0x61b16f66
sub r8d, 0x428a71a
mov byte [rbp - 0x60], 0x7e
sub byte [rbp - 0x60], 0x6b
sub byte [rbp - 0x60], 0x13
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x20]
call fcn.14007e648
test al, al
je 0x1400f219d
cmp dword [rbp - 0x40], 0x32484346
pushf
mov r15d, 0x362e30eb
xor r15d, 0x35e23f1
sub r15d, 0x1e26be5f
sub r15d, 0x174954ba
popf
jne 0x1400f1ff6
cmp dword [rbp - 0x3c], 0x20
jne 0x1400f1ff6
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.1400f1ac8
test al, al
je 0x1400f219d
mov eax, dword [rbp - 0x2c]
test eax, eax
jle 0x1400f219d
mov ecx, dword [rbp - 0x30]
mov byte [rbp - 0x60], r15b
jmp 0x1400f2061
xor edx, edx
lea rcx, [rbp - 0x20]
call fcn.14007e8c0
and dword [rbp - 0x50], 0
lea rdx, [rbp - 0x50]
and dword [rbp - 0x4c], 0
lea rcx, [rbp - 0x20]
mov r8d, 0x1d4f012d
add r8d, 0x46b95429
sub r8d, 0x4e10d787
xor r8d, 0x15f77ddf
call fcn.14007e648
test al, al
je 0x1400f219d
lea rdx, [rbp - 0x50]
mov rcx, rdi
call fcn.1400f1ac8
test al, al
je 0x1400f219d
mov eax, dword [rbp - 0x44]
test eax, eax
jle 0x1400f219d
mov ecx, dword [rbp - 0x48]
mov ebx, dword [rbp - 0x4c]
mov esi, dword [rbp - 0x50]
mov r14d, 0x33f75cb2
add r14d, 0x59f9995
sub r14d, 0x1ed191fd
mov edx, 0x3d0f9416
sub edx, 0x262b8995
add edx, 0x9db9829
xor edx, 0x20bfa042
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
neg r13
add r13, 0xffffffffffff0001
neg r13
mov r12, r13
shl r12, 4
cmp qword [rdi + 0x300], 0
jne 0x1400f2134
mov edx, 0x3dee5200
xor edx, 0x76f7eb2e
sub edx, 0x46a4b08e
sub edx, 0x4750890
mov rcx, r12
call fcn.140097c30
mov rcx, rax
mov rdx, r13
movaps xmm0, xmmword [0x140146620]
movups xmmword [rcx], xmm0
lea rcx, [rcx + 0x10]
sub rdx, r15
jne 0x1400f2116
mov qword [rdi + 0x300], rax
mov edx, 0x31d2d501
sub edx, 0xb461e08
sub edx, 0x2561cc28
sub edx, 0x12aeac1
mov rcx, r12
call fcn.140097c30
mov rbx, rax
test rax, rax
je 0x1400f219d
cmp byte [rbp - 0x60], 0
je 0x1400f22ab
movsxd rcx, dword [rbp - 0x28]
call fcn.140097bc0
mov r8d, dword [rbp - 0x28]
lea rcx, [rbp - 0x20]
mov rdx, rax
mov rsi, rax
call fcn.14007e648
test al, al
jne 0x1400f21cd
mov rcx, rbx
call fcn.140097be0
mov rcx, rsi
call fcn.140097bd0
xor r15b, r15b
lea rcx, [rbp - 0x20]
call fcn.14007d268
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, 0xffff0
call fcn.140096100
movsxd rcx, eax
cmp rcx, r12
jne 0x1400f218d
mov rcx, rsi
call fcn.140097bd0
xor ecx, ecx
movups xmm0, xmmword [rcx + rbx]
mov rax, qword [rdi + 0x300]
xorps xmm0, xmmword [0x140146620]
movups xmmword [rcx + rax], xmm0
lea rcx, [rcx + 0x10]
sub r13, r15
jne 0x1400f2206
mov rcx, rbx
call fcn.140097be0
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.140097bc0
mov rbx, rax
test rax, rax
je 0x1400f219d
cmp byte [rbp - 0x60], r13b
je 0x1400f2314
movsxd rcx, dword [rbp - 0x24]
call fcn.140097bc0
mov r8d, dword [rbp - 0x24]
lea rcx, [rbp - 0x20]
mov rdx, rax
mov rdi, rax
call fcn.14007e648
mov rcx, rdi
test al, al
jne 0x1400f22df
call fcn.140097bd0
mov rcx, rbx
jmp 0x1400f2198
neg esi
lea rcx, [rbp - 0x20]
mov rdx, rbx
sbb r8d, r8d
and r8d, 0xfff01000
add r8d, 0xffff0
call fcn.14007e648
test al, al
jne 0x1400f2204
mov rcx, rbx
call fcn.140097be0
jmp 0x1400f219d
mov r8d, dword [rbp - 0x24]
lea r9d, [rsi*4]
mov rdx, rbx
call fcn.140096100
movsxd rcx, eax
lea rax, [r14*4]
cmp rcx, rax
mov rcx, rdi
jne 0x1400f229e
call fcn.140097bd0
jmp 0x1400f2330
lea r8d, [rsi*4]
mov rdx, rbx
lea rcx, [rbp - 0x20]
call fcn.14007e648
test al, al
je 0x1400f22a3
mov rax, qword [rbp + 0x48]
mov qword [rax], rbx
jmp 0x1400f21a0