Function at 0x14007b460
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x68
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x58], rcx
call fcn.140068a70
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x60], rax
mov rdx, qword [rdx]
call fcn.140069200
mov rax, qword [rsp + 0x60]
cmp byte [rax], 0
jne 0x14007b674
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax]
mov rax, rcx
add rax, 0xffffffffffffffff
mov qword [rsp + 0x48], rax
mov r8, rax
xor r8, rcx
xor r8, 0xffffffffffffffff
mov rdx, rcx
and rdx, r8
shl rdx, 1
sub rdx, rcx
mov rcx, rax
sub rcx, rdx
cmp rcx, 0
setl cl
cmp rax, 0xffffffffffffffff
setg al
xor al, 0xff
mov dl, 1
xor dl, 0
xor cl, dl
xor edx, edx
xor dl, 0
xor r8d, r8d
xor r8b, 1
xor dl, r8b
or al, cl
mov cl, 1
xor cl, 1
or cl, dl
xor al, 0xff
and al, cl
test al, 1
jne 0x14007b51e
mov rax, qword [rsp + 0x50]
add rax, 8
mov qword [rsp + 0x38], rax
xor eax, eax
mov qword [rsp + 0x40], rax
jmp 0x14007b5a6
mov eax, dword [0x1401db9a8]
xor edx, edx
div dword [0x1401db9ac]
imul eax, eax, 0x19d8619c
mov ecx, 0xcf0cf6da
xor ecx, 0xcf0cf6da
mov edx, 0xf01fe261
xor edx, 0x8d7b0609
sub ecx, edx
add eax, ecx
mov ecx, 0xf2bbdf26
xor edx, edx
div ecx
cmp eax, 0x8c7941ea
jae 0x14007b705
mov eax, dword [0x1401db9b0]
imul eax, dword [0x1401db9b4]
imul eax, eax, 0xa02adac2
mov ecx, 0x5f3e5542
xor edx, edx
div ecx
mov ecx, 0xcc1f1527
xor ecx, 0x9b41197d
or eax, ecx
mov dword [rsp + 0x34], eax
call fcn.140007bb8
mov eax, dword [rsp + 0x34]
cmp eax, 0x17c5f344
jbe 0x14007b560
jmp 0x14007b674
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x28], rax
cmp rax, rcx
jg 0x14007b674
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx]
mov qword [rsp + 0x20], rcx
cmp rax, rcx
jl 0x14007b621
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x20]
movabs rax, 0x2784bb12746db8f0
movabs r8, 0x2784bb12746db8f0
xor rax, r8
movabs r8, 0xf6fdbcd21f97b39e
movabs r9, 0x902432de0684c61
xor r8, r9
sub rax, r8
sub rdx, rax
call fcn.140012270
jmp 0x14007b674
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
mov rdx, qword [rax + rdx*8 + 8]
call fcn.14007b40e
mov rax, qword [rsp + 0x60]
cmp byte [rax], 0
jne 0x14007b674
mov rax, qword [rsp + 0x28]
movabs rcx, 0x1dd6dcc4d5f53eee
movabs rdx, 0x1dd6dcc4d5f53eef
xor rcx, rdx
add rax, rcx
mov qword [rsp + 0x40], rax
jmp 0x14007b5a6
mov eax, dword [0x1401db9b8]
sub eax, dword [0x1401db9bc]
xor eax, 0x9a74f1b5
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xb9f04410
mov edx, 0x2f0515c3
xor edx, 0x96f551d3
mov r8d, 0x8a8a5b8f
xor r8d, 0x7575a470
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x7a83c5af
xor ecx, 0x857c3a50
xor eax, ecx
or eax, 0x7ee86a3a
cmp eax, 0x99691d81
je 0x14007b70e
mov eax, dword [0x1401db9c0]
and eax, dword [0x1401db9c4]
mov ecx, 0x211d39e5
xor ecx, 0xe6eccae8
or eax, ecx
imul eax, eax, 0x2083fc57
sub eax, 0x3903d645
cmp eax, 0x9e8bc441
jb 0x14007b70e
add rsp, 0x68
ret
int3
push rdx
jns 0x14007b752
cmc
jmp 0x14007b6d1
and al, 0x30
cmp byte [rax], 0
jne 0x14007b7a4
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x20]
mov rdx, qword [rax]
call fcn.140073f88
mov rax, qword [rsp + 0x30]
cmp byte [rax], 0
jne 0x14007b7a4
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x20]
mov rdx, qword [rax + 8]
mov qword [rsp + 0x38], rdx
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x38]
call fcn.14007b460
nop
add rsp, 0x48
ret