Function at 0x14017e280
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x70
lea rbp, [rsp + 0x70]
mov qword [rbp - 8], rcx
mov eax, dword [0x1401d1e40]
xor eax, 0x806970
or eax, dword [0x1401d1e44]
sub eax, 0x2906867d
add eax, 0x8eb63a58
sub eax, 0xa0ab5a
sub eax, 0x8eb63a58
xor eax, 0x5b173c17
cmp eax, 0x60f92eaf
jbe 0x14017e6e7
mov eax, dword [0x1401d1e48]
xor eax, 0xac70994c
mov ecx, dword [0x1401d1e4c]
xor edx, edx
div ecx
imul eax, eax, 0x23949aa7
mov edx, eax
not edx
and edx, 0x770f42c3
mov ecx, eax
and ecx, 0x88f0bd3c
imul ecx, edx
mov edx, eax
and edx, 0x770f42c3
or eax, 0x770f42c3
imul eax, edx
add eax, ecx
or eax, 0x52625857
mov dword [rbp - 0x10], eax
mov eax, 0x10
mov qword [rbp - 0x30], rax
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp - 0x30]
mov rcx, rsp
mov qword [rbp - 0x38], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp - 0x30]
mov rcx, rsp
mov qword [rbp - 0x28], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
sub rsp, 0x20
call fcn.14017e6f9
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 8]
mov qword [rbp - 0x18], rcx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14017e090
add rsp, 0x20
mov cl, al
mov eax, dword [rbp - 0x10]
mov byte [rbp - 9], cl
cmp eax, 0x36fb6370
jb 0x14017e2c3
mov al, byte [rbp - 9]
test al, 1
jne 0x14017e396
jmp 0x14017e3d6
mov rax, qword [rbp - 8]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140081567
mov rax, qword [rbp - 0x18]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x58
xor cl, 0x58
cmp al, cl
jne 0x14017e6e2
mov rax, qword [rbp - 8]
mov rcx, qword [rax]
mov edx, 8
sub rsp, 0x20
call fcn.14000e6f9
add rsp, 0x20
mov rax, qword [rbp - 8]
mov rax, qword [rax + 0x10]
mov qword [rbp - 0x40], rax
cmp rax, 0
je 0x14017e418
mov rcx, qword [rbp - 0x40]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14017e418
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp - 8]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x48], rax
cmp rax, 0
je 0x14017e46b
mov rax, qword [rbp - 0x48]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x14017e46b
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp - 8]
mov rcx, rax
add rcx, 0x28
mov qword [rbp - 0x50], rcx
mov rcx, qword [rax + 0x28]
sub rsp, 0x20
call fcn.14017e090
add rsp, 0x20
test al, 1
jne 0x14017e498
jmp 0x14017e5db
mov r8d, dword [0x1401d1e50]
imul r8d, dword [0x1401d1e54]
mov ecx, 0x96da53fa
xor ecx, 0x6925ac05
mov eax, r8d
xor eax, ecx
and eax, 0x90d78291
mov edx, 0xffffffff
xor edx, 0x90d78291
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xc50cf009
and ecx, 0x90d78291
and edx, 0xc50cf009
or eax, r8d
or ecx, edx
xor eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xed3a0cf2
mov r8d, 0xffffffff
xor r8d, 0xed3a0cf2
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x35f5612f
xor r8d, 0xd8cf6ddd
mov edx, eax
and edx, r8d
mov r8d, 0x94266808
xor r8d, 0x791c64fa
or eax, r8d
imul eax, edx
add eax, ecx
or eax, 0xe74b17aa
cmp eax, 0x12d1be55
je 0x14017e6f0
mov eax, dword [0x1401d1e58]
mov ecx, dword [0x1401d1e5c]
mov edx, 0x48be4cb5
xor edx, 0xeed63022
xor ecx, edx
imul eax, ecx
mov ecx, 0x15d00231
xor edx, edx
div ecx
mov edx, eax
mov rax, qword [rbp - 0x50]
and edx, 0x4a0c6ffd
mov ecx, edx
or ecx, 0xde5d98c9
mov r8d, 0x871e6fdc
xor r8d, 0x78e19023
xor ecx, r8d
mov r8d, 0x44419851
xor r8d, 0xbbbe67ae
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xde5d98c9
and edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
mov dword [rbp - 0x54], ecx
mov rcx, qword [rax]
mov edx, 4
sub rsp, 0x20
call fcn.14000e6f9
mov eax, dword [rbp - 0x54]
add rsp, 0x20
cmp eax, 0xcdeb5e60
jbe 0x14017e53f
jmp 0x14017e5db
mov rax, qword [rbp - 8]
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rax + 0x30]
mov qword [rcx], rdx
mov rax, qword [rax + 0x38]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14017dfa2
mov rax, qword [rbp - 8]
add rsp, 0x20
mov rax, qword [rax + 0x50]
mov qword [rbp - 0x60], rax
cmp rax, 0
je 0x14017e651
mov rax, qword [rbp - 0x60]
mov rax, qword [rax]
movabs rcx, 0x7fe8777887528e9d
movabs rdx, 0x3fe8777887528e9d
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14017e651
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp - 8]
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rax + 0x58]
mov qword [rcx], rdx
mov rax, qword [rax + 0x60]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140017fc0
mov rax, qword [rbp - 8]
add rsp, 0x20
mov rcx, rax
add rcx, 0x68
mov qword [rbp - 0x68], rcx
mov rcx, qword [rax + 0x68]
sub rsp, 0x20
call fcn.14017e090
add rsp, 0x20
test al, 1
jne 0x14017e6a2
jmp 0x14017e6bb
mov rax, qword [rbp - 0x68]
mov rcx, qword [rax]
mov edx, 8
sub rsp, 0x20
call fcn.14000e6f9
add rsp, 0x20
mov rcx, qword [rbp - 0x20]
mov rax, qword [rbp - 8]
mov rdx, qword [rax + 0x78]
mov qword [rcx], rdx
mov rax, qword [rax + 0x80]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140017fc0
add rsp, 0x20
mov rsp, rbp
pop rbp
ret
or ecx, ebx
and dl, byte [rbp - 0x17]
sar ebx, cl
invalid
xor dword [rbp + 0x46e95e30], edi
invalid