Function at 0x1400fd770
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
movzx eax, r8w
mov rbx, r9
movzx r10d, dl
xor r9b, r9b
shl r10d, 0x10
mov r14, rcx
or r10d, eax
movabs rax, 0x2004000000
lea r11d, [r10 + r10]
xor r10b, r10b
or r11, rax
xor r8b, r8b
nop word [rax + rax]
movzx edx, r8b
mov rax, r11
inc r8b
lea ecx, [rdx + 0xd]
shr rax, cl
lea ecx, [rdx + 1]
and al, 1
xor r10b, al
mov rax, r11
shr rax, cl
and al, 1
xor r9b, al
cmp r8b, 0xc
jb 0x1400fd7c0
xor eax, eax
movzx ecx, r10b
and ecx, 1
shl rcx, 0x19
test r9b, r9b
sete al
or rcx, rax
or r11, rcx
test rbx, rbx
je 0x1400fd80a
mov qword [rbx], r11
xor bl, bl
mov dword [r14], 0x90625062
xor r9b, r9b
mov r10, r11
shr r10, 0x28
nop dword [rax]
movzx r8d, r9b
mov eax, r10d
mov ecx, r8d
mov edx, 1
shr eax, cl
inc r9b
movzx ecx, al
shl dl, cl
lea ecx, [r8 + r8]
shl dl, cl
or bl, dl
cmp r9b, 4
jb 0x1400fd820
xor dil, dil
xor r9b, r9b
mov r10, r11
shr r10, 0x24
nop dword [rax]
nop dword [rax + rax]
movzx r8d, r9b
mov eax, r10d
mov ecx, r8d
mov edx, 1
shr eax, cl
inc r9b
and eax, 1
movzx ecx, al
shl dl, cl
lea ecx, [r8 + r8]
shl dl, cl
or dil, dl
cmp r9b, 4
jb 0x1400fd860
xor r10b, r10b
xor r9b, r9b
mov rsi, r11
shr rsi, 0x20
nop dword [rax + rax]
movzx r8d, r9b
mov eax, esi
mov ecx, r8d
mov edx, 1
shr eax, cl
inc r9b
and eax, 1
movzx ecx, al
shl dl, cl
lea ecx, [r8 + r8]
shl dl, cl
or r10b, dl
cmp r9b, 4
jb 0x1400fd8a0
movzx eax, dil
xor sil, sil
movzx ecx, bl
xor r9b, r9b
or ecx, 0x1d00
shl ecx, 8
or ecx, eax
movzx eax, r10b
shl ecx, 8
or ecx, eax
mov rax, r11
shr rax, 0x1c
movzx r10d, al
mov dword [r14 + 4], ecx
nop word [rax + rax]
movzx r8d, r9b
mov eax, r10d
mov ecx, r8d
mov edx, 1
shr eax, cl
inc r9b
movzx ecx, al
shl dl, cl
lea ecx, [r8 + r8]
shl dl, cl
or sil, dl
cmp r9b, 4
jb 0x1400fd900
xor dil, dil
xor r9b, r9b
mov rax, r11
shr rax, 0x18
movzx r10d, al
nop dword [rax]
movzx r8d, r9b
mov eax, r10d
mov ecx, r8d
mov edx, 1
shr eax, cl
inc r9b
and eax, 1
movzx ecx, al
shl dl, cl
lea ecx, [r8 + r8]
shl dl, cl
or dil, dl
cmp r9b, 4
jb 0x1400fd940
xor bl, bl
xor r9b, r9b
mov rax, r11
shr rax, 0x14
movzx r10d, al
nop dword [rax + rax]
movzx r8d, r9b
mov eax, r10d
mov ecx, r8d
mov edx, 1
shr eax, cl
inc r9b
and eax, 1
movzx ecx, al
shl dl, cl
lea ecx, [r8 + r8]
shl dl, cl
or bl, dl
cmp r9b, 4
jb 0x1400fd980
xor r10b, r10b
xor r9b, r9b
mov rax, r11
shr rax, 0x10
movzx ebp, al
nop word [rax + rax]
movzx r8d, r9b
mov eax, ebp
mov ecx, r8d
mov edx, 1
shr eax, cl
inc r9b
and eax, 1
movzx ecx, al
shl dl, cl
lea ecx, [r8 + r8]
shl dl, cl
or r10b, dl
cmp r9b, 4
jb 0x1400fd9c0
movzx eax, dil
xor r9b, r9b
movzx ecx, sil
xor sil, sil
shl ecx, 8
or ecx, eax
movzx eax, bl
shl ecx, 8
or ecx, eax
movzx eax, r10b
shl ecx, 8
or ecx, eax
mov rax, r11
shr rax, 0xc
movzx r10d, al
mov dword [r14 + 8], ecx
nop dword [rax]
movzx r8d, r9b
mov eax, r10d
mov ecx, r8d
mov edx, 1
shr eax, cl
inc r9b
and eax, 1
movzx ecx, al
shl dl, cl
lea ecx, [r8 + r8]
shl dl, cl
or sil, dl
cmp r9b, 4
jb 0x1400fda20
xor dil, dil
xor r9b, r9b
mov rax, r11
shr rax, 8
movzx r10d, al
nop dword [rax]
movzx r8d, r9b
mov eax, r10d
mov ecx, r8d
mov edx, 1
shr eax, cl
inc r9b
and eax, 1
movzx ecx, al
shl dl, cl
lea ecx, [r8 + r8]
shl dl, cl
or dil, dl
cmp r9b, 4
jb 0x1400fda60
xor bl, bl
xor r9b, r9b
mov rax, r11
shr rax, 4
movzx r10d, al
nop dword [rax + rax]
movzx r8d, r9b
mov eax, r10d
mov ecx, r8d
mov edx, 1
shr eax, cl
inc r9b
and eax, 1
movzx ecx, al
shl dl, cl
lea ecx, [r8 + r8]
shl dl, cl
or bl, dl
cmp r9b, 4
jb 0x1400fdaa0
xor r10b, r10b
movzx r11d, r11b
xor r9b, r9b
nop dword [rax]
nop dword [rax + rax]
movzx r8d, r9b
mov eax, r11d
mov ecx, r8d
mov edx, 1
shr eax, cl
inc r9b
and eax, 1
movzx ecx, al
shl dl, cl
lea ecx, [r8 + r8]
shl dl, cl
or r10b, dl
cmp r9b, 4
jb 0x1400fdae0
mov rbp, qword [rsp + 0x18]
movzx eax, dil
mov rdi, qword [rsp + 0x28]
movzx ecx, sil
mov rsi, qword [rsp + 0x20]
shl ecx, 8
or ecx, eax
movzx eax, bl
mov rbx, qword [rsp + 0x10]
shl ecx, 8
or ecx, eax
movzx eax, r10b
shl ecx, 8
or ecx, eax
mov dword [r14 + 0xc], ecx
pop r14
ret