Function at 0x140143f40
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x68
mov qword [rsp + 0x58], rcx
call fcn.14016c2bc
mov rcx, qword [rsp + 0x58]
xor eax, eax
cmp rcx, 0
mov byte [rsp + 0x67], al
je 0x140144142
mov rax, qword [rsp + 0x58]
mov rcx, rax
and rcx, 0xfffffffffffffff0
movabs rdx, 0x2dc975cacc188ea0
movabs r8, 0x2dc975cacc188ea2
xor rdx, r8
imul rcx, rdx
xor rax, 0xfffffffffffffff0
add rax, rcx
mov qword [rsp + 0x40], rax
mov rax, qword [rax]
mov qword [rsp + 0x48], rax
cmp rax, 0x10
setb cl
mov byte [rsp + 0x56], cl
mov al, 1
test cl, 1
mov byte [rsp + 0x57], al
jne 0x140144117
mov eax, dword [0x1401fbec8]
mov ecx, 0x12fc0c2a
xor ecx, 0xb5f95af5
xor eax, ecx
mov ecx, dword [0x1401fbecc]
xor ecx, 0x9650dbff
add eax, ecx
mov ecx, eax
xor ecx, 0x9ad5b342
mov edx, 0xffffffff
xor edx, 0x9ad5b342
and eax, edx
shl eax, 1
sub eax, ecx
xor eax, 0x81fbff13
sub eax, 0x57ca9fdc
mov ecx, 0x6f70c414
xor ecx, 0x26cf5098
cmp eax, ecx
jb 0x14014420d
mov r8, qword [rsp + 0x48]
mov edx, dword [0x1401fbed0]
mov r9d, dword [0x1401fbed4]
mov r10d, r9d
xor r10d, 0xffffffff
mov ecx, edx
and ecx, r10d
mov eax, edx
or eax, r10d
mov r10d, 0xe2378e53
xor r10d, 0x1dc871ac
xor eax, r10d
imul eax, ecx
mov ecx, edx
and ecx, r9d
or edx, r9d
imul edx, ecx
add edx, eax
add edx, 0xd01ab721
sub edx, 0xfbf016cb
sub edx, 0xd01ab721
mov ecx, edx
xor ecx, 0xe232a5d1
mov eax, 0xffffffff
xor eax, 0xe232a5d1
and edx, eax
mov eax, 0xc0057a56
xor eax, 0xc0057a54
imul eax, edx
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x3afa307a
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
movabs rdx, 0x7b5e891419f16374
movabs rcx, 0x84a176ebe60e9c84
xor rdx, rcx
mov rcx, r8
add rcx, rdx
mov qword [rsp + 0x30], rcx
mov rdx, rcx
xor rdx, r8
cmp rdx, 0
setl dl
cmp rcx, 0xffffffffffffffff
setg cl
and cl, dl
mov byte [rsp + 0x3f], cl
cmp eax, 0x6344b318
je 0x140144010
mov al, byte [rsp + 0x3f]
test al, 1
jne 0x1401440f4
jmp 0x140144104
call fcn.140009cc0
xor eax, eax
mov byte [rsp + 0x67], al
jmp 0x140144142
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x30]
mov qword [rax], rcx
xor eax, eax
mov byte [rsp + 0x57], al
mov rdx, qword [rsp + 0x40]
mov cl, byte [rsp + 0x56]
mov rax, qword [rsp + 0x58]
mov r8b, byte [rsp + 0x57]
mov byte [rsp + 0x2f], r8b
mov r8, qword [rax]
and cl, 1
call fcn.140010b90
mov al, byte [rsp + 0x2f]
mov byte [rsp + 0x67], al
mov al, byte [rsp + 0x67]
mov byte [rsp + 0x2e], al
mov eax, dword [0x1401fbed8]
mov edx, dword [0x1401fbedc]
mov ecx, eax
add ecx, 1
mov r8d, 0x798a59be
xor r8d, 0x8675a641
xor eax, r8d
or eax, edx
add eax, ecx
mov ecx, 0xe05de01e
xor ecx, 0xaf71a24c
xor edx, edx
div ecx
mov ecx, 0xfa3e8012
xor edx, edx
div ecx
mov ecx, 0x999ca7e7
xor ecx, 0xc4b3ec97
imul eax, ecx
cmp eax, 0xc5344f8a
jae 0x140144216
mov cl, byte [rsp + 0x2e]
mov eax, dword [0x1401fbee0]
mov edx, 0x8d6c829a
xor edx, 0xa42e6ced
xor eax, edx
mov edx, dword [0x1401fbee4]
xor edx, 0x3e048aee
sub eax, 0xd00c5829
sub eax, edx
add eax, 0xd00c5829
mov r8d, 0x945ac6f2
xor edx, edx
div r8d
mov r8d, 0xf75202bc
xor edx, edx
div r8d
xor eax, 0x77369fce
cmp cl, 0
setne cl
mov byte [rsp + 0x2d], cl
cmp eax, 0xde23327a
jae 0x1401441a0
mov al, byte [rsp + 0x2d]
and al, 1
movzx eax, al
add rsp, 0x68
ret
sub al, 0x7e
or bl, byte [rsi - 0x17]
cli
std
invalid
movabs dword [0xffffff81e94fc366], eax
nop