Function at 0x1401ac8f0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x90
lea rbp, [rsp + 0x80]
mov qword [rbp + 8], rcx
mov eax, dword [0x140221d68]
xor eax, dword [0x140221d6c]
mov ecx, 0xf2578e8a
xor edx, edx
div ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x775b703a
mov edx, 0xffffffff
xor edx, 0x775b703a
or ecx, edx
mov edx, 0x3072919f
xor edx, 0xcf8d6e60
xor eax, edx
mov edx, 0x8c95bd78
xor edx, 0x736a4287
xor ecx, edx
or eax, ecx
add eax, 0xb3b2de62
cmp eax, 0x715f7936
je 0x1401accc1
mov eax, dword [0x140221d70]
xor eax, 0x467c554f
mov ecx, dword [str.__fnM]
sub eax, ecx
add eax, 0x858e402e
mov ecx, eax
and ecx, 0xfe7826f7
xor ecx, 0x904388ee
and eax, 0x6e382611
add eax, eax
sub eax, ecx
mov dword [rbp], eax
mov eax, 0x109ed759
mov dword [rbp - 4], eax
mov eax, 0x10
mov qword [rbp - 0x30], rax
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp - 0x30]
mov rcx, rsp
mov qword [rbp - 0x50], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp - 0x30]
mov rcx, rsp
mov qword [rbp - 0x48], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp - 0x30]
mov rcx, rsp
mov qword [rbp - 0x40], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp - 0x30]
mov rcx, rsp
mov qword [rbp - 0x38], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp - 0x30]
mov rcx, rsp
mov qword [rbp - 0x28], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
sub rsp, 0x20
call fcn.1401ace11
add rsp, 0x20
mov qword [rbp - 0x10], rax
add rax, 0x50
mov qword [rbp - 0x18], rax
sub rsp, 0x20
call fcn.140178d33
mov rdx, qword [rbp - 0x10]
mov ecx, dword [rbp - 4]
mov eax, dword [rbp]
add rsp, 0x20
cmp byte [rdx + 0x50], 0
sete dl
mov byte [rbp + 7], dl
cmp eax, ecx
je 0x1401ac962
mov al, byte [rbp + 7]
test al, 1
jne 0x1401aca65
jmp 0x1401acc3e
movabs rcx, 0x413ee2d8c657a3dd
movabs rax, 0x413ee2d8c657a3f5
xor rcx, rax
movabs rdx, 0x75bd4e639fc7b581
movabs rax, 0x75bd4e639fc7b589
xor rdx, rax
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 8]
mov rcx, qword [rax]
add rcx, 0x20
sub rsp, 0x20
call fcn.1401a14c0
mov rax, qword [rbp - 0x18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401acc3e
mov rdx, qword [rbp - 0x50]
mov rcx, qword [rbp + 8]
mov rax, qword [0x14022dd40]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1401a4870
mov rax, qword [rbp - 0x18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401acc3e
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rbp + 8]
mov rax, qword [0x14022dc48]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1401a4870
mov rax, qword [rbp - 0x18]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xc8
xor cl, 0xc8
cmp al, cl
jne 0x1401acc3e
mov cx, 0xa84
xor cx, 0x356
sub rsp, 0x20
call fcn.1400704f9
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp - 0x18]
mov dword [rbp - 0x54], ecx
cmp byte [rax], 0
jne 0x1401acc3e
mov rcx, qword [rbp - 0x40]
mov rax, qword [rbp + 8]
mov rax, qword [rax]
mov rdx, qword [rax + 0x20]
sub rsp, 0x20
call fcn.1400851f0
mov rcx, qword [rbp - 0x40]
mov rax, qword [rbp - 0x18]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 0x68], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x60], rcx
cmp byte [rax], 0
jne 0x1401acc3e
mov rcx, qword [rbp - 0x38]
mov rax, qword [rbp + 8]
mov rdx, qword [rax]
add rdx, 0x18
sub rsp, 0x20
call fcn.140146af0
mov rcx, qword [rbp - 0x38]
mov rax, qword [rbp - 0x18]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 0x78], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x70], rcx
cmp byte [rax], 0
jne 0x1401acc3e
mov r8, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x28]
mov ecx, dword [rbp - 0x54]
mov rax, qword [rbp - 0x70]
mov r9, qword [rbp - 0x78]
mov r10, qword [rbp - 0x60]
mov r11, qword [rbp - 0x68]
mov qword [rdx], r11
mov qword [rdx + 8], r10
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1400a6580
mov rax, qword [rbp - 0x18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401acc3e
mov ecx, 0xc9
sub rsp, 0x20
call fcn.140070630
mov rax, qword [rbp - 0x18]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401accbb
sub rsp, 0x20
call fcn.1401ac85e
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
mov ax, word [rax + 0x12]
mov cx, 0xc91e
xor cx, 0xc91f
cmp ax, cx
jle 0x1401accbb
mov rax, qword [rbp - 0x80]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401accbb
mov rax, qword [rbp - 0x18]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401ac870
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400a4060
mov rax, qword [rbp - 0x18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401accbb
sub rsp, 0x20
call fcn.1401ac8c4
add rsp, 0x20
lea rsp, [rbp + 0x10]
pop rbp
ret
movabs al, byte [0xfffffc98e958a3aa]