Function at 0x140078540
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x128
mov qword [rsp + 0xe8], r8
mov qword [rsp + 0xf8], rdx
mov qword [rsp + 0xf0], rcx
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
call fcn.14000eaf8
mov rdx, qword [rsp + 0xf8]
mov qword [rsp + 0x108], rax
add rax, 0x60
mov qword [rsp + 0x100], rax
mov rax, qword [rdx]
mov qword [rsp + 0x118], rax
mov rax, qword [rdx + 8]
mov qword [rsp + 0x120], rax
lea rcx, [rsp + 0x118]
call fcn.140052720
mov rcx, rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x110], rcx
mov al, byte [rax + 0x60]
mov cl, 0x69
xor cl, 0x69
cmp al, cl
jne 0x140078b8c
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0x110]
movabs r8, 0xc3dcf33a4f69c3a0
movabs r9, 0xc3dcf33a10cc7e14
xor r8, r9
cmp rdx, 0
cmove rdx, r8
mov qword [rsp + 0xd0], rdx
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rsp + 0xd8], rcx
mov rax, 0xffffffffffffffff
cmp rcx, 0
mov qword [rsp + 0xe0], rax
je 0x140078b8c
mov rcx, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0xf0]
mov r9, qword [rsp + 0xd0]
mov r8, qword [rsp + 0xd8]
add r8, 0xffffffffffffffff
movabs rax, 0x25be5ee53be94ff
movabs r10, 0xfda41a11ac416b00
xor rax, r10
xor r9, rax
mov rax, r8
xor rax, r9
and rax, r8
add rdx, 8
mov qword [rsp + 0xb8], rdx
add rcx, 8
mov qword [rsp + 0xc0], rcx
cmp rax, 0
mov qword [rsp + 0xc8], rax
jge 0x1400786cf
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0xc8]
mov rax, qword [rax]
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xb0], rax
jmp 0x14007870b
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0xc8]
mov qword [rsp + 0x98], rcx
mov rax, qword [rax]
mov qword [rsp + 0xa0], rax
cmp rcx, rax
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xb0], rax
jl 0x140078747
mov rcx, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0xb0]
xor eax, eax
sub rax, rdx
xor edx, edx
sub rdx, 0xffffffffffffffff
add rax, rdx
xor edx, edx
sub rdx, rax
call fcn.140025e55
mov rax, 0xffffffffffffffff
mov qword [rsp + 0xe0], rax
jmp 0x140078b8c
mov rcx, qword [rsp + 0x98]
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax]
mov qword [rsp + 0x88], rax
add rax, 8
shl rcx, 5
add rax, rcx
mov rax, qword [rax]
mov qword [rsp + 0x90], rax
movabs rcx, 0xfc448afaa7bb9251
movabs rdx, 0xfc448afaa7bb9251
xor rcx, rdx
cmp rax, rcx
je 0x140078b62
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0xe8]
cmp rax, qword [rcx]
jne 0x14007898f
mov rdx, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xf8]
mov rax, qword [rsp + 0x98]
mov r8, qword [rsp + 0x88]
add r8, 8
shl rax, 5
add r8, rax
add r8, 8
mov rax, qword [r8]
mov qword [rsp + 0x70], rax
mov r8, qword [r8 + 8]
mov qword [rsp + 0x78], r8
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov qword [rsp + 0x80], rdx
cmp rax, rcx
jne 0x14007898f
mov eax, dword [0x1402ab180]
or eax, dword [0x1402ab184]
imul eax, eax, 0xb05781fc
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x9b83b2da
add ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x38e1d87c
add eax, ecx
cmp eax, 0xb7ddc83e
je 0x140078b9c
mov rcx, qword [rsp + 0x70]
mov eax, dword [0x1402ab188]
mov edx, dword [0x1402ab18c]
mov r8d, 0x80f08584
xor r8d, 0xfe0219e3
xor edx, r8d
and eax, edx
imul eax, eax, 0x7c1a5f5d
add eax, 0x3a1c9d67
add eax, 0x8f2b937
sub eax, 0x3a1c9d67
mov edx, eax
and edx, 0xbd25ea39
shl edx, 1
mov r8d, 0x806c99d6
xor r8d, 0x3d4973ef
add eax, r8d
sub eax, edx
movabs rdx, 0xc4b84bf4530e6f81
movabs r8, 0xc4b84bf4530e6f81
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rsp + 0x6f], cl
cmp eax, 0xd0456ee4
jb 0x140078840
mov rax, qword [rsp + 0x98]
mov cl, byte [rsp + 0x6f]
test cl, 1
mov qword [rsp + 0xe0], rax
jne 0x140078b8c
jmp 0x1400788e3
mov rax, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x80]
mov r8, qword [rsp + 0x78]
add r8, 8
mov qword [rsp + 0x50], r8
add rcx, 8
mov qword [rsp + 0x58], rcx
movabs r8, 0x9eae7642d1d84bf
movabs rcx, 0x9eae7642d1d84bf
xor r8, rcx
xor ecx, ecx
cmp rdx, r8
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0xe0], rax
jg 0x14007896f
jmp 0x140078b8c
mov rax, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x48]
add rcx, 1
cmp rcx, rdx
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0xe0], rax
je 0x140078b8c
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x48], rdx
mov al, byte [rax + rdx]
cmp al, byte [rcx + rdx]
je 0x140078943
mov rcx, qword [rsp + 0x98]
mov rax, rcx
add rax, 1
mov qword [rsp + 0x40], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jl 0x140078a01
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0xa0]
add rdx, 0xffffffffffffffff
mov rax, rdx
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rax, rdx
or rcx, rcx
xor rcx, 0xffffffffffffffff
or rax, rcx
movabs rcx, 0xbbbf51fb7c258eff
movabs rdx, 0x4440ae0483da7100
xor rcx, rdx
xor rax, rcx
mov qword [rsp + 0x38], rax
jmp 0x140078a26
call fcn.14000ee80
mov rcx, qword [rsp + 0x100]
mov rax, 0xffffffffffffffff
cmp byte [rcx], 0
mov qword [rsp + 0xe0], rax
jne 0x140078b8c
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x30], rax
mov eax, dword [0x1402ab190]
or eax, dword [0x1402ab194]
mov ecx, 0xfa440825
xor ecx, 0x22ae4ae1
or eax, ecx
add eax, 0x30cde357
mov ecx, 0x9dc22f4a
xor ecx, 0x623dd0b5
xor eax, ecx
mov ecx, 0xf7a08b3d
xor ecx, 0x902640b6
mov edx, 0xf0ab370
xor edx, 0xf0f54c8f
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xecf76583
or eax, ecx
mov ecx, 0x63b8e76d
xor ecx, 0x8f4f82ee
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x18b0f321
xor ecx, 0x76d8de0f
cmp eax, ecx
je 0x140078ba5
mov rdx, qword [rsp + 0x30]
mov eax, dword [0x1402ab198]
mov ecx, dword [0x1402ab19c]
xor ecx, 0xa9882c0a
mov r8d, 0x90e31be6
xor r8d, 0x36c86203
sub eax, r8d
add eax, ecx
mov ecx, 0xe89cb5d2
xor ecx, 0x4eb7cc37
add eax, ecx
imul eax, eax, 0xc16c5ad6
mov r9d, 0xffffffff
xor r9d, 0x75bd14ad
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, r8d
mov r8d, eax
and r8d, 0x75bd14ad
mov r9d, 0x51c86116
xor r9d, 0x247575bb
or eax, r9d
imul eax, r8d
add eax, ecx
or eax, 0xcbb23f2b
mov ecx, 0xf6bcca4c
xor ecx, 0x444c0d44
cmp rdx, 0
setl dl
mov byte [rsp + 0x2f], dl
cmp eax, ecx
je 0x140078ba5
mov rax, qword [rsp + 0x30]
mov cl, byte [rsp + 0x2f]
test cl, 1
mov qword [rsp + 0xc8], rax
jne 0x1400786a7
jmp 0x1400786cf
mov rax, qword [rsp + 0x98]
movabs rcx, 0xe5b08c058632f3b2
movabs rdx, 0x1a4f73fa79cd0c4d
xor rcx, rdx
xor rax, rcx
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0xe0]
add rsp, 0x128
ret
movsb byte [rdi], byte [rsi]
cmovo r13, rcx
wait
cld
invalid
not qword [rcx - 0x1081663]
invalid