Function at 0x14002dbd0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x58
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], rcx
mov ecx, dword [0x1401d6758]
sub ecx, dword [0x1401d675c]
mov edx, 0xffffffff
xor edx, 0x693d078d
mov eax, ecx
xor eax, edx
and eax, ecx
and eax, 0x103bc9c3
mov ecx, 0x7e9b8ef8
xor edx, edx
div ecx
cmp eax, 0xe3c1aa0c
ja 0x14002deb8
mov rcx, qword [rsp + 0x50]
mov eax, dword [0x1401d6760]
mov r8d, dword [0x1401d6764]
mov r9d, eax
xor r9d, r8d
xor r9d, 0xffffffff
mov edx, r8d
and edx, r9d
shl edx, 1
sub edx, r8d
sub eax, edx
mov r8d, 0x6d593e0e
xor edx, edx
div r8d
imul eax, eax, 0x9c7e4045
mov r8d, 0xecf9a710
xor edx, edx
div r8d
mov r8, qword [rcx]
movabs rdx, 0x29d9297cd2f53bc9
movabs rcx, 0xd626d6832d0ac436
xor rdx, rcx
mov rcx, r8
add rcx, rdx
mov qword [rsp + 0x38], rcx
mov rdx, rcx
xor rdx, r8
cmp rdx, 0
setl r8b
cmp rcx, 0xffffffffffffffff
setg cl
xor cl, 0xff
xor r8b, 0xff
mov dl, 1
xor dl, 0
or cl, r8b
or dl, 0
xor r8d, r8d
xor r8b, 1
xor cl, r8b
and cl, dl
mov byte [rsp + 0x47], cl
cmp eax, 0x82795879
je 0x14002dc14
mov al, byte [rsp + 0x47]
test al, 1
jne 0x14002dcef
jmp 0x14002dcd2
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x50]
add rcx, 8
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x30], rax
jmp 0x14002dcf9
call fcn.1400077a3
jmp 0x14002ddd6
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x20], rax
cmp rax, rcx
jl 0x14002ddc9
mov rax, qword [rsp + 0x20]
cmp rax, 0
jl 0x14002dd33
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x50]
cmp rax, qword [rcx]
jl 0x14002dd40
mov rcx, rdx
call fcn.140013580
jmp 0x14002ddd6
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
mov rcx, qword [rcx]
add rcx, 8
shl rax, 4
add rcx, rax
call fcn.14002dac0
mov rcx, qword [rsp + 0x20]
mov rax, rcx
add rax, 0xffffffffffffffff
mov rdx, rax
xor rdx, rcx
xor rdx, 0xffffffffffffffff
mov r8, rcx
and r8, rdx
shl r8, 1
sub r8, rcx
mov rdx, rax
sub rdx, r8
movabs r8, 0xf1196f3788a88fb0
movabs r9, 0xf1196f3788a88fb0
xor r8, r9
cmp rdx, r8
setl dl
cmp rcx, 0
setne cl
and cl, dl
test cl, 1
mov qword [rsp + 0x30], rax
jne 0x14002ddbf
jmp 0x14002dcf9
call fcn.1400077a3
jmp 0x14002ddd6
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
mov qword [rax], rcx
mov eax, dword [0x1401d6768]
xor eax, dword [0x1401d676c]
mov ecx, eax
and ecx, 0xd86be471
xor ecx, 0xffffffff
add eax, 0xd86be471
add eax, 1
add eax, ecx
mov edx, eax
xor edx, 0xda543642
xor edx, 0xffffffff
mov ecx, 0xb053d7f2
xor ecx, 0x6a07e1b0
and ecx, edx
shl ecx, 1
mov edx, 0x7a616cff
xor edx, 0xa0355abd
sub ecx, edx
sub eax, ecx
mov r8d, 0x36cc4e4
xor r8d, 0x6dfede1b
mov ecx, 0x8f3b7047
xor ecx, 0x70c48fb8
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xf6869eee
xor r8d, 0x9796111
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x6e921aff
or eax, 0x6e921aff
imul eax, edx
add eax, ecx
cmp eax, 0xc4a31214
je 0x14002dec1
mov eax, dword [0x1401d6770]
mov ecx, dword [0x1401d6774]
mov edx, 0x378c595a
xor edx, 0x8b386
xor ecx, edx
xor eax, ecx
mov ecx, 0xb024edb
xor edx, edx
div ecx
or eax, 0x3f5f0ed6
mov ecx, 0xf12ffd2c
xor edx, edx
div ecx
cmp eax, 0xdf3eee9
je 0x14002de76
add rsp, 0x58
ret
cwde
invalid
xchg ebx, eax
cmpsd dword [rsi], dword [rdi]
push sp
jmp 0x14002de76