Function at 0x140170e10
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x90
lea rbp, [rsp + 0x80]
mov qword [rbp + 8], rcx
mov eax, dword [0x1401e1b88]
or eax, dword [0x1401e1b8c]
and eax, 0x6a1fc906
or eax, 0x83fdb62f
mov ecx, 0x1f313bdf
xor ecx, 0x366823d
and eax, ecx
mov ecx, 0xac14a5af
xor ecx, 0xd3be4ea2
cmp eax, ecx
jae 0x140171203
mov eax, dword [0x1401e1b90]
mov ecx, dword [0x1401e1b94]
sub eax, ecx
or eax, 0xec800004
imul rax, rax, 0x67beebc5
shr rax, 0x3e
or eax, 0xf579c5a
mov dword [rbp], eax
mov eax, 0x10
mov qword [rbp - 0x28], rax
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp - 0x28]
mov rcx, rsp
mov qword [rbp - 0x48], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp - 0x28]
mov rcx, rsp
mov qword [rbp - 0x40], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp - 0x28]
mov rcx, rsp
mov qword [rbp - 0x38], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp - 0x28]
mov rcx, rsp
mov qword [rbp - 0x30], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp - 0x28]
mov rcx, rsp
mov qword [rbp - 0x20], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x18], rax
sub rsp, 0x20
call fcn.140171215
add rsp, 0x20
mov qword [rbp - 8], rax
add rax, 0x60
mov qword [rbp - 0x10], rax
sub rsp, 0x20
call fcn.14013a0d0
mov rcx, qword [rbp - 8]
mov eax, dword [rbp]
add rsp, 0x20
cmp byte [rcx + 0x60], 0
sete cl
mov byte [rbp + 7], cl
cmp eax, 0x5b8eabd
jbe 0x140170e5a
mov al, byte [rbp + 7]
test al, 1
jne 0x140170f49
jmp 0x14017118b
mov eax, dword [0x1401e1b98]
xor eax, 0xa68563ea
add eax, dword [0x1401e1b9c]
mov ecx, 0xdc842766
xor edx, edx
div ecx
or eax, 0x5566088
mov ecx, 0xd5390b62
xor ecx, 0x42de781b
add eax, ecx
mov ecx, 0x8a94f480
xor ecx, 0x8a85dca7
cmp eax, ecx
jb 0x14017120c
mov eax, dword [0x1401e1ba0]
and eax, dword [0x1401e1ba4]
sub eax, 0xe4ec3c7a
mov ecx, 0x69970f90
xor edx, edx
div ecx
xor eax, 0xb6be55da
mov dword [rbp - 0x50], eax
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 8]
mov rcx, qword [rax]
add rcx, 0x20
sub rsp, 0x20
call fcn.140162c91
mov rcx, qword [rbp - 0x10]
mov eax, dword [rbp - 0x50]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xb6
xor dl, 0xb6
cmp cl, dl
sete cl
mov byte [rbp - 0x49], cl
cmp eax, 0xbf0eb969
je 0x140170f88
mov al, byte [rbp - 0x49]
test al, 1
jne 0x14017100d
jmp 0x14017118b
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rbp + 8]
mov rax, qword [0x1401eeb18]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140167460
mov rax, qword [rbp - 0x10]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x88
xor cl, 0x88
cmp al, cl
jne 0x14017118b
mov rdx, qword [rbp - 0x40]
mov rcx, qword [rbp + 8]
mov rax, qword [0x1401eea38]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140167460
mov rax, qword [rbp - 0x10]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14017118b
mov ecx, 0x4c2
sub rsp, 0x20
call fcn.140065c5f
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp - 0x10]
mov dword [rbp - 0x54], ecx
cmp byte [rax], 0
jne 0x14017118b
mov rcx, qword [rbp - 0x38]
mov rax, qword [rbp + 8]
mov rax, qword [rax]
mov rdx, qword [rax + 0x20]
sub rsp, 0x20
call fcn.14007808d
mov rcx, qword [rbp - 0x38]
mov rax, qword [rbp - 0x10]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 0x68], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x60], rcx
cmp byte [rax], 0
jne 0x14017118b
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp + 8]
mov rdx, qword [rax]
add rdx, 0x18
sub rsp, 0x20
call fcn.140120b50
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x10]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 0x78], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x70], rcx
cmp byte [rax], 0
jne 0x14017118b
mov r8, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x20]
mov ecx, dword [rbp - 0x54]
mov rax, qword [rbp - 0x70]
mov r9, qword [rbp - 0x78]
mov r10, qword [rbp - 0x60]
mov r11, qword [rbp - 0x68]
mov qword [rdx], r11
mov qword [rdx + 8], r10
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.140095b60
mov rax, qword [rbp - 0x10]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xb9
xor cl, 0xb9
cmp al, cl
jne 0x14017118b
mov ecx, 0x97
sub rsp, 0x20
call fcn.140065db0
mov rax, qword [rbp - 0x10]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xb9
xor cl, 0xb9
cmp al, cl
je 0x1401711fd
sub rsp, 0x20
call fcn.140170ce0
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp word [rax + 0x12], 1
jle 0x1401711fd
push rbx
add byte [rax], al
add byte [rax - 0x75], cl
or byte [r8 - 0x75], 0x40
sbb byte [rcx + 0x49860878], al
add eax, 0x3e850fd4
add byte [rax], al
add byte [rax - 0x75], cl
invalid
mov rax, qword [rbp - 0x80]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x1401711fd
mov rax, qword [rbp - 0x10]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140170da7
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009428e
mov rax, qword [rbp - 0x10]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401711fd
sub rsp, 0x20
call fcn.140170ddc
add rsp, 0x20
lea rsp, [rbp + 0x10]
pop rbp
ret
sbb al, 0xe7
jae 0x1401711a6
jmp 0x140170e5a
fist dword [rdi + 0x73e9164c]
std
invalid