Function at 0x14007ff00
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x88
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x80], rcx
mov eax, dword [0x14024eb88]
mov edx, dword [0x14024eb8c]
xor edx, 0xc1938616
mov ecx, eax
and ecx, edx
mov r8d, 0x11c167b4
xor r8d, 0x11c167b6
imul ecx, r8d
xor eax, edx
add eax, ecx
mov ecx, 0x8dfe31b6
xor ecx, 0xc5ea5db0
imul eax, ecx
xor eax, 0xcc5e17b4
add eax, 0x829f894d
mov ecx, 0x9b7bd468
xor ecx, 0x4aa95b2a
cmp eax, ecx
jae 0x1400802b7
mov eax, dword [0x14024eb90]
xor eax, dword [0x14024eb94]
mov ecx, 0xb96dba7b
xor ecx, 0xed61511
sub eax, ecx
and eax, 0x4f47c05a
mov ecx, eax
add ecx, 1
mov edx, 0x28886aae
xor edx, 0xd7779551
xor eax, edx
or eax, 0x29654a8c
add eax, ecx
mov dword [rsp + 0x70], eax
mov eax, 0xd2f49978
xor eax, 0x460200b5
mov dword [rsp + 0x6c], eax
call fcn.140067614
mov rcx, qword [rsp + 0x80]
mov rdx, rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x60], rdx
mov rdx, qword [rax]
call fcn.140067bb0
mov rdx, qword [rsp + 0x60]
mov ecx, dword [rsp + 0x6c]
mov eax, dword [rsp + 0x70]
mov dl, byte [rdx]
mov r8b, 0x4c
xor r8b, 0x4c
cmp dl, r8b
sete dl
mov byte [rsp + 0x77], dl
cmp eax, ecx
jae 0x14007ff6a
mov al, byte [rsp + 0x77]
test al, 1
jne 0x14008000e
jmp 0x1400802af
mov rax, qword [rsp + 0x78]
mov rdx, qword [rax]
mov rax, rdx
add rax, 0xffffffffffffffff
mov qword [rsp + 0x58], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl cl
movabs rdx, 0xd7ec70847756173b
movabs r8, 0x28138f7b88a9e8c4
xor rdx, r8
cmp rax, rdx
setg al
and al, cl
test al, 1
jne 0x1400800fe
mov ecx, dword [0x14024eb98]
mov edx, dword [0x14024eb9c]
mov eax, ecx
and eax, edx
mov r8d, 0xc93e39f1
xor r8d, 0x36c1c60e
xor eax, r8d
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0x3ee48acd
sub eax, 0x33d3f1e5
mov ecx, 0xa70bdeb
xor edx, edx
div ecx
cmp eax, 0x878259ae
ja 0x1400802c0
mov rdx, qword [rsp + 0x78]
mov eax, dword [0x14024eba0]
mov ecx, 0xfc07af04
xor ecx, 0x626db7f0
xor eax, ecx
mov ecx, dword [0x14024eba4]
xor ecx, 0x706f9288
or eax, ecx
and eax, 0x28f09d76
sub eax, 0x6c43c860
or eax, 0xbf6346d9
mov ecx, 0x1ccb9611
xor ecx, 0x80a8f07c
add rdx, 8
mov qword [rsp + 0x50], rdx
cmp eax, ecx
jbe 0x1400802c0
xor eax, eax
mov qword [rsp + 0x48], rax
jmp 0x140080108
call fcn.140008c92
jmp 0x1400802af
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x40], rax
cmp rax, rcx
jg 0x1400802af
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x78]
mov rcx, qword [rcx]
mov qword [rsp + 0x38], rcx
cmp rax, rcx
jl 0x140080153
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffff
call fcn.14001284c
jmp 0x1400802af
mov ecx, dword [0x14024eba8]
or ecx, dword [0x14024ebac]
mov edx, 0xa1be0130
xor edx, 0xab0a0894
mov eax, ecx
and eax, edx
xor ecx, 0xab409a4
or eax, ecx
add eax, 0xe0a47169
mov ecx, 0x2929d99f
xor ecx, 0xebd639b9
and ecx, eax
xor ecx, 0xffffffff
add eax, 0xc2ffe026
add eax, 1
add eax, ecx
mov ecx, 0x2cfa75bb
xor ecx, 0x126b4780
cmp eax, ecx
je 0x1400802c9
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x50]
mov r8d, dword [0x14024ebb0]
xor r8d, 0x7a6bc9
mov r9d, dword [0x14024ebb4]
mov r10d, 0x8cad877b
xor r10d, 0x378d0f56
add r8d, r10d
add r8d, r9d
sub r8d, 0xbb20882d
mov r9d, 0xee06fcf2
xor r9d, 0xa8dcfdfa
imul r8d, r9d
xor r9d, r9d
sub r9d, 0x794be92f
sub r8d, r9d
mov r9d, 0x44b1de3
xor r9d, 0xa912fedf
imul r8d, r9d
mov dword [rsp + 0x30], r8d
mov r8d, 0xd59648ab
xor r8d, 0x6bc5d014
mov dword [rsp + 0x2c], r8d
mov rax, qword [rax]
mov rdx, qword [rax + rdx*8 + 8]
call fcn.14007fe68
mov rdx, qword [rsp + 0x60]
mov ecx, dword [rsp + 0x2c]
mov eax, dword [rsp + 0x30]
cmp byte [rdx], 0
sete dl
mov byte [rsp + 0x37], dl
cmp eax, ecx
jae 0x1400801a8
mov al, byte [rsp + 0x37]
test al, 1
jne 0x14008026c
add byte [rax], al
add cl, ch
add byte [r8], al
add byte [rax - 0x75], cl
and al, 0x40
jmp 0x1400802af
mov rax, qword [rsp + 0x40]
movabs rcx, 0x72d015c4d3d0102f
sub rax, rcx
movabs rcx, 0xd27045418ad226bb
movabs rdx, 0xd27045418ad226ba
mov al, byte [rcx + 0x45]
jo 0x140080264
xor rcx, rdx
add rax, rcx
movabs rcx, 0x72d015c4d3d0102f
add rax, rcx
mov qword [rsp + 0x48], rax
jmp 0x140080108
add rsp, 0x88
ret
or ebx, ebp
sub al, 0x4c
jmp 0x14007ff6a
invalid
js 0x14008028d
adc al, 0xe9
invalid