Function at 0x140150c70
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x68
mov qword [rsp + 0x58], rcx
mov rax, qword [rcx + 8]
mov qword [rsp + 0x60], rax
cmp rax, 0
je 0x140150cc2
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
movabs rcx, 0x10ec23b3538c18e3
movabs rdx, 0x50ec23b3538c18e3
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140150cc2
mov rcx, qword [rsp + 0x60]
call fcn.14000de03
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x50], rax
cmp rax, 0
je 0x140150d16
mov rcx, qword [rsp + 0x50]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x4847f9d8cda942c1
movabs rdx, 0x4847f9d8cda942c1
xor rcx, rdx
cmp rax, rcx
jne 0x140150d16
mov rcx, qword [rsp + 0x50]
call fcn.14000de03
mov eax, dword [0x1401e0f40]
add eax, dword [0x1401e0f44]
mov ecx, 0x63bab9c2
xor ecx, 0xe892ab16
sub eax, ecx
mov edx, 0x88428712
xor edx, 0x103dd7f3
mov ecx, 0x5129f87
xor ecx, 0xfaed6078
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x987f50e1
add eax, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xdb0a58fe
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xf94198d2
xor r8d, 0x224bc02c
mov edx, eax
and edx, r8d
mov r8d, 0xb70a4c11
xor r8d, 0x6c0014ef
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xaf545f64
jae 0x140151127
mov rcx, qword [rsp + 0x58]
mov edx, dword [0x1401e0f48]
imul edx, dword [0x1401e0f4c]
mov eax, 0xffffffff
xor eax, 0x21145b29
add edx, eax
add edx, 1
mov eax, 0x9cf40af
xor eax, 0xefe0cc42
sub edx, eax
mov r8d, 0x560059da
xor r8d, 0xf8f68974
mov eax, 0xfd4182ec
xor eax, 0x2be7d13
xor r8d, eax
mov eax, edx
xor eax, r8d
and eax, edx
mov rcx, qword [rcx + 0x28]
mov qword [rsp + 0x40], rcx
cmp rcx, 0
sete cl
mov byte [rsp + 0x4f], cl
cmp eax, 0xc82da5a9
je 0x140151127
mov al, byte [rsp + 0x4f]
test al, 1
jne 0x140150e60
jmp 0x140150e24
mov rcx, qword [rsp + 0x40]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xdad8819ad521dc9a
movabs rdx, 0xdad8819ad521dc9a
xor rcx, rdx
cmp rax, rcx
jne 0x140150e60
mov rcx, qword [rsp + 0x40]
call fcn.14000de03
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x38], rax
cmp rax, 0
je 0x14015107e
mov eax, dword [0x1401e0f50]
xor eax, 0x11f54641
mov edx, dword [0x1401e0f54]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov ecx, 0x91366c40
xor edx, edx
div ecx
add eax, 0x732c574
add eax, 0xa5b68794
cmp eax, 0x917e0bf6
jb 0x140151130
mov rcx, qword [rsp + 0x38]
mov eax, dword [0x1401e0f58]
xor edx, edx
div dword [0x1401e0f5c]
mov r8d, 0xfd3bfeb8
xor edx, edx
div r8d
and eax, 0x756c087a
mov r8d, 0xffffffff
xor r8d, 0x828e6062
mov edx, eax
and edx, r8d
mov r9d, 0xa74f3210
xor r9d, 0x25c15272
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, edx
mov rdx, qword [rcx]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs r8, 0xb69dbb14b1b5d8f9
movabs r9, 0xf69dbb14b1b5d8f9
xor r8, r9
movabs r9, 0x86e1dd3dc66f43e3
movabs r10, 0x791e22c23990bc1c
xor r9, r10
xor r8, r9
or rcx, r8
movabs r8, 0x45268fae74accc7e
movabs r9, 0x5268fae74accc7e
xor r8, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
movabs rdx, 0x6276affbe296a50f
movabs r8, 0x6276affbe296a50f
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rsp + 0x37], cl
cmp eax, 0xe093b533
je 0x140150ead
mov al, byte [rsp + 0x37]
test al, 1
jne 0x140150f9e
jmp 0x14015107e
mov eax, dword [0x1401e0f60]
imul eax, dword [0x1401e0f64]
mov ecx, 0x22788e9c
xor ecx, 0x2d1f18bc
add eax, ecx
mov ecx, 0xe272a8f7
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x57de958f
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x57de958f
mov r8d, 0xa702713b
xor r8d, 0xf0dce4b4
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x48fcee40
jae 0x140151139
mov rcx, qword [rsp + 0x38]
mov edx, dword [0x1401e0f68]
add edx, dword [0x1401e0f6c]
mov r8d, 0x4a155eaa
xor r8d, 0xb5eaa155
mov eax, edx
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xd3544c38
and eax, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xd3544c38
and edx, r8d
or eax, edx
xor eax, 0xffffffff
or eax, 0x5ff40467
mov r8d, 0x1adafc61
xor edx, edx
div r8d
mov dword [rsp + 0x30], eax
call fcn.14000de03
mov eax, dword [rsp + 0x30]
cmp eax, 0xb0daa2c3
jae 0x140151006
jmp 0x14015107e
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x58]
mov qword [rsp + 0x28], rax
cmp rax, 0
je 0x1401510cd
mov rax, qword [rsp + 0x28]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1401510cd
mov rcx, qword [rsp + 0x28]
call fcn.14000de03
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0x20], rax
cmp rax, 0
je 0x140151121
mov rcx, qword [rsp + 0x20]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x3f336cea247a2da4
movabs rdx, 0x3f336cea247a2da4
xor rcx, rdx
cmp rax, rcx
jne 0x140151121
mov rcx, qword [rsp + 0x20]
call fcn.14000de03
nop
add rsp, 0x68
ret
fbld tbyte [rbx + rdx*4]
xor al, 0xe9
jbe 0x14015112a
invalid
bnd jmp 0x1b4fead77
invalid