Function at 0x1400731a0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x70
lea rbp, [rsp + 0x70]
mov qword [rbp - 8], rcx
mov eax, dword [0x1402756e0]
imul eax, dword [0x1402756e4]
mov ecx, 0x34ec703
xor ecx, 0x41960af1
or eax, ecx
or eax, 0xff2d15ba
or eax, 0x72a3ce60
cmp eax, 0xa5f6812b
jb 0x1400736dd
mov eax, dword [0x1402756e8]
mov edx, dword [0x1402756ec]
mov ecx, eax
xor ecx, edx
not ecx
or eax, edx
and eax, ecx
imul eax, eax, 0x2fd3f684
imul rax, rax, 0x14b57b47
shr rax, 0x3c
or eax, 0x206564d0
mov dword [rbp - 0x1c], eax
mov eax, 0xa31d4772
mov dword [rbp - 0x20], eax
mov eax, 0x10
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x28], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rdx, qword [rbp - 8]
mov ecx, dword [rbp - 0x20]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 0x1c]
add r8, 0x60
mov qword [rbp - 0x18], r8
mov rdx, qword [rdx]
movabs r8, 0xb8b8f5bcec60ed02
movabs r9, 0xb8b8f5bcec60ed02
xor r8, r9
cmp rdx, r8
setg dl
mov byte [rbp - 9], dl
cmp eax, ecx
je 0x1400731dd
mov al, byte [rbp - 9]
test al, 1
jne 0x14007328e
jmp 0x1400735c5
mov rax, qword [rbp - 8]
add rax, 8
mov qword [rbp - 0x38], rax
xor eax, eax
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x30]
mov qword [rbp - 0x48], rcx
mov rax, qword [rax]
add rax, 8
imul rcx, rcx, 0x18
add rax, rcx
add rax, 0x10
mov rax, qword [rax]
mov qword [rbp - 0x40], rax
cmp rax, 0
je 0x140073585
mov rax, qword [rbp - 0x40]
movabs rcx, 0xa55298c820548e6a
sub rax, rcx
movabs rcx, 0x5138768b230d63aa
movabs rdx, 0xaec78974dcf29c5a
xor rcx, rdx
add rax, rcx
movabs rcx, 0x92a7c26769d24407
movabs rdx, 0x37f55aaf4986ca6d
xor rcx, rdx
add rax, rcx
mov qword [rbp - 0x58], rax
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
cmp rax, 0x10
jb 0x1400734fe
mov eax, dword [0x1402756f0]
mov r8d, dword [0x1402756f4]
xor r8d, 0x96066f96
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
and ecx, r8d
mov edx, 0x5d74b3ca
xor edx, 0xa28b4c35
xor ecx, edx
mov r9d, 0xe1391051
xor r9d, 0x1ec6efae
mov edx, r8d
xor edx, r9d
mov r9d, 0x184eb555
xor r9d, 0xe7b14aaa
xor r8d, r9d
or edx, r8d
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
xor eax, eax
sub eax, 0xda824e9d
add ecx, eax
mov edx, 0xffffffff
xor edx, 0xcd9c681b
mov eax, ecx
xor eax, edx
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x2fc4aba0
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x2fc4aba0
or eax, 0x2fc4aba0
imul eax, edx
add eax, ecx
mov ecx, 0x483e638f
xor ecx, 0x38db1830
cmp eax, ecx
jb 0x1400736e6
mov eax, dword [0x1402756f8]
imul eax, dword [0x1402756fc]
mov ecx, 0xffffffff
xor ecx, 0x37a5b6df
add eax, ecx
mov ecx, 0x46521a98
xor ecx, 0x46521a99
add eax, ecx
mov ecx, 0x8dfb82b6
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x50]
mov r9d, 0x383e079f
xor r9d, 0xba2a4897
mov ecx, 0x34d06f66
xor ecx, 0xcb2f9099
xor r9d, ecx
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, r8d
mov r8d, eax
and r8d, 0x82144f08
mov r9d, 0xd94d97c0
xor r9d, 0x5b59d8c8
or eax, r9d
imul eax, r8d
add eax, ecx
mov rcx, rdx
add rcx, 0xfffffffffffffff0
mov qword [rbp - 0x68], rcx
mov r9, rcx
xor r9, rdx
xor r9, 0xffffffffffffffff
mov r8, rdx
and r8, r9
shl r8, 1
sub r8, rdx
mov rdx, rcx
sub rdx, r8
cmp rdx, 0
setl r8b
movabs rdx, 0xd9afef19e0e9a2cd
movabs r9, 0x265010e61f165d32
xor rdx, r9
cmp rcx, rdx
setg cl
mov dl, cl
xor dl, r8b
xor dl, 0xff
or cl, r8b
and cl, dl
mov byte [rbp - 0x59], cl
cmp eax, 0xd7440a5d
je 0x1400733e3
mov al, byte [rbp - 0x59]
test al, 1
jne 0x1400734dc
jmp 0x1400734ee
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x140073585
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp - 0x68]
mov qword [rax], rcx
jmp 0x140073585
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rcx, qword [rbp - 0x28]
add rsp, 0x20
mov rax, qword [rbp - 0x40]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140072d50
mov rax, qword [rbp - 0x18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140073603
mov rcx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x38]
mov rax, qword [rax]
add rax, 8
imul rcx, rcx, 0x18
add rax, rcx
add rax, 0x10
mov rcx, qword [rax]
movabs rdx, 0x404996c44726b62d
movabs rax, 0x404996c44726b625
xor rdx, rax
sub rsp, 0x20
call fcn.14001d294
add rsp, 0x20
mov rcx, qword [rbp - 8]
mov rax, qword [rbp - 0x48]
movabs rdx, 0x4165b08a26fc39cf
movabs r8, 0x61cab772323a3f5
xor rdx, r8
sub rax, rdx
add rax, 1
movabs rdx, 0x47791bfd05df9a3a
add rax, rdx
cmp rax, qword [rcx]
mov qword [rbp - 0x30], rax
jl 0x1400732a0
mov rax, qword [rbp - 8]
mov rax, qword [rax + 8]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x140073603
mov rcx, qword [rbp - 0x70]
movabs rdx, 0x4430cfc0d65ca189
movabs rax, 0x4430cfc0d65ca181
xor rdx, rax
sub rsp, 0x20
call fcn.14001d203
add rsp, 0x20
mov eax, dword [0x140275700]
xor edx, edx
div dword [0x140275704]
mov r8d, 0xffffffff
xor r8d, 0xf4ef2fcf
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf4ef2fcf
or eax, 0xf4ef2fcf
imul eax, edx
add eax, ecx
mov ecx, 0x28d08447
xor ecx, 0x3a9010b1
add eax, ecx
mov ecx, 0x25a270f7
xor ecx, 0xe3002ffc
add eax, ecx
cmp eax, 0xe89fad56
ja 0x1400736ef
mov r8d, dword [0x140275708]
mov edx, dword [0x14027570c]
mov ecx, 0x5c021ebd
xor ecx, 0xa3fde142
mov eax, r8d
xor eax, ecx
and eax, 0xabc45fb4
mov r9d, 0xc4237131
xor r9d, 0x6fe72e85
mov ecx, 0x22a3753c
xor ecx, 0xdd5c8ac3
xor r9d, ecx
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0xabc45fb4
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
or eax, 0x69977cb1
mov ecx, 0xdccc987f
xor edx, edx
div ecx
add eax, 0x86423c8
cmp eax, 0xc631993
jae 0x1400736ef
mov rsp, rbp
pop rbp
ret
test eax, esp
cmp bl, byte [rbx - 0x50817]
invalid
mov ebx, 0xe9d8ac87
hlt
invalid