Function at 0x140141040
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x38
mov rax, qword [0x14022dd30]
mov ecx, dword [rax]
call fcn.140008650
mov qword [rsp + 0x30], rax
add rax, 0x50
mov qword [rsp + 0x28], rax
lea rcx, [0x14021ecc0]
mov edx, 0x25a1
call fcn.140134eb0
mov rax, qword [rsp + 0x30]
cmp byte [rax + 0x50], 0
jne 0x140135871
lea rcx, str.XXXXXXXXYYYYZZZZ________X
mov edx, 0x58
call fcn.140135010
mov rax, qword [rsp + 0x28]
mov al, byte [rax]
mov cl, 4
xor cl, 4
cmp al, cl
jne 0x140135871
lea rcx, str.XYZ___PPQQRRSSTTTTUUUUVVVVWWWWHHHHHHHHIIIIIIIIJJJJJJJJKKKKKKKKLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOO________________________________AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCD
mov edx, 0x58
call fcn.140135298
mov rax, qword [rsp + 0x28]
cmp byte [rax], 0
jne 0x140135871
lea rcx, [0x14021ee20]
mov edx, 0x25a1
call fcn.140135330
mov rax, qword [rsp + 0x28]
mov al, byte [rax]
mov cl, 0x6e
xor cl, 0x6e
cmp al, cl
jne 0x140135871
mov dl, 0xb4
xor dl, 0xec
lea rcx, str.XXXXYYZZ______PPQQRRSSTTUU
call fcn.14013549e
mov rax, qword [rsp + 0x28]
cmp byte [rax], 0
jne 0x140135871
mov eax, dword [0x14021efe0]
mov r8d, dword [0x14021efe4]
xor r8d, 0xf5f307cb
mov ecx, 0xcc8c783b
xor ecx, 0x337387c4
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x429e871e
xor r9d, 0xbd6178e1
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0x9fad21c0
mov edx, 0x8715dd99
xor edx, 0xe48c8f90
mov ecx, eax
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x63995209
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
mov edx, 0xe2612ff0
xor edx, 0x1d9ed00f
xor eax, edx
mov edx, 0x94cfee1f
xor edx, 0xbadd2abb
mov r8d, 0x80cbeadf
xor r8d, 0x7f341520
xor edx, r8d
or eax, edx
mov edx, 0xffffffff
xor edx, 0x2e12c4a4
mov r8d, 0xffffffff
xor r8d, 0x2e12c4a4
or edx, r8d
xor ecx, 0xffffffff
mov r8d, 0xc159d8d8
xor r8d, 0x3ea62727
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xaffca4fd
xor edx, 0x50035b02
xor ecx, edx
or eax, ecx
cmp eax, 0xbeefb08f
je 0x140135877
mov eax, dword [0x14021efe8]
mov edx, dword [0x14021efec]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
mov ecx, 0x972347cb
xor ecx, 0x8a3196ae
mov edx, 0x275e8450
xor edx, 0xd8a17baf
xor ecx, edx
mov edx, 0x99e3225b
xor edx, 0x99e3225b
mov r8d, 0x22b9eb31
xor r8d, 0x22b9eb30
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0xc457de9c
xor edx, edx
div ecx
mov ecx, 0xb489f4ff
xor ecx, 0x7b9f12e1
xor eax, ecx
mov dword [rsp + 0x20], eax
lea rcx, str.HIJXP_QR_ST_UZVYW
mov edx, 0x58
call fcn.14013555a
mov rcx, qword [rsp + 0x28]
mov eax, dword [rsp + 0x20]
mov cl, byte [rcx]
mov dl, 0x3f
xor dl, 0x3f
cmp cl, dl
sete cl
mov byte [rsp + 0x27], cl
cmp eax, 0xe7ba4106
je 0x1401357b2
mov al, byte [rsp + 0x27]
test al, 1
jne 0x140135860
jmp 0x140135871
mov dl, 0xf0
xor dl, 0xa8
lea rcx, str.XYZ_______PPPPPPPPQQQQQQQQRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
call fcn.140135298
nop
add rsp, 0x38
ret
invalid
sub rsp, 0x28
call fcn.140141060
nop
add rsp, 0x28
jmp 0x1401355f0