Function at 0x1400f1b04
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
sub rsp, 0x80
mov rbx, rdx
mov rdi, rcx
mov edx, r8d
lea rcx, [rbp - 0x20]
call fcn.14007cf3c
mov rdx, rbx
lea rcx, [rbp - 0x20]
call fcn.14007d5c0
test al, al
je 0x1400f1d93
mov r8d, 0x116ae34a
add r8d, 0x4bda251
sub r8d, 0x1628857b
mov byte [rbp - 0x60], 0x1f
add byte [rbp - 0x60], 0x3a
xor byte [rbp - 0x60], 0x59
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x20]
call fcn.14007e3d0
test al, al
je 0x1400f1d93
cmp dword [rbp - 0x40], 0x32484346
pushf
mov r15d, 0x7d8ef35e
sub r15d, 0x78459f91
add r15d, 0x3554130b
sub r15d, 0x3a9d66d7
popf
jne 0x1400f1bf2
cmp dword [rbp - 0x3c], 0x20
jne 0x1400f1bf2
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.1400f16bc
test al, al
je 0x1400f1d93
mov eax, dword [rbp - 0x2c]
test eax, eax
jle 0x1400f1d93
mov ecx, dword [rbp - 0x30]
mov byte [rbp - 0x60], r15b
jmp 0x1400f1c5d
xor edx, edx
lea rcx, [rbp - 0x20]
call fcn.14007e654
and dword [rbp - 0x50], 0
lea rdx, [rbp - 0x50]
and dword [rbp - 0x4c], 0
lea rcx, [rbp - 0x20]
mov r8d, 0x7031ac9f
add r8d, 0x207eee1
sub r8d, 0x67ef7758
sub r8d, 0xa4a2418
call fcn.14007e3d0
test al, al
je 0x1400f1d93
lea rdx, [rbp - 0x50]
mov rcx, rdi
call fcn.1400f16bc
test al, al
je 0x1400f1d93
mov eax, dword [rbp - 0x44]
test eax, eax
jle 0x1400f1d93
mov ecx, dword [rbp - 0x48]
mov ebx, dword [rbp - 0x4c]
mov esi, dword [rbp - 0x50]
mov r14d, 0xeda51a3
add r14d, 0x6be3382a
sub r14d, 0x52916729
mov edx, 0x3692433a
sub edx, 0x1d763ba5
add edx, 0x63951b24
sub edx, 0x7cb11fd1
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
sub r13, 0xffffffffffff0001
mov r12, r13
shl r12, 4
cmp qword [rdi + 0x300], 0
jne 0x1400f1d2a
mov edx, 0x442d9ffc
sub edx, 0x8e70185
xor edx, 0x599c19e7
sub edx, 0x62da8780
mov rcx, r12
call fcn.140097320
mov rcx, rax
mov rdx, r13
movaps xmm0, xmmword [0x140145620]
movups xmmword [rcx], xmm0
lea rcx, [rcx + 0x10]
sub rdx, r15
jne 0x1400f1d0c
mov qword [rdi + 0x300], rax
mov edx, 0x295fdd05
add edx, 0x10af29e1
add edx, 0x180f5349
sub edx, 0x521e5a1f
mov rcx, r12
call fcn.140097320
mov rbx, rax
test rax, rax
je 0x1400f1d93
cmp byte [rbp - 0x60], 0
je 0x1400f1ea1
movsxd rcx, dword [rbp - 0x28]
call fcn.1400972b0
mov r8d, dword [rbp - 0x28]
lea rcx, [rbp - 0x20]
mov rdx, rax
mov rsi, rax
call fcn.14007e3d0
test al, al
jne 0x1400f1dc3
mov rcx, rbx
call fcn.1400972d0
mov rcx, rsi
call fcn.1400972c0
xor r15b, r15b
lea rcx, [rbp - 0x20]
call fcn.14007d01c
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
sub r9d, 0xfff00010
call fcn.1400958c0
movsxd rcx, eax
cmp rcx, r12
jne 0x1400f1d83
mov rcx, rsi
call fcn.1400972c0
xor ecx, ecx
movups xmm0, xmmword [rcx + rbx]
mov rax, qword [rdi + 0x300]
xorps xmm0, xmmword [0x140145620]
movups xmmword [rcx + rax], xmm0
lea rcx, [rcx + 0x10]
sub r13, r15
jne 0x1400f1dfc
mov rcx, rbx
call fcn.1400972d0
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.1400972b0
mov rbx, rax
test rax, rax
je 0x1400f1d93
cmp byte [rbp - 0x60], r13b
je 0x1400f1f0a
movsxd rcx, dword [rbp - 0x24]
call fcn.1400972b0
mov r8d, dword [rbp - 0x24]
lea rcx, [rbp - 0x20]
mov rdx, rax
mov rdi, rax
call fcn.14007e3d0
mov rcx, rdi
test al, al
jne 0x1400f1ed5
call fcn.1400972c0
mov rcx, rbx
jmp 0x1400f1d8e
neg esi
lea rcx, [rbp - 0x20]
mov rdx, rbx
sbb r8d, r8d
and r8d, 0xfff01000
add r8d, 0xffff0
call fcn.14007e3d0
test al, al
jne 0x1400f1dfa
mov rcx, rbx
call fcn.1400972d0
jmp 0x1400f1d93
mov r8d, dword [rbp - 0x24]
lea r9d, [rsi*4]
mov rdx, rbx
call fcn.1400958c0
movsxd rcx, eax
lea rax, [r14*4]
cmp rcx, rax
mov rcx, rdi
jne 0x1400f1e94
call fcn.1400972c0
jmp 0x1400f1f26
lea r8d, [rsi*4]
mov rdx, rbx
lea rcx, [rbp - 0x20]
call fcn.14007e3d0
test al, al
je 0x1400f1e99
mov rax, qword [rbp + 0x48]
mov qword [rax], rbx
jmp 0x1400f1d96