Function at 0x140020a30
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x58
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], rcx
mov rdx, qword [rcx]
movabs rcx, 0xfa5a5bdbd278f699
mov rax, rdx
add rax, rcx
movabs rcx, 0x7c75346ff06384cf
movabs r8, 0x838acb900f9c7b30
xor rcx, r8
add rax, rcx
movabs rcx, 0xfa5a5bdbd278f699
sub rax, rcx
mov qword [rsp + 0x50], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl cl
cmp rax, 0xffffffffffffffff
setg al
and al, cl
test al, 1
jne 0x140020ab8
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
add rcx, 8
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rax
jmp 0x140020ac2
call fcn.140008024
jmp 0x140020d3e
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x28], rax
cmp rax, rcx
jl 0x140020c35
mov rax, qword [rsp + 0x28]
movabs rcx, 0xa29d70fcdbea18df
movabs rdx, 0xa29d70fcdbea18df
xor rcx, rdx
cmp rax, rcx
jl 0x140020b12
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x48]
cmp rax, qword [rcx]
jl 0x140020b1f
mov rcx, rdx
call fcn.1400122ad
jmp 0x140020d3e
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rcx]
add rcx, 8
shl rax, 3
add rcx, rax
call fcn.1400209de
mov rcx, qword [rsp + 0x28]
xor eax, eax
mov edx, eax
sub rdx, 0xffffffffffffffff
mov rax, rcx
sub rax, rdx
mov rdx, rax
xor rdx, 0xffffffffffffffff
mov r8, rax
xor r8, 0xffffffffffffffff
or rdx, r8
movabs r8, 0x3ba13f57813f0e6b
movabs r9, 0xc45ec0a87ec0f194
xor r8, r9
xor rdx, r8
mov r8, rcx
xor r8, 0xffffffffffffffff
or rdx, r8
movabs r8, 0x7b0d4812867ff44f
movabs r9, 0x84f2b7ed79800bb0
xor r8, r9
mov r9, rcx
xor r9, r8
mov r8, rcx
xor r8, 0xffffffffffffffff
or r9, r8
mov r8, rax
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0xe7939764c0902560
movabs r9, 0xe7939764c0902560
xor r8, r9
cmp rdx, r8
setl r8b
movabs rdx, 0x8edd2fa2f2c4ce19
movabs r9, 0x8edd2fa2f2c4ce19
xor rdx, r9
cmp rcx, rdx
setne dl
mov cl, dl
and cl, r8b
xor cl, 0xff
and dl, r8b
xor dl, 0xff
xor r8d, r8d
xor r8b, 1
xor cl, r8b
xor dl, 0xff
or cl, dl
test cl, 1
mov qword [rsp + 0x38], rax
jne 0x140020c2b
jmp 0x140020ac2
call fcn.140008024
jmp 0x140020d3e
mov ecx, dword [0x1401c9078]
xor ecx, 0x61987b36
mov edx, dword [0x1401c907c]
xor ecx, 0xffffffff
xor edx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xd286d187
or ecx, edx
or eax, 0xd286d187
xor ecx, 0xffffffff
and ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0x138fb676
xor eax, 0xeb221891
and eax, edx
mov edx, 0xffffffff
xor edx, 0xf8adaee7
and ecx, edx
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x2387384e
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x2387384e
or eax, 0x2387384e
imul eax, edx
add eax, ecx
or eax, 0x50cede81
mov ecx, 0x13805ed8
xor ecx, 0xd76f2af3
cmp eax, ecx
jae 0x140020d43
mov rcx, qword [rsp + 0x48]
mov eax, dword [0x1401c9080]
xor eax, 0xbbcad98
xor edx, edx
div dword [0x1401c9084]
mov r8d, 0xbdd2eddd
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x40]
mov r8d, 0xd329d218
xor r8d, 0xd611bc6c
imul eax, r8d
xor r8d, r8d
sub r8d, eax
mov eax, 0xcd60200a
xor eax, 0xcd60200a
mov r9d, 0xca02cb50
xor r9d, 0x7b623dec
sub eax, r9d
add r8d, eax
xor eax, eax
sub eax, r8d
mov qword [rcx], rdx
cmp eax, 0xd59182f1
ja 0x140020cca
jmp 0x140020d3e
add rsp, 0x58
ret
push rcx
pop rbx
invalid