Function at 0x14003a4b0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xf0
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
movaps xmmword [rax - 0x58], xmm9
movaps xmmword [rax - 0x68], xmm10
movaps xmmword [rax - 0x78], xmm11
movaps xmmword [rax - 0x88], xmm12
mov rax, qword [0x140057010]
xor rax, rsp
mov qword [rbp - 0x31], rax
movss xmm10, dword [0x140057050]
movss xmm11, dword [0x140057048]
movss xmm12, dword [0x140057054]
lea r14, [rbp + 0x5f]
movabs r15, 0x7a5db90d33787107
mov qword [rbp - 0x51], r15
mov qword [rbp - 0x49], r14
mov rsi, qword [r14]
xor rsi, r15
mov qword [rbp - 0x59], rsi
xor ecx, ecx
mov qword [r14], rcx
cmp byte [0x14005707e], cl
je 0x14003a78a
mov rax, qword [0x1400577c0]
mov qword [rax + 0x47c0], rcx
mov qword [rax + 0x47c8], rcx
mov dword [rax + 0x47b4], 2
or dword [rax + 0x47b0], 3
movsd xmm0, qword [rax + 0x10]
movsd qword [rax + 0x47d0], xmm0
mov dword [rax + 0x47b8], 2
mov dword [rbp - 0x41], 0x9b8bdbd4
mov dword [rbp - 0x3d], 0x8f9d9f
mov byte [rbp - 0x39], 1
nop dword [rax]
lea eax, [rcx - 9]
xor byte [rbp + rcx - 0x41], al
inc rcx
cmp rcx, 7
jb 0x14003a5a0
mov byte [rbp - 0x39], 0
xor edx, edx
mov r8d, 0x209f
lea rcx, [rbp - 0x41]
call fcn.14000c8d0
mov rcx, qword [0x1400577c0]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
mov rdi, qword [rax + 0x298]
mov dword [rbp - 0x69], 0x3d4ccccd
mov dword [rbp - 0x65], 0x3d4ccccd
mov dword [rbp - 0x61], 0x3d4ccccd
movss xmm6, dword [rcx + 0x37c8]
movaps xmm0, xmm6
mulss xmm0, dword [0x14004f194]
movss dword [rbp - 0x5d], xmm0
lea rcx, [rbp - 0x69]
call fcn.140003020
mov r9d, eax
movss xmm9, dword [0x14004f1e4]
mov dword [rbp - 0x41], 0x3f800000
mov dword [rbp - 0x3d], 0x3f800000
mov dword [rbp - 0x39], 0x3f800000
movss dword [rbp - 0x35], xmm6
lea rcx, [rbp - 0x41]
call fcn.140003020
mov ebx, eax
movaps xmm8, xmm12
addss xmm8, xmm10
movss dword [rbp - 0x69], xmm8
movaps xmm7, xmm11
addss xmm7, xmm10
movss dword [rbp - 0x65], xmm7
movss dword [rbp - 0x41], xmm12
movss dword [rbp - 0x3d], xmm11
mov dword [rsp + 0x28], 0xf0
xorps xmm6, xmm6
movss dword [rsp + 0x20], xmm6
lea r8, [rbp - 0x69]
lea rdx, [rbp - 0x41]
mov rcx, rdi
call fcn.140026350
movss dword [rbp - 0x41], xmm8
movss dword [rbp - 0x3d], xmm7
movss dword [rbp - 0x69], xmm12
movss dword [rbp - 0x65], xmm11
movss dword [rsp + 0x30], xmm9
mov dword [rsp + 0x28], 0xf0
movss dword [rsp + 0x20], xmm6
mov r9d, ebx
lea r8, [rbp - 0x41]
lea rdx, [rbp - 0x69]
mov rcx, rdi
call fcn.140026240
mov rax, qword [0x1400577c0]
mov dword [rbp - 0x41], 0x3f800000
mov dword [rbp - 0x3d], 0x3f800000
mov dword [rbp - 0x39], 0x3f800000
movss xmm0, dword [rax + 0x37c8]
movss dword [rbp - 0x35], xmm0
lea rcx, [rbp - 0x41]
call fcn.140003020
mov ebx, eax
mulss xmm10, dword [0x14004f1ac]
movaps xmm6, xmm10
addss xmm6, xmm11
addss xmm10, xmm12
movss dword [rbp - 0x41], xmm10
movss dword [rbp - 0x3d], xmm7
movss dword [rbp - 0x69], xmm10
movss dword [rbp - 0x65], xmm11
movss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rbp - 0x41]
lea rdx, [rbp - 0x69]
mov rcx, rdi
call fcn.1400260e0
movss dword [rbp - 0x41], xmm8
movss dword [rbp - 0x3d], xmm6
movss dword [rbp - 0x69], xmm12
movss dword [rbp - 0x65], xmm6
movss dword [rsp + 0x20], xmm9
mov r9d, ebx
lea r8, [rbp - 0x41]
lea rdx, [rbp - 0x69]
mov rcx, rdi
call fcn.1400260e0
call fcn.14000eb60
nop
xor rsi, r15
mov qword [r14], rsi
mov rcx, qword [rbp - 0x31]
xor rcx, rsp
call fcn.1400455d0
lea r11, [rsp + 0xf0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
mov rsp, r11
pop r15
pop r14
pop rbp
ret