Function at 0x140070320
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x88
mov qword [rsp + 0x80], rcx
mov rax, qword [rcx]
movabs rcx, 0xe7c68efe1b98c9f0
movabs rdx, 0xe7c68efe1b98c9f0
xor rcx, rdx
cmp rax, rcx
jle 0x140070733
mov eax, dword [0x1402aae70]
or eax, dword [0x1402aae74]
xor eax, 0x8b6dd324
sub eax, 0x7e3100fb
mov ecx, 0x29f9b5bc
xor ecx, 0x17b6ff00
add eax, ecx
add eax, 0x7e3100fb
add eax, 0x3f0a03e5
mov ecx, 0x21a43758
xor ecx, 0x1173373e
sub eax, ecx
sub eax, 0x3f0a03e5
cmp eax, 0xdbeca11a
jae 0x140070766
mov eax, dword [0x1402aae78]
xor edx, edx
div dword [0x1402aae7c]
mov rdx, qword [rsp + 0x80]
add eax, 0x4e4f49f7
sub eax, 0xdc5468c9
sub eax, 0xe30ae461
mov ecx, 0xda692f4e
xor ecx, 0xfeba004b
add rdx, 8
mov qword [rsp + 0x78], rdx
cmp eax, ecx
je 0x14007039c
xor eax, eax
mov qword [rsp + 0x70], rax
jmp 0x1400703e9
mov rax, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x70]
mov qword [rsp + 0x50], rdx
mov rax, qword [rax]
mov qword [rsp + 0x58], rax
mov rcx, rax
add rcx, 8
shl rdx, 5
add rcx, rdx
add rcx, 0x10
mov rcx, qword [rcx]
mov qword [rsp + 0x60], rcx
cmp rcx, 0
mov qword [rsp + 0x68], rax
je 0x1400705d5
mov eax, dword [0x1402aae80]
xor eax, 0xc06ac931
sub eax, dword [0x1402aae84]
mov ecx, 0xd9f0cb1c
xor ecx, 0x260f34e3
mov edx, eax
xor edx, ecx
and edx, 0xd807fd75
mov r8d, 0xeb109788
xor r8d, 0x33176afd
mov ecx, 0xe216812e
xor ecx, 0x1de97ed1
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xd807fd75
mov r8d, 0x912afee1
xor r8d, 0x492d0394
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5843f2c3
mov r8d, 0x27372946
xor r8d, 0x7f74db85
mov ecx, 0xd6147c95
xor ecx, 0x29eb836a
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x99025e5f
xor r8d, 0xc141ac9c
mov edx, eax
and edx, r8d
or eax, 0x5843f2c3
imul eax, edx
add eax, ecx
imul eax, eax, 0x2df10af7
cmp eax, 0x4988f31c
je 0x14007076f
mov rcx, qword [rsp + 0x60]
mov eax, dword [0x1402aae88]
xor eax, 0xc5745782
mov edx, dword [0x1402aae8c]
and eax, eax
xor eax, 0xffffffff
and edx, edx
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
sub eax, 0xa9489b1a
mov r8d, 0xb5a2ad00
xor edx, edx
div r8d
mov edx, 0x60f15acd
xor edx, 0x6fd6d2c3
imul eax, edx
mov rcx, qword [rcx]
movabs rdx, 0x8d98e987dd62467a
movabs r8, 0x72671678229db985
xor rdx, r8
xor rcx, rdx
mov r8, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor r8, rdx
mov rdx, 0xffffffffffffffff
movabs r9, 0xf1c163c4895b705d
xor rdx, r9
or rcx, r8
movabs r8, 0xf1c163c4895b705d
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rsp + 0x4f], cl
cmp eax, 0x1902edaf
jae 0x14007076f
mov rax, qword [rsp + 0x58]
mov cl, byte [rsp + 0x4f]
test cl, 1
mov qword [rsp + 0x68], rax
jne 0x1400705be
jmp 0x1400705d5
mov rcx, qword [rsp + 0x60]
call fcn.14001a7c0
mov rax, qword [rsp + 0x78]
mov rax, qword [rax]
mov qword [rsp + 0x68], rax
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x68]
add rax, 8
shl rcx, 5
add rax, rcx
add rax, 0x18
mov rax, qword [rax]
mov qword [rsp + 0x40], rax
cmp rax, 0
je 0x140070714
mov rcx, qword [rsp + 0x40]
mov rax, rcx
and rax, 0xfffffffffffffff0
or rcx, 0xfffffffffffffff0
add rax, rcx
mov qword [rsp + 0x30], rax
mov rax, qword [rax]
mov qword [rsp + 0x38], rax
movabs rcx, 0xbb8d411ba7c12d25
movabs rdx, 0xbb8d411ba7c12d35
xor rcx, rdx
cmp rax, rcx
jb 0x1400706cf
mov rdx, qword [rsp + 0x38]
mov rax, rdx
add rax, 0xfffffffffffffff0
mov qword [rsp + 0x28], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl dl
movabs rcx, 0xc52d95f3f8206057
movabs r8, 0x3ad26a0c07df9fa8
xor rcx, r8
cmp rax, rcx
setg cl
xor eax, eax
mov r8b, al
xor r8b, 1
mov al, cl
xor al, r8b
mov r8b, dl
xor r8b, 0xff
or al, r8b
mov r8b, 1
xor r8b, 0
xor cl, r8b
xor dl, 0xff
or cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400706b3
jmp 0x1400706bd
call fcn.14000ee80
jmp 0x140070714
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
mov qword [rax], rcx
jmp 0x140070714
mov rcx, qword [rsp + 0x40]
call fcn.140180b16
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rax]
add rax, 8
shl rcx, 5
add rax, rcx
add rax, 0x18
mov rcx, qword [rax]
movabs rdx, 0x75054f31e23bd38f
movabs rax, 0x75054f31e23bd387
xor rdx, rax
call fcn.14001ab40
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x50]
add rax, 1
cmp rax, qword [rcx]
mov qword [rsp + 0x70], rax
jl 0x1400703e9
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 8]
mov qword [rsp + 0x20], rax
cmp rax, 0
je 0x14007075d
mov rcx, qword [rsp + 0x20]
mov edx, 8
call fcn.14001a8c0
nop
add rsp, 0x88
ret
fcomi st(0)
invalid
or eax, ebx
retf