Function at 0x14013c090
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0xa8
mov qword [rsp + 0x60], r9
mov qword [rsp + 0x68], r8
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x78], rcx
call fcn.14013b028
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0x80], rax
mov rax, qword [rcx]
movabs rcx, 0xe92ab7716ad394c3
movabs rdx, 0x16d5488e952c6b3c
xor rcx, rdx
cmp rax, rcx
je 0x14013c1b2
mov eax, dword [0x14021f3a8]
xor eax, 0x4608dc2
xor edx, edx
div dword [0x14021f3ac]
mov ecx, 0x21a343ac
xor ecx, 0x21a343ac
mov edx, 0xdfc2af9
xor edx, 0x48077fd4
sub ecx, edx
add eax, ecx
sub eax, 0x6ea62960
add eax, 0x1e8532e8
cmp eax, 0xa2ecf1c8
ja 0x14013c45d
mov r8, qword [rsp + 0x70]
mov r9, qword [rsp + 0x78]
mov eax, dword [0x14021f3b0]
xor eax, 0xe6d2aee5
xor edx, edx
div dword [0x14021f3b4]
mov rdx, qword [rsp + 0x60]
or eax, 0xcf64977
mov ecx, eax
and ecx, 0xdfd26540
shl ecx, 1
xor eax, 0xdfd26540
add eax, ecx
mov ecx, 0x2ea6541d
xor ecx, 0xbdbc9614
mov r10d, 0xd06f7256
xor r10d, 0x2f908da9
xor ecx, r10d
add eax, ecx
add eax, 1
mov ecx, 0x4189e7
xor ecx, 0xeebc135a
mov qword [r9 + 8], r8
mov rdx, qword [rdx + 0x10]
cmp qword [rdx + 0x10], r8
setl dl
mov byte [rsp + 0x5f], dl
cmp eax, ecx
ja 0x14013c45d
mov al, byte [rsp + 0x5f]
test al, 1
jne 0x14013c44d
jmp 0x14013c455
mov eax, dword [0x14021f3b8]
xor eax, 0xb192b99d
mov r8d, dword [0x14021f3bc]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
or eax, 0xc5bd8d44
add eax, 0xfdcc3846
sub eax, 0xcbf63bb4
sub eax, 0xfdcc3846
imul eax, eax, 0x1c660985
cmp eax, 0x46ec60b6
jbe 0x14013c466
mov eax, dword [0x14021f3c0]
and eax, dword [0x14021f3c4]
imul eax, eax, 0x56f85791
mov ecx, 0x4f22732e
xor ecx, 0x21558959
sub eax, ecx
sub eax, 0x4990836d
add eax, 0x6e77fa77
xor ecx, ecx
sub ecx, 0x32a1915d
add eax, ecx
mov dword [rsp + 0x40], eax
lea rcx, [rsp + 0x98]
mov edx, 0x10
call fcn.14013b150
mov r8, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x70]
mov eax, dword [rsp + 0x40]
cmp r8, 0
sete r8b
mov byte [rsp + 0x47], r8b
mov rdx, qword [rdx + 0x10]
mov qword [rsp + 0x48], rdx
add rcx, 1
mov qword [rsp + 0x50], rcx
cmp eax, 0x63945a24
jae 0x14013c20f
mov al, byte [rsp + 0x47]
test al, 1
jne 0x14013c2c4
jmp 0x14013c2a6
mov r9, qword [rsp + 0x60]
mov r8, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
call fcn.14013c090
jmp 0x14013c3ab
mov eax, dword [0x14021f3c8]
and eax, dword [0x14021f3cc]
imul eax, eax, 0xf92e38bb
or eax, 0x3200167e
and eax, 0xb901a24e
cmp eax, 0x79759db0
jae 0x14013c46f
mov r8, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x48]
mov eax, dword [0x14021f3d0]
xor eax, 0x3256d4e5
xor edx, edx
div dword [0x14021f3d4]
mov rdx, qword [rsp + 0x50]
mov r9d, 0x2b8811f7
xor r9d, 0x95fa3256
and r9d, eax
xor r9d, 0xffffffff
add eax, 0xbe7223a1
mov r10d, 0x23087be2
xor r10d, 0x23087be3
add eax, r10d
add eax, r9d
mov r9d, 0xcbef3967
xor r9d, 0xcbef3967
mov r10d, 0x66ff9736
xor r10d, 0x17e91ab1
sub r9d, r10d
add eax, r9d
mov r10d, eax
xor r10d, 0x377c2f27
xor r10d, 0xffffffff
and r10d, 0x377c2f27
mov r9d, 0x9d708ca5
xor r9d, 0x9d708ca7
imul r9d, r10d
sub r9d, 0x377c2f27
sub eax, r9d
mov dword [rsp + 0x3c], eax
xor eax, eax
mov r9d, eax
call fcn.14013c090
mov eax, dword [rsp + 0x3c]
cmp eax, 0x4926e019
je 0x14013c46f
jmp 0x14013c3ab
mov rax, qword [rsp + 0x80]
cmp byte [rax], 0
je 0x14013c3c1
jmp 0x14013c455
lea rcx, [rsp + 0x88]
mov edx, 0x10
call fcn.14013b150
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x70]
mov al, byte [rsp + 0x47]
mov rdx, qword [rdx + 0x18]
mov qword [rsp + 0x28], rdx
movabs rdx, 0x624345bd1af30bd2
movabs r8, 0x624345bd1af30bd3
xor rdx, r8
add rcx, rdx
mov qword [rsp + 0x30], rcx
test al, 1
jne 0x14013c42f
invalid
mov r9, qword [rsp + 0x60]
mov r8, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
call fcn.14013c090
jmp 0x14013c448
mov r8, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
xor eax, eax
mov r9d, eax
call fcn.14013c090
jmp 0x14013c455
mov rax, qword [rsp + 0x68]
mov byte [rax], 1
add rsp, 0xa8
ret
mov ebp, 0xe9558bab
mov esp, 0xf4fffffc
cmc
jno 0x14013c3fb
hlt
jmp 0x14013c20f
cmpsb byte [rsi], byte [rdi]
rcr byte fs:[rbx - 0x17], cl
jae 0x14013c474
invalid