Function at 0x1401a2c40
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0xb0
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x28], rcx
mov eax, 0x10
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x30], rax
sub rsp, 0x20
call fcn.1401a2ffb
add rsp, 0x20
mov qword [rbp - 0x18], rax
add rax, 0x60
mov qword [rbp - 0x38], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.140016330
mov rcx, qword [rbp - 0x30]
add rsp, 0x20
mov qword [rbp - 0x20], rax
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14002821c
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x20]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx + 8], r8
mov rax, qword [rax + 8]
mov qword [rdx + 0x10], rax
mov rcx, qword [rcx]
add rcx, 0x20
sub rsp, 0x20
call fcn.14019f460
mov rax, qword [rbp - 0x18]
add rsp, 0x20
cmp byte [rax + 0x60], 0
jne 0x1401a2eaa
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.14019fad0
mov rax, qword [rbp - 0x38]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a2eaa
mov ecx, 0x3f7
sub rsp, 0x20
call fcn.14006dfa0
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp - 0x38]
mov dword [rbp - 0x3c], ecx
cmp byte [rax], 0
jne 0x1401a2eaa
mov eax, dword [0x1401fcee0]
mov ecx, dword [0x1401fcee4]
xor ecx, 0x57536609
xor edx, edx
div ecx
or eax, 0x5e737cbe
or eax, 0x24c1b0c8
sub eax, 0x3a2683f2
cmp eax, 0x1cd2a7ba
jb 0x1401a2fe9
mov rax, qword [rbp - 0x28]
mov edx, dword [0x1401fcee8]
mov ecx, dword [0x1401fceec]
xor ecx, 0xcd83e06a
imul edx, ecx
mov ecx, edx
and ecx, 0x2d2f2b6b
mov r8d, 0x46a1412e
xor r8d, 0x6b8e6a45
xor edx, r8d
or ecx, edx
mov edx, 0x5cd45ee6
xor edx, 0xdc0b2f8b
or ecx, edx
imul ecx, ecx, 0x2954c6b9
mov dword [rbp - 0x54], ecx
mov rax, qword [rax]
mov rdx, qword [rax + 0x20]
lea rcx, [rbp + 0x20]
sub rsp, 0x20
call fcn.140084dbd
mov rcx, qword [rbp - 0x38]
mov eax, dword [rbp - 0x54]
add rsp, 0x20
mov rdx, qword [rbp + 0x20]
mov qword [rbp - 0x50], rdx
mov rdx, qword [rbp + 0x28]
mov qword [rbp - 0x48], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x3d], cl
cmp eax, 0x46cdcca9
jb 0x1401a2d60
mov al, byte [rbp - 0x3d]
test al, 1
jne 0x1401a2dfc
jmp 0x1401a2eaa
mov rax, qword [rbp - 0x28]
mov rdx, qword [rax]
add rdx, 0x18
lea rcx, [rbp + 0x10]
sub rsp, 0x20
call fcn.140130a10
mov rax, qword [rbp - 0x38]
add rsp, 0x20
mov rcx, qword [rbp + 0x10]
mov qword [rbp - 0x68], rcx
mov rcx, qword [rbp + 0x18]
mov qword [rbp - 0x60], rcx
mov al, byte [rax]
mov cl, 0x5a
xor cl, 0x5a
cmp al, cl
jne 0x1401a2eaa
mov ecx, dword [rbp - 0x3c]
mov rax, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x68]
mov r8, qword [rbp - 0x48]
mov r9, qword [rbp - 0x50]
mov qword [rbp], r9
mov qword [rbp + 8], r8
mov qword [rbp - 0x10], rdx
mov qword [rbp - 8], rax
mov rdx, rbp
lea r8, [rbp - 0x10]
sub rsp, 0x20
call fcn.1400a1340
mov rax, qword [rbp - 0x38]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x1e
xor cl, 0x1e
cmp al, cl
jne 0x1401a2eaa
mov ecx, 0x3e
sub rsp, 0x20
call fcn.14006e1e0
mov rax, qword [rbp - 0x38]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x21
xor cl, 0x21
cmp al, cl
je 0x1401a2fe3
sub rsp, 0x20
call fcn.1401a2a1c
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp word [rax + 0x12], 1
jle 0x1401a2fe3
mov rax, qword [rbp - 0x70]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x1401a2fe3
mov rax, qword [rbp - 0x38]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401a2a2e
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009f0c0
mov rax, qword [rbp - 0x38]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x8e
xor cl, 0x8e
cmp al, cl
jne 0x1401a2fe3
mov eax, dword [0x1401fcef0]
xor eax, 0x199c58f1
mov edx, dword [0x1401fcef4]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
and eax, 0x169a1e01
mov ecx, 0xffffffff
xor ecx, 0xc7921a3b
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
or eax, 0x74296d59
mov ecx, 0x60fc6c83
xor ecx, 0xd306f925
cmp eax, ecx
jb 0x1401a2ff2
mov eax, dword [0x1401fcef8]
mov edx, dword [0x1401fcefc]
xor edx, 0xf6f07e3c
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov edx, eax
xor edx, 0x5680a1e9
xor edx, 0xffffffff
mov ecx, 0x89202513
xor ecx, 0xdfa084fa
and ecx, edx
shl ecx, 1
mov edx, 0x9897ebed
xor edx, 0xce174a04
sub ecx, edx
sub eax, ecx
xor ecx, ecx
sub ecx, 0xaf5a5213
sub eax, ecx
mov ecx, 0xcf2ba004
xor ecx, 0x4942ece8
xor edx, edx
div ecx
mov dword [rbp - 0x74], eax
sub rsp, 0x20
call fcn.1401a2a8c
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp eax, 0xa519a69d
jae 0x1401a2ff2
jmp 0x1401a2fe3
lea rsp, [rbp + 0x30]
pop rbp
ret
xchg ecx, eax
cld
adc eax, 0xfffd6ee9
call qword [0x129959f6d]
adc eax, 0xe97b6f76
push 0xffffffffffffffff
invalid