Function at 0x14008bc20
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [0x140219048]
add eax, dword [0x14021904c]
imul eax, eax, 0x156567e
mov edx, eax
not edx
and edx, 0x8ec61d6f
mov r8d, eax
and r8d, 0x7139e290
imul r8d, edx
mov edx, eax
and edx, 0x8ec61d6e
or eax, 0x8ec61d6f
imul eax, edx
add eax, r8d
imul rax, rax, 0x552786dd
shr rax, 0x3c
cmp eax, 0xe753912e
jbe 0x14008bcc3
mov byte [rcx + 0x280], 0
mov byte [rcx + 0x281], 0
mov byte [rcx + 0x282], 0
mov byte [rcx + 0x283], 0
mov byte [rcx + 0x284], 0
mov byte [rcx + 0x285], 0
mov byte [rcx + 0x286], 0
mov byte [rcx + 0x287], 0
mov byte [rcx + 0x288], 0
mov byte [rcx + 0x289], 0
mov byte [rcx + 0x28a], 0
mov byte [rcx + 0x28b], 0
mov eax, 0xc1ba4397
nop dword [rax + rax]
mov edx, dword [0x140219050]
mov r8d, dword [0x140219054]
mov r9d, r8d
not r9d
mov r10d, edx
and r10d, r9d
or r9d, edx
not r9d
imul r9d, r10d
mov r10d, edx
and r10d, r8d
or edx, r8d
imul edx, r10d
add edx, r9d
mov r8d, edx
not r8d
or r8d, 0xf1f9710f
or edx, 0x91891e56
and edx, r8d
and edx, 0xf1f97f5f
imul rdx, rax
shr rdx, 0x39
mov byte [rcx + 0x280], 0
mov byte [rcx + 0x281], 0
mov byte [rcx + 0x282], 0
mov byte [rcx + 0x283], 0
mov byte [rcx + 0x284], 0
mov byte [rcx + 0x285], 0
mov byte [rcx + 0x286], 0
mov byte [rcx + 0x287], 0
mov byte [rcx + 0x288], 0
mov byte [rcx + 0x289], 0
mov byte [rcx + 0x28a], 0
mov byte [rcx + 0x28b], 0
cmp edx, 0xaa0a399d
ja 0x14008bcd0
mov eax, dword [0x140219058]
sub eax, dword [0x14021905c]
add eax, 0x4602e5ce
or eax, 0xc3c6fd63
imul rax, rax, 0x1878d129
shr rax, 0x3c
cmp eax, 0xc013b168
jbe 0x14008be20
mov byte [rcx + 0x28c], 0
mov byte [rcx + 0x28d], 0
mov byte [rcx + 0x28e], 0
mov byte [rcx + 0x28f], 0
mov byte [rcx + 0x290], 0
mov byte [rcx + 0x291], 0
mov byte [rcx + 0x292], 0
mov byte [rcx + 0x293], 0
mov byte [rcx + 0x294], 0
mov byte [rcx + 0x295], 0
mov byte [rcx + 0x296], 0
mov byte [rcx + 0x297], 0
mov byte [rcx + 0x298], 0
mov byte [rcx + 0x299], 0
mov byte [rcx + 0x29a], 0
mov byte [rcx + 0x29b], 0
nop
mov eax, dword [0x140219060]
xor edx, edx
div dword [0x140219064]
imul rax, rax, 0x4c399315
shr rax, 0x3e
xor eax, 0x5024293
or eax, 0xfaddb16c
mov byte [rcx + 0x28c], 0
mov byte [rcx + 0x28d], 0
mov byte [rcx + 0x28e], 0
mov byte [rcx + 0x28f], 0
mov byte [rcx + 0x290], 0
mov byte [rcx + 0x291], 0
mov byte [rcx + 0x292], 0
mov byte [rcx + 0x293], 0
mov byte [rcx + 0x294], 0
mov byte [rcx + 0x295], 0
mov byte [rcx + 0x296], 0
mov byte [rcx + 0x297], 0
mov byte [rcx + 0x298], 0
mov byte [rcx + 0x299], 0
mov byte [rcx + 0x29a], 0
mov byte [rcx + 0x29b], 0
cmp eax, 0x4b0cc564
jb 0x14008be20
xor eax, eax
test al, al
jne 0x14008c093
mov eax, dword [0x140219068]
and eax, dword [0x14021906c]
add eax, 0x3298c7db
mov edx, eax
and edx, 0x12e783c1
add edx, edx
sub eax, edx
mov byte [rcx + 0x29c], 0
mov byte [rcx + 0x29d], 0
mov byte [rcx + 0x29e], 0
mov byte [rcx + 0x29f], 0
mov byte [rcx + 0x2a0], 0
mov byte [rcx + 0x2a1], 0
mov byte [rcx + 0x2a2], 0
mov byte [rcx + 0x2a3], 0
mov byte [rcx + 0x2a4], 0
mov byte [rcx + 0x2a5], 0
mov byte [rcx + 0x2a6], 0
mov byte [rcx + 0x2a7], 0
mov byte [rcx + 0x2a8], 0
mov byte [rcx + 0x2a9], 0
mov byte [rcx + 0x2aa], 0
mov byte [rcx + 0x2ab], 0
mov byte [rcx + 0x2ac], 0
mov byte [rcx + 0x2ad], 0
mov byte [rcx + 0x2ae], 0
mov byte [rcx + 0x2af], 0
mov byte [rcx + 0x2b0], 0
mov byte [rcx + 0x2b1], 0
mov byte [rcx + 0x2b2], 0
mov byte [rcx + 0x2b3], 0
mov byte [rcx + 0x2b4], 0
mov byte [rcx + 0x2b5], 0
mov byte [rcx + 0x2b6], 0
mov byte [rcx + 0x2b7], 0
mov byte [rcx + 0x2b8], 0
mov byte [rcx + 0x2b9], 0
mov byte [rcx + 0x2ba], 0
mov byte [rcx + 0x2bb], 0
mov byte [rcx + 0x2bc], 0
mov byte [rcx + 0x2bd], 0
mov byte [rcx + 0x2be], 0
mov byte [rcx + 0x2bf], 0
mov byte [rcx + 0x2c0], 0
mov dword [rcx + 0x240], 0
mov dword [rcx + 0x244], 0
mov dword [rcx + 0x248], 0
mov dword [rcx + 0x24c], 0
mov dword [rcx + 0x250], 0
mov dword [rcx + 0x254], 0
mov dword [rcx + 0x258], 0
mov dword [rcx + 0x25c], 0
mov dword [rcx + 0x260], 0
mov dword [rcx + 0x264], 0
mov dword [rcx + 0x268], 0
mov dword [rcx + 0x26c], 0
mov dword [rcx + 0x270], 0
mov dword [rcx + 0x274], 0
mov dword [rcx + 0x278], 0
mov dword [rcx + 0x27c], 0
cmp eax, 0x4160e5dd
jne 0x14008c23b
mov byte [rcx + 0x29c], 0
mov byte [rcx + 0x29d], 0
mov byte [rcx + 0x29e], 0
mov byte [rcx + 0x29f], 0
mov byte [rcx + 0x2a0], 0
mov byte [rcx + 0x2a1], 0
mov byte [rcx + 0x2a2], 0
mov byte [rcx + 0x2a3], 0
mov byte [rcx + 0x2a4], 0
mov byte [rcx + 0x2a5], 0
mov byte [rcx + 0x2a6], 0
mov byte [rcx + 0x2a7], 0
mov byte [rcx + 0x2a8], 0
mov byte [rcx + 0x2a9], 0
mov byte [rcx + 0x2aa], 0
mov byte [rcx + 0x2ab], 0
mov byte [rcx + 0x2ac], 0
mov byte [rcx + 0x2ad], 0
mov byte [rcx + 0x2ae], 0
mov byte [rcx + 0x2af], 0
mov byte [rcx + 0x2b0], 0
mov byte [rcx + 0x2b1], 0
mov byte [rcx + 0x2b2], 0
mov byte [rcx + 0x2b3], 0
mov byte [rcx + 0x2b4], 0
mov byte [rcx + 0x2b5], 0
mov byte [rcx + 0x2b6], 0
mov byte [rcx + 0x2b7], 0
mov byte [rcx + 0x2b8], 0
mov byte [rcx + 0x2b9], 0
mov byte [rcx + 0x2ba], 0
mov byte [rcx + 0x2bb], 0
mov byte [rcx + 0x2bc], 0
mov byte [rcx + 0x2bd], 0
mov byte [rcx + 0x2be], 0
mov byte [rcx + 0x2bf], 0
mov byte [rcx + 0x2c0], 0
mov dword [rcx + 0x240], 0
mov dword [rcx + 0x244], 0
mov dword [rcx + 0x248], 0
mov dword [rcx + 0x24c], 0
mov dword [rcx + 0x250], 0
mov dword [rcx + 0x254], 0
mov dword [rcx + 0x258], 0
mov dword [rcx + 0x25c], 0
mov dword [rcx + 0x260], 0
mov dword [rcx + 0x264], 0
mov dword [rcx + 0x268], 0
mov dword [rcx + 0x26c], 0
mov dword [rcx + 0x270], 0
mov dword [rcx + 0x274], 0
mov dword [rcx + 0x278], 0
mov dword [rcx + 0x27c], 0
jmp 0x14008bec8
ret