Function at 0x1400f34a8
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, 0x1bc32f2
add rsp, 0x1bc3272
mov rbx, rdx
mov rdi, rcx
mov edx, r8d
lea rcx, [rbp - 0x20]
call fcn.14007e378
mov rdx, rbx
lea rcx, [rbp - 0x20]
call fcn.14007e9e0
test al, al
je 0x1400f3738
mov r8d, 0x487e6911
xor r8d, 0xc5f90ec
add r8d, 0x29e1c1bf
xor r8d, 0x6e03bb9c
mov byte [rbp - 0x60], 0x34
xor byte [rbp - 0x60], 0x15
sub byte [rbp - 0x60], 0x21
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x20]
call fcn.14007f7d4
test al, al
je 0x1400f3738
cmp dword [rbp - 0x40], 0x32484346
pushf
mov r15d, 0x211bad68
add r15d, 0x2afbabf5
xor r15d, 0x4c17595c
popf
jne 0x1400f359d
cmp dword [rbp - 0x3c], 0x20
jne 0x1400f359d
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.1400f3054
test al, al
je 0x1400f3738
mov eax, dword [rbp - 0x2c]
test eax, eax
jle 0x1400f3738
mov ecx, dword [rbp - 0x30]
mov byte [rbp - 0x60], r15b
jmp 0x1400f3601
xor edx, edx
lea rcx, [rbp - 0x20]
call fcn.14007fa6c
and dword [rbp - 0x50], 0
lea rdx, [rbp - 0x50]
and dword [rbp - 0x4c], 0
lea rcx, [rbp - 0x20]
mov r8d, 0x5722b719
sub r8d, 0x51eee723
sub r8d, 0x533cfe6
call fcn.14007f7d4
test al, al
je 0x1400f3738
lea rdx, [rbp - 0x50]
mov rcx, rdi
call fcn.1400f3054
test al, al
je 0x1400f3738
mov eax, dword [rbp - 0x44]
test eax, eax
jle 0x1400f3738
mov ecx, dword [rbp - 0x48]
mov ebx, dword [rbp - 0x4c]
mov esi, dword [rbp - 0x50]
mov r14d, 0x658e34d3
add r14d, 0x9f76035
sub r14d, 0x4c0a4e01
mov edx, 0x328dd92b
sub edx, 0x1c3f94f3
add edx, 0x32e51de7
xor edx, 0x493360f7
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, 0x12c28060
add r13, 0x12c3805f
mov r12, r13
shl r12, 4
cmp qword [rdi + 0x300], 0
jne 0x1400f36d5
mov edx, 0x7f300f1a
sub edx, 0x1ec0b540
xor edx, 0x61a1c613
xor edx, 0x1ce9fd9
mov rcx, r12
call fcn.140098af0
mov rcx, rax
mov rdx, r13
movaps xmm0, xmmword [0x140147620]
movups xmmword [rcx], xmm0
lea rcx, [rcx + 0x10]
sub rdx, r15
jne 0x1400f36b7
mov qword [rdi + 0x300], rax
mov edx, 0x47a2a682
sub edx, 0xff47b40
sub edx, 0x37ae2b32
mov rcx, r12
call fcn.140098af0
mov rbx, rax
test rax, rax
je 0x1400f3738
cmp byte [rbp - 0x60], 0
je 0x1400f384d
movsxd rcx, dword [rbp - 0x28]
call fcn.140098a70
mov r8d, dword [rbp - 0x28]
lea rcx, [rbp - 0x20]
mov rdx, rax
mov rsi, rax
call fcn.14007f7d4
test al, al
jne 0x1400f3768
mov rcx, rbx
call fcn.140098a90
mov rcx, rsi
call fcn.140098a80
xor r15b, r15b
lea rcx, [rbp - 0x20]
call fcn.14007e458
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, 0x213f21a
add r9d, 0x223f20a
call fcn.140097070
movsxd rcx, eax
cmp rcx, r12
jne 0x1400f3728
mov rcx, rsi
call fcn.140098a80
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 0x1400f37a8
mov rcx, rbx
call fcn.140098a90
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.140098a70
mov rbx, rax
test rax, rax
je 0x1400f3738
cmp byte [rbp - 0x60], r13b
je 0x1400f38bc
movsxd rcx, dword [rbp - 0x24]
call fcn.140098a70
mov r8d, dword [rbp - 0x24]
lea rcx, [rbp - 0x20]
mov rdx, rax
mov rdi, rax
call fcn.14007f7d4
mov rcx, rdi
test al, al
jne 0x1400f3887
call fcn.140098a80
mov rcx, rbx
jmp 0x1400f3733
neg esi
lea rcx, [rbp - 0x20]
mov rdx, rbx
sbb r8d, r8d
and r8d, 0xfff01000
neg r8d
add r8d, 0xfff00010
neg r8d
call fcn.14007f7d4
test al, al
jne 0x1400f37a6
mov rcx, rbx
call fcn.140098a90
jmp 0x1400f3738
mov r8d, dword [rbp - 0x24]
lea r9d, [rsi*4]
mov rdx, rbx
call fcn.140097070
movsxd rcx, eax
lea rax, [r14*4]
cmp rcx, rax
mov rcx, rdi
jne 0x1400f3840
call fcn.140098a80
jmp 0x1400f38d8
lea r8d, [rsi*4]
mov rdx, rbx
lea rcx, [rbp - 0x20]
call fcn.14007f7d4
test al, al
je 0x1400f3845
mov rax, qword [rbp + 0x48]
mov qword [rax], rbx
jmp 0x1400f373b