Function at 0x140144860
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x58
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], rcx
mov rax, qword [rdx]
mov qword [rsp + 0x50], rax
cmp rax, 0
jle 0x140144be4
mov rax, qword [rsp + 0x50]
movabs rdx, 0xe279a0de683599cb
movabs rcx, 0xe279a0de683599ca
xor rdx, rcx
mov rcx, rax
add rcx, rdx
mov qword [rsp + 0x38], rcx
mov rdx, rax
xor rdx, 0xffffffffffffffff
mov r8, rax
xor r8, 0xffffffffffffffff
or rdx, r8
and rdx, 0xffffffffffffffff
movabs r8, 0xeee1f17863b9922a
movabs r9, 0x111e0e879c466dd5
xor r8, r9
xor rdx, r8
mov r8, 0xffffffffffffffff
and r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rax, r8
movabs r8, 0xe4c4161c707621f5
movabs r9, 0x1b3be9e38f89de0a
xor r8, r9
xor rax, r8
and rdx, rax
xor rdx, 0xffffffffffffffff
movabs r8, 0x84f83017f6e486fb
movabs rax, 0x7b07cfe8091b7904
xor r8, rax
mov rax, rcx
xor rax, r8
xor rcx, 0xffffffffffffffff
and rax, rcx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x140144a1a
mov eax, dword [0x140253d98]
xor eax, dword [0x140253d9c]
mov ecx, 0x90bd70d6
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0xc0907925
mov eax, ecx
xor eax, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x4e37413e
mov edx, 0xffffffff
xor edx, 0xd700b5ce
or eax, ecx
mov ecx, 0xf7527dde
xor ecx, 0x2052c810
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0x8f3edd48
ja 0x140144be9
mov eax, dword [0x140253da0]
mov ecx, dword [0x140253da4]
mov edx, 0x108584d8
xor edx, 0xdc419e81
xor ecx, edx
sub eax, ecx
mov ecx, 0xf4f179a2
xor ecx, 0x81d3157d
sub eax, ecx
mov ecx, 0x5afe899c
xor ecx, 0xd8f4ab16
or eax, ecx
mov ecx, 0xcf727615
xor edx, edx
div ecx
mov dword [rsp + 0x34], eax
mov eax, 0xcfdf184b
xor eax, 0x4f36a431
mov dword [rsp + 0x30], eax
call fcn.140008c92
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x34]
cmp eax, ecx
je 0x1401449b0
jmp 0x140144be4
mov rax, qword [rsp + 0x38]
movabs rcx, 0x6a26873c98adc8e3
movabs rdx, 0x6a26873c98adc8e3
xor rcx, rdx
cmp rax, rcx
jge 0x140144a7c
mov rcx, qword [rsp + 0x38]
movabs rdx, 0x1c8c4b55357790ad
movabs rax, 0x1c8c4b55357790ad
xor rdx, rax
movabs r8, 0xe6de9b2b9fc24323
movabs rax, 0x992164d4603dbcdc
xor r8, rax
call fcn.14000d792
jmp 0x140144be4
mov rax, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x38]
mov rcx, qword [rdx + 8]
add rcx, 8
add rcx, qword [rdx]
mov rdx, qword [rax + 8]
add rdx, 8
call fcn.1401421c0
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x40]
mov r9, qword [rcx]
mov r8, qword [rax]
mov rax, r8
add rax, r9
mov qword [rsp + 0x28], rax
mov rcx, rax
or rcx, rcx
xor rcx, 0xffffffffffffffff
movabs r10, 0x263ed7c5e456d19d
movabs rdx, 0xd9c1283a1ba92e62
xor r10, rdx
mov rdx, r9
xor rdx, r10
mov r10, r9
xor r10, 0xffffffffffffffff
and rdx, r10
movabs r10, 0x6fc4a859a379c2fd
movabs r11, 0x903b57a65c863d02
xor r10, r11
xor rcx, r10
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov rdx, rax
xor rdx, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and rdx, r9
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
movabs r9, 0x41ac80866a9eac45
movabs rdx, 0xbe537f79956153ba
xor r9, rdx
mov rdx, rax
xor rdx, r9
movabs r10, 0x42a2758f36b0b315
movabs r9, 0xbd5d8a70c94f4cea
xor r10, r9
mov r9, rax
xor r9, r10
or rdx, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
and r8, r8
xor r8, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs r9, 0x756784e6920cdb55
movabs r10, 0x8a987b196df324aa
xor r9, r10
xor r8, r9
or rax, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x4f33f17e5f136dc4
movabs r9, 0xb0cc0e81a0ec923b
xor r8, r9
xor rax, r8
or rdx, rax
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x140144bd7
call fcn.140008c92
jmp 0x140144be4
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x28]
mov qword [rax], rcx
add rsp, 0x58
ret
xor al, 0xf6
bnd ja 0x140144bd7
invalid
std
invalid
invalid