Function at 0x1401489c0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x270
lea rbp, [rsp + 0x80]
mov eax, 0x10
mov qword [rbp + 0x80], rax
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x80]
mov rcx, rsp
mov qword [rbp - 0x10], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x80]
mov rcx, rsp
mov qword [rbp - 8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x80]
mov rcx, rsp
mov qword [rbp], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x80]
mov rcx, rsp
mov qword [rbp + 8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x80]
mov rcx, rsp
mov qword [rbp + 0x10], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x80]
mov rcx, rsp
mov qword [rbp + 0x18], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x80]
mov rcx, rsp
mov qword [rbp + 0x20], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x80]
mov rcx, rsp
mov qword [rbp + 0x28], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x80]
mov rcx, rsp
mov qword [rbp + 0x30], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x80]
mov rcx, rsp
mov qword [rbp + 0x38], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x80]
mov rcx, rsp
mov qword [rbp + 0x40], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x80]
mov rcx, rsp
mov qword [rbp + 0x48], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x80]
mov rcx, rsp
mov qword [rbp + 0x50], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x80]
mov rcx, rsp
mov qword [rbp + 0x58], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x80]
mov rcx, rsp
mov qword [rbp + 0x60], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x80]
mov rcx, rsp
mov qword [rbp + 0x68], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x70], rax
mov eax, 0x20
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x80]
mov rcx, rsp
mov qword [rbp + 0x78], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x80]
mov rcx, rsp
mov qword [rbp + 0x88], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x90], rax
sub rsp, 0x20
call fcn.14015ddd5
add rsp, 0x20
add rax, 0x60
mov qword [rbp + 0x98], rax
movabs rax, 0x1e03a894faefe936
movabs rcx, 0x1e03a894faefe936
xor rax, rcx
mov qword [rbp + 0x1e0], rax
mov qword [rbp + 0x1e8], 0
mov al, byte [0x140261d08]
mov cl, 0x8b
xor cl, 0x8b
cmp al, cl
je 0x140148c9b
mov eax, dword [0x1401e3698]
xor eax, 0xa81136f1
imul eax, dword [0x1401e369c]
mov ecx, 0x7bc73c64
xor ecx, 0x3813f70d
xor edx, edx
div ecx
imul eax, eax, 0xef2ea7ee
add eax, 0x134aca16
cmp eax, 0xba2a530b
jbe 0x1401494b8
mov rcx, qword [rbp + 0x18]
mov eax, dword [0x1401e36a0]
mov edx, dword [0x1401e36a4]
mov r8d, 0x7c4adab9
xor r8d, 0xb6db8a73
xor edx, r8d
or eax, edx
mov edx, 0x4dd9d7c2
xor edx, 0xfc3089d1
and eax, edx
mov edx, 0xedec6c3b
xor edx, 0x5e535011
or eax, edx
mov r8d, 0xc0352f81
xor edx, edx
div r8d
mov dword [rbp - 0x14], eax
mov rax, qword [rbp + 0x1e0]
mov qword [rcx], rax
mov rax, qword [rbp + 0x1e8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14001990a
mov eax, dword [rbp - 0x14]
add rsp, 0x20
cmp eax, 0xd4672f98
jae 0x140148c1c
jmp 0x1401494af
lea rcx, [rbp + 0x1e0]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140018526
mov rcx, qword [rbp - 8]
add rsp, 0x20
mov ax, 0xc079
xor ax, 0xca4e
mov word [rcx], ax
sub rsp, 0x20
call fcn.140067990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x98]
mov qword [rbp - 0x20], rcx
cmp byte [rax], 0
jne 0x140149486
mov eax, dword [0x1401e36a8]
imul eax, dword [0x1401e36ac]
mov ecx, 0xe9c9ff76
xor ecx, 0xbd18b20e
sub eax, ecx
sub eax, 0x890cee81
mov ecx, 0x43b5fb58
xor ecx, 0xc9a155cd
xor edx, edx
div ecx
cmp eax, 0x78f2459f
je 0x1401494c1
mov eax, dword [0x1401e36b0]
xor eax, 0xc4ca2154
xor edx, edx
div dword [0x1401e36b4]
mov edx, eax
mov rax, qword [rbp - 0x20]
mov r8d, 0xffffffff
xor r8d, 0x2b9ea400
mov ecx, edx
xor ecx, r8d
and ecx, edx
mov edx, 0x844682fe
xor edx, 0x7bb97d01
mov r8d, ecx
xor r8d, edx
and r8d, 0x273195e7
mov r9d, 0x533249ae
xor r9d, 0x7403dc49
mov edx, 0xbe6816c
xor edx, 0xf4197e93
xor r9d, edx
mov edx, ecx
and edx, r9d
imul edx, r8d
mov r8d, ecx
and r8d, 0x273195e7
or ecx, 0x273195e7
imul ecx, r8d
add ecx, edx
mov edx, 0xf8203965
xor edx, 0xab3b0a91
add ecx, edx
sub ecx, 0x7318222d
sub ecx, 0x531b33f4
mov dword [rbp - 0x34], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x1b0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1b8], rax
lea rcx, [rbp + 0x1c0]
lea rdx, [rbp + 0x1b0]
sub rsp, 0x20
call fcn.14001e153
add rsp, 0x20
mov rcx, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0x1c8]
mov qword [rbp + 0x1a0], rcx
mov qword [rbp + 0x1a8], rax
lea rcx, [rbp + 0x1e0]
lea rdx, [rbp + 0x1a0]
sub rsp, 0x20
call fcn.14001d2d0
add rsp, 0x20
mov ax, 0xc399
xor ax, 0xc0c3
mov word [rbp + 0x1de], ax
lea rcx, [rbp + 0x1de]
sub rsp, 0x20
call fcn.140067990
mov rcx, qword [rbp + 0x98]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x34]
mov qword [rbp - 0x30], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x21], cl
cmp eax, 0x8736a9c9
je 0x1401494c1
mov al, byte [rbp - 0x21]
test al, 1
jne 0x140148e79
jmp 0x140149486
mov rdx, qword [rbp + 0x20]
mov rax, qword [rbp - 0x30]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x190]
sub rsp, 0x20
call fcn.14001e153
add rsp, 0x20
mov rcx, qword [rbp + 0x190]
mov rax, qword [rbp + 0x198]
mov qword [rbp + 0x180], rcx
mov qword [rbp + 0x188], rax
lea rcx, [rbp + 0x1e0]
lea rdx, [rbp + 0x180]
sub rsp, 0x20
call fcn.14001d2d0
add rsp, 0x20
mov ax, 0xde32
xor ax, 0xdfc4
mov word [rbp + 0x1dc], ax
lea rcx, [rbp + 0x1dc]
sub rsp, 0x20
call fcn.140067990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x98]
mov qword [rbp - 0x40], rcx
cmp byte [rax], 0
jne 0x140149486
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp - 0x40]
mov rdx, qword [rax]
mov qword [rbp + 0x170], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x178], rax
lea rdx, [rbp + 0x170]
sub rsp, 0x20
call fcn.14001e153
mov rax, qword [rbp + 0x28]
add rsp, 0x20
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbp + 0x160], rcx
mov qword [rbp + 0x168], rax
lea rcx, [rbp + 0x1e0]
lea rdx, [rbp + 0x160]
sub rsp, 0x20
call fcn.14001d2d0
mov rcx, qword [rbp]
add rsp, 0x20
mov word [rcx], 0x3a
sub rsp, 0x20
call fcn.140067990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x98]
mov qword [rbp - 0x48], rcx
mov al, byte [rax]
mov cl, 0xe5
xor cl, 0xe5
cmp al, cl
jne 0x140149486
mov rcx, qword [rbp + 0x30]
mov rax, qword [rbp - 0x48]
mov rdx, qword [rax]
mov qword [rbp + 0x150], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x158], rax
lea rdx, [rbp + 0x150]
sub rsp, 0x20
call fcn.14001e153
mov rax, qword [rbp + 0x30]
add rsp, 0x20
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbp + 0x140], rcx
mov qword [rbp + 0x148], rax
lea rcx, [rbp + 0x1e0]
lea rdx, [rbp + 0x140]
sub rsp, 0x20
call fcn.14001d2d0
add rsp, 0x20
mov word [rbp + 0x1da], 0x529
lea rcx, [rbp + 0x1da]
sub rsp, 0x20
call fcn.140067990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x98]
mov qword [rbp - 0x50], rcx
cmp byte [rax], 0
jne 0x140149486
mov rax, qword [rbp - 0x50]
mov rcx, qword [rax]
mov qword [rbp + 0x120], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x128], rax
lea rcx, [rbp + 0x130]
lea rdx, [rbp + 0x120]
sub rsp, 0x20
call fcn.14001e153
mov rdx, qword [rbp + 0x38]
add rsp, 0x20
mov rcx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x138]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1e0]
sub rsp, 0x20
call fcn.14001d2d0
add rsp, 0x20
mov word [rbp + 0x1d8], 0x3e
lea rcx, [rbp + 0x1d8]
sub rsp, 0x20
call fcn.140067990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x98]
mov qword [rbp - 0x58], rcx
cmp byte [rax], 0
jne 0x140149486
mov rax, qword [rbp - 0x58]
mov rcx, qword [rax]
mov qword [rbp + 0x100], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x108], rax
lea rcx, [rbp + 0x110]
lea rdx, [rbp + 0x100]
sub rsp, 0x20
call fcn.14001e153
mov rdx, qword [rbp + 0x40]
add rsp, 0x20
mov rcx, qword [rbp + 0x110]
mov rax, qword [rbp + 0x118]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1e0]
sub rsp, 0x20
call fcn.14001d2d0
mov rcx, qword [rbp + 8]
add rsp, 0x20
mov word [rcx], 0x910
sub rsp, 0x20
call fcn.140067990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x98]
mov qword [rbp - 0x60], rcx
cmp byte [rax], 0
jne 0x140149486
mov rax, qword [rbp - 0x60]
mov rcx, qword [rax]
mov qword [rbp + 0xe0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xe8], rax
lea rcx, [rbp + 0xf0]
lea rdx, [rbp + 0xe0]
sub rsp, 0x20
call fcn.14001e153
add rsp, 0x20
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], rax
lea rcx, [rbp + 0x1e0]
lea rdx, [rbp + 0xd0]
sub rsp, 0x20
call fcn.14001d2d0
add rsp, 0x20
mov word [rbp + 0x1d6], 0x492
lea rcx, [rbp + 0x1d6]
sub rsp, 0x20
call fcn.140067990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x98]
mov qword [rbp - 0x68], rcx
cmp byte [rax], 0
jne 0x140149486
mov rcx, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x50]
mov rax, qword [rbp - 0x68]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001e153
mov rax, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x58]
add rsp, 0x20
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1e0]
sub rsp, 0x20
call fcn.14001d2d0
mov rcx, qword [rbp + 0x10]
add rsp, 0x20
mov ax, 0x9301
xor ax, 0x94bf
mov word [rcx], ax
sub rsp, 0x20
call fcn.140067990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x98]
mov qword [rbp - 0x70], rcx
cmp byte [rax], 0
jne 0x140149486
mov rcx, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x68]
mov rax, qword [rbp - 0x70]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001e153
mov rax, qword [rbp + 0x60]
add rsp, 0x20
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbp + 0xc0], rcx
mov qword [rbp + 0xc8], rax
lea rcx, [rbp + 0x1e0]
lea rdx, [rbp + 0xc0]
sub rsp, 0x20
call fcn.14001d2d0
add rsp, 0x20
mov word [rbp + 0x1d4], 0x205
lea rcx, [rbp + 0x1d4]
sub rsp, 0x20
call fcn.140067990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x98]
mov qword [rbp - 0x78], rcx
cmp byte [rax], 0
jne 0x140149486
mov rcx, qword [rbp + 0x70]
mov rax, qword [rbp - 0x78]
mov rdx, qword [rax]
mov qword [rbp + 0xb0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xb8], rax
lea rdx, [rbp + 0xb0]
sub rsp, 0x20
call fcn.14001e153
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbp + 0xa0], rcx
mov qword [rbp + 0xa8], rax
lea rcx, [rbp + 0x1e0]
lea rdx, [rbp + 0xa0]
sub rsp, 0x20
call fcn.14001d2d0
add rsp, 0x20
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001de30
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x88]
mov qword [rbp - 0x80], rcx
mov rcx, qword [rbp + 0x1e0]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x1e8]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x1e0]
sub rsp, 0x20
call fcn.14002b76e
mov rcx, qword [rbp + 0x78]
add rsp, 0x20
movabs rdx, 0x17f796e91b4d3007
movabs rax, 0x17f796e91b4d301f
xor rdx, rax
sub rsp, 0x20
call fcn.14012eada
mov rax, qword [rbp + 0x88]
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x78]
add rsp, 0x20
mov byte [rcx + 0x10], 1
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400199f7
mov rdx, qword [rbp + 0x78]
mov rcx, qword [rbp - 0x80]
mov rax, qword [rbp + 0x98]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rcx], r8
mov r8, qword [rdx + 8]
mov qword [rcx + 8], r8
mov rdx, qword [rdx + 0x10]
mov qword [rcx + 0x10], rdx
cmp byte [rax], 0
jne 0x140149486
mov rdx, qword [rbp - 0x80]
lea rcx, [0x140261d60]
sub rsp, 0x20
call fcn.1400c63e0
mov dword [rcx], edx
add byte [rax - 0x7d], cl
in al, dx
and al, ch
jnp 0x140149432
idiv edi
mov rax, qword [rbp + 0x98]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x81
xor cl, 0x81
cmp al, cl
jne 0x140149486
mov byte [0x140261d08], 1
mov rcx, qword [rbp + 0x90]
mov rax, qword [rbp + 0x1e0]
mov qword [rcx], rax
mov rax, qword [rbp + 0x1e8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14001990a
add rsp, 0x20
lea rsp, [rbp + 0x1f0]
pop rbp
ret
pop rdx
jo 0x140149459
ret
test al, 0x2e
ror byte [rbx - 0x7aa17], 0xff
nop word [rax + rax]