Function at 0x140013e10
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x78
mov qword [rsp + 0x58], rcx
mov rax, rcx
add rax, 8
mov qword [rsp + 0x60], rax
mov rax, qword [rcx + 8]
mov qword [rsp + 0x68], rax
mov rcx, qword [rcx]
mov qword [rsp + 0x70], rcx
xor eax, eax
mov edx, eax
sub rdx, rcx
xor eax, eax
sub rax, 1
add rdx, rax
xor eax, eax
sub rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x140013e66
call fcn.140008d37
jmp 0x140014258
mov eax, dword [0x140241b08]
xor eax, dword [0x140241b0c]
mov ecx, eax
and ecx, 0xcf15c359
shl ecx, 1
mov edx, 0x3c63034d
xor edx, 0xf376c014
xor eax, edx
add eax, ecx
mov ecx, 0x1b33b6d9
xor ecx, 0x531f463c
xor eax, ecx
or eax, 0x4c9e1339
cmp eax, 0x6b4a7382
je 0x14001425d
mov r8, qword [rsp + 0x70]
mov eax, dword [0x140241b10]
imul eax, dword [0x140241b14]
mov edx, 0xffffffff
xor edx, 0xdee2d1c3
mov ecx, eax
xor ecx, edx
and ecx, eax
xor ecx, 0x23c8391
mov eax, ecx
and eax, 0x1ad24c48
xor ecx, 0x1ad24c48
or eax, ecx
movabs rdx, 0x23e2f955b58de5af
movabs rcx, 0x23e2f955b58de5af
xor rdx, rcx
sub rdx, r8
xor ecx, ecx
sub rcx, 9
add rdx, rcx
movabs rcx, 0x2688704ea951f5d3
movabs r9, 0x2688704ea951f5d3
xor rcx, r9
sub rcx, rdx
mov qword [rsp + 0x48], rcx
mov rdx, 0xfffffffffffffffe
sub rdx, r8
or rcx, rcx
xor rcx, 0xffffffffffffffff
or rdx, rdx
movabs r8, 0x3b48cfece96917f1
movabs r9, 0xc4b730131696e80e
xor r8, r9
xor rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0
setl cl
mov byte [rsp + 0x57], cl
cmp eax, 0x9c1f1860
je 0x140013ea9
mov al, byte [rsp + 0x57]
test al, 1
jne 0x140013f7f
jmp 0x140013f89
call fcn.140008d37
jmp 0x140014258
mov rax, qword [rsp + 0x48]
cmp rax, 0
jge 0x140013fa8
mov rcx, r8
mov rdx, r8
call fcn.14000db87
jmp 0x140014258
mov rcx, qword [rsp + 0x48]
call fcn.14000bbdd
mov rdx, qword [rsp + 0x60]
mov rcx, rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x38], rcx
mov qword [rdx], rcx
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rdx, qword [rax]
mov rax, rdx
add rax, 1
mov qword [rsp + 0x40], rax
xor rdx, 0xffffffffffffffff
mov rcx, rax
xor rcx, rdx
movabs r8, 0xe01e66c7ff0b6e21
movabs r9, 0x1fe1993800f491de
xor r8, r9
xor rcx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jge 0x14001401a
call fcn.140008d37
jmp 0x140014258
mov rax, qword [rsp + 0x40]
cmp rax, 0
jge 0x1400140d0
mov eax, dword [0x140241b18]
mov ecx, dword [0x140241b1c]
xor ecx, 0x616c79ce
mov edx, 0x7f584c13
xor edx, 0xc47e8e5e
sub eax, edx
sub eax, ecx
add eax, 0xbb26c24d
xor eax, 0x91dfa23b
mov ecx, 0xdf53b7d4
xor ecx, 0xc12818ab
add eax, ecx
imul eax, eax, 0xbb7780c
cmp eax, 0xa60d9ac8
ja 0x140014266
mov eax, dword [0x140241b20]
xor edx, edx
div dword [0x140241b24]
imul eax, eax, 0x612de7ef
mov ecx, 0x12330595
xor ecx, 0x9ffa144b
xor edx, edx
div ecx
mov ecx, 0xd47220cb
xor edx, edx
div ecx
mov dword [rsp + 0x34], eax
mov eax, 0x796a80ea
xor eax, 0xa21818
mov dword [rsp + 0x30], eax
mov rcx, r8
mov rdx, r8
call fcn.14000db87
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x34]
cmp eax, ecx
jae 0x140014072
jmp 0x140014258
mov ecx, dword [0x140241b28]
mov edx, dword [0x140241b2c]
mov eax, 0xf2c6182a
xor eax, 0xd39e7d5
mov r8d, ecx
xor r8d, eax
mov eax, edx
and eax, r8d
mov r8d, 0x3e2dcf1f
xor r8d, 0xc1d230e0
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x8ef0f80d
xor ecx, 0x7727ae4b
sub eax, ecx
mov ecx, 0xda2ae37
xor ecx, 0x987c2ccf
sub eax, ecx
mov ecx, 0x90936774
xor ecx, 0x69443132
add eax, ecx
mov ecx, 0x6ae069b6
xor edx, edx
div ecx
mov ecx, 0xbf9e5b16
xor ecx, 0x4ec05887
xor edx, edx
div ecx
cmp eax, 0x5f107e37
ja 0x14001426f
mov r8, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x38]
mov eax, dword [0x140241b30]
add eax, dword [0x140241b34]
mov r9d, 0x85668925
xor r9d, 0xf4f75471
xor edx, edx
div r9d
mov rdx, qword [rsp + 0x68]
mov r9d, eax
mov eax, r9d
xor eax, 0xffffffff
mov r10d, r9d
xor r10d, 0xffffffff
and eax, r10d
mov r10d, 0xffffffff
xor r10d, 0x1bc10123
mov r11d, 0xffffffff
xor r11d, 0x1bc10123
and r10d, r11d
xor eax, 0xffffffff
xor r10d, 0xffffffff
and eax, r10d
xor r9d, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0x1bc10123
and r9d, r10d
xor eax, 0xffffffff
mov r10d, 0x4bb5eb2c
xor r10d, 0xb44a14d3
xor r9d, r10d
and eax, r9d
xor eax, 0xffffffff
mov r9d, 0x8e78ca03
xor r9d, 0xae0577a7
mov r10d, 0x6210bd07
xor r10d, 0x9def42f8
xor r9d, r10d
mov r10d, 0xffffffff
xor r10d, 0xaadeda6b
or eax, r9d
mov r9d, 0x3a79aef5
xor r9d, 0x90a7749e
or r9d, r10d
mov r10d, 0x9e87aae2
xor r10d, 0x6178551d
xor eax, r10d
and eax, r9d
mov dword [rsp + 0x2c], eax
add rcx, 8
add rdx, 8
call fcn.140031b4a
mov eax, dword [rsp + 0x2c]
cmp eax, 0xee03a0cb
je 0x14001426f
jmp 0x140014258
add rsp, 0x78
ret
add dh, byte [rbp + 0x16]
or ebp, ecx
cld
invalid
add esp, dword [rbx + riz*8 - 0x1fc1619]
invalid
and edx, esp
test dword [rbx - 0x17], edx
xlatb
invalid