Function at 0x14000e980
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x60
lea rbp, [rsp + 0x60]
mov qword [rbp - 0x38], r9
mov qword [rbp - 0x18], r8
mov qword [rbp - 0x30], rdx
mov qword [rbp - 0x20], rcx
mov eax, 0x10
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x28], rax
sub rsp, 0x20
call fcn.14000bd1e
mov rcx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x18]
add rsp, 0x20
add rax, 0x50
mov qword [rbp - 0x10], rax
mov rax, qword [rcx]
mov qword [rbp - 8], rax
movabs rcx, 0xd6fd198eb480d198
movabs rdx, 0xd6fd198eb480d19b
xor rcx, rdx
and rax, rcx
cmp rax, r8
jne 0x14000ec6a
mov rax, qword [rbp - 0x20]
cmp qword [rax + 8], 0
jne 0x14000ec6a
mov rcx, qword [rbp - 0x38]
mov r8, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x20]
mov rax, qword [rbp - 8]
and rax, 0xfffffffffffffffc
mov qword [rdx], rax
add rcx, 0x18
mov qword [rbp - 0x40], rcx
sub rsp, 0x20
call fcn.14000ec80
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x30]
mov r8, qword [rbp - 0x38]
call fcn.14000e305
mov rax, qword [rbp - 0x10]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14000ec6a
mov eax, dword [0x14024b888]
mov ecx, dword [0x14024b88c]
xor ecx, 0x22f66280
xor edx, edx
div ecx
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xb10af487
or eax, 0xb10af487
mov edx, 0xda140f68
xor edx, 0x25ebf097
xor eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5bcc5bdb
and eax, edx
or ecx, 0x5bcc5bdb
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xcd7db1d4
xor ecx, 0x32824e2b
xor eax, ecx
mov ecx, eax
and ecx, 0x235ff3e1
mov edx, 0xd4e959a8
xor edx, 0xd4e959aa
imul ecx, edx
xor eax, 0x235ff3e1
add eax, ecx
cmp eax, 0x20abd16e
je 0x14000ec6f
mov rcx, qword [rbp - 0x28]
mov eax, dword [0x14024b890]
mov edx, dword [0x14024b894]
mov r8d, 0x32996a81
xor r8d, 0x8e74f532
xor edx, r8d
add eax, 0xbe4e8be1
add eax, edx
sub eax, 0xbe4e8be1
sub eax, 0x9a14e901
add eax, 0x93785216
mov edx, 0x4df56cf8
xor edx, 0xb20a9307
mov r8d, eax
xor r8d, edx
and r8d, 0x3ffe7e2f
mov r9d, 0xdf0e7b5b
xor r9d, 0xe0f00574
mov edx, 0x24b71116
xor edx, 0xdb48eee9
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x3ffe7e2f
or eax, 0x3ffe7e2f
imul eax, r8d
add eax, edx
add rcx, 8
mov qword [rbp - 0x48], rcx
cmp eax, 0x2e67d04f
je 0x14000ead9
jmp 0x14000eb78
mov rax, qword [rbp - 0x38]
cmp qword [rax], 0
jle 0x14000ec6a
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.14000d912
mov rdx, qword [rbp - 0x28]
mov rax, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x18]
add rsp, 0x20
mov rdx, qword [rdx]
mov rax, qword [rax]
mov qword [rbp - 0x58], rax
mov rax, qword [rdx]
movabs r8, 0x6865cb2a51279bd3
movabs r9, 0x6865cb2a51279bd3
xor r8, r9
sub r8, rax
xor eax, eax
sub rax, 0xfffffffffffffff0
add r8, rax
xor eax, eax
sub rax, r8
mov qword [rbp - 0x50], rax
mov qword [rdx], 0
mov rax, qword [rax]
and rax, 3
cmp rax, rcx
jne 0x14000ec65
mov rax, qword [rbp - 0x50]
cmp qword [rax + 8], 0
jne 0x14000ec65
mov r8, qword [rbp - 0x58]
mov rdx, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.14000ec80
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x58]
mov r8, qword [rbp - 0x38]
add rsp, 0x20
mov rax, qword [rcx]
movabs r9, 0xa08d9be59ddb4610
movabs r10, 0x5f72641a6224b9ec
xor r9, r10
and rax, r9
mov qword [rcx], rax
sub rsp, 0x20
call fcn.14000e305
mov rax, qword [rbp - 0x10]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14000ec6a
jmp 0x14000eb78
mov rsp, rbp
pop rbp
ret
add byte [rdx + 0x61e97a39], ah
invalid