Function at 0x1400fde20
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0x60
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], rcx
mov rax, qword [rdx]
mov qword [rsp + 0x58], rax
movabs rcx, 0xb6bb6c290fcd6db5
movabs rdx, 0xb6bb6c290fcd6db5
xor rcx, rdx
cmp rax, rcx
jle 0x1400fe190
mov eax, dword [0x1401dbae8]
mov edx, dword [0x1401dbaec]
mov r8d, eax
and r8d, edx
mov ecx, 0xa9250fcf
xor ecx, 0xa9250fcd
imul ecx, r8d
add eax, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xb9a9e164
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xb9a9e164
or eax, 0xb9a9e164
imul eax, edx
add eax, ecx
imul eax, eax, 0x33c8c91c
sub eax, 0xfe9d637e
cmp eax, 0x47f8faa
jb 0x1400fe196
mov eax, dword [0x1401dbaf0]
xor eax, 0xa2b7c890
mov edx, dword [0x1401dbaf4]
xor edx, 0x63057967
xor ecx, ecx
sub ecx, eax
mov eax, 0x108cd0a3
xor eax, 0x108cd0a3
sub eax, edx
add ecx, eax
mov eax, 0x6bb66c4a
xor eax, 0x6bb66c4a
sub eax, ecx
mov ecx, 0xa4937032
xor ecx, 0x1c9ffe63
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x58]
or eax, 0x8e067a41
mov ecx, 0xe9ff7ba2
xor ecx, 0x6fe3663c
add eax, ecx
mov rcx, rdx
add rcx, 1
mov qword [rsp + 0x38], rcx
movabs r9, 0xf1e24ec067c1968e
movabs r8, 0xe1db13f983e6971
xor r9, r8
mov r8, rdx
xor r8, r9
movabs r9, 0x935101879f913603
movabs r10, 0x6caefe78606ec9fc
xor r9, r10
xor r8, r9
and r8, 0xffffffffffffffff
shl r8, 1
sub r8, 0xffffffffffffffff
sub rdx, r8
and rcx, rdx
movabs rdx, 0xbaccd7519b4f25ac
movabs r8, 0xbaccd7519b4f25ac
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rsp + 0x47], cl
cmp eax, 0x1fd85caa
jae 0x1400fdec1
mov al, byte [rsp + 0x47]
test al, 1
jne 0x1400fdfae
jmp 0x1400fdfb8
call fcn.1400077a3
jmp 0x1400fe190
mov rax, qword [rsp + 0x38]
cmp rax, 0
jge 0x1400fe0a6
mov eax, dword [0x1401dbaf8]
mov ecx, 0x9df5f45
xor ecx, 0xdac3b77b
xor eax, ecx
mov r8d, dword [0x1401dbafc]
mov edx, 0x593f696e
xor edx, 0xa6c09691
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
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 edx, 0xac0db3cb
xor edx, 0xede4cb78
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x41e978b3
and eax, edx
shl eax, 1
sub eax, ecx
add eax, 0xd6870712
mov ecx, 0x8664dea1
xor ecx, 0xdc26d9ef
add eax, ecx
cmp eax, 0xffa90003
je 0x1400fe19f
mov rcx, qword [rsp + 0x38]
mov eax, dword [0x1401dbb00]
xor eax, 0x47547bac
add eax, dword [0x1401dbb04]
imul eax, eax, 0xabc191a9
or eax, 0xda992c36
mov r8d, 0x8831de5b
xor edx, edx
div r8d
mov dword [rsp + 0x34], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14000d167
mov eax, dword [rsp + 0x34]
cmp eax, 0x666fb91d
jae 0x1400fe04f
jmp 0x1400fe190
mov rax, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x38]
mov rcx, qword [rdx + 8]
add rcx, 8
add rcx, qword [rdx]
mov rdx, qword [rax + 8]
add rdx, 8
call fcn.1400febd9
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x48]
mov rdx, qword [rcx]
mov r8, qword [rax]
mov r9, r8
add r9, rdx
mov qword [rsp + 0x28], r9
mov rcx, r9
xor rcx, 0xffffffffffffffff
mov rax, rdx
and rax, rcx
xor rdx, 0xffffffffffffffff
mov rcx, r9
and rcx, rdx
or rax, rcx
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs rdx, 0xaa7d5cdecaad90d4
and rcx, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0xaa7d5cdecaad90d4
xor r10, rdx
and r9, r10
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r11, 0x5927b8e9586195c2
movabs rsi, 0xf35ae43792cc0516
xor r11, rsi
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
or rax, rax
xor rax, 0xffffffffffffffff
or rcx, rcx
xor rcx, 0xffffffffffffffff
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jge 0x1400fe183
call fcn.1400077a3
jmp 0x1400fe190
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x28]
mov qword [rax], rcx
add rsp, 0x60
pop rsi
ret
adc al, 0xfe
cmp eax, 0xfd22e9da
invalid
not bl
pop rbp
jmp 0x1400fe04f