Function at 0x14001ab00
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x48
mov qword [rsp + 0x40], rcx
mov eax, dword [0x1401d8be8]
or eax, dword [0x1401d8bec]
mov ecx, 0x49a2eec7
xor ecx, 0x7230a972
or eax, ecx
mov ecx, 0xef0ce37f
xor ecx, 0x2ea346be
add eax, ecx
mov ecx, 0x890fb7f3
xor ecx, 0xa7536faf
add eax, ecx
sub eax, 0xc1afa5c1
sub eax, 0x9dc8acea
cmp eax, 0xb5149988
je 0x14001ae7f
mov rdx, qword [rsp + 0x40]
mov eax, dword [0x1401d8bf0]
mov ecx, dword [str..:i_ee_]
xor ecx, 0x38ea0750
add eax, ecx
and eax, 0x32284ebc
add eax, 0x40ca2542
add eax, 0x1e429a51
sub eax, 0x40ca2542
xor eax, 0x517436a
mov ecx, 0xecc50aca
xor ecx, 0x60d6a0af
cmp rdx, 0
sete dl
mov byte [rsp + 0x3f], dl
cmp eax, ecx
je 0x14001ab51
mov cl, byte [rsp + 0x3f]
xor eax, eax
test cl, 1
mov byte [rsp + 0x3e], al
jne 0x14001ae71
jmp 0x14001abb9
mov eax, dword [0x1401d8bf8]
mov r8d, dword [0x1401d8bfc]
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
and ecx, r8d
xor ecx, 0xffffffff
mov r9d, 0xb876545f
xor r9d, 0x4789aba0
mov edx, r8d
xor edx, r9d
xor r8d, 0xffffffff
or edx, r8d
and eax, edx
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov eax, 0x2e151c91
xor eax, 0x5014904d
add ecx, eax
mov eax, 0x13d79bd2
xor eax, 0x95bde48b
sub ecx, eax
sub ecx, 0x7e018cdc
sub ecx, 0x9cf7340e
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
mov edx, 0x3d3e0541
xor edx, 0xc2c1fabe
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x6865c5b6
or eax, edx
mov edx, 0x6865c5b6
and edx, 0x6865c5b6
xor edx, 0xffffffff
mov r8d, 0x3d84eb5e
xor r8d, 0xc27b14a1
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
mov edx, 0x51a77d56
xor edx, 0xae5882a9
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xd5942ef0
xor ecx, 0x2e44ea54
cmp eax, ecx
ja 0x14001ae88
mov rcx, qword [rsp + 0x40]
mov eax, dword [0x1401d8c00]
mov r8d, dword [str.M__]
xor r8d, 0xbecc34ce
xor edx, edx
div r8d
xor eax, 0x7224dd75
mov r8d, 0xce27c835
xor edx, edx
div r8d
xor eax, 0x6e943025
movabs rdx, 0x69a7bdfc1b5c9a65
movabs r8, 0x69a7bdfc1b5c9a65
xor rdx, r8
sub rdx, rcx
movabs rcx, 0xc5c9d545599fc55f
movabs r8, 0xc5c9d545599fc55f
xor rcx, r8
movabs r8, 0x46f993d4819bfca4
movabs r9, 0xb9066c2b7e640354
xor r8, r9
sub rcx, r8
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
mov qword [rsp + 0x28], rcx
mov rcx, qword [rcx]
mov qword [rsp + 0x30], rcx
movabs rdx, 0x740993ebecd021c4
movabs r8, 0x740993ebecd021d4
xor rdx, r8
cmp rcx, rdx
setb cl
mov byte [rsp + 0x3d], cl
cmp eax, 0xe0d28f5d
je 0x14001ac84
mov cl, byte [rsp + 0x3d]
mov al, 1
test cl, 1
mov byte [rsp + 0x3e], al
jne 0x14001ae71
jmp 0x14001ad5b
mov r8, qword [rsp + 0x30]
movabs rcx, 0x1cd6fd07c72e1e1d
movabs rax, 0x1cd6fd07c72e1e1d
xor rcx, rax
movabs rax, 0x54163e730372f2bf
movabs rdx, 0xabe9c18cfc8d0d4f
xor rax, rdx
sub rcx, rax
mov rax, r8
sub rax, rcx
mov qword [rsp + 0x20], rax
mov rdx, rax
xor rdx, 0xffffffffffffffff
movabs rcx, 0x30f4cd218cc6929a
movabs r9, 0xc7c4bd17695171c0
xor rcx, r9
and rcx, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0xf7307036e597e35a
xor r10, rdx
mov r9, rax
and r9, r10
movabs r11, 0xb18c589231bd878a
movabs rdx, 0x4e73a76dce427875
xor r11, rdx
mov rdx, r8
xor rdx, r11
movabs r11, 0xf7307036e597e35a
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
cmp rcx, 0
setl dl
cmp rax, 0xffffffffffffffff
setg al
xor al, 0xff
mov cl, 1
xor cl, 0
xor dl, cl
mov cl, 1
xor cl, 0
mov r8b, 1
xor r8b, 0
xor cl, r8b
or al, dl
or cl, 1
mov dl, 1
xor dl, 0
xor al, dl
and al, cl
test al, 1
jne 0x14001ae4e
jmp 0x14001ae5e
call fcn.140007bb8
xor eax, eax
mov byte [rsp + 0x3e], al
jmp 0x14001ae71
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x20]
mov qword [rax], rcx
xor eax, eax
mov byte [rsp + 0x3e], al
mov al, byte [rsp + 0x3e]
and al, 1
movzx eax, al
add rsp, 0x48
ret
push rbx
invalid
mov eax, 0xf3e9ce1e
std
invalid