Function at 0x1401d0860
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0xb0
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x18], rcx
mov eax, 0x10
mov qword [rbp - 0x38], rax
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp - 0x38]
mov rcx, rsp
mov qword [rbp - 0x30], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x28], rax
sub rsp, 0x20
call fcn.1401d1020
add rsp, 0x20
mov qword [rbp - 8], rax
add rax, 0x50
mov qword [rbp - 0x20], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov qword [rbp - 0x10], rax
lea rcx, [rbp + 0x20]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.1400242a5
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x10]
add rsp, 0x20
mov rax, qword [rbp + 0x20]
mov qword [rdx + 8], rax
mov rax, qword [rbp + 0x28]
mov qword [rdx + 0x10], rax
mov rcx, qword [rcx]
add rcx, 0x20
sub rsp, 0x20
call fcn.1401c47eb
mov rax, qword [rbp - 8]
add rsp, 0x20
cmp byte [rax + 0x50], 0
jne 0x1401d0c87
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.1401c50a0
mov rax, qword [rbp - 0x20]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d0c87
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.1401c72f0
mov rax, qword [rbp - 0x20]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d0c87
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.1401c85b0
mov rax, qword [rbp - 0x20]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xb0
xor cl, 0xb0
cmp al, cl
jne 0x1401d0c87
mov eax, dword [0x1401ff750]
mov ecx, dword [0x1401ff754]
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
xor eax, 0x590c7bc9
mov ecx, 0xb8460ee4
xor ecx, 0xda27f372
add eax, ecx
mov ecx, 0x30447e7e
xor edx, edx
div ecx
cmp eax, 0xab9df6f3
jae 0x1401d0d0a
mov rcx, qword [rbp - 0x18]
mov edx, dword [0x1401ff758]
mov r8d, dword [str.NT__]
mov eax, 0x83504f59
xor eax, 0x7cafb0a6
mov r9d, edx
xor r9d, eax
mov eax, r8d
and eax, r9d
mov r9d, 0x764331f4
xor r9d, 0x89bcce0b
xor r8d, r9d
and edx, r8d
or eax, edx
and eax, 0x53a4d903
and eax, 0xb41eca57
mov edx, 0x27d918c6
xor edx, 0x40ac6590
add eax, edx
sub eax, 0xbfd11419
sub eax, 0x67757d56
mov dword [rbp - 0x40], eax
sub rsp, 0x20
call fcn.1401c9d0d
mov rcx, qword [rbp - 0x20]
mov eax, dword [rbp - 0x40]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x89
xor dl, 0x89
cmp cl, dl
sete cl
mov byte [rbp - 0x39], cl
cmp eax, 0xb0d0ff6e
ja 0x1401d09c0
mov al, byte [rbp - 0x39]
test al, 1
jne 0x1401d0a5e
jmp 0x1401d0c87
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.1401ca3e0
mov rax, qword [rbp - 0x20]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d0c87
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.1401cb040
mov rax, qword [rbp - 0x20]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d0c87
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.1401cba80
mov rax, qword [rbp - 0x20]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d0c87
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.1401cee40
mov rax, qword [rbp - 0x20]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x52
xor cl, 0x52
cmp al, cl
jne 0x1401d0c87
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.1401cf560
mov rax, qword [rbp - 0x20]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d0c87
mov eax, dword [0x1401ff760]
mov ecx, dword [0x1401ff764]
mov edx, 0x19726978
xor edx, 0xdadd650a
xor ecx, edx
xor edx, edx
div ecx
xor eax, 0xad10d22
and eax, 0x9fef11c8
mov ecx, 0x9bfd87b7
xor ecx, 0x8be5c82
and eax, ecx
cmp eax, 0xda410b70
je 0x1401d0d13
mov eax, dword [0x1401ff768]
xor eax, 0x360658ac
mov ecx, dword [0x1401ff76c]
xor ecx, 0x641d3e9b
or eax, ecx
and eax, 0x1c4ce0ba
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x1b57082a
mov edx, 0xffffffff
xor edx, 0x1b57082a
and eax, edx
sub eax, ecx
add eax, 0x2cca313b
add eax, 0xa58d5d6c
mov ecx, 0xd9b6d973
xor ecx, 0xf57ce848
sub eax, ecx
mov dword [rbp - 0x4c], eax
mov ecx, 0x23f
sub rsp, 0x20
call fcn.140064060
mov rcx, qword [rbp - 0x20]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp - 0x4c]
mov dword [rbp - 0x48], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x41], cl
cmp eax, 0xd55191e4
jae 0x1401d0b39
mov al, byte [rbp - 0x41]
test al, 1
jne 0x1401d0bcd
jmp 0x1401d0c87
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
mov rdx, qword [rax + 0x20]
lea rcx, [rbp + 0x10]
sub rsp, 0x20
call fcn.1400735af
mov rax, qword [rbp - 0x20]
add rsp, 0x20
mov rcx, qword [rbp + 0x10]
mov qword [rbp - 0x60], rcx
mov rcx, qword [rbp + 0x18]
mov qword [rbp - 0x58], rcx
cmp byte [rax], 0
jne 0x1401d0c87
mov rax, qword [rbp - 0x18]
mov rdx, qword [rax]
add rdx, 0x18
mov rcx, rbp
sub rsp, 0x20
call fcn.14012ece0
mov rax, qword [rbp - 0x20]
add rsp, 0x20
mov rcx, qword [rbp]
mov qword [rbp - 0x70], rcx
mov rcx, qword [rbp + 8]
mov qword [rbp - 0x68], rcx
cmp byte [rax], 0
jne 0x1401d0c87
mov r8, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x30]
mov ecx, dword [rbp - 0x48]
mov rax, qword [rbp - 0x68]
mov r9, qword [rbp - 0x70]
mov r10, qword [rbp - 0x58]
mov r11, qword [rbp - 0x60]
mov qword [rdx], r11
mov qword [rdx + 8], r10
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.140094d60
mov rax, qword [rbp - 0x20]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xd0
xor cl, 0xd0
cmp al, cl
je 0x1401d0d04
sub rsp, 0x20
call fcn.1401c725c
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
mov ax, word [rax + 0x12]
mov cx, 0x3118
xor cx, 0x3119
cmp ax, cx
jle 0x1401d0d04
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401d0d04
mov rax, qword [rbp - 0x20]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401c726e
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140093060
mov rax, qword [rbp - 0x20]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d0d04
sub rsp, 0x20
call fcn.1401c72c2
add rsp, 0x20
lea rsp, [rbp + 0x30]
pop rbp
ret
invalid
xchg edx, eax
cmpsq qword [rsi], qword [rdi]
popfq
jmp 0x1401d0b39