Function at 0x140014140
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x78
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x70], rcx
mov eax, dword [0x140250b18]
xor eax, 0x1ded88bc
xor edx, edx
div dword [0x140250b1c]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xc3355582
add ecx, eax
xor eax, eax
sub eax, ecx
or eax, 0xebaf25b9
mov ecx, 0xffffffff
xor ecx, 0x33b12d7f
add eax, ecx
add eax, 1
cmp eax, 0xec112963
jae 0x140014509
mov r8, qword [rsp + 0x68]
mov eax, dword [0x140250b20]
mov ecx, dword [0x140250b24]
mov edx, 0xf2eccbd
xor edx, 0x24749eec
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0x4aa34580
xor edx, edx
div ecx
sub eax, 0xdd063a55
mov ecx, 0x8cee6d68
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x70]
mov ecx, 0xcff0af08
xor ecx, 0xa3c765fc
mov rdx, qword [rdx]
mov qword [rsp + 0x58], rdx
cmp rdx, r8
setg dl
mov byte [rsp + 0x67], dl
cmp eax, ecx
ja 0x140014192
mov al, byte [rsp + 0x67]
test al, 1
jne 0x140014206
jmp 0x14001421a
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x70]
call fcn.140013ff4
jmp 0x140014503
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x68]
cmp rax, rcx
jge 0x140014503
mov eax, dword [0x140250b28]
mov edx, dword [0x140250b2c]
mov ecx, eax
and ecx, edx
mov r8d, 0x604318cb
xor r8d, 0x604318c9
imul ecx, r8d
xor eax, edx
add eax, ecx
mov ecx, 0x1a6f0a36
xor ecx, 0x32a81378
xor edx, edx
div ecx
sub eax, 0x19207b98
mov ecx, 0xb7e8f3d7
xor ecx, 0x2a4cd1ca
sub eax, ecx
mov ecx, 0xa46731a2
xor ecx, 0xef1795f
cmp eax, ecx
jae 0x140014512
mov eax, dword [0x140250b30]
mov ecx, dword [0x140250b34]
sub eax, 0xc3bb520f
sub eax, ecx
add eax, 0xc3bb520f
mov ecx, 0xc12c131e
xor ecx, 0x75169f3e
imul eax, ecx
mov ecx, 0x30e9a139
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x70]
mov ecx, 0x99aabac8
xor ecx, 0xb46e1fdb
sub eax, ecx
mov ecx, 0xbd702b8b
xor ecx, 0x1da15e84
mov r8, rdx
add r8, 8
mov qword [rsp + 0x40], r8
mov rdx, qword [rdx + 8]
mov qword [rsp + 0x48], rdx
cmp rdx, 0
sete dl
mov byte [rsp + 0x57], dl
cmp eax, ecx
je 0x140014512
mov al, byte [rsp + 0x57]
test al, 1
jne 0x14001432b
jmp 0x14001430b
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x48]
movabs rax, 0xbfffffffffffffff
and rax, qword [rdx]
cmp rax, rcx
jge 0x1400143df
mov rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x68]
mov rax, r8
sub rax, rdx
mov qword [rsp + 0x38], rax
mov rcx, rax
xor rcx, r8
cmp rcx, 0
setl cl
xor rax, rdx
movabs rdx, 0x828f9b21d83c84e9
movabs r8, 0x7d7064de27c37b16
xor rdx, r8
cmp rax, rdx
setg dl
xor dl, 0xff
mov al, cl
xor al, dl
and al, cl
test al, 1
jne 0x1400143d5
mov r8, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x58]
movabs r9, 0xbb672a10acc8d2f5
movabs rax, 0xbb672a10acc8d2fd
xor r9, rax
movabs rax, 0xe9c7695cf1ea6ee1
movabs r10, 0xe9c7695cf1ea6ee9
xor rax, r10
mov qword [rsp + 0x20], rax
call fcn.140010c40
mov rcx, rax
mov rax, qword [rsp + 0x40]
mov qword [rax], rcx
jmp 0x1400143df
call fcn.140007e9d
jmp 0x140014503
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x68]
mov qword [rcx], rdx
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x68]
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x28], rax
cmp rax, rcx
jge 0x140014503
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x40]
mov rax, qword [rax]
mov qword [rax + rcx*8 + 8], 0
movabs rdx, 0xca87bb085136611b
movabs rax, 0xca87bb085136611b
xor rdx, rax
movabs rax, 0x4e37922c1af10b11
movabs r8, 0x4e37922c1af10b10
xor rax, r8
sub rdx, rax
mov rax, rcx
sub rax, rdx
mov r8, rcx
and r8, r8
movabs rdx, 0xbf20ae01e5a1b15c
movabs r9, 0x40df51fe1a5e4ea3
xor rdx, r9
xor r8, rdx
and r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
and rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xbd67c17876a2d7de
movabs r9, 0x42983e87895d2821
xor rdx, r9
xor r8, rdx
xor rcx, 0xffffffffffffffff
or r8, rcx
mov rcx, rax
or rcx, rcx
xor rcx, 0xffffffffffffffff
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r9, 0xebaf49698f448845
movabs r10, 0x1450b69670bb77ba
xor r9, r10
xor r8, r9
and rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0
mov qword [rsp + 0x30], rax
jge 0x1400143f6
call fcn.140007e9d
nop
add rsp, 0x78
ret
enter 0xfffffffffffffe26, 0xfffffffffffffff3
jmp 0x140014192
xchg ebx, eax
and byte [rax], bl
xor ecx, ebp
imul edi, ebp, 0xffffffff
dec dword [rax - 0x7d]
sub rsp, 0x38
mov qword [rsp + 0x30], rdx
sub rsp, 0x38
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
xor eax, eax
mov edx, eax
call fcn.140013ff4
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
add rsp, 0x38
jmp 0x140014140