Function at 0x140114cb0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x48
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x40], rcx
cmp rdx, 0
je 0x140114df6
mov rax, qword [rsp + 0x38]
mov rcx, rax
add rcx, 0xfffffffffffffff0
mov qword [rsp + 0x28], rcx
mov rcx, qword [rax - 0x10]
mov rax, rcx
add rax, 0x10
mov qword [rsp + 0x30], rax
movabs rdx, 0xe131b149f3c0e886
movabs r8, 0x1ece4eb60c3f1779
xor rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0xf61cd753717a0b23
movabs rdx, 0xf61cd753717a0b23
xor rcx, rdx
cmp rax, rcx
jge 0x140114d30
call fcn.140008024
jmp 0x140114df6
mov eax, dword [0x1401cf3c8]
xor eax, 0xb415434e
and eax, dword [0x1401cf3cc]
or eax, 0xc0499936
mov ecx, 0xf0f9801e
xor edx, edx
div ecx
mov edx, 0x50c07c56
xor edx, 0xd068bc76
mov ecx, 0xca4ef6ff
xor ecx, 0x35b10900
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x80a8c020
add eax, edx
sub eax, ecx
cmp eax, 0x94c9f6f5
ja 0x140114f1b
mov rcx, qword [rsp + 0x28]
mov edx, dword [0x1401cf3d0]
mov r8d, dword [0x1401cf3d4]
mov eax, 0xd89905d8
xor eax, 0x67645c95
xor r8d, eax
mov r9d, edx
xor r9d, 0xffffffff
mov eax, r8d
and eax, r9d
xor r8d, 0xffffffff
and edx, r8d
or eax, edx
mov edx, 0xffffffff
xor edx, 0x57c2cac3
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
xor eax, 0xb7c9894f
mov r8d, 0x4a26036b
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x30]
mov qword [rcx], rdx
cmp eax, 0xb075755
ja 0x140114f1b
jmp 0x140114df6
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax]
call fcn.140111d20
test al, 1
jne 0x140114e10
jmp 0x140114e22
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax]
mov edx, 8
call fcn.14000e6f9
mov ecx, dword [0x1401cf3d8]
mov r8d, dword [0x1401cf3dc]
mov edx, 0xe77921fd
xor edx, 0x1886de02
mov eax, ecx
xor eax, edx
mov edx, r8d
and edx, eax
mov eax, 0x9bb8ce6
xor eax, 0xf6447319
mov r9d, r8d
xor r9d, eax
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
sub ecx, 0xb9981b89
add ecx, 0x1596769c
mov eax, 0xd6ebfe22
xor eax, 0x3f2690ca
sub ecx, eax
mov eax, 0xcddde536
xor eax, 0xd84b93aa
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0x39e48450
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xd89b92da
xor ecx, 0x1bd6546f
cmp eax, ecx
je 0x140114f24
mov rcx, qword [rsp + 0x40]
mov eax, dword [0x1401cf3e0]
mov edx, 0xd1a6541
xor edx, 0xfc686512
xor eax, edx
mov r8d, dword [0x1401cf3e4]
mov edx, 0x2c8587dd
xor edx, 0xd7377626
xor r8d, edx
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
and eax, 0x351e1c76
or edx, 0x351e1c76
add eax, edx
or eax, 0xdc61637a
mov r8d, 0x6bb156e4
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x38]
mov qword [rcx], rdx
cmp eax, 0xa08cd59c
ja 0x140114eb0
add rsp, 0x48
ret
push rdi
push 0x5e
xor eax, 0xfffe5ee9
jmp rcx
loope 0x140114f81
xchg esp, eax
xchg esp, eax
jmp 0x140114eb0
mov eax, edx
add rax, rcx
mov qword [rbp - 8], rax
movabs r8, 0x5638f3d50a11550d
movabs rcx, 0xa9c70c2af5eeaaf2
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, 0xffffffffffffffff
movabs r8, 0xf386db78b125f352
movabs r9, 0xc7924874eda0cad
xor r8, r9
movabs r9, 0x60fde5975ca83fae
movabs r10, 0x9f021a68a357c051
xor r9, r10
xor r8, r9
and rdx, r8
or rcx, rdx
and rax, rcx
movabs rcx, 0x805950338f001ff8
movabs rdx, 0x805950338f001ff8
xor rcx, rdx
cmp rax, rcx
jge 0x140115017
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp 0x1401150ae
mov rax, qword [rbp - 8]
cmp rax, 0
jge 0x140115049
mov rcx, qword [rbp - 8]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000c8ac
add rsp, 0x20
jmp 0x1401150ae
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp - 8]
sub rsp, 0x20
call fcn.140014110
mov rdx, qword [rbp - 0x28]
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x18]
add rsp, 0x20
mov qword [rax], rdx
mov edx, 4
sub rsp, 0x20
call fcn.1401121f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x30], rcx
cmp byte [rax], 0
jne 0x1401150ae
mov rdx, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x30]
mov r8d, 4
sub rsp, 0x20
call fcn.140112475
add rsp, 0x20
mov rsp, rbp
pop rbp
ret