Function at 0x140001e40
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], r14
push rbp
lea rbp, [rsp - 0x47]
sub rsp, 0xd0
mov r10, qword [0x1400e8708]
mov rsi, r8
mov r11, rdx
mov r14, rcx
mov rax, qword [r10 + 0x1d18]
mov byte [rax + 0xd1], 1
mov r9, qword [r10 + 0x1d18]
cmp byte [r9 + 0xd4], 0
jne 0x1400020fa
mov qword [rsp + 0xe0], rbx
mov byte [r9 + 0xd1], 1
mov rax, qword [r10 + 0x1d18]
mov qword [rsp + 0xe8], rdi
movaps xmmword [rsp + 0xc0], xmm6
movaps xmmword [rsp + 0xb0], xmm7
mov rbx, qword [rax + 0x2f8]
movaps xmmword [rsp + 0xa0], xmm8
movss xmm8, dword [r9 + 0x118]
movaps xmmword [rsp + 0x90], xmm9
movaps xmm6, xmm8
movss xmm9, dword [r9 + 0x11c]
xor r9d, r9d
addss xmm6, dword [rdx]
movaps xmm7, xmm9
movss dword [rbp - 0x21], xmm8
addss xmm7, dword [rdx + 4]
movss dword [rbp - 0x1d], xmm9
movaps xmmword [rsp + 0x80], xmm10
movss dword [rbp - 0x29], xmm6
mov dword [rbp - 0x19], 0x78b75733
movss dword [rbp - 0x25], xmm7
mov dword [rbp - 0x15], 0x4ff902
mov byte [rbp - 0x11], 1
nop dword [rax]
mov r8d, r9d
lea edx, [r9 + 0x10]
xor dl, byte [rbp + r9 - 0x19]
and r8d, 7
movzx eax, dl
mov ecx, 8
sub ecx, r8d
shl al, cl
movzx ecx, r8b
shr dl, cl
or al, dl
mov byte [rbp + r9 - 0x19], al
inc r9
cmp r9, 7
jb 0x140001f30
mov rdx, r11
mov byte [rbp - 0x11], 0
lea rcx, [rbp - 0x19]
call fcn.140047f20
xor ecx, ecx
call fcn.140009c90
mov rax, qword [rbp + 0x77]
movss xmm3, dword [rsi]
movss xmm10, dword [0x1400a2108]
mov edi, dword [rax]
test edi, 0xff000000
je 0x140002043
test byte [rbx + 0x30], 1
mov rcx, rbx
movss xmm0, dword [0x1400a20bc]
addss xmm8, xmm0
mov dword [rsp + 0x20], 0xf0
addss xmm9, xmm0
je 0x140001fe4
subss xmm6, xmm0
movss dword [rbp - 0x31], xmm8
subss xmm7, xmm0
movss dword [rbp - 0x2d], xmm9
lea r8, [rbp - 0x39]
lea rdx, [rbp - 0x31]
movss dword [rbp - 0x39], xmm6
movss dword [rbp - 0x35], xmm7
jmp 0x140002012
subss xmm6, dword [0x1400a20b8]
subss xmm7, dword [0x1400a20b8]
movss dword [rbp - 0x39], xmm8
lea r8, [rbp - 0x31]
movss dword [rbp - 0x35], xmm9
lea rdx, [rbp - 0x39]
movss dword [rbp - 0x31], xmm6
movss dword [rbp - 0x2d], xmm7
call fcn.140039240
mov r8d, dword [rbx + 0x78]
mov r9d, edi
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
movss dword [rsp + 0x28], xmm10
mov dword [rsp + 0x20], 1
call fcn.140037220
mov dword [rbx + 0x78], 0
movd xmm0, dword [rbp + 0x7f]
lea rcx, [rbp - 0x19]
movsd xmm6, qword [rsi]
cvtdq2ps xmm0, xmm0
mov dword [rbp - 0x19], 0x3f800000
mov dword [rbp - 0x15], 0x3f800000
mov dword [rbp - 0x11], 0x3f800000
mov dword [rbp - 0x31], 0x3f800000
mov dword [rbp - 0x2d], 0x3f800000
mulss xmm0, dword [0x1400a2080]
mov qword [rbp - 0x39], 0
movss dword [rbp - 0xd], xmm0
call fcn.140006d60
movss dword [rsp + 0x38], xmm6
lea r9, [rbp - 0x29]
mov dword [rsp + 0x30], eax
lea r8, [rbp - 0x21]
lea rax, [rbp - 0x31]
mov rdx, r14
mov qword [rsp + 0x28], rax
mov rcx, rbx
lea rax, [rbp - 0x39]
mov qword [rsp + 0x20], rax
call fcn.14003a1f0
movaps xmm10, xmmword [rsp + 0x80]
movaps xmm9, xmmword [rsp + 0x90]
movaps xmm8, xmmword [rsp + 0xa0]
movaps xmm7, xmmword [rsp + 0xb0]
movaps xmm6, xmmword [rsp + 0xc0]
mov rdi, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0xe0]
lea r11, [rsp + 0xd0]
mov rsi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret