Function at 0x14007cf4f
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x30
lea rbp, [rsp + 0x30]
mov qword [rbp - 0x10], rdx
mov qword [rbp - 8], rcx
mov r8d, dword [0x1401deb68]
mov ecx, dword [0x1401deb6c]
mov eax, r8d
and eax, ecx
shl eax, 1
add r8d, ecx
sub r8d, eax
mov eax, 0x3bf88e6f
xor eax, 0xc4077190
mov ecx, r8d
xor ecx, eax
and ecx, 0x72232840
mov edx, 0xffffffff
xor edx, 0x72232840
and r8d, edx
mov eax, 0xffffffff
xor eax, 0x43480b5c
mov r9d, 0xc081140f
xor r9d, 0xb2a23c4f
and eax, r9d
and edx, 0x43480b5c
or ecx, r8d
or eax, edx
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xf4ac5b03
mov edx, 0xffffffff
xor edx, 0xf4ac5b03
and ecx, edx
or eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0x78546df2
xor edx, 0x9ff5ae54
or eax, edx
add eax, ecx
cmp eax, 0xf72b30bf
ja 0x14007cf3d
mov ecx, dword [0x1401deb70]
mov eax, dword [0x1401deb74]
xor ecx, 0x80200e01
not eax
or ecx, eax
not ecx
or ecx, 0x5dd0d17a
add ecx, 0x2bab0b8f
mov eax, ecx
not eax
or ecx, 0x7e70f98f
or eax, 0x818f0600
and eax, ecx
mov dword [rbp - 0x18], eax
mov eax, 0x20
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
sub rsp, 0x20
call fcn.14006a8ef
mov rcx, qword [rbp - 0x10]
add rsp, 0x20
mov eax, dword [rbp - 0x18]
cmp rcx, 0
sete cl
mov byte [rbp - 0x11], cl
cmp eax, 0xa70f5190
je 0x14007cd32
mov al, byte [rbp - 0x11]
test al, 1
jne 0x14007cdb7
jmp 0x14007cf09
mov eax, dword [0x1401deb78]
mov ecx, dword [0x1401deb7c]
xor ecx, 0x3099b61d
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xb0eee095
or edx, 0xb0eee095
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0xb0eee095
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x88b20741
xor ecx, 0x774df8be
xor eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x74a389d5
and ecx, 0x74a389d5
xor ecx, 0xffffffff
mov edx, 0xc3441c5a
xor edx, 0x3cbbe3a5
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0x7c2670c1
mov ecx, 0x5b28e866
xor ecx, 0x1f6c20c3
cmp eax, ecx
jbe 0x14007cf46
mov rcx, qword [rbp - 8]
mov eax, dword [0x1401deb80]
mov edx, dword [0x1401deb84]
mov r9d, eax
xor r9d, 0xffffffff
mov r10d, 0x3e70fb74
xor r10d, 0xc18f048b
mov r8d, edx
xor r8d, r10d
and r9d, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0xb2e1ee75
xor edx, 0x4d1e118a
xor r9d, edx
xor eax, 0xffffffff
and r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0xdde10e66
mov r8d, 0xffffffff
xor r8d, 0xdde10e66
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0xca17a139
and edx, 0xdde10e66
and r8d, 0xca17a139
or eax, r9d
or edx, r8d
xor eax, edx
or eax, 0xab782fef
mov edx, 0x60275e81
xor edx, 0xcc4ba754
add eax, edx
mov dword [rbp - 0x24], eax
mov eax, 0xbc6fb01b
xor eax, 0xfba58c3f
mov dword [rbp - 0x28], eax
sub rsp, 0x20
call fcn.14006accd
mov ecx, dword [rbp - 0x28]
mov eax, dword [rbp - 0x24]
add rsp, 0x20
cmp eax, ecx
jb 0x14007ce46
jmp 0x14007cf38
mov rdx, qword [rbp - 0x20]
mov rcx, qword [rbp - 8]
mov rax, qword [rbp - 0x10]
mov r8, qword [rax]
mov qword [rdx], r8
mov r8, qword [rax + 8]
mov qword [rdx + 8], r8
mov rax, qword [rax + 0x10]
mov qword [rdx + 0x10], rax
sub rsp, 0x20
call fcn.14007cab0
add rsp, 0x20
mov rsp, rbp
pop rbp
ret
sbb dword [rdi - 0x13168332], ebp
std
invalid
movabs al, byte [0xfffffef7e9e787d4]
sub rsp, 0x38
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
call fcn.14006a8ef
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
add rsp, 0x38
jmp 0x14007cc80