Function at 0x140072eb0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x78
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x68], rcx
call fcn.14006624b
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x70], rax
mov rdx, qword [rdx]
call fcn.1400666cf
mov rax, qword [rsp + 0x70]
cmp byte [rax], 0
jne 0x1400732e5
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax]
mov rax, rcx
and rax, 0xffffffffffffffff
mov rdx, rcx
or rdx, 0xffffffffffffffff
add rax, rdx
mov qword [rsp + 0x58], rax
mov rdx, rax
xor rdx, rcx
movabs r8, 0xb420554f05fe6655
movabs r9, 0x4bdfaab0fa0199aa
xor r8, r9
xor rdx, r8
mov r8, rcx
and r8, rdx
movabs rdx, 0x443c579747d9ec13
movabs r9, 0x443c579747d9ec11
xor rdx, r9
imul rdx, r8
sub rdx, rcx
mov rcx, rax
sub rcx, rdx
cmp rcx, 0
setl dl
movabs rcx, 0xaccde027ab0f06ca
movabs r8, 0x53321fd854f0f935
xor rcx, r8
cmp rax, rcx
setg al
mov cl, 1
xor cl, 0
xor al, cl
xor dl, 0xff
mov cl, 1
xor cl, 1
mov r8b, 1
xor r8b, 0
xor cl, r8b
or al, dl
or cl, 0
xor al, 0xff
and al, cl
test al, 1
jne 0x14007304a
mov eax, dword [0x1401d8548]
or eax, dword [0x1401d854c]
and eax, 0x53ac4239
mov edx, 0xffffffff
xor edx, 0x9a20a6a
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x9a20a6a
add eax, edx
sub eax, ecx
xor ecx, ecx
sub ecx, 0x5d956456
sub eax, ecx
cmp eax, 0xe87a2bee
jae 0x1400732ea
mov rcx, qword [rsp + 0x60]
mov eax, dword [0x1401d8550]
mov r8d, dword [0x1401d8554]
mov edx, eax
and edx, r8d
xor eax, r8d
or edx, eax
mov eax, 0xb8b6fa02
xor eax, 0xd58a8462
or edx, eax
add edx, 0xba94b739
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0x702849a
and edx, 0x702849a
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
add rcx, 8
mov qword [rsp + 0x50], rcx
cmp eax, 0xd0a9e37a
jae 0x1400732ea
xor eax, eax
mov qword [rsp + 0x48], rax
jmp 0x140073177
mov eax, dword [0x1401d8558]
mov ecx, 0x84b1636c
xor ecx, 0x92391b06
xor eax, ecx
mov edx, dword [0x1401d855c]
xor edx, 0xa6773206
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
and eax, 0x1858e534
mov edx, 0x401cd378
xor edx, 0xbfe32c87
mov ecx, eax
xor ecx, edx
mov edx, 0x4c8c768
xor edx, 0xbf2e72d7
and edx, ecx
mov r8d, 0xcc27760f
xor r8d, 0x77c1c3b0
mov ecx, 0xe83fe7e7
xor ecx, 0x17c01818
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xa75a7ddb
xor r8d, 0x1cbcc864
mov edx, eax
and edx, r8d
mov r8d, 0x193238ce
xor r8d, 0xa2d48d71
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xb7486438
xor ecx, 0x926e7572
or eax, ecx
cmp eax, 0x78f1c3dc
ja 0x1400732f3
mov eax, dword [0x1401d8560]
xor eax, 0xeb35535a
mov r8d, dword [0x1401d8564]
mov edx, 0xb3acf5d
xor edx, 0xf4c530a2
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov ecx, 0x2809d19e
xor ecx, 0xd7f62e61
mov r9d, r8d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x871f1680
xor edx, edx
div ecx
mov ecx, 0xe33fe391
xor edx, edx
div ecx
add eax, 0xccc5a342
mov dword [rsp + 0x44], eax
call fcn.1400077a3
mov eax, dword [rsp + 0x44]
cmp eax, 0x4b09610e
jbe 0x1400730f7
jmp 0x1400732e5
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x38], rax
mov ecx, dword [0x1401d8568]
sub ecx, dword [0x1401d856c]
add ecx, 0xca59ba03
xor ecx, 0x21048449
mov eax, ecx
and eax, 0xbb373ff3
mov edx, 0x9a90d21a
xor edx, 0x656f2de5
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbb373ff3
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x30e5c203
jbe 0x1400732fc
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x58]
mov eax, dword [0x1401d8570]
mov r8d, 0x2ce3d120
xor r8d, 0x54793fc8
xor eax, r8d
or eax, dword [0x1401d8574]
xor eax, 0x5eb62a4c
mov r9d, 0xdc3b2ad8
xor r9d, 0x94389e97
mov r8d, eax
xor r8d, r9d
xor r8d, 0xffffffff
mov r9d, 0x59222e69
xor r9d, 0x11219a26
or eax, r9d
and eax, r8d
mov r8d, 0x7ec27fb
xor r8d, 0x23c89243
or eax, r8d
cmp rcx, rdx
setg cl
mov byte [rsp + 0x37], cl
cmp eax, 0xf33c83eb
ja 0x1400731d0
mov al, byte [rsp + 0x37]
test al, 1
jne 0x1400732e5
jmp 0x14007325b
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rcx]
mov qword [rsp + 0x28], rcx
cmp rax, rcx
jl 0x14007328e
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x28]
add rdx, 0xffffffffffffffff
call fcn.140013580
jmp 0x1400732e5
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
mov rdx, qword [rax + rdx*8 + 8]
call fcn.140072e64
mov rax, qword [rsp + 0x70]
cmp byte [rax], 0
jne 0x1400732e5
mov rax, qword [rsp + 0x38]
movabs rcx, 0x20ec4150730a6588
add rax, rcx
add rax, 1
movabs rcx, 0x20ec4150730a6588
sub rax, rcx
mov qword [rsp + 0x48], rax
jmp 0x140073177
add rsp, 0x78
ret
xchg ebp, eax
add eax, 0xece9ddce
cld
invalid
invalid
mov ecx, 0xcbe9de66
invalid