Function at 0x1401b1e90
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0xb0
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x58], r8
mov qword [rbp - 0x50], rdx
mov qword [rbp - 0x48], rcx
mov eax, 0x10
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x40], rax
sub rsp, 0x20
call fcn.1401bc6b1
mov rcx, qword [rbp - 0x40]
add rsp, 0x20
mov qword [rbp - 0x30], rax
add rax, 0x60
mov qword [rbp - 0x38], rax
mov ax, 0xb60c
xor ax, 0xb121
mov word [rcx], ax
sub rsp, 0x20
call fcn.140062840
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x30]
mov qword [rbp - 0x28], rcx
cmp byte [rax + 0x60], 0
jne 0x1401b2223
movabs rdx, 0xd49ac7e1d9b22727
movabs rax, 0xd49ac7e1d9b22737
xor rdx, rax
lea rcx, [rbp + 0x20]
sub rsp, 0x20
call fcn.1401abf51
mov rax, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x58]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 8], rax
lea rcx, [rbp + 0x20]
mov r8, rbp
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400c9b36
mov rax, qword [rbp - 0x38]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xb2
xor cl, 0xb2
cmp al, cl
jne 0x1401b2223
mov ecx, dword [0x1401d3360]
mov edx, dword [0x1401d3364]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x3ef99f76
xor r8d, 0xc1066089
xor ecx, r8d
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x3257d1b9
xor ecx, 0xb75c25cd
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x5285a77f
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x65335ca4
xor r8d, 0x9acca35b
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x5285a77f
or eax, 0x5285a77f
imul eax, edx
add eax, ecx
and eax, 0xfd9d1fc0
cmp eax, 0xf9a39034
je 0x1401b22b3
mov eax, dword [str.A:]
and eax, dword [0x1401d336c]
imul eax, eax, 0x62413559
xor ecx, ecx
sub ecx, 0xe85f003a
add eax, ecx
mov ecx, 0xfc75dccc
xor ecx, 0xdebf00fa
xor edx, edx
div ecx
mov rcx, qword [rbp + 0x20]
mov qword [rbp - 0x68], rcx
cmp byte [rbp + 0x28], 0
sete cl
mov byte [rbp - 0x59], cl
cmp eax, 0xe3ead4d5
jae 0x1401b2004
mov al, byte [rbp - 0x59]
test al, 1
jne 0x1401b205c
jmp 0x1401b2081
sub rsp, 0x20
call fcn.1400809a0
add rsp, 0x20
mov rax, qword [rbp - 0x38]
mov al, byte [rax]
mov cl, 0x68
xor cl, 0x68
cmp al, cl
je 0x1401b22ad
jmp 0x1401b2223
lea rcx, [rbp + 0x10]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401abf51
add rsp, 0x20
lea rcx, [rbp + 0x10]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14002d420
mov rdx, qword [rbp - 0x68]
add rsp, 0x20
lea rcx, [rbp + 0x10]
mov r8d, 7
sub rsp, 0x20
call fcn.1401a9d10
mov rax, qword [rbp - 0x38]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401b20fd
mov rax, qword [rbp - 0x38]
mov cl, 0x63
xor cl, 0x63
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401ac31b
mov rax, qword [rbp - 0x38]
add rsp, 0x20
mov al, byte [rax]
cmp al, 0
mov byte [rbp - 0x69], al
jne 0x1401b219f
sub rsp, 0x20
mov cx, 0x1ca
call fcn.140062510
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp - 0x38]
mov al, byte [rax]
test al, al
sete cl
mov r8, qword [rbp + 0x10]
sub rdx, r8
setl dl
and cl, dl
test cl, 1
mov byte [rbp - 0x6a], al
jne 0x1401b2139
jmp 0x1401b2199
mov rax, qword [rbp - 0x48]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov byte [rax], 1
mov rax, qword [rbp + 0x10]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp - 8], rax
lea rcx, [rbp + 0x10]
sub rsp, 0x20
call fcn.1401a8ad0
mov rax, qword [rbp - 0x50]
add rsp, 0x20
mov rcx, qword [rax]
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 8]
mov qword [rbp - 0x18], rax
lea rdx, [rbp - 0x20]
sub rsp, 0x20
call fcn.14002d880
mov rax, qword [rbp - 0x38]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp - 0x6a], al
mov al, byte [rbp - 0x6a]
mov byte [rbp - 0x69], al
mov rax, qword [rbp - 0x38]
mov cl, byte [rbp - 0x69]
mov byte [rbp - 0x6c], cl
mov byte [rax], 0
lea rcx, [rbp + 0x10]
sub rsp, 0x20
call fcn.1401a8a8d
mov rcx, qword [rbp - 0x68]
mov rax, qword [rbp - 0x38]
add rsp, 0x20
mov dl, byte [rax]
mov byte [rbp - 0x6b], dl
mov dl, 8
xor dl, 8
mov byte [rax], dl
sub rsp, 0x20
call fcn.1400ca44d
mov rax, qword [rbp - 0x38]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b2223
mov al, byte [rbp - 0x6c]
mov cl, byte [rbp - 0x6b]
mov dl, 0xbb
xor dl, 0xbb
mov r8b, 4
xor r8b, 5
mov byte [rbp - 0x6e], r8b
cmp cl, dl
mov byte [rbp - 0x6d], al
je 0x1401b2212
mov al, byte [rbp - 0x6e]
mov byte [rbp - 0x6d], al
mov rcx, qword [rbp - 0x38]
mov al, byte [rbp - 0x6d]
mov byte [rcx], al
cmp al, 0
je 0x1401b22ad
sub rsp, 0x20
call fcn.1401ac2b5
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
mov ax, word [rax + 0x12]
mov cx, 0xdd38
xor cx, 0xdd39
cmp ax, cx
jle 0x1401b22ad
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x94586998
xor ecx, 0x405d201e
cmp eax, ecx
jne 0x1401b22ad
mov rax, qword [rbp - 0x38]
mov cl, 0x8c
xor cl, 0x8c
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401ac2c7
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140091980
mov rax, qword [rbp - 0x38]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b22ad
sub rsp, 0x20
call fcn.1401ac31b
add rsp, 0x20
lea rsp, [rbp + 0x30]
pop rbp
ret
mov bl, 0xa0
xor al, 0xe9
std
invalid