Function at 0x140078700
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x78
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x70], rcx
mov eax, dword [0x1401de8e8]
mov r8d, dword [0x1401de8ec]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0x903e852d
xor eax, 0x85c50749
mov edx, 0x97c1d6bf
xor edx, 0xac186c48
mov ecx, eax
xor ecx, edx
mov edx, 0x732e12e2
xor edx, 0x8cd1ed1d
xor ecx, edx
and ecx, 0x3bd9baf7
shl ecx, 1
mov edx, 0xc79ee543
xor edx, 0xfc475fb4
sub ecx, edx
sub eax, ecx
cmp eax, 0x7992e2a1
jae 0x140078a9d
mov eax, dword [0x1401de8f0]
imul eax, dword [0x1401de8f4]
add eax, 0x57818465
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x1e5652c7
xor ecx, 0x46f86be
mov edx, 0x9be7f75e
xor edx, 0x81de2327
and ecx, edx
mov edx, 0x81611be5
xor edx, 0x7e9ee41a
xor ecx, edx
and eax, ecx
mov ecx, 0xf8bd2b1d
xor ecx, 0x742d4e2
xor eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x722fefb2
add eax, ecx
mov dword [rsp + 0x60], eax
mov eax, 0xddabcf0b
xor eax, 0x3d5cece7
mov dword [rsp + 0x5c], eax
call fcn.14006a8ef
mov rcx, qword [rsp + 0x70]
mov rdx, rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x50], rdx
mov rdx, qword [rax]
call fcn.14006afd9
mov rdx, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x5c]
mov eax, dword [rsp + 0x60]
cmp byte [rdx], 0
sete dl
mov byte [rsp + 0x67], dl
cmp eax, ecx
ja 0x140078a9d
mov al, byte [rsp + 0x67]
test al, 1
jne 0x140078846
jmp 0x1400789e8
mov rax, qword [rsp + 0x68]
mov r8, qword [rax]
mov rax, r8
add rax, 0xffffffffffffffff
mov qword [rsp + 0x48], rax
mov rcx, rax
and rcx, r8
movabs rdx, 0x7586ff5a38d20675
movabs r9, 0x7586ff5a38d20677
xor rdx, r9
imul rdx, rcx
mov rcx, rax
add rcx, r8
sub rcx, rdx
cmp rcx, 0
setl dl
cmp rax, 0xffffffffffffffff
setg cl
xor eax, eax
xor al, 1
xor dl, al
mov al, cl
xor al, dl
and al, cl
test al, 1
jne 0x1400788c0
mov rax, qword [rsp + 0x68]
add rax, 8
mov qword [rsp + 0x38], rax
xor eax, eax
mov qword [rsp + 0x40], rax
jmp 0x1400788ca
call fcn.1400067fe
jmp 0x1400789e8
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x30], rax
mov eax, dword [0x1401de8f8]
mov ecx, dword [0x1401de8fc]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
mov ecx, 0x928b3531
xor edx, edx
div ecx
and eax, 0x37f45417
mov ecx, 0xbeb133e5
xor edx, edx
div ecx
cmp eax, 0xde8d398
ja 0x140078aa6
mov rcx, qword [rsp + 0x30]
mov eax, dword [0x1401de900]
xor edx, edx
div dword [0x1401de904]
xor edx, edx
sub edx, 0xf289c615
add eax, edx
xor eax, 0x8b56c0aa
mov r8d, 0xa79be331
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x48]
cmp rcx, rdx
setg cl
mov byte [rsp + 0x2f], cl
cmp eax, 0xa98edeae
je 0x14007890a
mov al, byte [rsp + 0x2f]
test al, 1
jne 0x1400789e8
jmp 0x140078962
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x68]
mov rcx, qword [rcx]
mov qword [rsp + 0x20], rcx
cmp rax, rcx
jl 0x140078995
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x20]
add rdx, 0xffffffffffffffff
call fcn.1400137e9
jmp 0x1400789e8
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
mov rdx, qword [rax + rdx*8 + 8]
call fcn.1400786b9
mov rax, qword [rsp + 0x50]
cmp byte [rax], 0
jne 0x1400789e8
mov rax, qword [rsp + 0x30]
movabs rcx, 0x414281f7a3ec6c5c
movabs rdx, 0x414281f7a3ec6c5d
xor rcx, rdx
add rax, rcx
mov qword [rsp + 0x40], rax
jmp 0x1400788ca
mov eax, dword [0x1401de908]
xor edx, edx
div dword [0x1401de90c]
mov ecx, 0xd5d91a5e
xor ecx, 0x9c3693fc
xor eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x80854653
xor edx, 0x43894285
and ecx, edx
mov edx, 0x3b5b0951
xor edx, 0xf8570d87
mov r8d, 0xd5b0b610
xor r8d, 0x2a4f49ef
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0x7cce456a
xor ecx, 0xe13aba88
xor edx, edx
div ecx
mov ecx, 0x8d10fc6a
xor ecx, 0xd7376cda
cmp eax, ecx
ja 0x140078aaf
mov eax, dword [0x1401de910]
mov ecx, dword [0x1401de914]
xor ecx, 0xbd8a1310
or eax, ecx
imul eax, eax, 0xa0554428
imul eax, eax, 0xdc09b17
mov ecx, 0xf25a3cc2
xor ecx, 0x60f9176e
sub eax, ecx
sub eax, 0x2f7138f5
add eax, 0x92a32bac
cmp eax, 0x32a69300
jb 0x140078a56
add rsp, 0x78
ret
invalid
movabs dword [0xfffffe5be9a47911], eax
loopne 0x140078b26
fdivr qword [rcx]
jmp 0x140078a56
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14006bfbf
mov rax, qword [rbp - 0x38]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x5b
xor cl, 0x5b
cmp al, cl
jne 0x140078d7d
mov rcx, qword [rbp - 0x40]
mov rax, qword [rbp - 0x50]
mov rdx, qword [rax + 0x10]
mov qword [rbp - 0x10], rdx
mov rax, qword [rax + 0x18]
mov qword [rbp - 8], rax
lea rdx, [rbp - 0x10]
sub rsp, 0x20
call fcn.14006bfbf
mov rax, qword [rbp - 0x38]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140078d7d
mov rcx, qword [rbp - 0x40]
mov rax, qword [rbp - 0x50]
mov rdx, qword [rax + 0x20]
mov qword [rbp - 0x20], rdx
mov rax, qword [rax + 0x28]
mov qword [rbp - 0x18], rax
lea rdx, [rbp - 0x20]
sub rsp, 0x20
call fcn.140078700
mov rax, qword [rbp - 0x38]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140078d7d
mov eax, dword [0x1401de918]
mov ecx, 0x4881ffdf
xor ecx, 0xb9f82afa
xor eax, ecx
mov ecx, dword [0x1401de91c]
xor ecx, 0x15bd1cf1
xor edx, edx
div ecx
mov ecx, 0x551bfdf4
xor ecx, 0xaae4020b
mov edx, eax
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x450c56f7
and edx, ecx
or eax, 0x450c56f7
xor eax, 0xffffffff
or edx, eax
xor edx, 0xffffffff
mov ecx, 0x361bf71
xor ecx, 0xfc9e408e
mov eax, edx
xor eax, ecx
mov r11d, 0x80340eac
xor r11d, 0xf69f905d
and r11d, eax
mov ecx, 0xffffffff
xor ecx, 0x76ab9ef1
and edx, ecx
mov eax, 0xffffffff
xor eax, 0x99e18eff
and eax, 0x76ab9ef1
and ecx, 0x99e18eff
or r11d, edx
or eax, ecx
xor r11d, eax
mov eax, 0x67f13fbe
xor eax, 0x980ec041
mov ecx, r11d
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0x93c57442
mov r8d, 0xffffffff
xor r8d, 0x18436751
mov r9d, 0xd7e3ebc
xor r9d, 0x153d59ed
mov eax, ecx
and eax, r9d
and r11d, r8d
mov r10d, 0x77cb24e5
xor r10d, 0x6f8843b4
mov r9d, edx
and r9d, r10d
mov r10d, r8d
and r10d, 0x93c57442
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
mov edx, 0xe50c8a1d
xor edx, 0x1af375e2
xor ecx, edx
mov edx, 0xff857d71
xor edx, 0xe7c61a20
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x8de79d14
xor ecx, 0x326dc551
cmp eax, ecx
jb 0x140078d82
mov rcx, qword [rbp - 0x40]
mov eax, dword [0x1401de920]
mov r8d, dword [0x1401de924]
mov edx, eax
xor edx, 0xffffffff
and edx, r8d
xor r8d, 0xffffffff
and eax, r8d
sub eax, edx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x77f6261f
mov r8d, 0xffffffff
xor r8d, 0x77f6261f
and eax, r8d
sub eax, edx
mov r8d, 0x98d1bae2
xor edx, edx
div r8d
mov r8d, 0x1019b1f
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp - 0x50]
mov dword [rbp - 0x54], edx
mov rdx, qword [rax + 0x30]
mov qword [rbp - 0x30], rdx
mov rax, qword [rax + 0x38]
mov qword [rbp - 0x28], rax
lea rdx, [rbp - 0x30]
sub rsp, 0x20
call fcn.14006bfbf
mov eax, dword [rbp - 0x54]
add rsp, 0x20
cmp eax, 0x60231743
ja 0x140078ceb
jmp 0x140078d7d
mov rsp, rbp
pop rbp
ret
stosd dword [rdi], eax
scasd eax, dword [rdi]
xchg ah, ah
jmp 0x140078ceb