Function at 0x14001a2dc
Capabilities:
Encode data using xor

Disassembly:
push rbp
lea rbp, [rsp - 0x210]
sub rsp, 0x310
mov rax, qword [0x140053890]
xor rax, rsp
mov qword [rbp + 0x200], rax
xor r8d, r8d
mov r10d, 0x11b
lea edx, [r8 + 1]
movsxd rax, r8d
mov byte [rbp + rax], dl
lea eax, [r8 + 0xff]
movsxd rcx, eax
movsxd rax, edx
mov byte [rbp + rcx], dl
mov byte [rsp + rax], r8b
mov eax, edx
and al, 0x80
inc r8d
neg al
lea eax, [rdx + rdx]
sbb ecx, ecx
and ecx, r10d
xor ecx, eax
xor edx, ecx
cmp edx, 1
jne 0x14001a30b
xor r8d, r8d
lea r9, [0x1400605f0]
mov eax, edx
mov byte [r9], dl
and al, 0x80
neg al
lea eax, [rdx + rdx]
sbb ecx, ecx
inc r8d
and ecx, r10d
inc r9
mov edx, ecx
xor edx, eax
movsxd rax, r8d
cmp rax, 0x1e
jb 0x14001a34b
xor r10d, r10d
lea r11, [0x140000000]
xor r8d, r8d
test r10b, r10b
je 0x14001a399
movzx eax, r10b
movzx ecx, byte [rsp + rax]
mov eax, 0xff
sub eax, ecx
cdqe
movzx ecx, byte [rbp + rax]
jmp 0x14001a39b
xor ecx, ecx
lea eax, [rcx + rcx]
xor eax, ecx
add eax, eax
xor eax, ecx
add eax, eax
xor eax, ecx
add eax, eax
xor ecx, eax
mov edx, ecx
xor edx, 0x6300
sar edx, 8
xor edx, ecx
mov byte [r8 + r11 + 0x603f0], dl
mov byte [r11 + r8*4 + 0x61211], dl
mov byte [r11 + r8*4 + 0x61210], dl
mov byte [r11 + r8*4 + 0x60e13], dl
mov byte [r11 + r8*4 + 0x60e10], dl
mov byte [r11 + r8*4 + 0x60a13], dl
mov byte [r11 + r8*4 + 0x60a12], dl
mov byte [r11 + r8*4 + 0x60612], dl
mov byte [r11 + r8*4 + 0x60611], dl
test dl, dl
je 0x14001a418
movzx eax, dl
movzx eax, byte [rsp + rax]
add eax, 0x19
cdqe
movzx ecx, byte [rbp + rax]
jmp 0x14001a41a
xor ecx, ecx
mov byte [r11 + r8*4 + 0x61213], cl
mov byte [r11 + r8*4 + 0x60e12], cl
mov byte [r11 + r8*4 + 0x60a11], cl
mov byte [r11 + r8*4 + 0x60610], cl
test dl, dl
je 0x14001a450
movzx eax, dl
movzx eax, byte [rsp + rax]
inc eax
cdqe
movzx ecx, byte [rbp + rax]
jmp 0x14001a452
xor ecx, ecx
mov byte [r11 + r8*4 + 0x61212], cl
mov byte [r11 + r8*4 + 0x60e11], cl
mov byte [r11 + r8*4 + 0x60a10], cl
mov byte [r11 + r8*4 + 0x60613], cl
movzx r9d, r10b
mov eax, r9d
shl eax, 3
xor eax, r9d
shl eax, 2
xor eax, r9d
add eax, eax
mov ecx, eax
sar ecx, 8
xor cl, al
xor cl, 5
je 0x14001a4ca
mov edx, r9d
shl edx, 3
xor edx, r9d
shl edx, 2
xor edx, r9d
add edx, edx
mov eax, edx
sar eax, 8
movzx ecx, al
movzx eax, dl
xor rcx, rax
xor rcx, 5
movzx eax, byte [rsp + rcx]
mov ecx, 0xff
sub ecx, eax
movsxd rax, ecx
mov dl, byte [rbp + rax]
jmp 0x14001a4cc
xor dl, dl
mov byte [r8 + r11 + 0x604f0], dl
test dl, dl
je 0x14001a4ec
movzx eax, dl
movzx eax, byte [rsp + rax]
add eax, 0x68
cdqe
movzx r9d, byte [rbp + rax]
jmp 0x14001a4ef
xor r9d, r9d
movzx ecx, dl
mov byte [r11 + r8*4 + 0x62212], r9b
mov byte [r11 + r8*4 + 0x61e11], r9b
mov byte [r11 + r8*4 + 0x61a10], r9b
mov byte [r11 + rcx*4 + 0x63212], r9b
mov byte [r11 + rcx*4 + 0x62e11], r9b
mov byte [r11 + rcx*4 + 0x62a10], r9b
mov byte [r11 + rcx*4 + 0x62613], r9b
mov byte [r11 + r8*4 + 0x61613], r9b
test dl, dl
je 0x14001a549
movzx eax, byte [rsp + rcx]
add eax, 0xc7
cdqe
movzx r9d, byte [rbp + rax]
jmp 0x14001a54c
xor r9d, r9d
mov byte [r11 + r8*4 + 0x62210], r9b
mov byte [r11 + r8*4 + 0x61e13], r9b
mov byte [r11 + r8*4 + 0x61a12], r9b
mov byte [r11 + r8*4 + 0x61611], r9b
mov byte [r11 + rcx*4 + 0x63210], r9b
mov byte [r11 + rcx*4 + 0x62e13], r9b
mov byte [r11 + rcx*4 + 0x62a12], r9b
mov byte [r11 + rcx*4 + 0x62611], r9b
test dl, dl
je 0x14001a5a3
movzx eax, byte [rsp + rcx]
add eax, 0xee
cdqe
movzx r9d, byte [rbp + rax]
jmp 0x14001a5a6
xor r9d, r9d
mov byte [r11 + r8*4 + 0x62211], r9b
mov byte [r11 + r8*4 + 0x61e10], r9b
mov byte [r11 + r8*4 + 0x61a13], r9b
mov byte [r11 + r8*4 + 0x61612], r9b
mov byte [r11 + rcx*4 + 0x63211], r9b
mov byte [r11 + rcx*4 + 0x62e10], r9b
mov byte [r11 + rcx*4 + 0x62a13], r9b
mov byte [r11 + rcx*4 + 0x62612], r9b
test dl, dl
je 0x14001a5fc
movzx eax, byte [rsp + rcx]
add eax, 0xdf
cdqe
movzx edx, byte [rbp + rax]
jmp 0x14001a5fe
xor edx, edx
mov byte [r11 + r8*4 + 0x62213], dl
inc r10d
mov byte [r11 + r8*4 + 0x61e12], dl
mov byte [r11 + r8*4 + 0x61a11], dl
mov byte [r11 + r8*4 + 0x61610], dl
inc r8
mov byte [r11 + rcx*4 + 0x63213], dl
mov byte [r11 + rcx*4 + 0x62e12], dl
mov byte [r11 + rcx*4 + 0x62a11], dl
mov byte [r11 + rcx*4 + 0x62610], dl
cmp r10d, 0x100
jl 0x14001a37c
mov rcx, qword [rbp + 0x200]
xor rcx, rsp
call fcn.14002d0f0
add rsp, 0x310
pop rbp
ret