Function at 0x140013c70
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x68
mov qword [rsp + 0x48], rcx
mov rax, rcx
add rax, 8
mov qword [rsp + 0x50], rax
mov rax, qword [rcx + 8]
mov qword [rsp + 0x58], rax
mov rcx, qword [rcx]
mov qword [rsp + 0x60], rcx
movabs rdx, 0x56d72afafcd357d5
movabs rax, 0x56d72afafcd357d4
xor rdx, rax
mov rax, rcx
add rax, rdx
movabs rdx, 0x4ad80e6124e46e49
movabs r8, 0xb527f19edb1b91b6
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x140013ce4
call fcn.140007bb8
jmp 0x140013f45
mov eax, dword [0x1401d88d8]
add eax, dword [0x1401d88dc]
mov ecx, 0x1679171a
xor ecx, 0x89dce6e
xor edx, edx
div ecx
add eax, 0xfaee5f8a
mov ecx, 0x7b1493af
xor ecx, 0xec5d6cf
or eax, ecx
mov ecx, 0x8bfc1641
xor ecx, 0xb4462c64
cmp eax, ecx
jbe 0x140013fe2
mov r8, qword [rsp + 0x60]
mov eax, dword [0x1401d88e0]
xor edx, edx
div dword [0x1401d88e4]
or eax, 0x78342921
or eax, 0xcc17692e
add eax, 0xd7e37013
mov ecx, 0x2663713b
xor ecx, 0x2d530965
mov rdx, r8
add rdx, 9
mov qword [rsp + 0x38], rdx
mov r9, 0xffffffffffffffff
xor r9, 0xfffffffffffffffe
and r9, r8
movabs r10, 0xc25cbfd0ca18ff94
movabs r11, 0x3da3402f35e7006b
xor r10, r11
xor r8, r10
and r8, 0xfffffffffffffffe
sub r8, r9
and rdx, r8
cmp rdx, 0
setl dl
mov byte [rsp + 0x47], dl
cmp eax, ecx
je 0x140013fe2
mov al, byte [rsp + 0x47]
test al, 1
jne 0x140013db3
jmp 0x140013dbd
call fcn.140007bb8
jmp 0x140013f45
mov rax, qword [rsp + 0x38]
cmp rax, 0
jge 0x140013e68
mov eax, dword [0x1401d88e8]
and eax, dword [0x1401d88ec]
or eax, 0x83fdb62f
and eax, 0x1c57b9e2
mov ecx, 0xce35ef38
xor ecx, 0x4c1a300a
and ecx, eax
xor ecx, 0xffffffff
add eax, 0x822fdf32
add eax, 1
add eax, ecx
cmp eax, 0x153f0a88
je 0x140013feb
mov ecx, dword [0x1401d88f0]
mov edx, dword [0x1401d88f4]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, 0x9decab41
xor edx, edx
div ecx
mov ecx, 0x56efb59c
xor ecx, 0xa647d63a
sub eax, ecx
and eax, 0xfb4bd085
mov dword [rsp + 0x34], eax
mov eax, 0x3b55907
xor eax, 0xbb5cee40
mov dword [rsp + 0x30], eax
mov rcx, r8
mov rdx, r8
call fcn.14000c4b0
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x34]
cmp eax, ecx
je 0x140013e07
jmp 0x140013f45
mov rcx, qword [rsp + 0x38]
call fcn.14000a511
mov rdx, qword [rsp + 0x50]
mov rcx, rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x20], rcx
mov qword [rdx], rcx
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rcx, qword [rax]
movabs rdx, 0xffdbef64e2b31424
movabs rax, 0x9b6381d4be89f6fd
xor rdx, rax
mov rax, rcx
add rax, rdx
movabs rdx, 0x77ffa6a1c730c818
movabs r8, 0x77ffa6a1c730c819
xor rdx, r8
add rax, rdx
movabs rdx, 0x64b86eb05c3ae2d9
sub rax, rdx
mov qword [rsp + 0x28], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xdfd86cd4820ff3b5
movabs rdx, 0xdfd86cd4820ff3b5
xor rcx, rdx
cmp rax, rcx
jge 0x140013f0a
call fcn.140007bb8
jmp 0x140013f45
mov rax, qword [rsp + 0x28]
cmp rax, 0
jge 0x140013f29
mov rcx, r8
mov rdx, r8
call fcn.14000c4b0
jmp 0x140013f45
mov r8, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x20]
add rcx, 8
add rdx, 8
call fcn.14002e4d6
mov eax, dword [0x1401d88f8]
xor edx, edx
div dword [0x1401d88fc]
or eax, 0x5566088
add eax, 0x97e77379
or eax, 0xa2cd2de5
mov ecx, 0xb9a5fdf4
xor ecx, 0x386caf00
cmp eax, ecx
jb 0x140013ff4
mov eax, dword [0x1401d8900]
mov edx, dword [0x1401d8904]
xor edx, 0xefa69017
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, 0x69970f90
xor edx, edx
div ecx
mov edx, eax
and edx, 0xb6be55da
mov ecx, 0xc5a70f79
xor ecx, 0xc5a70f7b
imul ecx, edx
mov edx, 0xcf32b6f5
xor edx, 0x798ce32f
add eax, edx
sub eax, ecx
mov ecx, 0xa3865a78
xor ecx, 0x89060612
xor edx, edx
div ecx
mov ecx, 0xc3dbea3c
xor ecx, 0x7c3ae0ba
cmp eax, ecx
jae 0x140013ff4
add rsp, 0x68
ret
invalid
out 0x36, eax
je 0x140013fe2
jmp 0x140013e07
loopne 0x140013fe2
nop
invalid