Function at 0x14005a34f
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0xa8
mov qword [rsp + 0x60], rcx
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
call fcn.14000a414
mov qword [rsp + 0x70], rax
mov ecx, 0x40
mov edx, 8
call fcn.140019bef
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x68], rax
mov rcx, qword [0x1401a1570]
mov qword [rax], rcx
lea rcx, [0x14019b068]
mov qword [rax + 0x10], rcx
lea rcx, [rsp + 0x98]
call fcn.140006408
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x98]
mov qword [rsp + 0x78], rcx
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0x80], rcx
cmp byte [rax + 0x60], 0
jne 0x14005a691
mov rdx, qword [rsp + 0x78]
lea rcx, [rsp + 0x88]
call fcn.140021f70
mov rcx, qword [rsp + 0x78]
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x48], rax
mov rdx, qword [rsp + 0x90]
mov qword [rsp + 0x50], rdx
movabs rdx, 0xde45d6e4220df76
movabs r8, 0xde45d6e4220df76
xor rdx, r8
cmp rcx, rdx
mov qword [rsp + 0x58], rax
jle 0x14005a63c
mov rcx, qword [rsp + 0x78]
movabs rdx, 0xbe4da404a33a5064
mov rax, rcx
sub rax, rdx
add rax, 1
movabs rdx, 0x2b94d90c67fb511f
movabs r8, 0x95d97d08c4c1017b
xor rdx, r8
add rax, rdx
mov qword [rsp + 0x40], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x84ee0cc1e2600a36
movabs rdx, 0x84ee0cc1e2600a36
xor rcx, rdx
cmp rax, rcx
jge 0x14005a49e
call fcn.14000a590
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x58], rax
jmp 0x14005a63c
mov rax, qword [rsp + 0x40]
movabs rcx, 0xc61f54c43ed4d698
movabs rdx, 0xc61f54c43ed4d698
xor rcx, rdx
cmp rax, rcx
jge 0x14005a50a
mov rcx, qword [rsp + 0x40]
movabs rdx, 0x78f1a544eab0500d
movabs rax, 0x78f1a544eab0500d
xor rdx, rax
movabs r8, 0xf412861c9a033416
movabs rax, 0x8bed79e365fccbe9
xor r8, rax
call fcn.140010917
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x58], rax
jmp 0x14005a63c
mov rax, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
add rcx, 8
add rcx, rdx
mov qword [rsp + 0x28], rcx
add rax, 8
mov qword [rsp + 0x30], rax
xor eax, eax
mov qword [rsp + 0x38], rax
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x78]
mov rax, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
movabs r8, 0x3d979661f8d5d2c7
movabs rax, 0x3d979661f8d5d2c6
xor r8, rax
mov rax, rcx
add rax, r8
cmp rcx, rdx
mov qword [rsp + 0x38], rax
jne 0x14005a538
mov r9, qword [rsp + 0x78]
mov r8, qword [rsp + 0x48]
mov rax, r8
add rax, r9
movabs rcx, 0x9bcf10a17972b547
movabs rdx, 0x6430ef5e868d4ab8
xor rcx, rdx
mov rdx, rax
xor rdx, rcx
mov rcx, r8
and rcx, rdx
movabs rdx, 0x573cb27d9197fea6
movabs r10, 0xa8c34d826e680159
xor rdx, r10
xor r8, rdx
mov rdx, rax
and rdx, r8
or rcx, rdx
movabs rdx, 0xffeb77188dc4f9f2
movabs r8, 0x1488e7723b060d
xor rdx, r8
mov r8, rax
xor r8, rdx
mov rdx, r9
and rdx, r8
movabs r8, 0xd9b57a4a984abdf3
movabs r10, 0x264a85b567b5420c
xor r8, r10
xor r9, r8
mov r8, rax
and r8, r9
or rdx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rsp + 0x58], rax
jge 0x14005a63c
call fcn.14000a590
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x68]
mov rax, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
mov qword [rcx + 0x18], rdx
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x60f4eada05aa9eee
movabs rdx, 0x60f4eada3223a697
xor rax, rdx
lea rdx, [0x14019b068]
lea r8, [0x14019b071]
lea r9, [0x14019b07f]
mov qword [rsp + 0x20], rax
call fcn.140019b17
mov rax, qword [rsp + 0x80]
cmp rax, 0
je 0x14005a6f5
mov rax, qword [rsp + 0x80]
mov rax, qword [rax]
movabs rcx, 0x78eb9c40a5658ac2
movabs rdx, 0x38eb9c40a5658ac2
xor rcx, rdx
and rax, rcx
movabs rcx, 0xd5030d5287937d3b
movabs rdx, 0xd5030d5287937d3b
xor rcx, rdx
cmp rax, rcx
jne 0x14005a6f5
mov rcx, qword [rsp + 0x80]
call fcn.1400121d0
nop
add rsp, 0xa8
ret