Function at 0x1400c3d90
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x78
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x58], rcx
call fcn.1400c6e74
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
add rax, 0x60
mov qword [rsp + 0x48], rax
mov rdx, qword [rdx]
call fcn.14001b0b0
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
add rdx, 8
mov qword [rsp + 0x60], rdx
add rcx, 8
mov qword [rsp + 0x68], rcx
xor eax, eax
mov qword [rsp + 0x70], rax
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x40], rax
cmp rax, qword [rcx]
jge 0x1400c4119
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
mov rax, qword [rax + rcx*8 + 8]
mov qword [rsp + 0x38], rax
cmp rax, 0
je 0x1400c3f30
mov rax, qword [rsp + 0x38]
mov rcx, rax
add rcx, 0xfffffffffffffff0
mov qword [rsp + 0x28], rcx
mov rdx, qword [rax - 0x10]
mov rcx, rdx
and rcx, 0x10
shl rcx, 1
mov rax, rdx
xor rax, 0x10
add rax, rcx
mov qword [rsp + 0x30], rax
mov rcx, rdx
or rcx, rcx
movabs r8, 0xc7436dd2485aa9f2
movabs r9, 0x38bc922db7a5560d
xor r8, r9
xor rcx, r8
movabs r8, 0xfca3b2041466be3
movabs r9, 0xf035c4dfbeb9941c
xor r8, r9
movabs r9, 0x9d4c400d18e33808
movabs r10, 0x62b3bff2e71cc7f7
xor r9, r10
xor r8, r9
mov r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r8, r9
movabs r9, 0x84a122953e940416
movabs r10, 0x7b5edd6ac16bfbe9
xor r9, r10
xor rcx, r9
xor r8, 0xffffffffffffffff
and rcx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x82e7db1578eae3e3
movabs r9, 0x7d1824ea87151c1c
xor r8, r9
movabs r9, 0x744362a128c836b
movabs r10, 0xf8bbc9d5ed737c94
xor r9, r10
xor r8, r9
and rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400c3f23
call fcn.140008024
jmp 0x1400c3f30
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov qword [rax], rcx
mov eax, dword [0x1401cd5a8]
mov ecx, 0xef1d07fe
xor ecx, 0xe432295d
xor eax, ecx
mov edx, dword [0x1401cd5ac]
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, eax
xor r8d, 0xffffffff
or ecx, r8d
xor ecx, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or ecx, r8d
and edx, edx
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xb1d37c72
mov edx, 0xffffffff
xor edx, 0xf7f0188c
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0xf7f0188c
add ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0x6136f280
xor ecx, 0x6136f280
or eax, ecx
cmp eax, 0x78644842
jb 0x1400c411e
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x68]
mov edx, dword [0x1401cd5b0]
mov r8d, dword [0x1401cd5b4]
xor r8d, 0x3f2b7967
and edx, edx
mov r9d, 0x1665f96d
xor r9d, 0xe99a0692
xor edx, r9d
and r8d, r8d
mov r9d, 0x7cd39bba
xor r9d, 0x832c6445
xor r8d, r9d
and edx, r8d
mov r8d, 0x7ff4118f
xor r8d, 0x800bee70
xor edx, r8d
sub edx, 0xa7d3f573
mov r8d, edx
xor r8d, 0x8801fa01
mov r9d, 0x882bee9a
xor r9d, 0x2a149b
mov r10d, 0x4600703d
xor r10d, 0xb9ff8fc2
xor r9d, r10d
and edx, r9d
shl edx, 1
sub edx, r8d
and edx, 0x7383d306
mov dword [rsp + 0x20], edx
mov rax, qword [rax]
mov rcx, qword [rax + rcx*8 + 8]
call fcn.1400c3920
mov cl, al
mov eax, dword [rsp + 0x20]
mov byte [rsp + 0x27], cl
cmp eax, 0x495265e2
jae 0x1400c3fb2
mov al, byte [rsp + 0x27]
test al, 1
jne 0x1400c407b
jmp 0x1400c40bc
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
mov rcx, qword [rax + rcx*8 + 8]
call fcn.1400c37fa
mov rax, qword [rsp + 0x48]
cmp byte [rax], 0
jne 0x1400c4119
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
mov rcx, qword [rax + rcx*8 + 8]
mov edx, 8
call fcn.14000e6f9
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x60]
mov rdx, qword [rdx]
mov rdx, qword [rdx + rax*8 + 8]
mov rcx, qword [rcx]
mov qword [rcx + rax*8 + 8], rdx
movabs rcx, 0x79acc29fe49c32dc
movabs rdx, 0x79acc29fe49c32dc
xor rcx, rdx
movabs rdx, 0x6c6801c2945fc02b
movabs r8, 0x6c6801c2945fc02a
xor rdx, r8
sub rcx, rdx
sub rax, rcx
mov qword [rsp + 0x70], rax
jmp 0x1400c3de1
add rsp, 0x78
ret
fistp word [rax - 0x74163025]
invalid