Function at 0x140070c10
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0xa8
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0xa0], rcx
mov r8d, dword [0x1402aaea0]
mov edx, dword [0x1402aaea4]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x2f1616ce
mov r9d, 0xffffffff
xor r9d, 0x2f1616ce
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x2f1616ce
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xda743af
xor ecx, 0x895a4480
xor edx, edx
div ecx
or eax, 0x4fe24b78
mov r8d, 0xffffffff
xor r8d, 0x1c049317
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xfe503382
xor r8d, 0xe254a095
mov edx, eax
and edx, r8d
mov r8d, 0x5bb860da
xor r8d, 0x47bcf3cd
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x39dedd20
je 0x140071030
mov r8, qword [rsp + 0x98]
mov eax, dword [0x1402aaea8]
xor eax, 0x829b2044
mov ecx, dword [0x1402aaeac]
xor edx, edx
div ecx
mov rdx, qword [rsp + 0xa0]
mov ecx, eax
xor ecx, 0xb0f00c5a
and eax, 0x4f0ff3a5
add eax, eax
sub eax, ecx
imul rax, rax, 0x41dd3c93
shr rax, 0x3c
add eax, 0xb25d6a0d
mov ecx, 0x23a8108d
mov r9, qword [r8]
mov qword [rdx], r9
mov r9, rdx
add r9, 8
mov qword [rsp + 0x60], r9
mov r9, rdx
add r9, 0x10
mov qword [rsp + 0x68], r9
mov rdx, qword [rdx + 0x10]
mov qword [rsp + 0x70], rdx
mov r9, r8
add r9, 8
mov qword [rsp + 0x78], r9
mov r9, r8
add r9, 0x10
mov qword [rsp + 0x80], r9
mov r9, qword [r8 + 0x10]
mov qword [rsp + 0x88], r9
mov r8, rdx
sub r8, r9
sete r9b
test rdx, rdx
sete dl
mov r8b, r9b
and r8b, dl
add dl, r9b
sub dl, r8b
mov byte [rsp + 0x97], dl
cmp eax, ecx
je 0x140070cc7
mov rax, qword [rsp + 0x88]
mov cl, byte [rsp + 0x97]
test cl, 1
mov qword [rsp + 0x58], rax
jne 0x140070e06
jmp 0x140070dad
mov rax, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x70]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0xa01966510264ece9
movabs r8, 0xa01966510264ece9
xor rdx, r8
cmp rcx, rdx
mov qword [rsp + 0x58], rax
jne 0x140070e06
mov rcx, qword [rsp + 0x70]
call fcn.14001a7c0
mov rax, qword [rsp + 0x80]
mov rax, qword [rax]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x50], rax
mov edx, dword [0x1402aaeb0]
mov eax, 0x9fae4bf0
xor eax, 0xb9f0ab38
xor edx, eax
mov eax, dword [0x1402aaeb4]
xor eax, 0x2677d5e3
mov ecx, edx
xor ecx, eax
mov r8d, 0x17008199
xor r8d, 0xe8ff7e66
xor eax, r8d
and edx, eax
mov eax, 0xdbdf52eb
xor eax, 0xdbdf52e9
imul eax, edx
sub eax, ecx
imul eax, eax, 0x1c0a5d8a
or eax, 0x98ca38e7
mov ecx, 0x198fd0d0
xor ecx, 0x4f3e3ac6
xor edx, edx
div ecx
mov ecx, 0xe85206b9
xor ecx, 0x94354e48
cmp eax, ecx
jae 0x140071039
mov rdx, qword [rsp + 0xa0]
mov r8, qword [rsp + 0x68]
mov r9, qword [rsp + 0x50]
mov r10, qword [rsp + 0x60]
mov r11, qword [rsp + 0x78]
mov eax, dword [0x1402aaeb8]
xor eax, 0xd28d9374
xor eax, dword [0x1402aaebc]
mov ecx, 0xed535bf7
xor ecx, 0xff2ea8f5
imul eax, ecx
or eax, 0xd22e8619
xor ecx, ecx
sub ecx, 0x5b1a1fa6
add eax, ecx
mov ecx, 0x5ca1e213
xor ecx, 0xff84d054
mov r11, qword [r11]
mov qword [r10], r11
mov qword [r8], r9
mov r8, rdx
add r8, 0x18
mov qword [rsp + 0x38], r8
mov rdx, qword [rdx + 0x18]
mov qword [rsp + 0x40], rdx
cmp rdx, 0
sete dl
mov byte [rsp + 0x4f], dl
cmp eax, ecx
je 0x140071039
mov al, byte [rsp + 0x4f]
test al, 1
jne 0x140071014
jmp 0x140070f16
mov rax, qword [rsp + 0x40]
movabs rcx, 0x8107b5e2e957ad14
movabs rdx, 0x7ef84a1d16a852e4
xor rcx, rdx
movabs rdx, 0xcab4934813afe1c
movabs r8, 0xf354b6cb7ec501e3
xor rdx, r8
xor rcx, rdx
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rax]
mov qword [rsp + 0x30], rax
cmp rax, 0x10
jb 0x140070ff8
mov rdx, qword [rsp + 0x30]
movabs rcx, 0x2675f5a1d4d37826
mov rax, rdx
sub rax, rcx
add rax, 0xfffffffffffffff0
movabs rcx, 0x2675f5a1d4d37826
add rax, rcx
mov qword [rsp + 0x20], rax
mov rcx, rax
xor rcx, rdx
movabs rdx, 0xe9aab154e7a4dcf5
movabs r8, 0xe9aab154e7a4dcf5
xor rdx, r8
cmp rcx, rdx
setl dl
cmp rax, 0xffffffffffffffff
setg al
mov cl, al
xor cl, dl
xor cl, 0xff
or al, dl
and al, cl
test al, 1
jne 0x140070fdc
enter 0x1a8, 0xf
test dword [0x129070fd8], eax
or al, byte [rax]
add byte [rax], al
jmp 0x140070fe6
call fcn.14000ee80
jmp 0x140071014
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x20]
mov qword [rax], rcx
jmp 0x140071014
mov rcx, qword [rsp + 0x40]
call fcn.140180b16
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax]
mov edx, 8
call fcn.14001ab40
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x98]
mov rcx, qword [rcx + 0x18]
mov qword [rax], rcx
add rsp, 0xa8
ret
mov eax, 0xe9bc1369
invalid
clts
jo 0x140070fce
jmp 0x140070e7f