Function at 0x140007210
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x78
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], rcx
mov rax, rcx
add rax, 0x2068
mov qword [rsp + 0x68], rax
mov rax, qword [rcx + 0x2068]
mov qword [rsp + 0x70], rax
cmp rax, 0
je 0x140007464
mov eax, dword [str..Kc]
xor eax, 0x70dde489
mov ecx, dword [0x1401db3fc]
xor ecx, 0x53679c58
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x44793229
mov edx, 0x335a02eb
xor edx, 0x772330c2
or ecx, edx
add eax, ecx
mov ecx, 0x386593e0
xor ecx, 0x642c2122
imul eax, ecx
mov ecx, 0xa06f42a0
xor edx, edx
div ecx
cmp eax, 0xd996c039
ja 0x140007567
mov r8, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x70]
mov ecx, dword [0x1401db400]
mov eax, dword [0x1401db404]
mov r9d, 0xa1d1bc63
xor r9d, 0xe3741f4a
xor eax, r9d
and ecx, eax
mov eax, 0xffffffff
xor eax, 0x15a05722
add ecx, eax
add ecx, 1
mov eax, ecx
and eax, 0x500e2840
xor ecx, 0x500e2840
or eax, ecx
mov ecx, 0xfbfdf986
xor ecx, 0x3f13b867
sub eax, ecx
mov ecx, 0xd463ea13
xor ecx, 0x3b6a7fe8
mov rdx, qword [rdx]
mov qword [rsp + 0x48], rdx
cmp rdx, r8
setl dl
mov byte [rsp + 0x57], dl
cmp eax, ecx
je 0x140007567
mov al, byte [rsp + 0x57]
test al, 1
jne 0x140007464
jmp 0x140007320
mov eax, dword [0x1401db408]
xor eax, 0x6a5c4657
imul eax, dword [0x1401db40c]
mov ecx, 0x1f0aa27b
xor ecx, 0xdbb1687f
mov edx, 0x976da422
xor edx, 0x68925bdd
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
add eax, 0x628efb27
mov ecx, 0x27105fa7
xor ecx, 0x4ceeb9d6
add eax, ecx
mov ecx, 0x1e36b905
xor ecx, 0x7cb84222
sub eax, ecx
mov edx, 0x10105792
xor edx, 0xbab04de4
mov ecx, eax
and ecx, edx
mov edx, 0x100b4dad
xor edx, 0x100b4daf
imul ecx, edx
xor eax, 0xaaa01a76
add eax, ecx
cmp eax, 0xf4d2529e
ja 0x140007570
mov rcx, qword [rsp + 0x70]
mov eax, dword [0x1401db410]
mov edx, dword [0x1401db414]
xor edx, 0x35f7ec99
imul eax, edx
mov r8d, 0xed981037
xor r8d, 0x1267efc8
mov edx, eax
xor edx, r8d
mov r8d, 0x31686172
xor r8d, 0x86ca14da
and r8d, edx
mov r9d, 0x65d9f5c4
xor r9d, 0xd27b806c
mov edx, 0xc6bac217
xor edx, 0x39453de8
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xb7a275a8
or eax, 0xb7a275a8
imul eax, r8d
add eax, edx
sub eax, 0xe9c9fab8
mov edx, eax
and edx, 0x4ea84c8f
shl edx, 1
add eax, 0x4ea84c8f
sub eax, edx
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x40], rcx
cmp eax, 0x4303bcf6
jbe 0x1400073a1
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rax
jmp 0x1400074f8
mov edx, 0x1000
call fcn.140007050
mov r8, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x70]
mov qword [r8], rax
mov r8, qword [rdx + 0x2070]
mov r9, r8
and r9, 0x1000
shl r9, 1
movabs r10, 0xfe4d50c0e60732e0
movabs r11, 0xfe4d50c0e60722e0
xor r10, r11
xor r8, r10
add r8, r9
mov qword [rdx + 0x2070], r8
movabs rdx, 0xe75ce7fa5a2f531f
movabs r8, 0xe75ce7fa5a2f5cf7
xor rdx, r8
mov qword [rax], rdx
mov qword [rax + 8], 0x18
mov qword [rax + 0x10], rcx
mov edx, 0xfe8
mov ecx, 0x18
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rax
mov rdx, qword [rsp + 0x58]
mov r9, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
mov rax, qword [rsp + 0x38]
mov rcx, r8
add rcx, rax
mov qword [rsp + 0x20], rcx
movabs r10, 0xf4717b8d0cfed9bd
movabs r11, 0x1acd1cc69d656024
xor r10, r11
add r9, r10
sub r9, rdx
movabs r10, 0x1c5918b85ee9fdf2
movabs r11, 0xf2e57ff3cf72446b
xor r10, r11
sub r9, r10
mov qword [rax], r9
add r8, rdx
mov qword [rax + 8], r8
call fcn.140006de0
mov rax, qword [rsp + 0x20]
add rsp, 0x78
ret
mov ebp, 0xe9166aa0
invalid
push rdx
movabs dword [0xffffffe28e98c0b], eax
invalid