Function at 0x1400577e6
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x98
mov qword [rsp + 0x58], rcx
movabs rcx, 0x668d067cef9f8952
movabs rax, 0x668d067cef9f8912
xor rcx, rax
movabs rdx, 0xcf3022277d4834dd
movabs rax, 0xcf3022277d4834d5
xor rdx, rax
call fcn.140019bef
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x50], rax
mov rdx, qword [0x1401a1570]
mov qword [rax], rdx
lea rdx, [0x14019b068]
mov qword [rax + 0x10], rdx
mov rdx, qword [rcx]
lea rcx, [rsp + 0x88]
call fcn.140021f70
mov rdx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0x90]
mov qword [rsp + 0x68], rcx
mov rcx, qword [rdx]
mov qword [rsp + 0x70], rcx
mov rdx, qword [rdx + 8]
mov qword [rsp + 0x78], rdx
cmp rcx, 0
mov qword [rsp + 0x80], rax
jle 0x140057a9c
mov rdx, qword [rsp + 0x70]
mov rax, rdx
add rax, 1
mov qword [rsp + 0x48], rax
xor rdx, 0xffffffffffffffff
movabs rcx, 0x9e58fe6ec9f1bc4c
movabs r8, 0x61a70191360e43b3
xor rcx, r8
xor rax, rcx
movabs rcx, 0x49f581eef18adedf
movabs r8, 0xb60a7e110e752120
xor rcx, r8
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xbf57cf2df452bbc3
xor rcx, r8
or rax, rdx
movabs rdx, 0xbf57cf2df452bbc3
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x8e4eed1ee10332d4
movabs rdx, 0x8e4eed1ee10332d4
xor rcx, rdx
cmp rax, rcx
jge 0x140057941
call fcn.14000a590
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x80], rax
jmp 0x140057a9c
mov rax, qword [rsp + 0x48]
cmp rax, 0
jge 0x14005797a
mov rcx, qword [rsp + 0x48]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.140010917
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x80], rax
jmp 0x140057a9c
mov rax, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
add rcx, 8
add rcx, rdx
mov qword [rsp + 0x30], rcx
add rax, 8
mov qword [rsp + 0x38], rax
xor eax, eax
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x30]
mov r8, qword [rsp + 0x38]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
movabs r8, 0xacc29ba7b15b64ff
movabs rax, 0xacc29ba7b15b64fe
xor r8, rax
mov rax, rcx
and rax, r8
movabs r9, 0xd8abb0abb2c00294
movabs r8, 0xd8abb0abb2c00295
xor r9, r8
mov r8, rcx
or r8, r9
add rax, r8
cmp rcx, rdx
mov qword [rsp + 0x40], rax
jne 0x1400579a5
mov rdx, qword [rsp + 0x70]
mov r9, qword [rsp + 0x60]
mov rax, rdx
add rax, r9
mov rcx, rax
or rcx, rcx
movabs r8, 0xae6ce102ba824b1e
movabs r10, 0x51931efd457db4e1
xor r8, r10
xor rcx, r8
mov r8, r9
or r8, r8
xor r8, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rcx, r8
mov r8, rax
or r8, r9
xor r8, 0xffffffffffffffff
or rcx, r8
xor rcx, 0xffffffffffffffff
mov r8, rax
xor r8, rdx
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rsp + 0x80], rax
jge 0x140057a9c
call fcn.14000a590
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x80]
mov qword [rcx + 0x18], rdx
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x37858b999634e954
movabs rdx, 0x37858b99a1bdd12d
xor rax, rdx
lea rdx, [0x14019b068]
lea r8, [0x14019b071]
lea r9, [0x14019b07f]
mov qword [rsp + 0x20], rax
call fcn.140019b17
nop
add rsp, 0x98
ret