Function at 0x140095b20
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x58
mov qword [rsp + 0x50], rcx
mov r8d, dword [0x1401df5f8]
imul r8d, dword [0x1401df5fc]
mov eax, 0x4d5c6d97
xor eax, 0x62191520
and r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x72c9c19a
mov edx, 0xffffffff
xor edx, 0x72c9c19a
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xe2f25a70
and ecx, 0x72c9c19a
and edx, 0xe2f25a70
or eax, r8d
or ecx, edx
xor eax, ecx
and eax, eax
mov ecx, 0x8f2eb476
xor ecx, 0x70d14b89
xor eax, ecx
mov ecx, 0x58ee8a30
and ecx, 0x58ee8a30
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x15483202
xor ecx, 0xf08fa2e9
cmp eax, ecx
jae 0x140095e66
mov rcx, qword [rsp + 0x50]
mov eax, dword [0x1401df600]
xor eax, 0x236eceb5
or eax, dword [0x1401df604]
mov r8d, 0xaa0c8c88
xor edx, edx
div r8d
mov edx, eax
mov eax, 0xa13a612f
xor eax, 0x2609266c
imul edx, eax
mov eax, edx
and eax, 0xbe0e548
xor eax, 0xffffffff
and edx, 0xbe0e548
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0x2198fbf8
xor r8d, 0xde670407
xor edx, r8d
or eax, edx
cmp rcx, 0
sete cl
mov byte [rsp + 0x4f], cl
cmp eax, 0xa50ba370
jae 0x140095e66
mov cl, byte [rsp + 0x4f]
xor eax, eax
test cl, 1
mov byte [rsp + 0x4e], al
jne 0x140095d87
jmp 0x140095c37
mov rax, qword [rsp + 0x50]
movabs rcx, 0xc71511a22b4d46a8
movabs rdx, 0x38eaee5dd4b2b958
xor rcx, rdx
add rax, rcx
mov qword [rsp + 0x38], rax
mov rcx, qword [rax]
mov qword [rsp + 0x40], rcx
movabs rdx, 0xea521df4d76e5b58
movabs rax, 0xea521df4d76e5b48
xor rdx, rax
mov al, 1
cmp rcx, rdx
mov byte [rsp + 0x4e], al
jb 0x140095d87
mov rax, qword [rsp + 0x40]
mov rcx, rax
add rcx, 0xfffffffffffffff0
mov qword [rsp + 0x30], rcx
mov rdx, rcx
xor rdx, rax
not rdx
mov r8, rax
and r8, rdx
add r8, r8
mov rdx, rax
sub rdx, r8
lea rdx, [rax + rdx - 0x10]
test rcx, rcx
setns al
or rcx, rdx
sets cl
add al, cl
inc al
test al, 1
jne 0x140095cd4
jmp 0x140095d74
mov eax, dword [0x1401df608]
xor eax, 0xf56e8b41
and eax, dword [0x1401df60c]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x9fb22ecd
add ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0x9cafa050
mov ecx, 0xb4e9ced0
xor ecx, 0x2c98e7d
sub eax, ecx
cmp eax, 0xe7239d9e
ja 0x140095e6f
mov eax, dword [0x1401df610]
mov edx, dword [0x1401df614]
mov ecx, 0x798b2613
xor ecx, 0x798b2613
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x87e9cf2b
xor edx, edx
div ecx
sub eax, 0xa2173897
mov ecx, 0x6e19018c
xor ecx, 0x57bdeef1
or eax, ecx
mov dword [rsp + 0x2c], eax
call fcn.1400067fe
mov eax, dword [rsp + 0x2c]
cmp eax, 0x261920c2
jb 0x140095d13
xor eax, eax
mov byte [rsp + 0x4e], al
jmp 0x140095d87
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
mov qword [rax], rcx
xor eax, eax
mov byte [rsp + 0x4e], al
mov al, byte [rsp + 0x4e]
mov byte [rsp + 0x2b], al
mov eax, dword [0x1401df618]
xor edx, edx
div dword [0x1401df61c]
mov ecx, eax
xor ecx, 0xfea20c1d
xor ecx, 0x3f5671d6
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xd8f12818
mov edx, 0xffffffff
xor edx, 0xd8f12818
and ecx, edx
or eax, ecx
cmp eax, 0x8be6af2c
je 0x140095e78
mov eax, dword [0x1401df620]
mov r8d, dword [0x1401df624]
mov r9d, r8d
xor r9d, 0xffffffff
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 ecx, 0xffffffff
xor ecx, 0xe15379c0
add eax, ecx
mov ecx, 0x9f889d55
xor ecx, 0x9f889d54
add eax, ecx
mov ecx, eax
xor ecx, 0xb8f78809
mov edx, 0xc9ae4ba0
xor edx, 0x3651b45f
xor ecx, edx
or eax, 0xb8f78809
and eax, ecx
mov ecx, 0x4f62fe69
xor ecx, 0xf80b5470
add eax, ecx
add eax, 0x1558688c
sub eax, 0xb769aa19
cmp eax, 0x1dbddc93
jbe 0x140095e78
mov al, byte [rsp + 0x2b]
and al, 1
movzx eax, al
add rsp, 0x58
ret
xor al, 0x2e
add cl, ch
std
invalid
mov al, 0x3e
sbb byte [rax - 0x17], dh
wait
invalid
sub cl, cl
xor byte [rdx - 0xb117], dh
dec dword [rax - 0x39]
mov qword [rcx], 0
ret
nop dword [rax]