Function at 0x140069e10
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x98
mov qword [rsp + 0x78], rcx
call fcn.14006611a
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0x80], rax
call fcn.140032301
mov cl, al
mov rax, qword [rsp + 0x80]
mov byte [rsp + 0x8f], cl
mov cl, byte [rax]
mov dl, 8
xor dl, 8
xor eax, eax
cmp cl, dl
mov qword [rsp + 0x90], rax
jne 0x14006a390
mov eax, dword [0x1401cb1e8]
mov ecx, dword [0x1401cb1ec]
add eax, 0xd183e6bd
sub eax, ecx
sub eax, 0xd183e6bd
mov ecx, 0x849326ba
xor ecx, 0x56cf7a9c
xor eax, ecx
mov ecx, 0x5ac4aa6f
xor edx, edx
div ecx
or eax, 0xb23281de
cmp eax, 0x1fc35a8c
jbe 0x14006a3a0
mov r8b, byte [rsp + 0x8f]
mov eax, dword [0x1401cb1f0]
xor edx, edx
div dword [0x1401cb1f4]
sub eax, 0x4d00f2f1
mov ecx, 0x90fa8e4a
xor ecx, 0x3526b8f0
add eax, ecx
add eax, 0xac4c1fea
mov r9b, 0xa7
xor r9b, 0x47
cmp r8b, r9b
setb cl
mov byte [rsp + 0x67], cl
movsx rcx, r8b
mov qword [rsp + 0x68], rcx
xor edx, edx
cmp r8b, r9b
cmovb rcx, rdx
mov qword [rsp + 0x70], rcx
cmp eax, 0x47a26073
ja 0x140069e9b
mov rax, qword [rsp + 0x68]
mov cl, byte [rsp + 0x67]
test cl, 1
mov qword [rsp + 0x90], rax
jne 0x140069f1a
jmp 0x14006a390
mov rax, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
mov dl, byte [rsp + 0x8f]
cmp dl, 0
setl cl
cmp dl, 0
mov rdx, rax
cmovl rdx, r8
mov qword [rsp + 0x58], rdx
test cl, 1
mov qword [rsp + 0x90], rax
jne 0x140069f56
jmp 0x14006a390
mov al, byte [rsp + 0x8f]
add al, 0x34
movzx ecx, al
mov qword [rsp + 0x50], rcx
sub al, 7
ja 0x14006a329
mov rax, qword [rsp + 0x50]
lea rcx, [0x14006a3bc]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rcx, qword [rsp + 0x78]
call fcn.140032301
mov rdx, qword [rsp + 0x80]
mov cl, al
mov rax, qword [rsp + 0x58]
mov dl, byte [rdx]
movsx rcx, cl
cmp dl, 0
cmove rax, rcx
mov qword [rsp + 0x90], rax
jmp 0x14006a390
mov eax, dword [0x1401cb1f8]
xor eax, 0x1b881a08
xor edx, edx
div dword [0x1401cb1fc]
mov r8d, 0xffffffff
xor r8d, 0x49a1b464
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xd0597a23
xor r8d, 0x99f8ce47
mov edx, eax
and edx, r8d
or eax, 0x49a1b464
imul eax, edx
add eax, ecx
or eax, 0xc97f88ad
sub eax, 0xcd2b238
cmp eax, 0x303243e6
jbe 0x14006a3a9
mov rcx, qword [rsp + 0x78]
mov eax, dword [0x1401cb200]
mov edx, dword [0x1401cb204]
mov r8d, 0xf82323b2
xor r8d, 0xf120afcf
xor edx, r8d
xor eax, edx
or eax, 0xae1e3291
and eax, 0x9ae55a60
add eax, 0xd3e3d39f
sub eax, 0xb39622a9
sub eax, 0xd3e3d39f
mov dword [rsp + 0x44], eax
mov eax, 0xacad9f67
xor eax, 0x524dd06d
mov dword [rsp + 0x40], eax
call fcn.1400689b7
mov r9, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x40]
mov r8w, ax
mov eax, dword [rsp + 0x44]
mov r9b, byte [r9]
movsx r8, r8w
cmp r9b, 0
cmove rdx, r8
mov qword [rsp + 0x48], rdx
cmp eax, ecx
je 0x14006a3a9
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x90], rax
jmp 0x14006a390
mov rcx, qword [rsp + 0x78]
call fcn.140068a50
mov rdx, qword [rsp + 0x80]
mov ecx, eax
mov rax, qword [rsp + 0x58]
mov dl, byte [rdx]
movsxd rcx, ecx
cmp dl, 0
cmove rax, rcx
mov qword [rsp + 0x90], rax
jmp 0x14006a390
mov rcx, qword [rsp + 0x78]
call fcn.140069a70
mov rdx, qword [rsp + 0x80]
mov rcx, rax
mov rax, qword [rsp + 0x58]
cmp byte [rdx], 0
cmove rax, rcx
mov qword [rsp + 0x90], rax
jmp 0x14006a390
mov rcx, qword [rsp + 0x78]
call fcn.140032301
mov rdx, qword [rsp + 0x80]
mov cl, al
mov rax, qword [rsp + 0x58]
mov dl, byte [rdx]
movzx ecx, cl
cmp dl, 0
cmove rax, rcx
mov qword [rsp + 0x90], rax
jmp 0x14006a390
mov rcx, qword [rsp + 0x78]
call fcn.1400689b7
mov rdx, qword [rsp + 0x80]
mov cx, ax
mov rax, qword [rsp + 0x58]
mov dl, byte [rdx]
movzx ecx, cx
cmp dl, 0
cmove rax, rcx
mov qword [rsp + 0x90], rax
jmp 0x14006a390
mov eax, dword [0x1401cb208]
mov ecx, 0xc4efad1a
xor ecx, 0x7a840eaf
xor eax, ecx
mov edx, dword [0x1401cb20c]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb2530dcc
mov r8d, 0x4e5e8ae
xor r8d, 0xb6b6e562
mov ecx, 0x67e4cf03
xor ecx, 0x981b30fc
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb2530dcc
mov r8d, 0x502ae89a
xor r8d, 0xe279e556
or eax, r8d
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x4d4e335a
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x4d4e335a
mov r8d, 0x68337555
xor r8d, 0x257d460f
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x3af48d40
xor ecx, 0x9545301e
or eax, ecx
cmp eax, 0xe489b4e1
jae 0x14006a3b2
mov rcx, qword [rsp + 0x78]
mov edx, dword [0x1401cb210]
mov r8d, dword [0x1401cb214]
mov eax, 0x8ee6c9e
xor eax, 0x34e665bc
xor r8d, eax
mov eax, edx
and eax, r8d
xor edx, r8d
or eax, edx
sub eax, 0x4b2f32da
mov r8d, 0x386e82dc
xor r8d, 0xc7917d23
mov edx, eax
xor edx, r8d
and edx, 0x89c0bdc7
mov r8d, 0xffffffff
xor r8d, 0x89c0bdc7
and eax, r8d
sub eax, edx
or eax, 0x86fa383a
mov dword [rsp + 0x34], eax
mov eax, 0xe82c7918
xor eax, 0xb8b1a486
mov dword [rsp + 0x30], eax
call fcn.140068a50
mov r9, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x30]
mov r8d, eax
mov eax, dword [rsp + 0x34]
mov r9b, byte [r9]
mov r10b, 0x56
xor r10b, 0x56
mov r8d, r8d
cmp r9b, r10b
cmove rdx, r8
mov qword [rsp + 0x38], rdx
cmp eax, ecx
jb 0x14006a3b2
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x90], rax
jmp 0x14006a390
mov rcx, qword [rsp + 0x78]
call fcn.140069a70
mov rdx, qword [rsp + 0x80]
mov rcx, rax
mov rax, qword [rsp + 0x58]
mov dl, byte [rdx]
mov r8b, 0x59
xor r8b, 0x59
cmp dl, r8b
cmove rax, rcx
mov qword [rsp + 0x90], rax
jmp 0x14006a390
lea rcx, [0x1401db868]
call fcn.1400692fd
mov rcx, qword [rsp + 0x80]
mov rdx, rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x28], rdx
cmp byte [rcx], 0
mov qword [rsp + 0x90], rax
jne 0x14006a390
mov rcx, qword [rsp + 0x28]
lea rdx, [0x1401db7b5]
lea r8, [0x1401db7f4]
lea r9, [0x1401db7a5]
mov qword [rsp + 0x20], 0x27ed523
call fcn.1400120ce
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x90]
add rsp, 0x98
ret
nop
add byte [rax], al
add byte [rax - 0x7f], cl
invalid
cwde
test dl, r9b
jmp 0x140069e9b
jo 0x14006a394
sbb dword [rdi], ebp
jmp 0x14006a018
cwde
sub dword [rax], eax
invalid