Function at 0x1400de8e0
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0xe0
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xa0], rcx
call fcn.1400df19f
mov rcx, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0xb0]
mov qword [rsp + 0xb8], rax
mov qword [rcx], 0
mov r8, rcx
add r8, 8
mov qword [rsp + 0xc0], r8
mov qword [rcx + 8], 0
mov r8, qword [rdx]
mov qword [rsp + 0xc8], r8
mov rcx, rdx
add rcx, 8
mov qword [rsp + 0xd0], rcx
mov rcx, qword [rdx + 8]
add rcx, 8
lea rdx, [0x1401ea188]
cmp r8, 0
cmove rcx, rdx
mov qword [rsp + 0xd8], rcx
cmp byte [rax], 0
jne 0x1400df086
mov rax, qword [rsp + 0xc8]
movabs rcx, 0xdbfe30c967cd442d
sub rax, rcx
add rax, 0xffffffff80000000
movabs rcx, 0xdbfe30c967cd442d
add rax, rcx
movabs rcx, 0x204c2f694e539f46
movabs rdx, 0xdfb3d0964e539f46
xor rcx, rdx
cmp rax, rcx
jae 0x1400de9e6
mov rcx, qword [rsp + 0xc8]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
call fcn.14000d167
jmp 0x1400df086
mov r8, qword [rsp + 0xd8]
mov rax, qword [rsp + 0xc8]
mov r9d, eax
mov ecx, 0xb3b9d54c
xor ecx, 0xb3b928a5
mov edx, 0x43a9e382
xor edx, 0x43a9e382
mov eax, 0xeeb4e5e7
xor eax, 0xeeb4e5e7
xor r10d, r10d
mov qword [rsp + 0x20], 0
mov dword [rsp + 0x28], eax
call fcn.1400a1cf2
mov ecx, eax
mov rax, qword [rsp + 0xb8]
mov dword [rsp + 0x9c], ecx
mov al, byte [rax]
mov cl, 0x97
xor cl, 0x97
cmp al, cl
jne 0x1400df086
mov ecx, dword [rsp + 0x9c]
movsxd rax, ecx
mov qword [rsp + 0x78], rax
shl rax, 1
mov qword [rsp + 0x80], rax
cvtsi2sd xmm0, ecx
movsd xmm1, qword [0x1401ea178]
mulsd xmm0, xmm1
movsd qword [rsp + 0x88], xmm0
cvtsi2sd xmm1, rax
movsd qword [rsp + 0x90], xmm1
ucomisd xmm0, xmm1
jne 0x1400deaa5
jp 0x1400deaa5
jmp 0x1400deafd
movsd xmm1, qword [rsp + 0x88]
movsd xmm0, qword [rsp + 0x90]
subsd xmm0, xmm1
call fcn.1401d43f0
movaps xmm1, xmm0
movsd xmm0, qword [rsp + 0x88]
movsd qword [rsp + 0x70], xmm1
call fcn.1401d43f0
movsd xmm1, qword [rsp + 0x70]
movsd xmm2, qword [0x1401ea180]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jae 0x1400deafd
call fcn.1400077a3
jmp 0x1400df086
mov rax, qword [rsp + 0x80]
add rax, 0xffffffff80000000
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1400debe9
mov eax, dword [0x1401daef8]
mov ecx, dword [0x1401daefc]
xor ecx, 0x85611390
sub eax, ecx
add eax, 0xc8a0d06b
mov edx, 0xffffffff
xor edx, 0xb7fd5794
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xb7fd5794
add eax, edx
sub eax, ecx
imul eax, eax, 0x12499214
cmp eax, 0x275026c5
jbe 0x1400df172
mov eax, dword [0x1401daf00]
mov ecx, dword [0x1401daf04]
xor ecx, 0xf9865376
add eax, ecx
add eax, 0xfb01b4dc
mov ecx, 0xde1eb2f4
xor ecx, 0x4c3d6b0b
add eax, ecx
sub eax, 0xfb01b4dc
mov ecx, 0xf292601e
xor ecx, 0x92620856
sub eax, ecx
mov edx, 0xe9c2adc0
xor edx, 0x3ea6621f
mov ecx, eax
xor ecx, edx
mov edx, 0xf4e706da
xor edx, 0x2383c905
mov r8d, 0x4552eedb
xor r8d, 0xbaad1124
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov dword [rsp + 0x6c], eax
call fcn.1400077a3
mov eax, dword [rsp + 0x6c]
cmp eax, 0x51af83da
je 0x1400deb63
jmp 0x1400df086
mov rax, qword [rsp + 0x80]
movabs rcx, 0x98a0283832d14117
movabs rdx, 0x88a8adf1cd60db17
xor rcx, rdx
add rax, rcx
add rax, 0xffffffff80000001
movabs rcx, 0x21701c62beb15b7
movabs rdx, 0x121f840fd45a8fb7
xor rcx, rdx
sub rax, rcx
movabs rcx, 0x34b4240600ef73ec
movabs rdx, 0xcb4bdbf900ef73ec
xor rcx, rdx
cmp rax, rcx
jae 0x1400dece4
mov eax, dword [0x1401daf08]
mov ecx, dword [0x1401daf0c]
mov edx, 0x30c8f9ba
xor edx, 0xa7e247e
sub eax, edx
add eax, ecx
mov ecx, 0xffc2cbf3
xor ecx, 0xc5741637
add eax, ecx
and eax, 0x1461ab
xor ecx, ecx
sub ecx, 0xa548bb28
add eax, ecx
xor eax, 0x1803b9e3
cmp eax, 0x46e22bbe
jae 0x1400df17b
mov eax, dword [0x1401daf10]
xor edx, edx
div dword [0x1401daf14]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xc779a636
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x6e11cd04
xor ecx, 0x421b7332
and eax, ecx
mov ecx, 0xcf7f7217
xor edx, edx
div ecx
mov dword [rsp + 0x68], eax
call fcn.1400077a3
mov eax, dword [rsp + 0x68]
cmp eax, 0x2ad5079d
ja 0x1400dec92
jmp 0x1400df086
mov rcx, qword [rsp + 0x78]
shl rcx, 0x21
movabs rdx, 0x100000000
mov rax, rcx
and rax, rdx
movabs rdx, 0x100000000
xor rcx, rdx
or rax, rcx
mov rcx, rax
sar rcx, 0x20
mov qword [rsp + 0x60], rcx
cmp rax, 0
jge 0x1400ded40
mov rcx, qword [rsp + 0x60]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14000d167
jmp 0x1400df086
mov eax, dword [str.9_C]
mov r8d, dword [0x1401daf1c]
mov ecx, 0xb313f01
xor ecx, 0xf4cec0fe
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xbe091810
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xbe091810
or eax, 0xbe091810
imul eax, edx
add eax, ecx
and eax, 0x764c0efa
add eax, 0x1910c039
mov ecx, 0xa797ccad
xor ecx, 0x13ddf9c4
sub eax, ecx
sub eax, 0x1910c039
mov ecx, 0xcb3dbfb2
xor ecx, 0x2cbd0455
cmp eax, ecx
je 0x1400df184
mov rcx, qword [rsp + 0xa8]
mov eax, dword [0x1401daf20]
xor eax, 0x32345d5b
mov r8d, dword [str._dp3M]
xor r8d, 0xf4374ac0
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x60]
mov r8d, eax
xor r8d, 0xececf50d
mov r9d, 0xed25580f
xor r9d, 0x7c9134d8
mov eax, r8d
or eax, r9d
xor eax, 0xffffffff
mov r9d, 0x31c74f1b
xor r9d, 0xce38b0e4
xor r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0x91b46cd7
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
xor r8d, r8d
sub r8d, 0xebd07e70
add eax, r8d
mov dword [rsp + 0x44], eax
mov eax, 0x94d65adc
xor eax, 0xca9f5111
mov dword [rsp + 0x40], eax
call fcn.140015140
mov r9, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0x40]
mov eax, dword [rsp + 0x44]
mov r10, qword [r9]
mov qword [rsp + 0x48], r10
mov r8, qword [r8]
add r8, 8
lea r9, [0x1401ea188]
cmp r10, 0
cmove r8, r9
mov qword [rsp + 0x50], r8
mov dl, byte [rdx]
mov r8b, 0xde
xor r8b, 0xde
cmp dl, r8b
sete dl
mov byte [rsp + 0x5f], dl
cmp eax, ecx
je 0x1400dedd9
mov al, byte [rsp + 0x5f]
test al, 1
jne 0x1400deedd
jmp 0x1400df086
mov rax, qword [rsp + 0x48]
movabs rcx, 0xa1ea51f4f81621a8
movabs rdx, 0x8e885e5441315474
xor rcx, rdx
sub rax, rcx
add rax, 0xffffffff80000000
movabs rcx, 0x2f620fa0b92775dc
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1400def3e
mov rcx, qword [rsp + 0x48]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
call fcn.14000d167
jmp 0x1400df086
mov edx, dword [0x1401daf28]
mov eax, 0xbc046c0b
xor eax, 0x19c377fc
xor edx, eax
mov ecx, dword [0x1401daf2c]
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, ecx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0xd3a93742
xor ecx, ecx
sub ecx, 0x4c86037c
add eax, ecx
xor eax, 0x88f6a66a
mov ecx, 0x87aa6fe9
xor ecx, 0xc4135787
cmp eax, ecx
je 0x1400df18d
mov eax, dword [rsp + 0x9c]
mov r8, qword [rsp + 0x50]
mov rcx, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0xa8]
mov r9, qword [rsp + 0x48]
mov edi, dword [0x1401daf30]
sub edi, dword [0x1401daf34]
mov r10d, edi
xor r10d, 0xffffffff
and r10d, 0x381e726e
mov esi, 0xffffffff
xor esi, 0x381e726e
and edi, esi
mov r11d, 0x64588e72
xor r11d, 0xb095e35a
mov ebx, 0x926ca44b
xor ebx, 0x6d935bb4
xor r11d, ebx
and r11d, 0x381e726e
and esi, 0xd4cd6d28
or r10d, edi
or r11d, esi
xor r10d, r11d
mov r11d, 0x9de8bcfe
xor r11d, 0xd97c1b30
mov esi, 0xaa0d274c
xor esi, 0x55f2d8b3
xor r11d, esi
add r10d, r11d
add r10d, 1
mov r11d, 0x3a9f030a
xor r11d, 0x6d61717f
and r10d, r11d
mov dword [rsp + 0x3c], r10d
mov rdx, qword [rdx]
mov r10, qword [rcx]
add r10, 8
lea rcx, [0x1401ea188]
cmp rdx, 0
cmove r10, rcx
mov ecx, 0xfde9
xor edx, edx
mov qword [rsp + 0x20], r10
mov dword [rsp + 0x28], eax
call fcn.1400a1cf2
mov eax, dword [rsp + 0x3c]
cmp eax, 0x9ee0be0
jae 0x1400def94
jmp 0x1400df086
mov eax, dword [0x1401daf38]
imul eax, dword [0x1401daf3c]
mov ecx, 0x90398bb3
xor ecx, 0xd4d164c8
xor edx, edx
div ecx
mov ecx, 0xcc9e6c91
xor ecx, 0x76a2ed02
xor eax, ecx
mov ecx, 0xe4d7df63
xor ecx, 0x490b35ac
add eax, ecx
mov ecx, 0xa8d8ebca
xor ecx, 0xdd5993ae
cmp eax, ecx
ja 0x1400df196
mov eax, dword [0x1401daf40]
xor edx, edx
div dword [0x1401daf44]
mov r8d, eax
mov eax, r8d
xor eax, 0xffffffff
mov ecx, 0xc02da179
xor ecx, 0x88469909
and ecx, eax
mov edx, 0xffffffff
xor edx, 0x486b3870
and r8d, edx
mov eax, 0xffffffff
xor eax, 0xf7e5ab74
mov r9d, 0x232a1da0
xor r9d, 0x6b4125d0
and eax, r9d
and edx, 0xf7e5ab74
or ecx, r8d
or eax, edx
xor ecx, eax
mov edx, 0xdce6de8d
xor edx, 0xfbbe6184
mov eax, 0xf030ee05
xor eax, 0xfcf11fa
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xa7954a40
xor ecx, 0xd87ced19
xor edx, edx
div ecx
cmp eax, 0xac0e6c9c
ja 0x1400df196
mov rax, qword [rsp + 0xa0]
add rsp, 0xe0
pop rbx
pop rdi
pop rsi
ret
call qword [rdi - 0x40]
shr cl, 1
call 0x1550df175
invalid
adc al, 0xfe
cmp eax, 0xfb0ee9da
invalid
not bl
pop rbp
jmp 0x1400dedd9
stosb byte [rdi], al
invalid
add esi, dword [rsi + 0x30e9d847]
invalid