Function at 0x1400e9b70
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0xa0
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x10], r8
mov qword [rbp - 8], rdx
mov qword [rbp - 0x18], rcx
mov qword [rbp - 0x40], rcx
mov eax, 0x10
mov qword [rbp - 0x30], rax
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp - 0x30]
mov rcx, rsp
mov qword [rbp - 0x38], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp - 0x30]
mov rcx, rsp
mov qword [rbp], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x28], rax
mov eax, 0x20
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
sub rsp, 0x20
call fcn.1400e8ab0
mov rcx, qword [rbp - 0x18]
add rsp, 0x20
mov qword [rbp + 8], rax
mov edx, 0x18
sub rsp, 0x20
call fcn.1400e8b58
mov rcx, qword [rbp - 0x10]
mov rax, qword [rbp]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.1400123e0
mov rcx, qword [rbp - 8]
mov rdx, qword [rbp]
add rsp, 0x20
mov r8d, 2
sub rsp, 0x20
call fcn.1400e9380
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rcx
cmp byte [rax], 0
jne 0x1400e9e47
mov rax, qword [rbp + 0x10]
movabs rcx, 0xe55c62999a5806de
movabs rdx, 0xe55c62999a5806de
xor rcx, rdx
cmp rax, rcx
je 0x1400e9e31
lea rcx, [rbp + 0x18]
sub rsp, 0x20
call fcn.1400e9fb0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 8]
mov qword [rbp - 0x48], rcx
cmp byte [rax], 0
jne 0x1400e9e47
mov rcx, qword [rbp - 0x28]
mov rax, qword [rbp - 0x48]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14000845b
mov rcx, qword [rbp - 0x28]
mov rax, qword [rbp + 8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 0x58], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x50], rcx
cmp byte [rax], 0
jne 0x1400e9e47
mov rcx, qword [rbp - 0x20]
mov edx, 0x18
sub rsp, 0x20
call fcn.1400e8b58
mov r8, qword [rbp - 0x58]
mov rax, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x20]
add rsp, 0x20
mov byte [rcx + 0x10], 1
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140016d10
mov rdx, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x18]
mov rax, qword [rbp + 8]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rcx], r8
mov r8, qword [rdx + 8]
mov qword [rcx + 8], r8
mov rdx, qword [rdx + 0x10]
mov qword [rcx + 0x10], rdx
cmp byte [rax], 0
jne 0x1400e9e47
mov eax, dword [0x14021d070]
sub eax, dword [0x14021d074]
and eax, 0xe451cfed
mov edx, 0x8e7955a2
xor edx, 0x58f33779
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xd68a62db
and eax, edx
shl eax, 1
sub eax, ecx
xor eax, 0x2f4b31c4
cmp eax, 0x117e3738
je 0x1400e9f9d
mov eax, dword [0x14021d078]
add eax, dword [0x14021d07c]
mov ecx, 0x33bc86ab
xor ecx, 0x90150330
mov edx, 0x13d197c8
xor edx, 0xec2e6837
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xf58710b7
xor ecx, 0xf6528398
add eax, ecx
mov ecx, 0x38df97ca
xor ecx, 0xce0d44e1
add eax, ecx
mov dword [rbp - 0x6c], eax
lea rcx, [rbp + 0x18]
sub rsp, 0x20
call fcn.1400e9fb0
mov rcx, qword [rbp + 8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x6c]
mov qword [rbp - 0x68], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x59], cl
cmp eax, 0xc054c43f
je 0x1400e9d8b
mov al, byte [rbp - 0x59]
test al, 1
jne 0x1400e9e18
jmp 0x1400e9e47
mov rax, qword [rbp - 0x68]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140021864
add rsp, 0x20
jmp 0x1400e9e47
mov rcx, qword [rbp - 0x18]
mov edx, 0x18
sub rsp, 0x20
call fcn.1400e8b58
add rsp, 0x20
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + 8]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x1400e9edf
mov rax, qword [rbp - 0x78]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0x7275d9a2ebe04c12
movabs r8, 0x8d8a265d141fb3ed
xor rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
movabs rdx, 0x81eac375d308603c
movabs r8, 0x7e153c8a2cf79fc3
xor rdx, r8
xor rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1400e9edf
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov ecx, dword [0x14021d080]
or ecx, dword [0x14021d084]
or ecx, 0x6ce04adf
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x39fe70ce
mov r8d, 0xffffffff
xor r8d, 0x39fe70ce
and edx, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, 0x39fe70ce
mov edx, 0x50a080f7
xor edx, 0xaf5f7f08
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov edx, 0xd043728d
xor edx, 0x82a726e4
mov ecx, eax
xor ecx, edx
mov edx, 0xed8ac558
xor edx, 0x12753aa7
xor ecx, edx
or eax, 0x52e45469
and eax, ecx
cmp eax, 0xae0e3ba
je 0x1400e9fa6
mov eax, dword [0x14021d088]
xor edx, edx
div dword [0x14021d08c]
imul ecx, eax, 0x13210df9
mov edx, 0xffffffff
xor edx, 0x26576552
mov eax, ecx
xor eax, edx
and eax, ecx
and eax, 0x7a6f8229
cmp eax, 0x548566dc
jae 0x1400e9f5e
mov rax, qword [rbp - 0x40]
lea rsp, [rbp + 0x20]
pop rbp
ret
adc al, 0xf6
or eax, 0xfde5e957
invalid
ror byte [r10 - 0x2f], cl
jmp 0x1400e9f5e