Function at 0x1401add60
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0xb0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x28], rcx
mov eax, dword [0x14020c008]
add eax, dword [0x14020c00c]
mov ecx, 0x34c41d4b
xor edx, edx
div ecx
or eax, 0xf37cce94
mov ecx, 0xef32e114
xor ecx, 0xef32e114
mov edx, 0xaef16672
xor edx, 0x4e801eef
sub ecx, edx
sub eax, ecx
cmp eax, 0x493ab067
jb 0x1401ae30f
mov eax, dword [0x14020c010]
mov edx, dword [0x14020c014]
xor edx, 0xbb4c3a3f
mov ecx, eax
or ecx, edx
and eax, edx
not ecx
or ecx, eax
and ecx, 0x121c1f21
xor ecx, 0x632bb4ae
mov edx, ecx
and edx, 0x5117b381
add edx, edx
mov eax, ecx
neg edx
mov ecx, edx
lea eax, [rax + rcx + 0x5597b3c1]
mov dword [rbp + 0x20], eax
mov eax, 0x10
mov qword [rbp - 0x18], rax
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp - 0x18]
mov rcx, rsp
mov qword [rbp + 8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp - 0x18]
mov rcx, rsp
mov qword [rbp - 0x28], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp - 0x18]
mov rcx, rsp
mov qword [rbp - 0x20], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp - 0x18]
mov rcx, rsp
mov qword [rbp - 0x10], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp - 8], rax
sub rsp, 0x20
call fcn.1401ae654
add rsp, 0x20
mov qword [rbp + 0x18], rax
add rax, 0x50
mov qword [rbp], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.140014320
mov rcx, qword [rbp + 8]
add rsp, 0x20
mov qword [rbp + 0x10], rax
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140026b75
mov rcx, qword [rbp + 8]
mov rax, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x10]
add rsp, 0x20
mov r8, qword [rcx]
mov qword [rdx + 8], r8
mov rcx, qword [rcx + 8]
mov qword [rdx + 0x10], rcx
mov rcx, qword [rax]
add rcx, 0x20
sub rsp, 0x20
call fcn.140199540
mov rcx, qword [rbp + 0x18]
mov eax, dword [rbp + 0x20]
add rsp, 0x20
cmp byte [rcx + 0x50], 0
sete cl
mov byte [rbp + 0x27], cl
cmp eax, 0x62f8cedd
je 0x1401addb3
mov al, byte [rbp + 0x27]
test al, 1
jne 0x1401adefd
jmp 0x1401ae166
mov rcx, qword [rbp + 0x28]
sub rsp, 0x20
call fcn.1401aa8e0
mov rax, qword [rbp]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x65
xor cl, 0x65
cmp al, cl
jne 0x1401ae166
mov rcx, qword [rbp + 0x28]
sub rsp, 0x20
call fcn.1401adcc8
mov rax, qword [rbp]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xd6
xor cl, 0xd6
cmp al, cl
jne 0x1401ae166
mov ecx, 0x5ed
sub rsp, 0x20
call fcn.140068a6b
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp]
mov dword [rbp - 0x2c], ecx
cmp byte [rax], 0
jne 0x1401ae166
mov rcx, qword [rbp - 0x28]
mov rax, qword [rbp + 0x28]
mov rax, qword [rax]
mov rdx, qword [rax + 0x20]
sub rsp, 0x20
call fcn.14007c8ed
mov rcx, qword [rbp - 0x28]
mov rax, qword [rbp]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 0x40], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x38], rcx
cmp byte [rax], 0
jne 0x1401ae166
mov rcx, qword [rbp - 0x20]
mov rax, qword [rbp + 0x28]
mov rdx, qword [rax]
add rdx, 0x18
sub rsp, 0x20
call fcn.14013a200
mov rcx, qword [rbp - 0x20]
mov rax, qword [rbp]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 0x50], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x48], rcx
mov al, byte [rax]
mov cl, 0xe
xor cl, 0xe
cmp al, cl
jne 0x1401ae166
mov r8, qword [rbp - 8]
mov rdx, qword [rbp - 0x10]
mov ecx, dword [rbp - 0x2c]
mov rax, qword [rbp - 0x48]
mov r9, qword [rbp - 0x50]
mov r10, qword [rbp - 0x38]
mov r11, qword [rbp - 0x40]
mov qword [rdx], r11
mov qword [rdx + 8], r10
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.14009ad40
mov rax, qword [rbp]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xa8
xor cl, 0xa8
cmp al, cl
jne 0x1401ae166
mov eax, dword [0x14020c018]
mov edx, dword [0x14020c01c]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
mov edx, 0xd8594597
xor edx, 0xd8594596
add eax, edx
add eax, ecx
mov ecx, 0x262e1ba
xor edx, edx
div ecx
mov ecx, 0xa2fc253a
xor ecx, 0xa3dad515
sub eax, ecx
sub eax, 0xd42461f1
cmp eax, 0x67c0aa1c
jae 0x1401ae318
mov eax, dword [0x14020c020]
mov edx, dword [0x14020c024]
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
xor ecx, 0xffffffff
xor r8d, 0xffffffff
and ecx, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov eax, 0xb91ce35a
xor eax, 0x2554ba10
xor ecx, eax
mov eax, 0x70d4aaf8
xor eax, 0xef4f84f1
add ecx, eax
mov edx, 0xd9d0da87
xor edx, 0x262f2578
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0xb4dede9b
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb4dede9b
mov r8d, 0xffffffff
xor r8d, 0xb4dede9b
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov dword [rbp - 0x58], eax
mov eax, 0x815550b5
xor eax, 0xeb3e0caa
mov dword [rbp - 0x5c], eax
mov cl, 0xde
xor cl, 0x39
sub rsp, 0x20
call fcn.140068bd0
mov rdx, qword [rbp]
mov ecx, dword [rbp - 0x5c]
mov eax, dword [rbp - 0x58]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 1
xor r8b, 1
cmp dl, r8b
sete dl
mov byte [rbp - 0x51], dl
cmp eax, ecx
je 0x1401ae318
mov al, byte [rbp - 0x51]
test al, 1
jne 0x1401ae309
jmp 0x1401ae166
sub rsp, 0x20
call fcn.1401a7af0
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
cmp word [rax + 0x12], 1
jle 0x1401ae309
mov rax, qword [rbp - 0x68]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401ae309
mov eax, dword [0x14020c028]
mov edx, dword [0x14020c02c]
mov ecx, eax
xor ecx, 0xffffffff
mov r9d, 0xcaa6b8e0
xor r9d, 0x3559471f
mov r8d, eax
xor r8d, r9d
and ecx, r8d
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
or ecx, r8d
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xeb6ccbe6
xor edx, 0x14933419
xor eax, edx
and ecx, eax
and ecx, 0xa09c01e6
add ecx, 0x5d39ebd6
mov eax, ecx
and eax, 0xed5d1df5
xor ecx, 0xed5d1df5
or eax, ecx
cmp eax, 0x5f193208
jbe 0x1401ae321
mov eax, dword [0x14020c030]
xor edx, edx
div dword [0x14020c034]
mov ecx, 0x7e17da88
xor edx, edx
div ecx
mov edx, eax
mov rax, qword [rbp]
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x2ab1deb5
xor edx, 0x4600eb7a
mov r8d, 0xde294462
xor r8d, 0x21d6bb9d
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x6cb135cf
and edx, r8d
xor ecx, 0xffffffff
mov r8d, 0x276291cd
xor r8d, 0xd89d6e32
xor edx, r8d
and ecx, edx
mov edx, ecx
add edx, 1
mov r8d, 0x28ada5bb
xor r8d, 0xd7525a44
xor ecx, r8d
or ecx, 0x441236c
add ecx, edx
mov dword [rbp - 0x70], ecx
mov ecx, 0x91d51ea3
xor ecx, 0x232de882
mov dword [rbp - 0x74], ecx
mov cl, 0x81
xor cl, 0x81
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401a7bf1
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140098850
mov rdx, qword [rbp]
mov ecx, dword [rbp - 0x74]
mov eax, dword [rbp - 0x70]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x69], dl
cmp eax, ecx
je 0x1401ae321
mov al, byte [rbp - 0x69]
test al, 1
jne 0x1401ae2fc
jmp 0x1401ae309
sub rsp, 0x20
call fcn.1401a7abb
add rsp, 0x20
lea rsp, [rbp + 0x30]
pop rbp
ret
sahf
mov ah, 0xe9
wait
cli
invalid
sbb eax, 0xe98baf76
pop rcx
std
invalid
scasd eax, dword [rdi]
xor dword [rdi - 0x11116da], esi
invalid