Function at 0x1400494c0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x68
mov qword [rsp + 0x50], rcx
add rcx, 8
mov qword [rsp + 0x58], rcx
xor eax, eax
mov qword [rsp + 0x60], rax
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x40], rax
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov qword [rsp + 0x48], rdx
cmp rax, rcx
jge 0x14004969e
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
add rax, 8
shl rcx, 5
add rax, rcx
add rax, 0x10
mov rax, qword [rax]
mov qword [rsp + 0x38], rax
cmp rax, 0
je 0x140049552
mov rcx, qword [rsp + 0x38]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140049552
mov rcx, qword [rsp + 0x38]
call fcn.14000f935
mov eax, dword [0x1401f51f0]
xor eax, 0xf7d06591
mov edx, dword [0x1401f51f4]
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
or eax, 0x7325a5fb
mov ecx, 0xe66c1955
xor edx, edx
div ecx
mov ecx, 0x8b308673
xor ecx, 0x74cf798c
mov edx, eax
xor edx, ecx
and edx, 0x6eeb2585
mov r8d, 0xffffffff
xor r8d, 0x6eeb2585
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x6eeb2585
or eax, 0x6eeb2585
imul eax, edx
add eax, ecx
cmp eax, 0xaca7aad8
je 0x1400497cc
mov rcx, qword [rsp + 0x40]
mov edx, dword [0x1401f51f8]
mov r8d, dword [0x1401f51fc]
xor r8d, 0xfcbbe4b4
xor eax, eax
sub eax, edx
mov edx, 0x48fde436
xor edx, 0x48fde436
sub edx, r8d
add eax, edx
mov edx, 0xf874fd90
xor edx, 0xf874fd90
sub edx, eax
xor eax, eax
sub eax, edx
mov edx, 0x16a958f9
xor edx, 0x16a958f9
mov r8d, 0x17972307
xor r8d, 0xdf304801
sub edx, r8d
add eax, edx
xor r9d, r9d
sub r9d, eax
xor r9d, 0x8b3d75c3
mov edx, 0xa537f09f
xor edx, 0x5ac80f60
mov eax, r9d
xor eax, edx
and eax, 0xdb100697
mov r8d, 0xffffffff
xor r8d, 0xdb100697
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0xe0434cae
and edx, 0xdb100697
and r8d, 0xe0434cae
or eax, r9d
or edx, r8d
xor eax, edx
add rcx, 1
mov qword [rsp + 0x30], rcx
cmp eax, 0x7372a378
jbe 0x1400497cc
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x60], rax
jmp 0x1400494d9
mov rax, qword [rsp + 0x48]
cmp rax, 0
je 0x1400497c7
mov rax, qword [rsp + 0x48]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
movabs rcx, 0x1f4ce2ff09d3d851
movabs r8, 0xcbbc28dadf137fd0
xor rcx, r8
movabs r8, 0xf283e5c9f2a402a3
movabs r9, 0xd7c1a360d5bfd5c
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0xd4f0ca25d6c0a781
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xd768f0e16307fa82
movabs rdx, 0xd768f0e16307fa82
xor rcx, rdx
cmp rax, rcx
jne 0x1400497c7
mov eax, dword [0x1401f5200]
mov ecx, dword [0x1401f5204]
xor ecx, 0x9578a484
xor edx, edx
div ecx
xor eax, 0x6f422c64
and eax, 0xda61cbaf
mov ecx, 0xbd089773
xor edx, edx
div ecx
cmp eax, 0xd9d1c8e4
ja 0x1400497d5
mov rcx, qword [rsp + 0x48]
mov eax, dword [0x1401f5208]
mov r8d, dword [0x1401f520c]
xor r8d, 0xa9bfbac4
xor edx, edx
div r8d
xor edx, edx
sub edx, 0x7a09ae7
sub eax, edx
or eax, 0xb62611de
add eax, 0x8d9e53df
add eax, 0xffc27f2d
sub eax, 0x8d9e53df
mov dword [rsp + 0x2c], eax
mov edx, 8
call fcn.14000f940
mov eax, dword [rsp + 0x2c]
cmp eax, 0x1f853e05
test dword [rdi], ebx
je 0x140049769
jmp 0x1400497c7
add rsp, 0x68
ret
xchg edx, eax
xchg ecx, eax
in al, dx
jp 0x1400497ba
stc
std
invalid
sbb eax, 0xe9ee0353
mov edi, edi
invalid