Function at 0x140134a90
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x68
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], rcx
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
call fcn.14000efc9
mov rcx, qword [rsp + 0x50]
add rax, 0x60
mov qword [rsp + 0x58], rax
mov rax, qword [rcx]
mov qword [rsp + 0x60], rax
cmp rax, 0
je 0x140134cd0
mov rax, qword [rsp + 0x60]
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, 0xfffffffffffffff0
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rsp + 0x38], rax
mov rax, qword [rax]
mov qword [rsp + 0x40], rax
cmp rax, 0x10
jb 0x140134bb7
mov r8, qword [rsp + 0x40]
xor eax, eax
mov ecx, eax
sub rcx, r8
movabs rax, 0xe00d49cd5e06b32d
movabs rdx, 0xe00d49cd5e06b32d
xor rax, rdx
movabs rdx, 0x84e88e0b605ce1b5
movabs r9, 0x7b1771f49fa31e45
xor rdx, r9
sub rax, rdx
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rsp + 0x30], rax
movabs rcx, 0x462758f44097b13b
movabs rdx, 0xb9d8a70bbf684ec4
xor rcx, rdx
mov rdx, rax
xor rdx, rcx
mov rcx, r8
and rcx, rdx
xor r8, 0xffffffffffffffff
mov rdx, rax
and rdx, r8
or rcx, rdx
cmp rcx, 0
setl dl
cmp rax, 0xffffffffffffffff
setg al
mov cl, al
xor cl, dl
xor cl, 0xff
or al, dl
and al, cl
test al, 1
jne 0x140134b9b
jmp 0x140134ba5
call fcn.14000f24b
jmp 0x140134cd0
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
mov qword [rax], rcx
jmp 0x140134cd0
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 8]
mov qword [rsp + 0x28], rax
cmp rax, 0
je 0x140134cb0
mov eax, dword [0x14027a9c0]
mov ecx, dword [0x14027a9c4]
mov edx, 0xcc2540e4
xor edx, 0xbb202f0d
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0x7316c6f7
xor ecx, 0xae1df0dc
add eax, ecx
mov ecx, 0xe8dc2b9
xor ecx, 0x6e9d28e7
imul eax, ecx
and eax, 0xc88a87c0
cmp eax, 0x8531db97
ja 0x140134db0
mov rcx, qword [rsp + 0x28]
mov eax, dword [0x14027a9c8]
or eax, dword [0x14027a9cc]
or eax, 0x93d8d97c
mov edx, eax
and edx, 0xfb623909
shl edx, 1
add eax, 0xfb623909
sub eax, edx
mov edx, 0xfde83e49
xor edx, 0x713cec64
sub eax, edx
mov rcx, qword [rcx]
movabs rdx, 0x2c816d267ab2312b
movabs r8, 0x6c816d267ab2312b
xor rdx, r8
and rcx, rdx
movabs rdx, 0x9e2599eff744d7ee
movabs r8, 0x9e2599eff744d7ee
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rsp + 0x27], cl
cmp eax, 0xa03620ac
ja 0x140134c17
mov al, byte [rsp + 0x27]
test al, 1
jne 0x140134ca6
jmp 0x140134cb0
mov rcx, qword [rsp + 0x28]
call fcn.14001d1d6
mov rax, qword [rsp + 0x58]
cmp byte [rax], 0
jne 0x140134dab
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax]
mov edx, 8
call fcn.14001d294
mov eax, dword [0x14027a9d0]
mov edx, dword [0x14027a9d4]
xor ecx, ecx
sub ecx, eax
mov eax, 0x880083b3
xor eax, 0x880083b3
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
and eax, 0xd830980b
mov ecx, 0x6613f65b
xor ecx, 0xc7ab1e42
xor eax, ecx
mov ecx, eax
and ecx, 0x4f2a9df4
xor ecx, 0xffffffff
add eax, 0x4f2a9df4
add eax, 1
add eax, ecx
mov ecx, 0x6563c423
xor ecx, 0x6faf793c
cmp eax, ecx
jbe 0x140134db9
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x48]
mov eax, dword [0x14027a9d8]
xor eax, dword [0x14027a9dc]
xor eax, 0xa15c1db3
mov r9d, eax
xor r9d, 0xeadaff61
mov r8d, 0xe5155834
xor r8d, 0x1aeaa7cb
xor r9d, r8d
mov r8d, 0x9142ac6f
xor r8d, 0x7b98530e
and r8d, r9d
shl r8d, 1
mov r9d, 0xb6df4bd9
xor r9d, 0x5c05b4b8
sub r8d, r9d
sub eax, r8d
mov r8d, 0xd8225315
xor r8d, 0xce1e6e6b
xor eax, r8d
mov qword [rcx], rdx
ror byte [rax - 0x77], 0x11
cmp eax, 0xae0d10ad
jbe 0x140134db9
jmp 0x140134dab
add rsp, 0x68
ret
wait
xchg esp, eax
jge 0x140134d97
jmp 0x140134c17
sbb bl, byte [rsi - 0x5e]
sub ecx, ebp
push 0xffffffffffffffff
invalid