Function at 0x1400fbd50
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x68
mov qword [rsp + 0x60], rcx
mov eax, dword [0x1401dba58]
mov r8d, dword [0x1401dba5c]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x302be503
xor ecx, 0x81602c4a
and eax, ecx
mov r8d, eax
or r8d, 0x4ab24e7e
xor r8d, 0xffffffff
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x4ab24e7e
and eax, ecx
xor r8d, 0xffffffff
xor eax, 0xffffffff
and r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xe8d12697
mov edx, 0xb514d84
xor edx, 0xe3806b13
mov ecx, 0x5db0d00a
xor ecx, 0xa24f2ff5
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x80f24138
and ecx, 0xe8d12697
and edx, 0x80f24138
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x6c11a284
jb 0x1400fc1f6
mov r8, qword [rsp + 0x60]
mov r9d, dword [0x1401dba60]
mov edx, dword [0x1401dba64]
mov ecx, 0x16de687d
xor ecx, 0xe9219782
mov eax, r9d
xor eax, ecx
and eax, 0xa8f57a5e
mov r10d, 0xffffffff
xor r10d, 0xa8f57a5e
and r9d, r10d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0xa8f57a5e
and edx, r10d
or eax, r9d
or ecx, edx
xor eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xbfda1e96
mov edx, 0xffffffff
xor edx, 0x845e44d9
or eax, ecx
mov ecx, 0xb33e0c42
xor ecx, 0x3760489b
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x201a9bb8
xor ecx, 0xcf5812d6
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x36a8d05c
mov edx, 0xffffffff
xor edx, 0x36a8d05c
and ecx, edx
or eax, ecx
mov ecx, 0xb94f9f2a
xor ecx, 0xe8609996
imul rdx, r8, 3
mov qword [rsp + 0x40], rdx
cvtsi2sd xmm0, r8
movsd xmm1, qword [0x1401ea288]
mulsd xmm0, xmm1
movsd qword [rsp + 0x48], xmm0
cvtsi2sd xmm1, rdx
movsd qword [rsp + 0x50], xmm1
ucomisd xmm0, xmm1
sete dl
setnp r8b
and dl, r8b
mov byte [rsp + 0x5f], dl
cmp eax, ecx
ja 0x1400fbdfd
mov al, byte [rsp + 0x5f]
test al, 1
jne 0x1400fc07c
jmp 0x1400fbf01
mov eax, dword [0x1401dba68]
xor eax, 0x8768ac92
mov edx, dword [0x1401dba6c]
xor edx, 0x5cdd7ad9
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
and ecx, 0x43568717
mov edx, 0x2672322b
xor edx, 0xd98dcdd4
xor ecx, edx
mov edx, 0x43568717
and edx, 0x43568717
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
mov edx, 0xdcf2faa5
xor edx, 0x230d055a
xor ecx, edx
xor eax, 0xffffffff
or ecx, eax
add ecx, 0x16b08739
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x47d1e6c
or edx, 0x47d1e6c
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xdffb0f1
xor edx, 0x982ae9d
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x14ac8fed
ja 0x1400fc1ff
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
mov eax, dword [0x1401dba70]
xor eax, 0x85dcbc51
mov edx, dword [0x1401dba74]
mov ecx, eax
add ecx, 1
mov r8d, 0x7de138b5
xor r8d, 0x821ec74a
xor eax, r8d
or eax, edx
add eax, ecx
mov ecx, 0xc9d2eabe
xor ecx, 0xe048c1bd
xor edx, edx
div ecx
mov ecx, 0x15eadf17
xor ecx, 0x5c647353
and eax, ecx
sub eax, 0x2b9a9d6e
mov ecx, 0x338d0f6a
xor ecx, 0x81154a3d
sub eax, ecx
add eax, 0x2b9a9d6e
mov dword [rsp + 0x38], eax
subsd xmm0, xmm1
call fcn.1401d43f0
movaps xmm1, xmm0
movsd xmm0, qword [rsp + 0x48]
movsd qword [rsp + 0x30], xmm1
call fcn.1401d43f0
movsd xmm1, qword [rsp + 0x30]
mov eax, dword [rsp + 0x38]
movsd xmm2, qword [0x1401ea290]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
setb cl
mov byte [rsp + 0x3f], cl
cmp eax, 0x8e665014
jae 0x1400fbfb5
mov al, byte [rsp + 0x3f]
test al, 1
jne 0x1400fc1e7
jmp 0x1400fc07c
mov rax, qword [rsp + 0x40]
mov ecx, 4
cqo
idiv rcx
mov rcx, rax
movabs rdx, 0xb633f713c8860cc
movabs rax, 0xb633f713c8860ca
xor rdx, rax
mov rax, rcx
and rax, rdx
mov rdx, rcx
or rdx, 6
add rax, rdx
mov rdx, rcx
xor rdx, 0xffffffffffffffff
mov r8, rcx
xor r8, 0xffffffffffffffff
and rdx, r8
movabs r8, 0xee1fb72238430f13
movabs r9, 0x11e048ddc7bcf0ec
xor r8, r9
movabs r9, 0xc84a6cb02069339d
movabs r10, 0x37b5934fdf96cc62
xor r9, r10
xor r8, r9
movabs r9, 0xb49eda4adf3ed8bc
movabs r10, 0x4b6125b520c12743
xor r9, r10
movabs r10, 0x3071e0692a395952
movabs r11, 0xcf8e1f96d5c6a6ad
xor r10, r11
xor r9, r10
and r8, r9
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
movabs r8, 0x225fdb1f764a4cb7
movabs r9, 0xdda024e089b5b348
xor r8, r9
xor rcx, r8
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rcx, r8
movabs r8, 0xfb48bdda608bf945
movabs r9, 0x4b742259f7406ba
xor r8, r9
xor rdx, r8
xor rcx, 0xffffffffffffffff
and rdx, rcx
mov rcx, rax
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs r9, 0xe9887d9bc9f0e94f
xor r8, r9
or rcx, rdx
movabs rdx, 0xa2fafa444ab9829b
movabs r9, 0x4b7287df83496bd4
xor rdx, r9
or rdx, r8
movabs r8, 0xd8029131e5b06237
movabs r9, 0x27fd6ece1a4f9dc8
xor r8, r9
xor rcx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rsp + 0x28], rax
jge 0x1400fc1ec
call fcn.1400077a3
mov rax, qword [rsp + 0x28]
add rsp, 0x68
ret
add bh, dh
and ecx, ecx
jmp 0x1400fbdfd
mov eax, esi
xchg rdi, rax
jmp 0x1400fbfb5