Function at 0x1401a6bb0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0xd8
mov qword [rsp + 0x70], rcx
call fcn.1401a6fac
mov qword [rsp + 0x80], rax
add rax, 0x60
mov qword [rsp + 0x68], rax
mov ecx, 0x18
mov edx, 8
call fcn.140012010
mov qword [rsp + 0x78], rax
lea rcx, [rsp + 0xc8]
xor eax, eax
mov edx, eax
call fcn.1400219d9
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
mov rax, qword [rsp + 0xc8]
mov qword [rdx + 8], rax
mov rax, qword [rsp + 0xd0]
mov qword [rdx + 0x10], rax
mov rcx, qword [rcx]
add rcx, 0x20
call fcn.14019ffb0
mov rax, qword [rsp + 0x80]
cmp byte [rax + 0x60], 0
jne 0x1401a6d80
mov rcx, qword [rsp + 0x70]
call fcn.1401a0d70
mov rax, qword [rsp + 0x68]
cmp byte [rax], 0
jne 0x1401a6d80
mov rcx, qword [rsp + 0x70]
call fcn.1401a2460
mov rax, qword [rsp + 0x68]
cmp byte [rax], 0
jne 0x1401a6d80
mov ecx, 0x6cc
call fcn.140065c5f
mov ecx, eax
mov rax, qword [rsp + 0x68]
mov dword [rsp + 0x64], ecx
cmp byte [rax], 0
jne 0x1401a6d80
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
mov rdx, qword [rax + 0x20]
lea rcx, [rsp + 0xb8]
call fcn.140079738
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0xb8]
mov qword [rsp + 0x50], rcx
mov rcx, qword [rsp + 0xc0]
mov qword [rsp + 0x58], rcx
cmp byte [rax], 0
jne 0x1401a6d80
mov rax, qword [rsp + 0x70]
mov rdx, qword [rax]
add rdx, 0x18
lea rcx, [rsp + 0xa8]
call fcn.140120b50
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0xa8]
mov qword [rsp + 0x40], rcx
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x48], rcx
mov al, byte [rax]
mov cl, 0x6a
xor cl, 0x6a
cmp al, cl
jne 0x1401a6d80
mov ecx, dword [rsp + 0x64]
mov rax, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x58]
mov r9, qword [rsp + 0x50]
mov qword [rsp + 0x98], r9
mov qword [rsp + 0xa0], r8
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x90], rax
lea rdx, [rsp + 0x98]
lea r8, [rsp + 0x88]
call fcn.140095b60
mov rax, qword [rsp + 0x68]
cmp byte [rax], 0
jne 0x1401a6d80
mov ecx, 0xdc
call fcn.140065db0
mov rax, qword [rsp + 0x68]
cmp byte [rax], 0
je 0x1401a6f91
mov ecx, dword [0x1401e33a8]
mov edx, dword [0x1401e33ac]
mov eax, 0xbdd21e7e
xor eax, 0xf290a7d8
xor edx, eax
mov r8d, ecx
xor r8d, edx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
shl eax, 1
sub eax, edx
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0x4514ed91
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x4514ed91
add ecx, edx
sub ecx, eax
mov eax, ecx
or eax, 0xd51949f7
xor eax, 0xffffffff
or ecx, 0xd51949f7
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xe7681fe1
xor edx, edx
div ecx
cmp eax, 0x25ffea43
jae 0x1401a6f9a
mov eax, dword [0x1401e33b0]
xor eax, 0x7535e38a
mov ecx, dword [0x1401e33b4]
sub eax, 0xfa6416c0
add eax, ecx
add eax, 0xfa6416c0
xor eax, 0xf0eca64b
mov ecx, eax
add ecx, 1
mov edx, 0xf74e9a82
xor edx, 0x8b1657d
xor eax, edx
or eax, 0xd1c269b5
add eax, ecx
mov ecx, 0xf2a0d33b
xor edx, edx
div ecx
mov dword [rsp + 0x2c], eax
mov eax, 0x247a2da4
xor eax, 0x3630a43c
mov dword [rsp + 0x28], eax
call fcn.1401a23f6
mov ecx, dword [rsp + 0x28]
mov rdx, rax
mov eax, dword [rsp + 0x2c]
mov rdx, qword [rdx]
mov qword [rsp + 0x30], rdx
cmp word [rdx + 0x12], 1
setg dl
mov byte [rsp + 0x3f], dl
cmp eax, ecx
jae 0x1401a6df5
mov al, byte [rsp + 0x3f]
test al, 1
jne 0x1401a6e88
jmp 0x1401a6f91
mov ecx, dword [0x1401e33b8]
xor ecx, 0xe819a49a
mov eax, dword [0x1401e33bc]
xor eax, 0xffffffff
add ecx, eax
mov eax, 0x294c83f8
xor eax, 0x294c83f9
add ecx, eax
mov eax, ecx
and eax, 0x4ecdf776
xor ecx, 0x4ecdf776
or eax, ecx
mov ecx, 0x98435933
xor ecx, 0x49aa03de
and eax, ecx
mov ecx, 0xc98444da
xor ecx, 0x4d4da9e4
sub eax, ecx
cmp eax, 0xcf647b53
jae 0x1401a6fa3
mov rcx, qword [rsp + 0x30]
mov eax, dword [0x1401e33c0]
or eax, dword [0x1401e33c4]
mov r8d, 0xf6ec45e2
xor r8d, 0x8f74a590
mov edx, 0xb2dddd2d
xor edx, 0x4d2222d2
xor r8d, edx
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0x7998e072
add eax, r8d
sub eax, edx
mov edx, 0x1ebc3e4b
xor edx, 0x8c80b5b3
sub eax, edx
mov r8d, 0x6d114c41
xor edx, edx
div r8d
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xd4054986
sete cl
mov byte [rsp + 0x27], cl
cmp eax, 0x228197e9
ja 0x1401a6edf
mov al, byte [rsp + 0x27]
test al, 1
jne 0x1401a6f65
jmp 0x1401a6f91
mov rax, qword [rsp + 0x68]
mov cl, 0x32
xor cl, 0x32
mov byte [rax], cl
call fcn.1401a2408
mov rcx, rax
call fcn.14009428e
mov rax, qword [rsp + 0x68]
cmp byte [rax], 0
jne 0x1401a6f91
call fcn.1401a2435
nop
add rsp, 0xd8
ret
invalid
cld
pop rbx
add dword [rcx + rbp*8 + 0x33], 0x48ffffff
mov rax, qword [0x1401eeb10]