Function at 0x1401dd590
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0xf0
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x38], r8
mov qword [rbp - 0x30], rdx
mov qword [rbp - 0x28], rcx
mov eax, 0x10
mov qword [rbp - 0x20], rax
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp - 0x20]
mov rcx, rsp
mov qword [rbp - 0x18], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x10], rax
sub rsp, 0x20
call fcn.1401e5d00
add rsp, 0x20
mov qword [rbp], rax
add rax, 0x60
mov qword [rbp - 8], rax
lea rcx, [rbp + 0x60]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401d5cd1
add rsp, 0x20
movabs rdx, 0x4ea9085f6d41efaf
movabs rax, 0x4ea9085f6d41efaf
xor rdx, rax
lea rcx, [rbp + 0x60]
sub rsp, 0x20
call fcn.14003513f
add rsp, 0x20
mov word [rbp + 0x5e], 0x505
lea rcx, [rbp + 0x5e]
sub rsp, 0x20
call fcn.14006d720
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp]
mov qword [rbp + 8], rcx
mov al, byte [rax + 0x60]
mov cl, 0xab
xor cl, 0xab
cmp al, cl
jne 0x1401dd74f
mov rcx, qword [rbp - 0x18]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401d5cd1
mov rax, qword [rbp + 8]
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x38]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rbp + 0x48], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x50], rax
lea r8, [rbp + 0x48]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400dbee0
mov rax, qword [rbp - 8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x94
xor cl, 0x94
cmp al, cl
jne 0x1401dd74f
mov rax, qword [rbp - 0x18]
cmp byte [rax + 8], 0
jne 0x1401dd6e8
sub rsp, 0x20
call fcn.14008cc20
add rsp, 0x20
mov rax, qword [rbp - 8]
cmp byte [rax], 0
jne 0x1401dd74f
jmp 0x1401dd77b
mov rax, qword [rbp - 0x18]
mov rdx, qword [rax]
mov qword [rbp - 0x48], rdx
lea rcx, [rbp + 0x60]
mov r8d, 7
sub rsp, 0x20
call fcn.1401d34f0
mov rcx, qword [rbp - 0x48]
mov rax, qword [rbp - 8]
add rsp, 0x20
mov dl, byte [rax]
mov byte [rbp - 0x39], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400dc7fe
mov rax, qword [rbp - 8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401dd74f
mov al, byte [rbp - 0x39]
mov rdx, qword [rbp - 8]
mov cl, 0xa
xor cl, 0xa
mov byte [rdx], al
cmp al, cl
jne 0x1401dd74f
jmp 0x1401dd77b
mov rax, qword [rbp - 8]
mov cl, 3
xor cl, 3
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401d61ce
mov rax, qword [rbp - 8]
add rsp, 0x20
mov cl, byte [rax]
mov al, 1
cmp cl, 0
mov byte [rbp - 0x49], al
jne 0x1401dda04
mov word [rbp + 0x46], 0x94e
lea rcx, [rbp + 0x46]
sub rsp, 0x20
call fcn.14006d720
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 8]
mov qword [rbp - 0x58], rcx
mov al, byte [rax]
mov cl, 0xc5
xor cl, 0xc5
cmp al, cl
jne 0x1401dd88e
lea rcx, [rbp + 0x30]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401d5cd1
mov rax, qword [rbp - 0x58]
mov rdx, qword [rbp - 0x38]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x20], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x28], rax
lea rcx, [rbp + 0x30]
lea r8, [rbp + 0x20]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400dbee0
mov rax, qword [rbp - 8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401dd88e
cmp byte [rbp + 0x38], 0
jne 0x1401dd82a
sub rsp, 0x20
call fcn.14008cc20
add rsp, 0x20
mov rax, qword [rbp - 8]
cmp byte [rax], 0
jne 0x1401dd88e
jmp 0x1401dd95f
mov rdx, qword [rbp + 0x30]
mov qword [rbp - 0x68], rdx
lea rcx, [rbp + 0x60]
mov r8d, 7
sub rsp, 0x20
call fcn.1401d34f0
mov rcx, qword [rbp - 0x68]
mov rax, qword [rbp - 8]
add rsp, 0x20
mov dl, byte [rax]
mov byte [rbp - 0x59], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400dc7fe
mov rax, qword [rbp - 8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401dd88e
mov al, byte [rbp - 0x59]
mov rdx, qword [rbp - 8]
mov cl, 0xc9
xor cl, 0xc9
mov byte [rdx], al
cmp al, cl
jne 0x1401dd88e
jmp 0x1401dd95f
mov eax, dword [0x1401fe8d0]
xor eax, 0x5e72a3c4
sub eax, dword [0x1401fe8d4]
mov ecx, eax
and ecx, 0xced3eb8f
shl ecx, 1
mov edx, 0x5b54ea97
xor edx, 0x95870118
add eax, edx
sub eax, ecx
mov ecx, 0x238dda08
xor edx, edx
div ecx
or eax, 0xe0022e17
cmp eax, 0x496395c2
jbe 0x1401ddabc
mov eax, dword [0x1401fe8d8]
mov ecx, dword [0x1401fe8dc]
sub eax, 0xe458d7fb
add eax, ecx
mov ecx, 0xd80ce23b
xor ecx, 0x3c5435c0
add eax, ecx
mov ecx, 0x49479e20
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp - 8]
and ecx, 0x9fc15f9
sub ecx, 0x776f773c
mov dword [rbp - 0x70], ecx
mov ecx, 0x31d6be04
xor ecx, 0x95919ac7
mov dword [rbp - 0x74], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401d61ce
mov rdx, qword [rbp - 8]
mov ecx, dword [rbp - 0x74]
mov eax, dword [rbp - 0x70]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x69], dl
cmp eax, ecx
je 0x1401dd8d2
mov cl, byte [rbp - 0x69]
mov al, 1
test cl, 1
mov byte [rbp - 0x49], al
jne 0x1401dd95f
jmp 0x1401dda04
sub rsp, 0x20
mov cx, 0x395
call fcn.14006d5fc
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp - 8]
mov al, byte [rax]
test al, al
sete cl
mov r8, qword [rbp + 0x60]
sub rdx, r8
setl dl
and cl, dl
test cl, 1
mov byte [rbp - 0x75], al
jne 0x1401dd99b
jmp 0x1401dd9fe
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
mov rax, qword [rax + 0x40]
mov cl, 0x16
xor cl, 0x17
mov byte [rax], cl
mov rax, qword [rbp + 0x60]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x18], rax
lea rcx, [rbp + 0x60]
sub rsp, 0x20
call fcn.1401d1cbc
mov rax, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x10]
add rsp, 0x20
mov rcx, qword [rax]
mov rax, qword [rbp + 0x10]
mov qword [rdx], rax
mov rax, qword [rbp + 0x18]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14003571c
mov rax, qword [rbp - 8]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp - 0x75], al
mov al, byte [rbp - 0x75]
mov byte [rbp - 0x49], al
mov rax, qword [rbp - 8]
mov cl, byte [rbp - 0x49]
mov byte [rbp - 0x76], cl
mov cl, 0xd3
xor cl, 0xd3
mov byte [rax], cl
lea rcx, [rbp + 0x60]
sub rsp, 0x20
call fcn.1401d1c7f
mov rax, qword [rbp - 8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401dda44
mov al, byte [rbp - 0x76]
mov rcx, qword [rbp - 8]
mov byte [rcx], al
cmp al, 0
je 0x1401ddab6
sub rsp, 0x20
call fcn.1401d6160
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp word [rax + 0x12], 1
jle 0x1401ddab6
mov rax, qword [rbp - 0x80]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x1401ddab6
mov rax, qword [rbp - 8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401d6172
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009f0c0
mov rax, qword [rbp - 8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401ddab6
sub rsp, 0x20
call fcn.1401d61ce
add rsp, 0x20
lea rsp, [rbp + 0x70]
pop rbp
ret
stc
mov byte [rdi - 0x1f21650], cl
invalid