Function at 0x140113ef0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x68
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], rcx
mov rax, rcx
add rax, 8
mov qword [rsp + 0x58], rax
mov rax, qword [rcx + 8]
mov qword [rsp + 0x60], rax
cmp rax, 0
je 0x140113f7f
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0x98402f9c1ff41528
movabs r8, 0x67bfd063e00bead7
xor rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
je 0x140113f7f
mov rcx, qword [rsp + 0x50]
call fcn.140014d00
mov r8, qword [rsp + 0x48]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax]
mov qword [rsp + 0x38], rcx
mov rdx, rcx
sub rdx, r8
mov qword [rsp + 0x40], rdx
mov rax, rdx
xor rax, rcx
cmp rax, 0
setl al
mov r9, rdx
xor r9, 0xffffffffffffffff
mov rcx, r8
and rcx, r9
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
movabs rdx, 0xc6f5a3c7105d578c
movabs r8, 0x390a5c38efa2a873
xor rdx, r8
cmp rcx, rdx
setg cl
and al, cl
test al, 1
jne 0x140113fec
jmp 0x140113ff6
call fcn.1400077a3
jmp 0x14011418f
mov ecx, dword [0x1401dc488]
mov eax, dword [0x1401dc48c]
xor eax, 0x4a348dfd
or ecx, eax
mov eax, 0xb2f24fec
xor eax, 0xbca78ed1
add ecx, eax
mov eax, ecx
xor eax, 0x60d7fa64
mov edx, 0x795aa492
xor edx, 0x86a55b6d
xor eax, edx
or ecx, 0x60d7fa64
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xff2b4976
xor edx, 0xd4b689
xor ecx, edx
and eax, ecx
mov ecx, 0x1c75c61c
xor ecx, 0xc4a2767c
mov edx, 0x3a42ed37
xor edx, 0xe2955d57
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x9d8b9ae2
xor edx, 0x6274651d
xor eax, edx
mov edx, 0xe96dff4f
xor edx, 0x169200b0
xor ecx, edx
and eax, ecx
cmp eax, 0xfb9c2dae
ja 0x14011425b
mov r8, qword [rsp + 0x38]
mov eax, dword [0x1401dc490]
xor edx, edx
div dword [0x1401dc494]
mov ecx, 0x31ddab14
xor ecx, 0x5c2a4f5b
imul eax, ecx
mov r9d, 0xffffffff
xor r9d, 0x7a5811c
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x7a5811c
or eax, 0x7a5811c
imul eax, edx
add eax, ecx
mov ecx, 0x3cf63b44
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x40]
movabs rcx, 0x91c4e8acacfe9de4
movabs r9, 0x6e3b17535301621b
xor rcx, r9
cmp rdx, rcx
setg cl
cmp rdx, r8
setl r8b
xor cl, 0xff
xor r8b, 0xff
xor edx, edx
xor dl, 0
xor r9d, r9d
xor r9b, 1
xor dl, r9b
or cl, r8b
or dl, 0
xor cl, 0xff
and cl, dl
mov byte [rsp + 0x37], cl
cmp eax, 0x64ddfd25
je 0x14011425b
mov al, byte [rsp + 0x37]
test al, 1
jne 0x140114176
jmp 0x14011414a
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x38]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub rax, r8
sub rdx, rax
call fcn.140013580
jmp 0x14011418f
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
add rax, 8
add rax, rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x20], rax
mov eax, dword [0x1401dc498]
or eax, dword [0x1401dc49c]
mov ecx, 0x1fe2fb1b
xor ecx, 0x3080f4ba
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x273a390d
xor edx, 0xf0da4620
and edx, ecx
mov r8d, 0x4774c083
xor r8d, 0x9094bfae
mov ecx, 0x2ee9c2e9
xor ecx, 0xd1163d16
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xd7e07f2d
or eax, 0xd7e07f2d
imul eax, edx
add eax, ecx
xor eax, 0x73f3db4c
cmp eax, 0xa560c8ac
ja 0x140114264
mov eax, dword [0x1401dc4a0]
mov ecx, dword [0x1401dc4a4]
mov edx, 0xf280d078
xor edx, 0x750d054e
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0xf7fae13c
xor ecx, 0xa7878ed6
xor eax, ecx
and eax, 0x4af9bed4
imul eax, eax, 0xe010c72f
mov ecx, 0xf5d541ef
xor ecx, 0x18fb099c
cmp eax, ecx
jbe 0x140114209
mov rax, qword [rsp + 0x20]
add rsp, 0x68
ret
add esi, dword [rbx + 0x4f]
jmp 0x140114087
mov ecx, 0xe9adb289
pushfq
invalid