Function at 0x140080d80
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x40
lea rbp, [rsp + 0x40]
mov qword [rbp - 0x10], rdx
mov qword [rbp - 8], rcx
mov eax, dword [0x1401dedf8]
mov ecx, dword [0x1401dedfc]
xor ecx, 0x62b9e656
xor edx, edx
div ecx
sub eax, 0x2df0ba5
imul eax, eax, 0x3e8b8344
mov ecx, 0xffffffff
xor ecx, 0xfeb5bbfc
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0x82aa6e03
je 0x140081090
xor eax, eax
mov dword [rbp - 0x18], eax
mov eax, 0x10
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x28], rax
sub rsp, 0x20
call fcn.14006a8ef
mov rcx, qword [rbp - 8]
add rsp, 0x20
mov qword [rbp - 0x20], rax
movabs rdx, 0x96942ccc4f2e84fc
movabs rax, 0x96942ccc4f2e84fe
xor rdx, rax
sub rsp, 0x20
call fcn.14006afd9
mov rcx, qword [rbp - 0x20]
mov eax, dword [rbp - 0x18]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xd3
xor dl, 0xd3
cmp cl, dl
sete cl
mov byte [rbp - 0x11], cl
cmp eax, 0x346d21f3
je 0x140080dd2
mov al, byte [rbp - 0x11]
test al, 1
jne 0x140080e55
jmp 0x140080fe7
mov r8d, dword [0x1401dee08]
xor r8d, dword [0x1401dee0c]
sub r8d, 0x4f7e9a12
xor r8d, 0x274f0c03
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x5db8fe13
mov edx, 0x42496a0b
xor edx, 0x1ff19418
mov ecx, 0x1a742eb1
xor ecx, 0xe58bd14e
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xfae7abc2
and ecx, 0x5db8fe13
and edx, 0xfae7abc2
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x4559019d
xor ecx, 0x67c2153f
cmp eax, ecx
jb 0x140081099
mov rcx, qword [rbp - 8]
mov eax, dword [0x1401dee10]
mov r8d, dword [0x1401dee14]
mov edx, eax
xor edx, 0xffffffff
and edx, r8d
xor r8d, 0xffffffff
and eax, r8d
sub eax, edx
mov r8d, 0xa4e3be2e
xor r8d, 0x82d1919d
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp - 0x10]
sub edx, 0xed958c75
mov r8d, 0x39103b5a
xor r8d, 0x8489861f
sub edx, r8d
add edx, 0xed958c75
mov r9d, edx
xor r9d, 0xffffffff
and r9d, 0x6f0cdb1f
mov r10d, 0x550f7f78
xor r10d, 0x3a03a467
mov r8d, 0xdf5114a9
xor r8d, 0x20aeeb56
xor r10d, r8d
mov r8d, edx
and r8d, r10d
imul r8d, r9d
mov r9d, edx
and r9d, 0x6f0cdb1f
mov r10d, 0x6cea774b
xor r10d, 0x3e6ac54
or edx, r10d
imul edx, r9d
add edx, r8d
mov dword [rbp - 0x30], edx
mov edx, 0xdd3c12c6
xor edx, 0x4696e4ab
mov dword [rbp - 0x34], edx
mov edx, dword [rax]
sub rsp, 0x20
call fcn.14006b5a2
mov rdx, qword [rbp - 0x20]
mov ecx, dword [rbp - 0x34]
mov eax, dword [rbp - 0x30]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x29], dl
cmp eax, ecx
je 0x140080ec8
mov al, byte [rbp - 0x29]
test al, 1
jne 0x140080fbf
jmp 0x140080fe7
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp - 8]
mov rax, qword [rbp - 0x10]
mov r8, qword [rax + 8]
mov qword [rdx], r8
mov rax, qword [rax + 0x10]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140080920
add rsp, 0x20
mov ecx, dword [0x1401dee18]
mov edx, dword [0x1401dee1c]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
imul ecx, eax, 0xa7d196d
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xbc5267fd
mov edx, 0xffffffff
xor edx, 0xbc5267fd
and ecx, edx
or eax, ecx
imul eax, eax, 0x811bb8b2
mov ecx, 0x90d3bd02
xor ecx, 0x38606ac
cmp eax, ecx
jb 0x1400810a2
mov eax, dword [0x1401dee20]
mov ecx, dword [0x1401dee24]
sub eax, 0xe5e3218c
sub eax, ecx
add eax, 0xe5e3218c
mov ecx, 0xdb135dac
xor ecx, 0x751ffcde
xor edx, edx
div ecx
add eax, 0x89d13294
mov ecx, 0x4a0e0547
xor ecx, 0xac1b4bab
add eax, ecx
sub eax, 0x89d13294
sub eax, 0x68eadd50
sub eax, 0x2b6b6072
add eax, 0x68eadd50
cmp eax, 0xde5d1c97
ja 0x1400810a2
mov rsp, rbp
pop rbp
ret
pop rsp
int3
ret
wait
jge 0x1400810f9
and cl, ch
mov bh, bh
invalid
adc byte [rax - 0x77], cl
and al, 0x40
lea rdx, [rsp + 0x30]
call fcn.140080d80
nop
add rsp, 0x48
ret