Function at 0x1400913d0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x80
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x28], r8
mov qword [rbp - 0x58], rdx
mov qword [rbp - 0x50], rcx
mov qword [rbp - 0x48], rcx
mov eax, 0x10
mov qword [rbp - 0x40], rax
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp - 0x40]
mov rcx, rsp
mov qword [rbp - 0x38], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x30], rax
sub rsp, 0x20
call fcn.14008f580
mov r8, qword [rbp - 0x28]
add rsp, 0x20
mov qword [rbp - 0x20], rax
xor eax, eax
test r8, r8
cmovg rax, r8
mov qword [rbp - 0x18], rax
xor eax, eax
mov rcx, rax
mov qword [rbp - 0x10], rcx
mov qword [rbp - 8], rax
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x10]
mov rax, qword [rbp - 8]
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x60], rdx
cmp rax, rcx
je 0x140091582
mov rax, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x60]
mov rcx, qword [rbp - 0x58]
mov r8, rax
shl r8, 4
add rcx, r8
mov r8, qword [rcx]
movabs r9, 0xb4cbdaa7e1244ce4
mov rcx, r8
sub rcx, r9
add rcx, rdx
movabs r9, 0x990db9fc0c7fc49e
movabs r10, 0x2dc6635bed5b887a
xor r9, r10
add rcx, r9
mov r10, rcx
xor r10, rdx
xor r10, 0xffffffffffffffff
mov r9, rdx
and r9, r10
shl r9, 1
sub r9, rdx
mov rdx, rcx
sub rdx, r9
mov r9, rcx
xor r9, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x3c80fdfd04b72e3b
movabs r10, 0xc37f0202fb48d1c4
xor r8, r10
xor r9, r8
movabs r8, 0x9cd5a607e11815de
movabs r10, 0x29e39c407b8dfa3b
xor r8, r10
movabs r10, 0xb91ede30dd13e59c
movabs r11, 0x46e121cf22ec1a63
xor r10, r11
xor r8, r10
or rdx, r9
movabs r9, 0xb5363a479a95efe5
or r8, r9
xor rdx, 0xffffffffffffffff
and rdx, r8
movabs r8, 0x110bae6e402a48a4
movabs r9, 0x110bae6e402a48a4
xor r8, r9
mov r9, rax
and r9, 1
shl r9, 1
xor rax, 1
add rax, r9
cmp rdx, r8
mov qword [rbp - 0x10], rcx
mov qword [rbp - 8], rax
jge 0x14009144a
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp 0x1400916ea
mov rax, qword [rbp - 0x60]
cmp rax, 0
jge 0x1400915d4
mov rcx, qword [rbp - 0x60]
movabs rdx, 0x294d8f8e01f6099e
movabs rax, 0x294d8f8e01f6099e
xor rdx, rax
movabs r8, 0x3f188ae16400cc41
movabs rax, 0x40e7751e9bff33be
xor r8, rax
sub rsp, 0x20
call fcn.14000c4b0
add rsp, 0x20
jmp 0x1400916ea
mov eax, dword [0x1401dc358]
xor eax, 0x4f969fd7
xor edx, edx
div dword [0x1401dc35c]
imul eax, eax, 0x4204fe92
mov ecx, 0xa442e6c5
xor edx, edx
div ecx
imul eax, eax, 0x41048190
cmp eax, 0xdcf0eb7a
ja 0x1400916f3
mov rcx, qword [rbp - 0x50]
mov eax, dword [0x1401dc360]
xor eax, 0x3744342b
xor edx, edx
div dword [0x1401dc364]
mov rdx, qword [rbp - 0x60]
mov r8d, 0x929cd814
xor r8d, 0xb8187632
imul eax, r8d
or eax, 0xe15e0711
add eax, 0xfcb83091
mov dword [rbp - 0x6c], eax
sub rsp, 0x20
call fcn.140018c10
mov rcx, qword [rbp - 0x38]
mov eax, dword [rbp - 0x6c]
add rsp, 0x20
movabs rdx, 0xa12b6c2311f25c8b
movabs r8, 0xa12b6c2311f25c8b
xor rdx, r8
mov qword [rcx], rdx
cmp eax, 0x5b30c98b
je 0x140091607
xor eax, eax
mov qword [rbp - 0x78], rax
jmp 0x140091684
mov rcx, qword [rbp - 0x18]
mov rax, qword [rbp - 0x78]
mov qword [rbp - 0x80], rax
cmp rax, rcx
je 0x1400916ea
mov r9, qword [rbp - 0x80]
mov r8, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
shl r9, 4
add rax, r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.14008fc00
mov rcx, qword [rbp - 0x20]
mov rax, qword [rbp - 0x80]
add rsp, 0x20
mov cl, byte [rcx]
add rax, 1
cmp cl, 0
mov qword [rbp - 0x78], rax
je 0x140091684
mov rax, qword [rbp - 0x48]
mov rsp, rbp
pop rbp
ret
xchg eax, ecx
ret 0xe90d