Function at 0x14003a430
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xe0
mov rax, qword [0x1400d6a80]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov r14, qword [r8 + 8]
xor esi, esi
sub r14, qword [r8]
xorps xmm0, xmm0
shr r14, 4
mov r15, r8
mov r13, rdx
mov rbx, rcx
movups xmmword [rcx], xmm0
test r14, r14
je 0x14003a71b
lea r12, [rcx + 0xf]
xor edi, edi
mov rax, qword [r15]
lea r11, str.11100001
xor edx, edx
xorps xmm0, xmm0
movups xmmword [rbp - 0x79], xmm0
movups xmm1, xmmword [rdi + rax]
lea rax, [rbp - 0x79]
movdqu xmmword [rbp + 7], xmm1
cmp rax, r12
ja 0x14003a4ed
lea rax, [rbp - 0x6a]
cmp rax, rbx
jb 0x14003a4ed
lea rax, [rbp + 7]
mov r8, rbx
sub r8, rax
nop word [rax + rax]
lea rax, [rbp + 7]
add rax, rdx
movzx ecx, byte [rax + r8]
xor cl, byte [rax]
mov byte [rbp + rdx - 0x79], cl
inc rdx
cmp rdx, 0x10
jl 0x14003a4d0
jmp 0x14003a4f9
movdqu xmm0, xmmword [rbx]
xorps xmm0, xmm1
movdqa xmmword [rbp - 0x79], xmm0
movups xmm0, xmmword [r13]
lea r10, [0x1400b5ba8]
xor r8d, r8d
movaps xmm1, xmmword [rbp - 0x79]
xor ecx, ecx
movaps xmmword [rbp - 0x39], xmm0
xor r9d, r9d
xorps xmm0, xmm0
movdqa xmmword [rbp + 7], xmm1
movups xmmword [rbp - 0x49], xmm0
nop dword [rax]
nop word [rax + rax]
movzx edx, byte [r10 - 1]
xor eax, eax
dec r10
cmp dl, 0x31
sete al
sub dl, 0x30
shl eax, cl
or r9d, eax
cmp dl, 1
ja 0x14003a74b
inc rcx
cmp rcx, 0x20
jne 0x14003a567
mov dword [rsp + r8*4 + 0x20], r9d
inc r8
xor r9d, r9d
xor ecx, ecx
cmp r11, r10
jne 0x14003a530
test rcx, rcx
je 0x14003a579
mov dword [rsp + r8*4 + 0x20], r9d
inc r8
test r8, r8
jne 0x14003a5a2
lea rax, [r8*4]
xor edx, edx
mov r8d, 4
lea rcx, [rsp + 0x20]
sub r8, rax
add rcx, rax
and r8, 0xfffffffffffffffc
call fcn.1400a80d0
lea r8, [rbp - 0x49]
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x17]
call fcn.140026880
xorps xmm0, xmm0
xor r8d, r8d
movups xmmword [rbp - 9], xmm0
nop
mov rcx, qword [rbp - 9]
mov rdx, qword [rbp - 1]
mov rax, rcx
shr rax, 0x38
shl rdx, 8
or rdx, rax
shl rcx, 8
movzx eax, byte [rbp + r8 + 7]
inc r8
mov qword [rbp - 0x69], rax
xor eax, eax
mov qword [rbp - 1], rdx
mov qword [rbp - 9], rcx
mov qword [rbp - 0x61], rax
movdqu xmm1, xmmword [rbp - 9]
movdqu xmm0, xmmword [rbp - 0x69]
orps xmm1, xmm0
movdqu xmmword [rbp - 9], xmm1
cmp r8, 0x10
jl 0x14003a5c0
xorps xmm2, xmm2
xorps xmm0, xmm0
movdqa xmmword [rbp + 7], xmm2
xor r8d, r8d
movups xmmword [rbp - 0x19], xmm0
nop
mov rcx, qword [rbp - 0x19]
mov rdx, qword [rbp - 0x11]
mov rax, rcx
shr rax, 0x38
shl rdx, 8
or rdx, rax
shl rcx, 8
movzx eax, byte [rbp + r8 - 0x39]
inc r8
mov qword [rbp - 0x59], rax
xor eax, eax
mov qword [rbp - 0x11], rdx
mov qword [rbp - 0x19], rcx
movdqa xmm1, xmmword [rbp - 0x19]
mov qword [rbp - 0x51], rax
movdqu xmm0, xmmword [rbp - 0x59]
orps xmm1, xmm0
movdqa xmmword [rbp - 0x19], xmm1
cmp r8, 0x10
jl 0x14003a620
movdqu xmm0, xmmword [rbp + 0x17]
mov edx, 0x7f
mov r8d, edx
nop word [rax + rax]
movzx eax, dl
and al, 0x3f
movzx ecx, al
mov rax, rdx
shr rax, 6
mov rax, qword [rbp + rax*8 - 9]
bt rax, rcx
jae 0x14003a6a2
xorps xmm2, xmm1
movdqa xmmword [rbp + 7], xmm2
movq rcx, xmm1
movdqa xmmword [rbp - 0x19], xmm1
psrldq xmm1, 8
movq rax, xmm1
shl rax, 0x3f
test cl, 1
jne 0x14003a6d3
shr rcx, 1
or rax, rcx
shr qword [rbp - 0x11], 1
mov qword [rbp - 0x19], rax
movaps xmm1, xmmword [rbp - 0x19]
jmp 0x14003a6e9
shr rcx, 1
or rax, rcx
shr qword [rbp - 0x11], 1
mov qword [rbp - 0x19], rax
movdqa xmm1, xmmword [rbp - 0x19]
xorps xmm1, xmm0
dec rdx
movdqa xmmword [rbp - 0x19], xmm1
sub r8d, 1
jns 0x14003a680
lea rdx, [rbp + 7]
lea rcx, [rbp - 0x29]
call fcn.140028b90
movups xmm0, xmmword [rbp - 0x29]
inc rsi
add rdi, 0x10
movups xmmword [rbx], xmm0
cmp rsi, r14
jb 0x14003a48d
mov rax, rbx
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.1400786a0
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140029360
int3