Function at 0x14012b0a0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x78
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], rcx
call fcn.14014e5aa
mov rcx, qword [rsp + 0x50]
add rax, 0x60
mov qword [rsp + 0x58], rax
mov rax, qword [rcx]
mov qword [rsp + 0x60], rax
cmp byte [rax], 0
jne 0x14012b2a2
mov ecx, dword [str.l5P_uM_r2]
imul ecx, dword [0x1401e01dc]
add ecx, 0xcb6508f7
or ecx, 0x48f40a8e
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd0332c07
or eax, edx
mov edx, 0xa0bbdb3d
xor edx, 0x7088f73a
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xdae5c84e
xor ecx, 0x2e91d954
cmp eax, ecx
jae 0x14012b3f6
mov rcx, qword [rsp + 0x58]
mov eax, dword [0x1401e01e0]
xor edx, edx
div dword [0x1401e01e4]
mov r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0xa0884366
mov r8d, 0xffffffff
xor r8d, 0xa0884366
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0xba69393a
mov r10d, 0x9b313bd
xor r10d, 0xa93b50db
and edx, r10d
and r8d, 0xba69393a
or eax, r9d
or edx, r8d
xor eax, edx
sub eax, 0x4bc7a833
sub eax, 0xabebf2e6
sub eax, 0xca866461
mov edx, 0x73614249
xor edx, 0xd88ab0af
add eax, edx
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x47], cl
cmp eax, 0x72371c3
jbe 0x14012b128
mov cl, byte [rsp + 0x47]
xor eax, eax
test cl, 1
mov qword [rsp + 0x38], rax
jne 0x14012b1cd
jmp 0x14012b327
mov eax, dword [0x1401e01e8]
xor edx, edx
div dword [str.s_bEE]
mov ecx, 0x41551bff
xor ecx, 0x41551bff
mov edx, 0x6d5c5e49
xor edx, 0x6b84d698
sub ecx, edx
sub eax, ecx
mov ecx, 0x12af4c79
xor ecx, 0xdfb8382a
xor edx, edx
div ecx
add eax, 0x9c82e325
cmp eax, 0xd11e70b0
je 0x14012b3ff
mov r8, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x60]
mov eax, dword [0x1401e01f0]
mov edx, dword [0x1401e01f4]
mov r9d, 0x4b97dbfe
xor r9d, 0x33377683
xor edx, r9d
add eax, edx
and eax, 0x9682503d
or eax, 0x9bce779a
mov edx, eax
and edx, 0x90630b43
shl edx, 1
mov r9d, 0xe0dea7be
xor r9d, 0x70bdacfd
add eax, r9d
sub eax, edx
mov dword [rsp + 0x34], eax
mov rax, qword [r8 + 0x30]
mov rdx, qword [r8 + 0x28]
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x70], rax
lea rdx, [rsp + 0x68]
call fcn.140050aa3
mov eax, dword [rsp + 0x34]
cmp eax, 0x53ae9e8b
jae 0x14012b3ff
xor eax, eax
mov qword [rsp + 0x38], rax
jmp 0x14012b327
mov ecx, 0x40
mov edx, 8
call fcn.140012010
mov rcx, rax
mov rax, qword [0x1401ee790]
mov qword [rcx], rax
lea rax, [0x1401ede38]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401edee8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401edef0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x43f4942fc9a9217
movabs rdx, 0xfbc0b6bd1cd81697
xor rax, rdx
lea rdx, [0x1401ede38]
lea r8, [0x1401ede70]
lea r9, [0x1401ede53]
mov qword [rsp + 0x20], rax
call fcn.140011f4f
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x38]
mov dl, byte [rax]
mov byte [rsp + 0x33], dl
mov byte [rax], 0
call fcn.14012aa4a
mov rax, qword [rsp + 0x58]
cmp byte [rax], 0
jne 0x14012b358
mov rax, qword [rsp + 0x58]
mov cl, byte [rsp + 0x33]
mov byte [rax], cl
mov eax, dword [0x1401e01f8]
xor eax, 0x779796c1
mov ecx, dword [0x1401e01fc]
mov edx, 0x489c2d8d
xor edx, 0xafa1540d
xor ecx, edx
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0xd0d170a0
xor eax, 0x64896679
add ecx, eax
sub ecx, 0x4905bc47
mov eax, 0x68da8ee3
xor eax, 0xdc82983a
sub ecx, eax
xor ecx, 0x49ddfb2c
mov eax, ecx
and eax, 0xf86b1da
or ecx, 0xf86b1da
add eax, ecx
cmp eax, 0x4589139d
jae 0x14012b408
mov eax, dword [0x1401e0200]
imul eax, dword [0x1401e0204]
mov ecx, 0x91ee1bd2
xor edx, edx
div ecx
mov ecx, 0xd098782a
xor edx, edx
div ecx
mov ecx, 0x16aa4ce8
xor ecx, 0xadc44505
sub eax, ecx
cmp eax, 0x4df4dab1
ja 0x14012b3ba
add rsp, 0x78
ret
fld qword [rdi]
push 0x27
jmp 0x14012b128
xchg rsp, rax
sbb dword [rcx - 0x17], esp
or al, 0xfe
invalid
push 0x2d
invalid