Function at 0x140001ca0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0x90
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rsp + 0x40], xmm10
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp - 0x31], rax
xor eax, eax
mov rdi, rcx
lea rcx, [rbp - 0x41]
mov word [rbp - 0x41], ax
mov rdx, r9
mov qword [rbp - 0x3f], rax
mov dword [rbp - 0x37], eax
mov rbx, r8
mov word [rbp - 0x33], ax
call fcn.140001000
movzx eax, word [rdi]
mov esi, 0xd
xor word [rbp - 0x41], ax
movzx eax, word [rdi + 2]
xor word [rbp - 0x3f], ax
movzx eax, word [rdi + 4]
xor word [rbp - 0x3d], ax
movzx eax, word [rdi + 6]
xor word [rbp - 0x3b], ax
movzx eax, word [rdi + 8]
xor word [rbp - 0x39], ax
movzx eax, word [rdi + 0xa]
xor word [rbp - 0x37], ax
movzx eax, word [rdi + 0xc]
xor word [rbp - 0x35], ax
movzx eax, word [rdi + 0xe]
xor word [rbp - 0x33], ax
movdqa xmm4, xmmword [0x140004540]
add rdi, 0x10
movdqa xmm5, xmmword [0x140004560]
movdqa xmm6, xmmword [0x1400045b0]
movdqa xmm7, xmmword [0x1400045a0]
movdqa xmm8, xmmword [0x140004580]
movdqa xmm9, xmmword [0x140004550]
movdqa xmm10, xmmword [0x140004530]
nop dword [rax]
lea rcx, [rbp - 0x41]
call fcn.140001180
movdqu xmm2, xmmword [rbp - 0x41]
lea rcx, [rbp - 0x41]
movdqa xmm0, xmm8
movdqa xmm1, xmm4
andps xmm0, xmm2
andps xmm1, xmm2
psllw xmm1, 1
movdqa xmm3, xmm2
psrlw xmm3, 1
andps xmm3, xmm7
orps xmm3, xmm0
movdqa xmm0, xmm9
andps xmm0, xmm2
psrlw xmm3, 1
orps xmm3, xmm0
movdqa xmm0, xmm5
andps xmm0, xmm2
psrlw xmm3, 1
orps xmm1, xmm0
movdqa xmm0, xmm6
andps xmm0, xmm2
psllw xmm1, 1
orps xmm1, xmm0
movdqa xmm0, xmm10
psllw xmm1, 1
andps xmm0, xmm2
orps xmm3, xmm1
orps xmm3, xmm0
movdqu xmmword [rbp - 0x41], xmm3
call fcn.1400015e0
movzx eax, word [rdi]
lea rdi, [rdi + 0x10]
xor word [rbp - 0x41], ax
movzx eax, word [rdi - 0xe]
xor word [rbp - 0x3f], ax
movzx eax, word [rdi - 0xc]
xor word [rbp - 0x3d], ax
movzx eax, word [rdi - 0xa]
xor word [rbp - 0x3b], ax
movzx eax, word [rdi - 8]
xor word [rbp - 0x39], ax
movzx eax, word [rdi - 6]
xor word [rbp - 0x37], ax
movzx eax, word [rdi - 4]
xor word [rbp - 0x35], ax
movzx eax, word [rdi - 2]
xor word [rbp - 0x33], ax
sub rsi, 1
jne 0x140001d90
lea rcx, [rbp - 0x41]
call fcn.140001180
movdqu xmm2, xmmword [rbp - 0x41]
movdqa xmm3, xmm2
movdqa xmm0, xmm2
psrlw xmm3, 1
andps xmm0, xmm8
andps xmm3, xmm7
movdqa xmm1, xmm2
orps xmm3, xmm0
andps xmm1, xmm4
psrlw xmm3, 1
movdqa xmm0, xmm2
andps xmm0, xmm9
psllw xmm1, 1
orps xmm3, xmm0
movdqa xmm0, xmm2
andps xmm0, xmm5
psrlw xmm3, 1
orps xmm1, xmm0
movdqa xmm0, xmm2
psllw xmm1, 1
andps xmm0, xmm6
orps xmm1, xmm0
andps xmm2, xmm10
psllw xmm1, 1
orps xmm3, xmm1
orps xmm3, xmm2
movdqu xmmword [rbp - 0x41], xmm3
movzx r11d, word [rbp - 0x3f]
movzx esi, word [rbp - 0x3d]
movzx r14d, word [rbp - 0x3b]
movzx r15d, word [rbp - 0x39]
movzx r12d, word [rbp - 0x37]
movzx r13d, word [rbp - 0x35]
movzx edx, word [rbp - 0x33]
xor dx, word [rdi + 0xe]
xor r11w, word [rdi + 2]
xor si, word [rdi + 4]
xor r14w, word [rdi + 6]
xor r15w, word [rdi + 8]
xor r12w, word [rdi + 0xa]
xor r13w, word [rdi + 0xc]
movd r10d, xmm3
mov word [rbp - 0x49], dx
xor r10w, word [rdi]
xor eax, eax
mov r9d, eax
nop dword [rax]
nop dword [rax + rax]
movzx r8d, dx
lea rbx, [rbx + 1]
movzx ecx, ax
movzx edx, r13w
shl cx, 2
inc eax
add cx, r9w
shr dx, cl
and dl, 1
shr r8w, cl
add r8b, r8b
or r8b, dl
movzx edx, r12w
shr dx, cl
add r8b, r8b
and dl, 1
or r8b, dl
movzx edx, r15w
shr dx, cl
add r8b, r8b
and dl, 1
or r8b, dl
movzx edx, r14w
shr dx, cl
add r8b, r8b
and dl, 1
or r8b, dl
movzx edx, si
shr dx, cl
add r8b, r8b
and dl, 1
or r8b, dl
movzx edx, r11w
shr dx, cl
add r8b, r8b
and dl, 1
or r8b, dl
movzx edx, r10w
shr dx, cl
add r8b, r8b
and dl, 1
or r8b, dl
movzx edx, word [rbp - 0x49]
mov byte [rbx - 1], r8b
cmp eax, 4
jl 0x140001f30
inc r9d
mov eax, 0
cmp r9d, 4
jl 0x140001f30
mov rcx, qword [rbp - 0x31]
xor rcx, rsp
call fcn.140002a70
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [rsp + 0x70]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret